diff options
Diffstat (limited to 'packages')
-rw-r--r-- | packages/darwin_pkg/Makefile | 165 |
1 files changed, 95 insertions, 70 deletions
diff --git a/packages/darwin_pkg/Makefile b/packages/darwin_pkg/Makefile index 19ee6aa1..1c6c59dd 100644 --- a/packages/darwin_pkg/Makefile +++ b/packages/darwin_pkg/Makefile @@ -4,74 +4,80 @@ current: dmg # # Fetch the versions of the various included packages -PD_MAJOR_VERSION = $(shell grep PD_MAJOR_VERSION ../pd/src/m_pd.h | cut -d ' ' -f 3) -PD_MINOR_VERSION = $(shell grep PD_MINOR_VERSION ../pd/src/m_pd.h | cut -d ' ' -f 3) +PD_MAJOR_VERSION = $(shell grep PD_MAJOR_VERSION ../../pd/src/m_pd.h | cut -d ' ' -f 3) +PD_MINOR_VERSION = $(shell grep PD_MINOR_VERSION ../../pd/src/m_pd.h | cut -d ' ' -f 3) PD_VERSION = $(PD_MAJOR_VERSION).$(PD_MINOR_VERSION) -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_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) +FLEXT_VERSION = $(shell grep PROJECT_NUMBER ../../externals/grill/flext/flext.doxy | cut -d '"' -f2 | cut -d ' ' -f2) -ZEXY_VERSION = $(shell grep VERSION ../externals/zexy/src/zexy.h | cut -d ' ' -f 3 | cut -d '"' -f 2) +ZEXY_VERSION = $(shell grep VERSION ../../externals/zexy/src/zexy.h | cut -d ' ' -f 3 | cut -d '"' -f 2) # various files -DOUBLECLICKERS_VERSION = $(shell date +20%y.%m.%d) -DOUBLECLICKERS_PREFIX = pd-double-clickers -DOUBLECLICKERS_NAME = $(DOUBLECLICKERS_PREFIX)-$(DOUBLECLICKERS_VERSION) +DOUBLECLICKER_VERSION = $(shell date +20%y.%m.%d) +DOUBLECLICKER_PREFIX = pd-double-clicker +DOUBLECLICKER_NAME = $(DOUBLECLICKER_PREFIX)-$(DOUBLECLICKER_VERSION) -PACKAGE_VERSION = $(shell date +20%y.%m.%d) +PACKAGE_MAJOR_VERSION = 0 +PACKAGE_MINOR_VERSION = 2 +PACKAGE_BUGFIX_VERSION = 4 +PACKAGE_VERSION = $(PACKAGE_MAJOR_VERSION).$(PACKAGE_MINOR_VERSION).$(PACKAGE_BUGFIX_VERSION) PACKAGE_PREFIX = Pure Data PACKAGE_NAME = $(PACKAGE_PREFIX) # needs to have no spaces for SourceForce -DMG_PREFIX = PureDataInstaller -DMG_NAME = $(DMG_PREFIX)_$(PD_VERSION)-$(PACKAGE_VERSION) +DMG_PREFIX = PureData +DMG_NAME = $(DMG_PREFIX)-$(PD_VERSION)_MacOSX-$(PACKAGE_VERSION)) WELCOME_FILE = Welcome.html README_FILE = ReadMe.html INFO_FILE = $(PACKAGE_PREFIX).info -clean: darwin_mpkg_clean - -cd ../pd/src && make clean - cd ../externals/miXed/cyclone && make clean - cd ../externals/build/darwin && make clean - cd ../externals/grill/build/darwin && make clean - cd ../externals/unauthorized && make clean - cd ../externals/zexy/src && make -f makefile.darwin clean - cd ../doc/pddp && make clean - -cd ../externals/sprinkler && make distclean - cd ../nqpoly && make clean - -darwin_mpkg_clean: +clean: darwin_mpkg_clean darwin_mpkg_clean + -cd ../../pd/src && make clean + cd ../../externals/miXed/cyclone && make clean + cd ../../externals/build/darwin && make clean + cd ../../externals/grill/build/darwin && make clean + cd ../../externals/unauthorized && make clean + cd ../../externals/zexy/src && make -f makefile.darwin clean + cd ../../doc/pddp && make clean + -cd ../../externals/sprinkler && make distclean + cd ../../nqpoly && make clean + +darwin_pkg_clean: -sudo rm -Rf installroot -sudo rm -Rf "$(DMG_PREFIX)"* -rm -f "$(README_FILE)" *.dmg *~ - -cd ../pd/src && make darwin_pkg_clean - cd ../externals/miXed/cyclone && make darwin_pkg_clean - cd ../externals/build/darwin && make darwin_pkg_clean - cd ../externals/grill/build/darwin && make darwin_pkg_clean - cd ../externals/unauthorized && make darwin_pkg_clean - cd ../externals/zexy/src && make -f makefile.darwin darwin_pkg_clean - cd ../doc/ && make darwin_pkg_clean - cd ../doc/pddp && make darwin_pkg_clean - cd ../abstractions && make darwin_pkg_clean + +darwin_mpkg_clean: + -cd ../../pd/src && make darwin_pkg_clean + cd ../../externals/miXed/cyclone && make darwin_pkg_clean + cd ../../externals/build/darwin && make darwin_pkg_clean + cd ../../externals/grill/build/darwin && make darwin_pkg_clean + cd ../../externals/unauthorized && make darwin_pkg_clean + cd ../../externals/zexy/src && make -f makefile.darwin darwin_pkg_clean + cd ../../doc/ && make darwin_pkg_clean + cd ../../doc/pddp && make darwin_pkg_clean + cd ../../abstractions && make darwin_pkg_clean # don't fail on these since they aren't in CVS -cd noncvs && make darwin_pkg_clean - -cd ../nqpoly && make darwin_pkg_clean + -cd ../../nqpoly && make darwin_pkg_clean # this gets the files you need and puts them in the # right places for this Makefile to find them. You # might want to use a different version of Pd. checkout: - cd .. && cvs co pd - cd .. && cvs co externals - cd .. && cvs co doc - cd .. && cvs co abstractions + cd ../.. && cvs co pd + cd ../.. && cvs co pd + cd ../.. && cvs co externals + cd ../.. && cvs co doc + cd ../.. && cvs co abstractions darwin_mpkg_welcome: echo "<HTML><BODY><P><P>" > $(WELCOME_FILE) @@ -79,25 +85,38 @@ darwin_mpkg_welcome: echo "<H2>Version $(PD_VERSION)</H2>" >> $(WELCOME_FILE) echo "<P>written by Miller S. Puckette</P></CENTER>" >> $(WELCOME_FILE) echo "<FONT SIZE=\"-1\">" >> $(WELCOME_FILE) - echo "<P>`grep -A9 ACKNOWLEDG ../pd/README.txt`</P>" >> $(WELCOME_FILE) + echo "<P>`grep -A9 ACKNOWLEDG ../../pd/README.txt`</P>" >> $(WELCOME_FILE) echo "</FONT>" >> $(WELCOME_FILE) echo "</BODY></HTML>" >> $(WELCOME_FILE) darwin_mpkg_license: # generate HTML version of License echo "<HTML><BODY>" > License.html - echo "<H5>(Parts of this package can be used under the Pd/BSD license.)</H5>" >> License.html + echo "<H3>(Parts of this package can be used under the Pd/BSD license)</H3>" >> License.html echo "<FONT SIZE=\"-1\">" >> License.html - cat ../externals/creb/COPYING | sed -e 's/^$$/\<P\>/g' >> License.html + cat ../../externals/creb/COPYING | sed -e 's/^$$/\<P\>/g' >> License.html echo "</FONT></BODY></HTML>" >> License.html darwin_mpkg_readme: echo $(CYCLONE_RELEASE) -rm $(README_FILE) - echo "<HTML><BODY>" > $(README_FILE) - echo "<H2><IMG SRC=\"pd-16.png\"> Pure Data Installer $(PD_VERSION)-$(PACKAGE_VERSION)</H2>" >> $(README_FILE) + echo "<HTML>" > $(README_FILE) + echo "<HEAD>" >> $(README_FILE) + echo "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=iso-8859-1\" />" >> $(README_FILE) + echo "</HEAD>" >> $(README_FILE) + echo "<BODY>" >> $(README_FILE) + echo "<H2><IMG SRC=\"pd-16.png\"> Pure Data Installer $(PD_VERSION)-$(PACKAGE_VERSION)</H2>" >> $(README_FILE) echo "<P>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.</P>" >> $(README_FILE) echo "<P>For more information, go to: http://www.pure-data.org</P>" >> $(README_FILE) + echo "<H3>!!Warning!!</H3>" >> $(README_FILE) + echo "<P>Installing this package anywhere <b>but</B> the default location will break things. Only do it if you are willing to clean up afterwards.</P>" >> $(README_FILE) + echo "<H3>Pure Data CVS Developers</H3>" >> $(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 '<td>' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep -v '^$$' | sed -e 's/\t*/ - /' >> $(README_FILE) + echo "</P>" >> $(README_FILE) + echo "<P>" >> $(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 "</P>" >> $(README_FILE) echo "<H3>Included Versions</H3>" >> $(README_FILE) # echo "<P>The various versions of the included packages:</P>" >> $(README_FILE) echo "<UL>" >> $(README_FILE) @@ -122,42 +141,43 @@ darwin_mpkg: darwin_mpkg_readme darwin_mpkg_license darwin_mpkg_welcome # MAKE PACKAGES # # pd - cd ../pd/src && ./configure && make darwin_pkg - sudo cp -R ../pd/pd-*.pkg installroot/Packages +# maybe? a--enable-portaudio + cd ../../pd/src && ./configure && make darwin_pkg + sudo cp -R ../../pd/pd-*.pkg installroot/Packages # cyclone - cd ../externals/miXed/cyclone && make darwin_pkg - sudo cp -R ../externals/miXed/cyclone/pd-*.pkg installroot/Packages + cd ../../externals/miXed/cyclone && make darwin_pkg + sudo cp -R ../../externals/miXed/cyclone/pd-*.pkg installroot/Packages # 'externals' - cd ../externals/build/darwin && make darwin_pkg - sudo cp -R ../externals/build/darwin/pd-externals*.pkg installroot/Packages + cd ../../externals/build/darwin && make darwin_pkg + sudo cp -R ../../externals/build/darwin/pd-externals*.pkg installroot/Packages # flext - cd ../externals/grill/build/darwin && make darwin_pkg - sudo cp -R ../externals/grill/build/darwin/pd-*.pkg installroot/Packages + cd ../../externals/grill/build/darwin && make darwin_pkg + sudo cp -R ../../externals/grill/build/darwin/pd-*.pkg installroot/Packages # unauthorized - cd ../externals/unauthorized && make darwin_pkg - sudo cp -R ../externals/unauthorized/pd-unauthorized*.pkg installroot/Packages + cd ../../externals/unauthorized && make darwin_pkg + sudo cp -R ../../externals/unauthorized/pd-unauthorized*.pkg installroot/Packages # zexy - cd ../externals/zexy/src && make -f makefile.darwin darwin_pkg - sudo cp -R ../externals/zexy/src/pd-zexy*.pkg installroot/Packages + cd ../../externals/zexy/src && make -f makefile.darwin darwin_pkg + sudo cp -R ../../externals/zexy/src/pd-zexy*.pkg installroot/Packages # pd-abstractions - cd ../abstractions/ && make darwin_pkg - sudo cp -R ../abstractions/pd-abstractions*.pkg installroot/Packages + cd ../../abstractions/ && make darwin_pkg + sudo cp -R ../../abstractions/pd-abstractions*.pkg installroot/Packages # pd-doc - cd ../doc/ && make darwin_pkg - sudo cp -R ../doc/pd-doc*.pkg installroot/Packages + cd ../../doc/ && make darwin_pkg + sudo cp -R ../../doc/pd-doc*.pkg installroot/Packages # pddp - cd ../doc/pddp && make darwin_pkg - sudo cp -R ../doc/pddp/pd-pddp*.pkg installroot/Packages -# double-clickers - cd double-clickers && make darwin_pkg - sudo cp -R double-clickers/pd-*.pkg installroot/Packages + cd ../../doc/pddp && make darwin_pkg + sudo cp -R ../../doc/pddp/pd-pddp*.pkg installroot/Packages +# double-clicker + cd double-clicker && make darwin_pkg + sudo cp -R double-clicker/pd-*.pkg installroot/Packages # don't fail on these since they aren't in CVS # pd-noncvs -cd noncvs && make darwin_pkg -sudo cp -R noncvs/pd-noncvs*.pkg installroot/Packages # nqpoly - -cd ../nqpoly && make darwin_pkg - -sudo cp -R ../nqpoly/pd-*.pkg installroot/Packages + -cd ../../nqpoly && make darwin_pkg + -sudo cp -R ../../nqpoly/pd-*.pkg installroot/Packages ############################## # MAKE MPKG # @@ -181,9 +201,9 @@ darwin_mpkg: darwin_mpkg_readme darwin_mpkg_license darwin_mpkg_welcome | sed -e 's/PD_VERSION/$(PD_VERSION)/' \ > "installroot/$(PACKAGE_NAME).mpkg/Contents/Info.plist" # install files - install -m644 ../pd/LICENSE.txt "installroot/PD LICENSE.txt" - install -m644 ../externals/creb/COPYING "installroot/GNU GPL.txt" - install -m644 $(README_FILE) $(WELCOME_FILE) Licence.html \ + install -m644 ../../pd/LICENSE.txt "installroot/PD LICENSE.txt" + install -m644 ../../externals/creb/COPYING "installroot/GNU GPL.txt" + install -m644 $(README_FILE) $(WELCOME_FILE) License.html \ logo.jpg pd-32.png pd-16.png \ background.tiff \ "installroot/$(PACKAGE_NAME).mpkg/Contents/Resources/" @@ -191,6 +211,11 @@ darwin_mpkg: darwin_mpkg_readme darwin_mpkg_license darwin_mpkg_welcome sudo chmod -R a+r installroot sudo chmod -R go-w installroot sudo chgrp -R staff installroot + echo " " + echo " " + echo " DO NOT FORGET TO ADD Tcl/Tk!!" + echo " " + echo " " dmg: mv installroot "$(DMG_NAME)" |