From 9a1d1eca008a2c9115a20ad2351b354d0a1fecfc Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 14 Aug 2004 15:22:18 +0000 Subject: first working version of Pd.app, released as a test release svn path=/trunk/; revision=1955 --- packages/darwin_app/AppMain.tcl | 30 +++ packages/darwin_app/BUGS | 4 + packages/darwin_app/Info.plist | 37 ++++ packages/darwin_app/Makefile | 397 +++++++++++++++++++++++++++++++++++++++ packages/darwin_app/Pd.term | 95 ++++++++++ packages/darwin_app/TODO | 20 ++ packages/darwin_app/mkdmg | 94 +++++++++ packages/darwin_app/pd-file.icns | Bin 0 -> 2450 bytes packages/darwin_app/pd-unix.info | 16 ++ packages/darwin_app/pd.icns | Bin 0 -> 2937 bytes 10 files changed, 693 insertions(+) create mode 100644 packages/darwin_app/AppMain.tcl create mode 100644 packages/darwin_app/BUGS create mode 100644 packages/darwin_app/Info.plist create mode 100644 packages/darwin_app/Makefile create mode 100644 packages/darwin_app/Pd.term create mode 100644 packages/darwin_app/TODO create mode 100755 packages/darwin_app/mkdmg create mode 100644 packages/darwin_app/pd-file.icns create mode 100644 packages/darwin_app/pd-unix.info create mode 100644 packages/darwin_app/pd.icns (limited to 'packages/darwin_app') diff --git a/packages/darwin_app/AppMain.tcl b/packages/darwin_app/AppMain.tcl new file mode 100644 index 00000000..fc4347a6 --- /dev/null +++ b/packages/darwin_app/AppMain.tcl @@ -0,0 +1,30 @@ +# from http://aspn.activestate.com/ASPN/Mail/Message/tcl-mac/2115298 + +# tk::mac::OpenDocument is called when docs are dropped +# on the Dock icon with the filenames put into the var args +proc tk::mac::OpenDocument {args} { + foreach file $args { + puts $file + } +} + +proc default_keybindings {} { + return { exit CMD-q } +} + +#console show + +# get the path to the Wish Shell so a relative path can be +# used to launch Pd +regsub -- "Wish Shell" [info nameofexecutable] "" wish_path +exec open $wish_path/../Resources/Pd.term + +puts "wish_path $wish_path" + +#if {[string first "-psn" [lindex $argv 0]] == 0} { +# set argv [lrange $argv 1 end] +#} + + + +exit diff --git a/packages/darwin_app/BUGS b/packages/darwin_app/BUGS new file mode 100644 index 00000000..97f6af7d --- /dev/null +++ b/packages/darwin_app/BUGS @@ -0,0 +1,4 @@ + +- Help->Documentation doesn't work, MacOS X hides it... arg!!!!! + +- the readme makefile target is broken diff --git a/packages/darwin_app/Info.plist b/packages/darwin_app/Info.plist new file mode 100644 index 00000000..f62d6ba2 --- /dev/null +++ b/packages/darwin_app/Info.plist @@ -0,0 +1,37 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + pd + + CFBundleTypeIconFile + pd-file.icns + CFBundleTypeName + Pure Data Patch + CFBundleTypeRole + Editor + + + CFBundleExecutable + Pd + CFBundleIdentifier + org.puredata + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleIconFile + pd.icns + CFBundleVersion + 0.37-CVS + + diff --git a/packages/darwin_app/Makefile b/packages/darwin_app/Makefile new file mode 100644 index 00000000..e9eeef31 --- /dev/null +++ b/packages/darwin_app/Makefile @@ -0,0 +1,397 @@ + +current: darwin_app + +PD_APP_NAME = Pd + +DESTDIR = installroot +PD_APP_CONTENTS = /Applications/$(PD_APP_NAME).app/Contents +INSTALL_PREFIX = $(PD_APP_CONTENTS)/Resources + +PD_FILE_ROOT = $(DESTDIR)$(INSTALL_PREFIX)/lib/pd +ABSTRACTIONS_DIR = $(PD_FILE_ROOT)/doc/abstractions +EXTERNALS_DIR = $(PD_FILE_ROOT)/extra +HELP_DIR = $(PD_FILE_ROOT)/doc + + +PD_MAJOR_VERSION = $(shell /usr/bin/grep 'Pd version' ../../pd/src/s_main.c | /usr/bin/cut -d '\\' -f 1 | /usr/bin/cut -d ' ' -f 6 | /usr/bin/cut -d '.' -f 1) +PD_MINOR_VERSION = $(shell /usr/bin/grep 'Pd version' ../../pd/src/s_main.c | /usr/bin/cut -d '\\' -f 1 | /usr/bin/cut -d ' ' -f 6 | /usr/bin/cut -d '.' -f 2) +PD_BUGFIX_VERSION = $(shell /usr/bin/grep 'Pd version' ../../pd/src/s_main.c | /usr/bin/cut -d '\\' -f 1 | /usr/bin/cut -d ' ' -f 6 | /usr/bin/cut -d '.' -f 3) +PD_VERSION = $(PD_MAJOR_VERSION).$(PD_MINOR_VERSION).$(PD_BUGFIX_VERSION) + +PACKAGE_NAME = pd-$(PD_VERSION) +DMG_NAME = $(PACKAGE_NAME) + + +UNIX_PACKAGE_NAME = $(PD_APP_NAME)-UNIX-$(PD_VERSION) +UNIX_prefix = /usr/local +UNIX_DESTDIR = pd-unix-root + + +WELCOME_FILE = Welcome.html +README_FILE = ReadMe.html +LICENSE_FILE = License.html + + +CYCLONE_MAJOR_VERSION = $(shell grep CYCLONE_VERSION ../../externals/miXed/cyclone/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) +CYCLONE_RELEASE = $(shell grep CYCLONE_RELEASE ../../externals/miXed/cyclone/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) +CYCLONE_BUILD = $(shell grep CYCLONE_BUILD ../../externals/miXed/cyclone/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) +CYCLONE_VERSION = $(CYCLONE_MAJOR_VERSION) $(CYCLONE_RELEASE) $(CYCLONE_BUILD) + +FLEXT_VERSION = $(shell grep PROJECT_NUMBER ../../externals/grill/flext/flext.doxy | cut -d '"' -f2 | cut -d ' ' -f2) + +GEM_VERSION = $(shell grep "GEM_VERSION" ../../Gem/src/Base/GemVersion.h | cut -d '"' -f 2) + +MAXLIB_VERSION = $(shell grep "#define VERSION" ../../externals/maxlib/maxlib.c | cut -d '"' -f 2) + +OSC_VERSION = $(shell grep "#define VERSION" ../../externals/OSCx/OSC.c | cut -d '"' -f 2) + +PDP_VERSION = $(shell grep PDP_VERSION= ../../externals/pdp/configure | cut -d '=' -f 2) + +PMPD_VERSION = $(shell grep "#define VERSION" ../../externals/pmpd/src/pmpd.c | cut -d '"' -f 2) + +TOXY_MAJOR_VERSION = $(shell grep TOXY_VERSION ../../externals/miXed/toxy/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) +TOXY_RELEASE = $(shell grep TOXY_RELEASE ../../externals/miXed/toxy/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) +TOXY_BUILD = $(shell grep TOXY_BUILD ../../externals/miXed/toxy/build_counter | cut -d ' ' -f 3 | cut -d '"' -f 2) +TOXY_VERSION = $(TOXY_MAJOR_VERSION) $(TOXY_RELEASE) $(TOXY_BUILD) + +ZEXY_VERSION = $(shell grep VERSION ../../externals/zexy/src/zexy.h | cut -d ' ' -f 3 | cut -d '"' -f 2) + + +darwin_app: darwin_app_wrapper darwin_app_core darwin_unix_pkg darwin_app_externals \ + darwin_app_docs darwin_app_abstractions + + +darwin_app_license: + # generate HTML version of License + echo "" > $(LICENSE_FILE) + echo "

