diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh index c54b08c7e..604d01601 100755 --- a/contrib/build-linux/appimage/build.sh +++ b/contrib/build-linux/appimage/build.sh @@ -129,7 +129,7 @@ info "installing electrum and its dependencies." # - cryptography, as building it would need openssl 1.1, not available on ubuntu 16.04 "$python" -m pip install --no-dependencies --no-binary :all: --no-warn-script-location \ --cache-dir "$PIP_CACHE_DIR" -r "$CONTRIB/deterministic-build/requirements.txt" -"$python" -m pip install --no-dependencies --no-binary :all: --only-binary pyqt5,cryptography --no-warn-script-location \ +"$python" -m pip install --no-dependencies --no-binary :all: --only-binary PyQt5,PyQt5-Qt5,cryptography --no-warn-script-location \ --cache-dir "$PIP_CACHE_DIR" -r "$CONTRIB/deterministic-build/requirements-binaries.txt" "$python" -m pip install --no-dependencies --no-binary :all: --no-warn-script-location \ --cache-dir "$PIP_CACHE_DIR" -r "$CONTRIB/deterministic-build/requirements-hw.txt" @@ -208,15 +208,16 @@ rm -rf "$PYDIR"/config-3.7m-x86_64-linux-gnu rm -rf "$PYDIR"/site-packages/{opt,pip,setuptools,wheel} rm -rf "$PYDIR"/site-packages/Cryptodome/SelfTest rm -rf "$PYDIR"/site-packages/{psutil,qrcode,websocket}/tests +# rm lots of unused parts of Qt/PyQt. (assuming PyQt 5.15.3+ layout) for component in connectivity declarative help location multimedia quickcontrols2 serialport webengine websockets xmlpatterns ; do - rm -rf "$PYDIR"/site-packages/PyQt5/Qt/translations/qt${component}_* - rm -rf "$PYDIR"/site-packages/PyQt5/Qt/resources/qt${component}_* + rm -rf "$PYDIR"/site-packages/PyQt5/Qt5/translations/qt${component}_* + rm -rf "$PYDIR"/site-packages/PyQt5/Qt5/resources/qt${component}_* done -rm -rf "$PYDIR"/site-packages/PyQt5/Qt/{qml,libexec} -rm -rf "$PYDIR"/site-packages/PyQt5/{pyrcc.so,pylupdate.so,uic} -rm -rf "$PYDIR"/site-packages/PyQt5/Qt/plugins/{bearer,gamepads,geometryloaders,geoservices,playlistformats,position,renderplugins,sceneparsers,sensors,sqldrivers,texttospeech,webview} +rm -rf "$PYDIR"/site-packages/PyQt5/Qt5/{qml,libexec} +rm -rf "$PYDIR"/site-packages/PyQt5/{pyrcc*.so,pylupdate*.so,uic} +rm -rf "$PYDIR"/site-packages/PyQt5/Qt5/plugins/{bearer,gamepads,geometryloaders,geoservices,playlistformats,position,renderplugins,sceneparsers,sensors,sqldrivers,texttospeech,webview} for component in Bluetooth Concurrent Designer Help Location NetworkAuth Nfc Positioning PositioningQuick Qml Quick Sensors SerialPort Sql Test Web Xml ; do - rm -rf "$PYDIR"/site-packages/PyQt5/Qt/lib/libQt5${component}* + rm -rf "$PYDIR"/site-packages/PyQt5/Qt5/lib/libQt5${component}* rm -rf "$PYDIR"/site-packages/PyQt5/Qt${component}* done rm -rf "$PYDIR"/site-packages/PyQt5/Qt.so