aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Schnelli <jonas.schnelli@include7.ch>2013-04-15 16:15:11 +0200
committerJonas Schnelli <jonas.schnelli@include7.ch>2013-04-15 16:15:11 +0200
commitf95279ba79be1c46fe14468269ae53cdb3ac9c24 (patch)
tree32a36d77c60e4d9fc41bfae760e74bf4a6639bd0
parenta3e7577a8199d95f0035570195f68a1acb2fa86e (diff)
fixes #2506: mac binary with proper version and copyright meta-informations (Info.plist)
Due a bug in QT (https://bugreports.qt-project.org/browse/QTBUG-21267), the mac binary of the last release contains bulk meta informations. The url-handler (bitcoin://) is also not working in current release Should be fixed with this commit. Signed-off-by: Jonas Schnelli <jonas.schnelli@include7.ch>
-rw-r--r--doc/release-process.txt1
-rw-r--r--share/qt/Info.plist6
-rwxr-xr-xshare/qt/clean_mac_info_plist.py29
3 files changed, 35 insertions, 1 deletions
diff --git a/doc/release-process.txt b/doc/release-process.txt
index 29271ad224..ce6614335e 100644
--- a/doc/release-process.txt
+++ b/doc/release-process.txt
@@ -80,6 +80,7 @@
make
export QTDIR=/opt/local/share/qt4 # needed to find translations/qt_*.qm files
T=$(contrib/qt_translations.py $QTDIR/translations src/qt/locale)
+ python2.7 share/qt/clean_mac_info_plist.py
python2.7 contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -add-qt-tr $T -dmg -fancy contrib/macdeploy/fancy.plist
Build output expected:
diff --git a/share/qt/Info.plist b/share/qt/Info.plist
index 58b2152e9f..2312094c4f 100644
--- a/share/qt/Info.plist
+++ b/share/qt/Info.plist
@@ -7,7 +7,11 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleGetInfoString</key>
- <string>Bitcoin-Qt</string>
+ <string>$VERSION, Copyright © 2009-$YEAR The Bitcoin developers</string>
+ <key>CFBundleShortVersionString</key>
+ <string>$VERSION</string>
+ <key>CFBundleVersion</key>
+ <string>$VERSION</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleExecutable</key>
diff --git a/share/qt/clean_mac_info_plist.py b/share/qt/clean_mac_info_plist.py
new file mode 100755
index 0000000000..df677f50b7
--- /dev/null
+++ b/share/qt/clean_mac_info_plist.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# Jonas Schnelli, 2013
+# make sure the Bitcoin-Qt.app contains the right plist (including the right version)
+# fix made because of serval bugs in Qt mac deployment (https://bugreports.qt-project.org/browse/QTBUG-21267)
+
+from string import Template
+from datetime import date
+
+bitcoinDir = "./";
+
+inFile = bitcoinDir+"/share/qt/Info.plist"
+outFile = "Bitcoin-Qt.app/Contents/Info.plist"
+version = "unknown";
+
+fileForGrabbingVersion = bitcoinDir+"bitcoin-qt.pro"
+for line in open(fileForGrabbingVersion):
+ lineArr = line.replace(" ", "").split("=");
+ if lineArr[0].startswith("VERSION"):
+ version = lineArr[1].replace("\n", "");
+
+fIn = open(inFile, "r")
+fileContent = fIn.read()
+s = Template(fileContent)
+newFileContent = s.substitute(VERSION=version,YEAR=date.today().year)
+
+fOut = open(outFile, "w");
+fOut.write(newFileContent);
+
+print "Info.plist fresh created" \ No newline at end of file