(Parts of this package can be used under the Pd/BSD license)

" >> $(LICENSE_FILE) + echo "" >> $(LICENSE_FILE) + cat ../../externals/creb/COPYING | sed -e 's/^$$/\/g' >> $(LICENSE_FILE) + echo "" >> $(LICENSE_FILE) + + +darwin_app_readme: + echo $(CYCLONE_RELEASE) + -rm $(README_FILE) + echo "" > $(README_FILE) + echo "" >> $(README_FILE) + echo "" >> $(README_FILE) + echo "" >> $(README_FILE) + echo "" >> $(README_FILE) + echo "

 Pure Data $(PD_VERSION)-$(PACKAGE_VERSION)

" >> $(README_FILE) + echo "

Pd is a free real-time computer music software package resembling Max. It provides a patchable environment for audio analysis, synthesis, and processing, with a rich set of multimedia capabilities. You can get Pd for Linux, Windows, MacOS X, BSD, or IRIX.

" >> $(README_FILE) + echo "

For more information, go to: http://www.puredata.org

" >> $(README_FILE) + echo "

Installation

" >> $(README_FILE) + echo "

To install Pd, drag the Pd.app to your /Applications folder. Currently, this app will only work in this location, nowhere else.

" >> $(README_FILE) + echo "

Pure Data CVS Developers

