# The path where to download files to and where to build packages.
BUILDDIR=./build_app
+# We use Qt 5.5 in order to remain compatible with more versions of Mac OS X.
+QTVER=qt@5.5
+
# Path to Qt5 binaries.
-QTBINDIR=`brew list qt5 | grep bin | head -n 1 | xargs dirname`
+QTBINDIR=`brew list $QTVER | grep bin | head -n 1 | xargs dirname`
# Path to boost libraries.
BOOSTLIBDIR=`brew list boost | grep libboost_system | head -n 1 | xargs dirname`
# Path to Python 3 framework.
PYTHONFRAMEWORKDIR=`brew list python3 | grep Python.framework | head -n 1 | xargs dirname`/../../../..
-PYVER="3.6"
+PYVER="3.7"
# You usually don't need to change anything below this line.
APPNAME="PulseView"
APPNAME_BINARY="pulseview"
-APPVER="nightly"
+APPVER="NIGHTLY"
CONTENTSDIR="$APPNAME.app/Contents"
MACOSDIR="$CONTENTSDIR/MacOS"
rm -rf $PYDIR/lib/python$PYVER/**/**/__pycache__
rm -rf $PYDIR/Resources
install_name_tool -change \
- /usr/local/opt/python3/Frameworks/Python.framework/Versions/$PYVER/Python \
+ /usr/local/opt/python/Frameworks/Python.framework/Versions/$PYVER/Python \
@executable_path/../Frameworks/Python.framework/Versions/$PYVER/Python \
$FRAMEWORKSDIR/libsigrokdecode.*.dylib
-# Add PulseView wrapper script that sets PYTHONHOME and SIGROKDECODE_DIR.
+# Add PulseView wrapper (sets PYTHONHOME/SIGROK_FIRMWARE_DIR/SIGROKDECODE_DIR).
mv $MACOSDIR/$APPNAME_BINARY $MACOSDIR/$APPNAME_BINARY.real
cp ../contrib/pulseview $MACOSDIR
chmod 755 $MACOSDIR/$APPNAME_BINARY
cp ../contrib/Info.plist $CONTENTSDIR
cp ../contrib/pulseview.icns $CONTENTSDIR/Resources
-hdiutil create "${APPNAME}_${APPVER}.dmg" -volname "$APPNAME $APPVER" \
+hdiutil create "${APPNAME}-${APPVER}.dmg" -volname "$APPNAME $APPVER" \
-fs HFS+ -srcfolder "$APPNAME.app"