1
0

Update macOS build

This commit is contained in:
Johann Bauer
2018-01-30 21:14:28 +01:00
parent 6e4774870a
commit b9fa89ec19
5 changed files with 55 additions and 18 deletions

View File

@@ -0,0 +1,17 @@
Building Mac OS binaries
========================
This guide explains how to build Electrum binaries for macOS systems.
We build our binaries on El Capitan (10.11.6) as building it on High Sierra
makes the binaries incompatible with older versions.
## 1. Run the script
./make_osx
## 2. Done
Hopefully it will be that simple.

34
contrib/build-osx/make_osx Executable file
View File

@@ -0,0 +1,34 @@
#!/bin/bash
build_dir=$(dirname "$0")
test -n "$build_dir" -a -d "$build_dir" || exit
cd $build_dir/../..
export PYTHONHASHSEED=22
VERSION=`git describe --tags`
sw_vers
python3 --version
echo -n "Pyinstaller version "
pyinstaller --version
rm -rf ./dist
rm -rf /tmp/electrum-build > /dev/null 2>&1
mkdir /tmp/electrum-build
echo "Downloading icons and locale..."
for repo in icons locale; do
git clone https://github.com/spesmilo/electrum-$repo /tmp/electrum-build/electrum-$repo
done
cp -R /tmp/electrum-build/electrum-locale/locale/ ./lib/locale/
cp /tmp/electrum-build/electrum-icons/icons_rc.py ./gui/qt/
echo "Building Electrum..."
python3 setup.py install --user > /dev/null
python3 -m pip install pyqt5 --user
pyinstaller --noconfirm --ascii --name $VERSION contrib/build-osx/osx.spec
hdiutil create -fs HFS+ -volname "Electrum" -srcfolder dist/Electrum.app dist/electrum-$VERSION.dmg

View File

@@ -12,8 +12,8 @@ for i, x in enumerate(sys.argv):
else:
raise BaseException('no version')
electrum = "../"
block_cipher=None
electrum = os.path.abspath("../../")
block_cipher = None
# see https://github.com/pyinstaller/pyinstaller/issues/2005
hiddenimports = []

View File

@@ -1,6 +0,0 @@
#!/bin/bash
rm -rf dist
export PYTHONHASHSEED=22
VERSION=`git describe --tags`
pyinstaller --noconfirm --ascii --name $VERSION contrib/osx.spec
hdiutil create -fs HFS+ -volname "Electrum" -srcfolder dist/Electrum.app dist/electrum-$VERSION.dmg