" >> $(README_FILE) +# this may seem whack, but it generates the list of developers from the SourceForge site: + wget -q -O - 'http://sourceforge.net/project/memberlist.php?group_id=55736' | grep -e '' | sed -e :a -e 's/<[^>]*>//g;/> $(README_FILE) + echo "

" >> $(README_FILE) + echo "

" >> $(README_FILE) + echo "Many others not listed have contributed their time and effort, this is just a list of the current developers in the SourceForge project. But really, every Pd user is a developer and is encouraged to contribute to the CVS repository." >> $(README_FILE) + echo "

" >> $(README_FILE) + echo "

License

" >> $(README_FILE) + echo "

" >> $(README_FILE) + echo "The Pd core is licensed under a BSD license, almost every other part of this package is available under the GNU GPL. A couple packages have BSD-style licenses too." >> $(README_FILE) + echo "

" >> $(README_FILE) + echo "

Included Versions

" >> $(README_FILE) + echo "

These externals are all included from the Pd CVS repository:

" >> $(README_FILE) + echo "" >> $(README_FILE) + echo "(this package was built on `date`)
" >> $(README_FILE) + echo "" >> $(README_FILE) + + +darwin_app_wrapper: +# copy Wish Shell.app from default install location + install -d "$(DESTDIR)$(PD_APP_CONTENTS)/MacOS" + install -m0755 -p \ + /Applications/Utilities/Wish\ Shell.app/Contents/MacOS/Wish\ Shell \ + "$(DESTDIR)$(PD_APP_CONTENTS)/MacOS" + install -d "$(DESTDIR)$(PD_APP_CONTENTS)/Resources" + install -m0644 -p \ + /Applications/Utilities/Wish\ Shell.app/Contents/Resources/Wish\ Shell.rsrc \ + "$(DESTDIR)$(PD_APP_CONTENTS)/Resources" +# set up app wrapper + install -d "$(DESTDIR)$(PD_APP_CONTENTS)/Resources/Scripts" + install -m0644 -p Info.plist "$(DESTDIR)$(PD_APP_CONTENTS)" + install -m0644 -p Pd.term "$(DESTDIR)$(PD_APP_CONTENTS)/Resources" + install -m0644 -p *.icns "$(DESTDIR)$(PD_APP_CONTENTS)/Resources" +# using the shell script hack until AppMain.tcl works +# install -m0644 -p AppMain.tcl "$(DESTDIR)$(PD_APP_CONTENTS)/Resources/Scripts" + install -m0755 -p Pd "$(DESTDIR)$(PD_APP_CONTENTS)/MacOS" + + +# INSTALL_PREFIX=$(INSTALL_PREFIX) is for pd-MSP 0.37.1 +# prefix=$(INSTALL_PREFIX) is for pd-CVS 0.37 +darwin_app_core: +# pd core + cd ../../pd/src/ && ./configure && \ + make install \ + DESTDIR=../../packages/darwin_app/$(DESTDIR) \ + INSTALL_PREFIX=$(INSTALL_PREFIX) + +darwin_app_docs: +#---------------------------------------------------------------------------- +# DOC + install -d $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/7.stuff + cp -Rp ../../doc/tutorials $(HELP_DIR) + cp -Rp ../../doc/additional/pd-msg $(HELP_DIR)/7.stuff/ +#---------------------------------------------------------------------------- +# PDDP + install -m644 --group=staff ../../doc/pddp/*.pd $(HELP_DIR)/5.reference + +darwin_app_abstractions: +#---------------------------------------------------------------------------- +# ABSTRACTIONS + install -d $(ABSTRACTIONS_DIR) + install -p -m0644 ../../externals/creb/abs/*.pd $(ABSTRACTIONS_DIR) + cd $(ABSTRACTIONS_DIR) && rm count.pd + install -d $(ABSTRACTIONS_DIR)/creb + install -p -m0444 ../../externals/creb/doc/examples/*.* $(ABSTRACTIONS_DIR)/creb +# cp -Rf footils timestretch vadsr~ $(ABSTRACTIONS_DIR) + +darwin_app_externals: darwin_app_externals_flext darwin_app_externals_standard darwin_app_externals_c++ + +darwin_app_externals_flext: +#---------------------------------------------------------------------------- +# FLEXT + install -d $(PD_FILE_ROOT)/flext + cd ../../externals/grill/build/darwin && make + install -d $(HELP_DIR)/tutorials + cp -rp ../../externals/grill/flext/tutorial $(HELP_DIR)/tutorials/flext + install -d $(HELP_DIR)/flext + install -p -m0444 ../../externals/grill/flext/gpl.txt \ + ../../externals/grill/flext/readme.txt \ + ../../externals/grill/flext/license.txt \ + $(HELP_DIR)/flext +# FLEXTERNALS +# dyn +# install -p -m0444 ../../externals/grill/dyn/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/dyn/pd/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/dyn + install -p -m0444 ../../externals/grill/dyn/gpl.txt \ + ../../externals/grill/dyn/readme.txt \ + ../../externals/grill/dyn/license.txt \ + $(HELP_DIR)/dyn +# fftease +# install -p -m0444 ../../externals/grill/fftease/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/fftease/pd/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/fftease + install -p -m0444 ../../externals/grill/fftease/gpl.txt \ + ../../externals/grill/fftease/readme.txt \ + ../../externals/grill/fftease/license.txt $(HELP_DIR)/fftease + cp -rp ../../externals/grill/fftease/media $(HELP_DIR)/fftease +# idelay +# install -p -m0444 ../../externals/grill/idelay/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/idelay/pd/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/idelay + install -p -m0444 ../../externals/grill/idelay/gpl.txt \ + ../../externals/grill/idelay/license.txt \ + $(HELP_DIR)/idelay +# pool + install -p -m0444 ../../externals/grill/pool/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/pool/help-pool.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/pool + install -p -m0444 ../../externals/grill/pool/gpl.txt \ + ../../externals/grill/pool/readme.txt \ + ../../externals/grill/pool/license.txt \ + $(HELP_DIR)/pool +# py/pyext +# install -p -m0444 ../../externals/grill/py/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -d $(HELP_DIR)/py/examples + install -d $(HELP_DIR)/py/scripts + install -p -m0444 ../../externals/grill/py/pd/*.pd $(HELP_DIR)/py/examples + install -p -m0444 ../../externals/grill/py/scripts/*.py $(HELP_DIR)/py/scripts + install -p -m0444 ../../externals/grill/py/gpl.txt \ + ../../externals/grill/py/readme.txt ../../externals/grill/py/license.txt \ + $(HELP_DIR)/py +# install -d $(INSTALL_PREFIX)/Library/Frameworks +# cp -R /Library/Frameworks/Python.framework $(INSTALL_PREFIX)/Library/Frameworks +# vasp +# fails without the dir +# test -d ../../vasp/pd-darwin || mkdir -p ../../vasp/pd-darwin +# install -p -m0444 ../../externals/grill/vasp/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/vasp/pd-help/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/vasp + install -p -m0444 ../../externals/grill/vasp/gpl.txt \ + ../../externals/grill/vasp/readme.txt \ + ../../externals/grill/vasp/license.txt \ + ../../externals/grill/vasp/changes.txt \ + ../../externals/grill/vasp/todo.txt \ + $(HELP_DIR)/vasp + cp -rp ../../externals/grill/vasp/pd-ex $(HELP_DIR)/vasp +# vst +# install -p -m0444 ../../externals/grill/vst/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/vst/pd/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/vst + install -p -m0444 ../../externals/grill/vst/gpl.txt \ + ../../externals/grill/vst/readme.txt \ + ../../externals/grill/vst/license.txt \ + $(HELP_DIR)/vst +# xsample + install -p -m0444 ../../externals/grill/xsample/pd-darwin/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/grill/xsample/pd/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/xsample + install -p -m0444 ../../externals/grill/xsample/gpl.txt \ + ../../externals/grill/xsample/readme.txt \ + ../../externals/grill/xsample/license.txt \ + $(HELP_DIR)/xsample + +darwin_app_externals_standard: +#---------------------------------------------------------------------------- +# PD-EXTERNALS + cd ../../externals/build/darwin && make + install -d $(EXTERNALS_DIR) + install -p -m0644 ../../externals/build/darwin/*.pd_darwin $(EXTERNALS_DIR) +#---------------------------------------------------------------------------- +# GEM + install -p -m0444 ../../Gem/help/*.* $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/Gem/doc + install -p -m0444 ../../Gem/doc/*.* $(HELP_DIR)/gem + install -d $(HELP_DIR)/Gem/00.manual + install -p -m0444 ../../Gem/manual/*.* $(HELP_DIR)/gem/00.manual + cp -Rfp ../../Gem/examples/*.* ../../Gem/examples/data $(HELP_DIR)/gem +#---------------------------------------------------------------------------- +# miXed + cd ../../externals/miXed/toxy && make + cd ../../externals/miXed/cyclone && make + install -p -m444 ../../externals/miXed/bin/*.pd_darwin $(EXTERNALS_DIR) + sudo install -p -m555 ../../externals/miXed/bin/cyclist $(UNIX_DESTDIR)$(UNIX_prefix)/bin + install -p -m0444 ../../externals/miXed/test/*/*.* \ + ../../externals/miXed/doc/*/*/*.* \ + $(HELP_DIR)/5.reference +#---------------------------------------------------------------------------- +# OSC + cd ../../externals/OSCx && ./configure && make + install -d $(UNIX_DESTDIR)/$(UNIX_prefix)/bin + sudo install -p -m0755 ../../externals/OSCx/send+dump/????OSC $(UNIX_DESTDIR)$(UNIX_prefix)/bin + install -p -m0444 ../../externals/OSCx/doc/*.* $(HELP_DIR)/5.reference + install -p -m0444 ../../externals/OSCx/src/*.pd_darwin $(EXTERNALS_DIR) +#---------------------------------------------------------------------------- +# PDP + cd ../../externals/pdp && ./configure && make + install -p -m0444 ../../externals/pdp/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/pdp/doc/objects/*.* $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/pdp/introduction + install -p -m0444 ../../externals/pdp/doc/introduction/*.* $(HELP_DIR)/pdp/introduction + install -d $(HELP_DIR)/pdp/examples + install -p -m0444 ../../externals/pdp/doc/examples/*.* $(HELP_DIR)/pdp/examples + install -p -m0444 ../../externals/pdp/doc/reference.txt $(HELP_DIR)/pdp +#---------------------------------------------------------------------------- +# PMPD + cd ../../externals/pmpd/src && make pd_darwin + install -p -m0444 ../../externals/pmpd/src/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/pmpd/help/*.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/pmpd + install -p -m0444 ../../externals/pmpd/exemples/*.pd $(HELP_DIR)/pmpd +#---------------------------------------------------------------------------- +# unauthorized + cd ../../externals/unauthorized && make + install -p -m0444 ../../externals/unauthorized/*/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/unauthorized/*/*.pd $(HELP_DIR)/5.reference + install -p -m0444 ../../externals/unauthorized/*/*.txt $(HELP_DIR)/5.reference + install -p -m0444 ../../externals/unauthorized/*/*.pls $(HELP_DIR)/5.reference + cp -Rfp ../../externals/unauthorized/blinkenlights/blm $(HELP_DIR)/5.reference +#---------------------------------------------------------------------------- +# zexy + cd ../../externals/zexy/src && make -f makefile.darwin + install -p -m0444 ../../externals/zexy/src/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/zexy/zexy.pd $(HELP_DIR)/5.reference + install -d $(HELP_DIR)/help-zexy + install -p -m0444 ../../externals/zexy/examples/*.* $(HELP_DIR)/help-zexy + + +darwin_app_externals_c++: +#---------------------------------------------------------------------------- +# CREB +# cd ../../externals/creb && autoconf && ./configure && cd modules++ && make +# install -p -m0644 ../../externals/creb/modules++/*.pd_darwin $(EXTERNALS_DIR) +#---------------------------------------------------------------------------- +# gem2pdp +# cd ../../externals/gem2pdp && make -f Makefile.darwin +# install -p -m0444 ../../externals/gem2pdp/*.pd_darwin $(EXTERNALS_DIR) + install -p -m0444 ../../externals/gem2pdp/*.pd $(HELP_DIR)/5.reference +#---------------------------------------------------------------------------- +# GridFlow +# cd ../../gridflow && ./configure && make + + +darwin_unix_pkg: darwin_app_readme darwin_unix_pkg_welcome darwin_app_license +# mk the unix dir + install -d $(UNIX_DESTDIR)$(UNIX_prefix) +# copy stuff to UNIX dirs + cp -Rp $(DESTDIR)$(INSTALL_PREFIX)/bin \ + $(DESTDIR)$(INSTALL_PREFIX)/include \ + $(DESTDIR)$(INSTALL_PREFIX)/man \ + $(UNIX_DESTDIR)$(UNIX_prefix) + cd .. && install -p darwin_app/pd-unix.info $(UNIX_PACKAGE_NAME).info +# +# the "package" script is deprecated, got to find out the new way... +# +# delete cruft + -find $(UNIX_DESTDIR) -name .DS_Store -delete + -rm -f 1 +# set proper permissions + sudo chown -R root:staff $(UNIX_DESTDIR)/$(UNIX_prefix) +# /Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker \ +# -build \ +# -p $(UNIX_PACKAGE_NAME).pkg \ +# -f $(UNIX_DESTDIR) \ +# -r . +# cd .. && sudo package pd-unix-root $(UNIX_PACKAGE_NAME).info -d . -ignoreDSStore +# install pkg docs +# sudo install -m 644 $(LICENSE_FILE) ../$(UNIX_PACKAGE_NAME).pkg/Contents/Resources +# sudo chown -R root:staff ../$(UNIX_PACKAGE_NAME).pkg/Contents/Resources + + +darwin_unix_pkg_welcome: + echo "

