From f1697ad27d0548662cf0a6633f4671cd55b38ab9 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 27 Feb 2006 07:12:47 +0000 Subject: fixed app renaming so that you can properly rename the Pd.app with one setting; fixed Pd version regexps to look in m_pd.h after complete_version_defines-0.39.2.patch is applied; upgraded to TclTk 8.4.10 and make automatic Wish.app/Wish Shell.app name handling svn path=/trunk/; revision=4620 --- packages/Makefile.buildlayout | 14 +++++++------- packages/darwin_app/Info.plist.in | 2 +- packages/darwin_app/Makefile | 29 +++++++++++++++++------------ 3 files changed, 25 insertions(+), 20 deletions(-) diff --git a/packages/Makefile.buildlayout b/packages/Makefile.buildlayout index 2ec384cd..7d31735c 100644 --- a/packages/Makefile.buildlayout +++ b/packages/Makefile.buildlayout @@ -140,13 +140,13 @@ installdirs: $(DESTDIR) $(bindir) $(examplesdir) $(pddocdir) $(includedir) $(hel #==============================================================================# -PD_MAJOR_VERSION := $(shell grep 'Pd version' $(pd_src)/src/s_main.c | \ - sed 's/char pd_version\[\] = "Pd version \([0-9]\)\.[0-9]*[. TES-]*[0-9]*[0-9extndRC.-]*.n";/\1/') -PD_MINOR_VERSION := $(shell grep 'Pd version' $(pd_src)/src/s_main.c | \ - sed 's/char pd_version\[\] = "Pd version [0-9]\.\([0-9]*\)[. TES-]*\([0-9]*\)[0-9extndRC.-]*.n";/\1/') -PD_BUGFIX_VERSION := $(shell grep 'Pd version' $(pd_src)/src/s_main.c | \ - sed 's/char pd_version\[\] = "Pd version [0-9]\.[0-9]*[. TES-]*\([0-9]*\)[0-9extndRC.-]*.n";/\1/') -# the separators [.-] need to be the same as in s_main.c or the regexps break +PD_MAJOR_VERSION := $(shell grep PD_MAJOR_VERSION $(pd_src)/src/m_pd.h | \ + sed 's|^.define *PD_MAJOR_VERSION *\([0-9]*\).*|\1|' ) +PD_MINOR_VERSION := $(shell grep PD_MINOR_VERSION $(pd_src)/src/m_pd.h | \ + sed 's|^.define *PD_MINOR_VERSION *\([0-9]*\).*|\1|' ) +PD_BUGFIX_VERSION := $(shell grep PD_BUGFIX_VERSION $(pd_src)/src/m_pd.h | \ + sed 's|^.define *PD_BUGFIX_VERSION *\([0-9]*\).*|\1|' ) + PD_VERSION = $(PD_MAJOR_VERSION).$(PD_MINOR_VERSION).$(PD_BUGFIX_VERSION) diff --git a/packages/darwin_app/Info.plist.in b/packages/darwin_app/Info.plist.in index 4450e8d6..075493b8 100644 --- a/packages/darwin_app/Info.plist.in +++ b/packages/darwin_app/Info.plist.in @@ -21,7 +21,7 @@ CFBundleExecutable - Pd + PD_APP_NAME CFBundleIdentifier org.puredata.pd.wish CFBundleInfoDictionaryVersion diff --git a/packages/darwin_app/Makefile b/packages/darwin_app/Makefile index f2440674..45e0d5e7 100644 --- a/packages/darwin_app/Makefile +++ b/packages/darwin_app/Makefile @@ -21,12 +21,14 @@ BUILDLAYOUT_DIR = $(CWD)/.. # and mount it. The files will be copied from the mounted .dmg image. #WISH = /Applications/Utilities/Wish\ Shell.app TCLTK := $(shell /bin/ls -1r TclTkAquaStandalone-8.?.*.dmg|head -1|sed 's/\.dmg//') -# Tcl/Tk < 8.4.10 -#WISH_NAME = Wish\ Shell -# Tcl/Tk >= 8.4.10 -WISH_NAME = Wish -WISH = /Volumes/$(TCLTK)/$(WISH_NAME).app -WISH_CONTENTS = $(WISH)/Contents +TCKTK_BUGFIX_VERSION := $(shell echo $(TCLTK) | \ + sed 's|TclTkAquaStandalone-[0-9]\.[0-9]\.\([0-9]*\)|\1|') + +# Wish Shell.app changed to Wish.app in TclTk 8.4.10 +WISH_NAME := $(shell ( test $(TCKTK_BUGFIX_VERSION) -ge 10 && echo Wish ) \ + || echo Wish Shell ) +WISH = "/Volumes/$(TCLTK)/$(WISH_NAME).app" +WISH_CONTENTS = "$(WISH)/Contents" include $(BUILDLAYOUT_DIR)/Makefile.buildlayout @@ -94,20 +96,20 @@ darwin_app_wrapper: Info.plist # note: use the "standalone" Wish shell to make a "standalone" pd app install -d "$(PD_APP_CONTENTS)/MacOS" install -m0755 -p \ - $(WISH_CONTENTS)/MacOS/$(WISH_NAME) \ + "$(WISH_CONTENTS)/MacOS/$(WISH_NAME)" \ "$(PD_APP_CONTENTS)/MacOS" install -d "$(PD_APP_CONTENTS)/Resources" install -m0644 -p \ - $(WISH_CONTENTS)/Resources/$(WISH_NAME).rsrc \ + "$(WISH_CONTENTS)/Resources/$(WISH_NAME).rsrc" \ "$(PD_APP_CONTENTS)/Resources" install -d "$(PD_APP_CONTENTS)/Frameworks" - cp -Rp $(WISH_CONTENTS)/Frameworks "$(PD_APP_CONTENTS)" + cp -Rp "$(WISH_CONTENTS)/Frameworks" "$(PD_APP_CONTENTS)" # set up app wrapper install -d "$(PD_APP_CONTENTS)/Resources/Scripts" install -m0644 -p Info.plist "$(PD_APP_CONTENTS)" install -m0644 -p *.icns "$(PD_APP_CONTENTS)/Resources" mv "$(PD_APP_CONTENTS)/MacOS/${WISH_NAME}" \ - "$(PD_APP_CONTENTS)/MacOS/Pd" + "$(PD_APP_CONTENTS)/MacOS/${PD_APP_NAME}" # diskutil eject /Volumes/$(TCLTK) @@ -214,8 +216,8 @@ darwin_app_clean: -rmdir $(PD_APP_CONTENTS)/MacOS -rm -f -- $(PD_APP_CONTENTS)/Resources/Scripts/AppMain.tcl -rmdir $(PD_APP_CONTENTS)/Resources/Scripts - -rm -f -- $(WISH_CONTENTS)/Resources/$(WISH_NAME).rsrc \ - $(WISH_CONTENTS)/Resources/pd*.icns + -rm -f -- "$(WISH_CONTENTS)/Resources/$(WISH_NAME).rsrc" \ + "$(WISH_CONTENTS)/Resources/pd*.icns" -rmdir $(PD_APP_CONTENTS)/Resources -rm -f -- $(DESTDIR) -rm -f -- *~ 1 $(README_FILE) $(WELCOME_FILE) $(LICENSE_FILE) \ @@ -230,7 +232,10 @@ darwin_app_clean: test_locations: @echo "PD_VERSION: $(PD_VERSION)" + @echo "PACKAGE_NAME: $(PACKAGE_NAME)" @echo "PACKAGE_VERSION: $(PACKAGE_VERSION)" + @echo "WISH_NAME: $(WISH_NAME)" + @echo "TCKTK_BUGFIX_VERSION: $(TCKTK_BUGFIX_VERSION)" @echo "CWD $(CWD)" @echo "DESTDIR $(DESTDIR)" @echo "PREFIX $(prefix)" -- cgit v1.2.1