[or-cvs] r22658: {torbrowser} Add Qt app support (torbrowser/trunk/build-scripts)

Erinn Clark erinn at torproject.org
Mon Jul 19 13:30:33 UTC 2010


Author: erinn
Date: 2010-07-19 13:30:33 +0000 (Mon, 19 Jul 2010)
New Revision: 22658

Modified:
   torbrowser/trunk/build-scripts/Makefile.osx
Log:
Add Qt app support

Modified: torbrowser/trunk/build-scripts/Makefile.osx
===================================================================
--- torbrowser/trunk/build-scripts/Makefile.osx	2010-07-19 13:30:30 UTC (rev 22657)
+++ torbrowser/trunk/build-scripts/Makefile.osx	2010-07-19 13:30:33 UTC (rev 22658)
@@ -316,9 +316,36 @@
 
 ## Package up all the Vidalia and Tor pre-requisites
 ## Firefox and Pidgin are installed in their own targets
-install-binaries:
-	# A minimal set of Qt libs and the proper symlinks
-	cp -R $(QT)/libQtCore* $(QT)/libQtGui* $(QT)/libQtNetwork* $(QT)/libQtXml* $(LIBSDIR) 
+install-qt:
+	# copy the frameworks
+	cp -R /Library/Frameworks/QtGui.framework $(BUNDLE)/Contents/Frameworks
+	cp -R /Library/Frameworks/QtCore.framework $(BUNDLE)/Contents/Frameworks
+	cp -R /Library/Frameworks/QtNetwork.framework $(BUNDLE)/Contents/Frameworks
+	cp -R /Library/Frameworks/QtXml.framework $(BUNDLE)/Contents/Frameworks
+	# do the funky install_name_tool chicken dance for Qt framework & Vidalia
+	install_name_tool -id @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
+	$(BUNDLE)/Contents/Frameworks/QtCore.framework/Versions/4/QtCore
+	install_name_tool -id @executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui \
+	$(BUNDLE)/Contents/Frameworks/QtGui.framework/Versions/4/QtGui
+	install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
+	$(BUNDLE)/Contents/Frameworks/QtGui.framework/Versions/4/QtGui
+	install_name_tool -id @executable_path/../Frameworks/QtNetwork.framework/Versions/4/QtNetwork \
+	$(BUNDLE)/Contents/Frameworks/QtNetwork.framework/Versions/4/QtNetwork
+	install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
+	$(BUNDLE)/Contents/Frameworks/QtNetwork.framework/Versions/4/QtNetwork
+	install_name_tool -id @executable_path/../Frameworks/QtXml.framework/Versions/4/QtXml \
+	$(BUNDLE)/Contents/Frameworks/QtXml.framework/Versions/4/QtXml
+	install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
+	$(BUNDLE)/Contents/Frameworks/QtXml.framework/Versions/4/QtXml
+	install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore \
+	$(BUNDLE)/Contents/MacOS/Vidalia
+	install_name_tool -change QtGui.framework/Versions/4/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui \
+	$(BUNDLE)/Contents/MacOS/Vidalia
+	install_name_tool -change QtNetwork.framework/Versions/4/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/4/QtNetwork \
+	$(BUNDLE)/Contents/MacOS/Vidalia
+	install_name_tool -change QtXml.framework/Versions/4/QtXml @executable_path/../Frameworks/QtXml.framework/Versions/4/QtXml \
+	$(BUNDLE)/Contents/MacOS/Vidalia
+install-binaries: 
 	# zlib
 	cp -R $(ZLIB)/libz.1.2.3.dylib $(ZLIB)/libz.1.dylib $(ZLIB)/libz.dylib $(LIBSDIR)
 	# Libevent
@@ -390,7 +417,7 @@
 
 # We've replaced the custom C program with a shell script for now...
 launcher:
-	cp ../src/RelativeLink/RelativeLink.sh $(DEST)/Contents/MacOS/TorBrowserBundle
+	cp ../src/RelativeLink/RelativeLinkOSX.sh $(DEST)/Contents/MacOS/TorBrowserBundle
 	chmod +x $(DEST)/Contents/MacOS/TorBrowserBundle
 
 strip-it-stripper:
@@ -433,7 +460,7 @@
 	LANGCODE=$* make -f Makefile.osx compressed-bundle-localized
 
 bundle-localized_%.stamp:
-	make -f Makefile.osx copy-files_$* install-extensions install-lang-extensions patch-vidalia-language patch-firefox-language patch-pidgin-language update-extension-pref
+	make -f Makefile.osx copy-files_$* install-extensions install-lang-extensions patch-vidalia-language patch-firefox-language patch-pidgin-language update-extension-pref final
 	touch bundle-localized_$*.stamp
 
 bundle-localized: bundle-localized_$(LANGCODE).stamp
@@ -500,3 +527,5 @@
 	ext_ver=$$(sed -n '/em:version/{s,.*="\(.*\)".*,\1,p;q;}' $(BUNDLE)/Contents/Resources/Data/profile/extensions/langpack-$(LANGCODE)@firefox.mozilla.org/install.rdf); \
 	sed -i -e "s/SHPONKA/langpack-$(LANGCODE)@firefox.mozilla.org:$$ext_ver/g" $(BUNDLE)/Contents/Resources/Data/profile/prefs.js
 
+final: install-qt
+	mv $(BUNDLE) $(BUNDLE).app



More information about the tor-commits mailing list