" > $(WELCOME_FILE) + echo "

" >> $(WELCOME_FILE) + echo "

Version $(PD_VERSION)

" >> $(WELCOME_FILE) + echo "

written by Miller S. Puckette

" >> $(WELCOME_FILE) + echo "" >> $(WELCOME_FILE) + echo "

`grep -A9 ACKNOWLEDG ../../pd/README.txt`

" >> $(WELCOME_FILE) + echo "
" >> $(WELCOME_FILE) + echo "" >> $(WELCOME_FILE) + + +dmg: + install -d "$(DMG_NAME)" +# mv $(UNIX_PACKAGE_NAME).pkg "$(DMG_NAME)" + cd $(DESTDIR)/Applications && mv $(PD_APP_NAME).app "../../$(DMG_NAME)" + install -p -m0444 ../../pd/LICENSE.txt "$(DMG_NAME)/PD LICENSE.txt" + install -p -m0444 pd-16.png $(LICENSE_FILE) $(README_FILE) \ + $(WELCOME_FILE) $(LICENSE_FILE) \ + "$(DMG_NAME)" + /bin/sh mkdmg "$(DMG_NAME)" + + +clean: darwin_app_clean + + +darwin_app_clean: + -sudo rm -Rf $(DESTDIR) $(UNIX_DESTDIR) "$(DMG_NAME)" $(UNIX_PACKAGE_NAME) + -rm -f *~ 1 $(README_FILE) $(WELCOME_FILE) $(LICENSE_FILE) \ + $(UNIX_PACKAGE_NAME).pkg "$(DMG_NAME).dmg" diff --git a/packages/darwin_app/Pd.term b/packages/darwin_app/Pd.term new file mode 100644 index 00000000..78e0078f --- /dev/null +++ b/packages/darwin_app/Pd.term @@ -0,0 +1,95 @@ + + + + + WindowSettings + + + AutoFocus + YES + Autowrap + YES + Backwrap + YES + Bell + YES + BlinkCursor + NO + CleanCommands + rlogin;telnet;ssh;slogin + Columns + 80 + CursorShape + 2 + CustomTitle + pure data + DeleteKeySendsBackspace + NO + DisableAnsiColors + NO + DoubleBold + YES + DoubleColumnsForDoubleWide + NO + DoubleWideChars + YES + ExecutionString + /Applications/Pd.app/Contents/Resources/bin/pd; exit + FontAntialiasing + YES + FontHeightSpacing + 0.8 + FontWidthSpacing + 1 + IsMiniaturized + NO + MacTermFunctionKeys + NO + Meta + 27 + NSFixedPitchFont + Courier + NSFixedPitchFontSize + 12 + Rows + 24 + SaveLines + -1 + ScrollRegionCompat + NO + ScrollRows + 0 + Scrollback + YES + Shell + /bin/sh + ShellExitAction + 1 + StrictEmulation + NO + StringEncoding + 5 + TerminalOpaqueness + 1 + TextColors + 0.000 0.000 0.000 1.000 1.000 1.000 1.000 0.797 0.000 1.000 0.797 0.000 1.000 1.000 1.000 0.000 0.000 0.000 0.000 0.084 1.000 0.383 1.000 1.000 + TitleBits + 104 + Translate + YES + UseCtrlVEscapes + NO + VisualBell + YES + WinLocULY + 629 + WinLocX + 5 + WinLocY + 0 + WindowCloseAction + 0 + + + + diff --git a/packages/darwin_app/TODO b/packages/darwin_app/TODO new file mode 100644 index 00000000..32a5bc4d --- /dev/null +++ b/packages/darwin_app/TODO @@ -0,0 +1,20 @@ + +- change s_inter.c to use /Applications/Pd.app/Contents/MacOS/Wish\ Shell + +- AppMain.tcl: + http://www.wordtech-software.com/tcl-bundle-tutorial.html + http://wiki.tcl.tk/tclhttpd/3214 + check WaveSurfer + +- include auto-.pdrc script in package somewhere... + +- convert from -DMACOSX to -D__APPLE__ where ever possible (check out + __gnu_linux__) while I am at it + +- make a web page that has stuff that can't be included due to license issues: + (percolate, OSC?) + +- add m_pd.h to /usr/local/include to Pd-UNIX.pkg + +- add externals/OSCx/send+dump/ dumpOSC and sendOSC to Pd-UNIX.pkg + diff --git a/packages/darwin_app/mkdmg b/packages/darwin_app/mkdmg new file mode 100755 index 00000000..c11d1987 --- /dev/null +++ b/packages/darwin_app/mkdmg @@ -0,0 +1,94 @@ +#!/bin/sh +# +# from: http://www.macosxhints.com/article.php?story=20020311215452999 +# +# +# Creates a disk image (dmg) on Mac OS X from the command line +# from a folder. + +FOLDER="$1" +if [ -z "$FOLDER" ]; then +echo +echo "usage: $0 " +echo +exit 1 +fi + +if [ ! -d "$FOLDER" ]; then +echo $FOLDER does not exist +exit 2 +fi + +SIZE=`/usr/bin/du -s "$FOLDER" | awk '{ print $1 }'` +# allow space for partition map and directory structure +SIZE=`echo 1024 + $SIZE \* 1.1 / 1 | bc` +NAME=`basename "$FOLDER"` +FILE=$NAME.dmg +TMP=${TMP:-/tmp} + +if [ $SIZE -lt 9216 ]; then +SIZE=9216 +fi + +if [ -e "$FILE" ] ; then +echo $FILE already exists! +exit 3 +fi + +TMPFILE=$TMP/$$.dmg + +echo Creating $TMPFILE from $FOLDER, $SIZE sectors... +hdiutil create $TMPFILE -sectors $SIZE -ov +if [ $? -ne 0 ] ; then +rm -f $TMPFILE +exit 4 +fi +echo + +DEVICES=`hdid -nomount $TMPFILE` +DEVMASTER=`echo $DEVICES| awk '{ print $1 }'` +DEVHFS=`echo $DEVICES| awk '{ print $5 }'` +echo Creating HFS partition $NAME on $TMPFILE at $DEVHFS +newfs_hfs -v "$NAME" $DEVHFS +if [ $? -ne 0 ] ; then +rm -f $TMPFILE +exit 5 +fi +hdiutil eject $DEVMASTER +if [ $? -ne 0 ] ; then +rm -f $TMPFILE +exit 6 +fi +DEVICES=`hdid $TMPFILE` +if [ $? -ne 0 ] ; then +rm -f $TMPFILE +exit 7 +fi + +DEVMASTER=`echo $DEVICES| awk '{ print $1 }'` +DEVHFS=`echo $DEVICES| awk '{ print $5 }'` +echo Copying $FOLDER to /Volumes/$NAME on $DEVMASTER +sudo ditto -rsrcFork "$FOLDER" "/Volumes/$NAME" +if [ $? -ne 0 ]; then +hdiutil eject $DEVMASTER +rm -f $TMPFILE +exit 8 +fi + +hdiutil eject $DEVMASTER +if [ $? -ne 0 ]; then +#rm -f $TMPFILE +exit 9 +fi + +echo "Compressing $NAME to $FILE" +#hdiutil convert $TMPFILE -format UDZO -o "$FILE" +hdiutil convert $TMPFILE -format UDZO -imagekey zlib-level=9 -o "$FILE" +if [ $? -ne 0 ]; then +rm -f "$FILE" $TMPFILE +exit 10 +fi + +rm -f $TMPFILE + +# end diff --git a/packages/darwin_app/pd-file.icns b/packages/darwin_app/pd-file.icns new file mode 100644 index 00000000..d3f40091 Binary files /dev/null and b/packages/darwin_app/pd-file.icns differ diff --git a/packages/darwin_app/pd-unix.info b/packages/darwin_app/pd-unix.info new file mode 100644 index 00000000..83523b69 --- /dev/null +++ b/packages/darwin_app/pd-unix.info @@ -0,0 +1,16 @@ +Title Pd-UNIX +Version Pd.app Version +Description UNIX Tools for Pd +DefaultLocation /usr/local +DeleteWarning + +### Package Flags + +NeedsAuthorization YES +Required NO +Relocatable YES +RequiresReboot NO +UseUserMask YES +OverwritePermissions NO +InstallFat NO +RootVolumeOnly NO diff --git a/packages/darwin_app/pd.icns b/packages/darwin_app/pd.icns new file mode 100644 index 00000000..18eafa6b Binary files /dev/null and b/packages/darwin_app/pd.icns differ -- cgit v1.2.1