-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuildingBuildToolsCommands-rev4.txt
More file actions
95 lines (63 loc) · 4.33 KB
/
buildingBuildToolsCommands-rev4.txt
File metadata and controls
95 lines (63 loc) · 4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#####
# If on proxied network, set the proxies:
export HTTPS_PROXY=http://proxyout.lanl.gov:8080
export HTTP_PROXY=http://proxyout.lanl.gov:8080
export https_proxy=http://proxyout.lanl.gov:8080
export http_proxy=http://proxyout.lanl.gov:8080
#####
# Create directory structure for build
sudo mkdir -p /opt/tools/downloads
sudo mkdir -p /opt/tools/logs
chown -R <build-user> /opt/tools
cd /opt/tools
#####
# Use Curl to download Qt, SIP and PyQt - it is important to use this
# command as it will follow redirects, where the MacPkgr.py will not.
curl -o downloads/qt-everywhere-opensource-src-5.8.0.tar.gz -L http://download.qt.io/official_releases/qt/5.8/5.8.0/single/qt-everywhere-opensource-src-5.8.0.tar.gz
tar xzvf downloads/qt-everywhere-opensource-src-5.8.0.tar.gz
curl -o downloads/sip-4.19.2.tar.gz -L http://linux.rz.rub.de/download/gentoo-mirror/distfiles/sip-4.19.2.tar.gz
tar xzvf downloads/sip-4.19.2.tar.gz
curl -o downloads/PyQt5_gpl-5.8.2.tar.gz -L http://linux.rz.rub.de/download/gentoo-mirror/distfiles/PyQt5_gpl-5.8.2.tar.gz
tar xzvf downloads/PyQt5_gpl-5.8.2.tar.gz
curl -o downloads/PyInstaller-3.2.1.tar.bz2 -L https://github.com/pyinstaller/pyinstaller/releases/download/v3.2.1/PyInstaller-3.2.1.tar.bz2
tar xjvf downloads/PyInstaller-3.2.1.tar.bz2
#####
# Clone the pyinstaller-snapshot repository:
git clone https://github.com/roynielsen17/pyinstaller-snapshot.git
#####
# Build Qt
cd qt-everywhere-opensource-src-5.8.0
./configure -opensource -confirm-license -release -no-rpath -prefix /opt/tools/lib/Qt5.8.0 -libdir /opt/tools/lib/Qt5.8.0/lib -nomake examples -nomake tests -bindir /opt/tools/lib/Qt5.8.0/bin -headerdir /opt/tools/lib/Qt5.8.0/includes -plugindir /opt/tools/lib/Qt5.8.0/plugins -importdir /opt/tools/lib/Qt5.8.0/qmlOne -qmldir /opt/tools/lib/Qt5.8.0/qmlTwo -datadir /opt/tools/lib/Qt5.8.0/data -docdir /opt/tools/lib/Qt5.8.0/doc -continue -silent -archdatadir /opt/tools/lib/Qt5.8.0/arch -no-pkg-config -sdk macosx10.12 | tee ../logs/qt-configure-out.txt
make -j 4 | tee ../logs/qt-make.log
sudo make install | tee ../logs/qt-make-install.log
#####
# Build SIP
cd /opt/tools/sip-4.19.2
python ./configure.py --bindir /opt/tools/bin --destdir /opt/tools/lib/Python/2.7/site-packages --incdir /opt/tools/lib/Python/2.7/site-packages/sip/includes --sipdir /opt/tools/lib/Python/2.7/site-packages/sip/sips --pyidir /opt/tools/lib/Python/2.7/site-packages/sip/pyis --sdk MacOSX10.12.sdk | tee ../logs/sip-configure.log
make | tee ../logs/sip-make.log
sudo make install | tee ../logs/sip-make-install.log
#####
# Build PyQt
cd /opt/tools/PyQt5_gpl-5.8.2
python ./configure.py --confirm-license --bindir=/opt/tools/bin --destdir=/opt/tools/lib/Python/2.7/site-packages --no-designer-plugin --no-qml-plugin --no-qsci-api --qmake=/opt/tools/lib/Qt5.8.0/bin/qmake --sip=/opt/tools/bin/sip --sip-incdir=/opt/tools/lib/Python/2.7/site-packages/sip/includes -v /opt/tools/lib/Python/2.7/site-packages/PyQt5/sips --verbose | tee ../logs/pyqt-configure.log
make -j 4 | tee ../logs/pyqt-make.log
sudo make install | tee ../logs/pyqt-make-install.log
cd ..
#####
# Install Luggage
git clone https://github.com/unixorn/luggage.git
cd luggage
sudo make bootstrap_files
cd ..
#####
# The following needs to be setup up before installing pyinstaller,
# as well as being necessary for build scripts:
export PYTHONPATH=/opt/tools/lib/Python/2.7/site-packages:/opt/tools/lib/Python/2.7/site-packages/PyQt5:/opt/tools/lib/Qt5.8.0/lib:/opt/tools/lib/Python/2.7/site-packages/sip:$PYTHONPATH
export DYLD_LIBRARY_PATH=/opt/tools/lib/Qt5.8.0/lib:/opt/tools/lib/Python/2.7/site-packages:/opt/tools/lib/Python/2.7/site-packages/PyQt5:/opt/tools/lib/Python/2.7/site-packages/sip:$DYLD_LIBRARY_PATH
export DYLD_FRAMEWORK_PATH=/opt/tools/lib/Qt5.8.0/lib:/opt/tools/lib/Python/2.7/site-packages:/opt/tools/lib/Python/2.7/site-packages/PyQt5:/opt/tools/lib/Python/2.7/site-packages/sip:$DYLD_FRAMEWORK_PATH
export LD_FRAMEWORK_PATH=/opt/tools/lib/Qt5.8.0/lib:/opt/tools/lib/Python/2.7/site-packages:/opt/tools/lib/Python/2.7/site-packages/PyQt5:/opt/tools/lib/Python/2.7/site-packages/sip:$LD_FRAMEWORK_PATH
export LD_LIBRARY_PATH=/opt/tools/lib/Qt5.8.0/lib:/opt/tools/lib/Python/2.7/site-packages:/opt/tools/lib/Python/2.7/site-packages/PyQt5:/opt/tools/lib/Python/2.7/site-packages/sip:$LD_LIBRARY_PATH
#####
# Install PyInstaller
cd /opt/tools/PyInstaller-3.2.1
sudo python setup.py install