diff options
| author | 2025-01-16 01:57:37 -0500 | |
|---|---|---|
| committer | 2025-01-16 01:57:37 -0500 | |
| commit | 81a21e6ce040e7740de86340c8ea4dba30e69bc3 (patch) | |
| tree | 95fc1741b907d5ba6d029a42d80092cb7c056c5e /.github/workflows/lin_release.yml | |
| parent | 3565aad630864ecdbe53fdaa501ea708555b3c7c (diff) | |
New upstream version 3.4.13+dfsg.upstream/3.4.13+dfsgupstream
Diffstat (limited to '.github/workflows/lin_release.yml')
| -rw-r--r-- | .github/workflows/lin_release.yml | 57 |
1 files changed, 42 insertions, 15 deletions
diff --git a/.github/workflows/lin_release.yml b/.github/workflows/lin_release.yml index 2f6145a..d233b2d 100644 --- a/.github/workflows/lin_release.yml +++ b/.github/workflows/lin_release.yml @@ -1,12 +1,14 @@ env: QT_VERSION: '5.15.2' TCL_VERSION: '8.6' - SQLITE_VERSION: '3410200' - SQLITE_RELEASE_YEAR: '2023' + SQLITE_VERSION: '3470200' + SQLITE_RELEASE_YEAR: '2024' PYTHON_VERSION: '3.9' PORTABLE_DIR: ${{ github.workspace }}/output/portable/SQLiteStudio INSTALLBUILDER_DIR: ../ib - INSTALLBUILDER_URL: https://releases.bitrock.com/installbuilder/installbuilder-enterprise-23.1.0-linux-x64-installer.run + INSTALLBUILDER_URL: https://releases.installbuilder.com/installbuilder/installbuilder-enterprise-24.3.0-linux-x64-installer.run + LIBSSL_DIR_URL: http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/ + LIBSSL_DEB: libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb name: Linux release build @@ -68,6 +70,13 @@ jobs: run: | cd .. curl -L http://sqlite.org/$SQLITE_RELEASE_YEAR/sqlite-src-$SQLITE_VERSION.zip --output sqlite-src-$SQLITE_VERSION.zip + mkdir ext + unzip sqlite-src-$SQLITE_VERSION.zip + + # Bugfix for #5145. The percentile extension was fixed, but the fix is not included in SQLite 3.47.1 source package. + cd sqlite-src-$SQLITE_VERSION/ext + rm -f misc/percentile.c + curl -L https://sqlite.org/src/raw/82531c62cd015b9cdca95ad6bb10c3a907ceb570d21ebd4fb7d634c809cfb089?at=percentile.c --output misc/percentile.c - name: Prepare ccache if: inputs.use_ccache || false @@ -83,6 +92,7 @@ jobs: - name: Install SQLite3 run: | + set -x sudo rm -f /usr/lib/libsqlite* /usr/local/lib/libsqlite* /usr/include/sqlite* /usr/local/include/sqlite* /usr/lib/x86_64-linux-gnu/libsqlite* wget http://sqlite.org/$SQLITE_RELEASE_YEAR/sqlite-amalgamation-$SQLITE_VERSION.zip unzip sqlite-amalgamation-$SQLITE_VERSION.zip @@ -101,16 +111,16 @@ jobs: -DSQLITE_ENABLE_RTREE \ -DSQLITE_ENABLE_MATH_FUNCTIONS strip libsqlite3.so + ls -l sudo cp -P libsqlite3.so* /usr/local/lib/ sudo cp *.h /usr/local/include/ + ls -l /usr/local/lib/libsqlite3* + ls -l /usr/local/include/sqlite* - name: Compile additional SQLite3 extensions shell: bash run: | - cd .. - mkdir ext - unzip sqlite-src-$SQLITE_VERSION.zip - cd sqlite-src-$SQLITE_VERSION/ext + cd ../sqlite-src-$SQLITE_VERSION/ext FLAGS="-ldl -Os -fpic -shared -Imisc -I/usr/local/include -L/usr/local/lib -lsqlite3" for f in compress; do echo "gcc misc/$f.c $FLAGS -lz -o ../../ext/$f.so" @@ -180,8 +190,8 @@ jobs: - name: Copy Qt's libcrypto and libssl to portable dir (#4577) run: | - wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.17_amd64.deb - dpkg-deb -xv libssl1.1_1.1.1f-1ubuntu2.17_amd64.deb . + wget ${{ env.LIBSSL_DIR_URL }}${{ env.LIBSSL_DEB }} + dpkg-deb -xv ${{ env.LIBSSL_DEB }} . cp ./usr/lib/x86_64-linux-gnu/libssl.so.1.1 ${{ env.PORTABLE_DIR }}/lib/ cp ./usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 ${{ env.PORTABLE_DIR }}/lib/ @@ -195,6 +205,7 @@ jobs: cp -P ${{ env.Qt5_Dir }}/lib/libQt5Network.so* lib/ cp -P ${{ env.Qt5_Dir }}/lib/libQt5PrintSupport.so* lib/ cp -P ${{ env.Qt5_Dir }}/lib/libQt5Qml.so* lib/ + cp -P ${{ env.Qt5_Dir }}/lib/libQt5WaylandClient.so* lib/ cp -P ${{ env.Qt5_Dir }}/lib/libQt5Widgets.so* lib/ cp -P ${{ env.Qt5_Dir }}/lib/libQt5Xml.so* lib/ cp -P ${{ env.Qt5_Dir }}/lib/libQt5Svg.so* lib/ @@ -206,8 +217,9 @@ jobs: - name: Copy Qt plugins to portable dir working-directory: ${{ env.PORTABLE_DIR }} run: | - mkdir platforms imageformats iconengines printsupport platformthemes platforminputcontexts + mkdir platforms imageformats iconengines printsupport platformthemes platforminputcontexts wayland-decoration-client wayland-graphics-integration-client wayland-shell-integration cp -P ${{ env.Qt5_Dir }}/plugins/platforms/libqxcb.so platforms/libqxcb.so + cp -P ${{ env.Qt5_Dir }}/plugins/platforms/libqwayland-*.so platforms/ cp -P ${{ env.Qt5_Dir }}/plugins/imageformats/libqgif.so imageformats/libqgif.so cp -P ${{ env.Qt5_Dir }}/plugins/imageformats/libqicns.so imageformats/libqicns.so cp -P ${{ env.Qt5_Dir }}/plugins/imageformats/libqico.so imageformats/libqico.so @@ -219,15 +231,21 @@ jobs: cp -P ${{ env.Qt5_Dir }}/plugins/printsupport/libcupsprintersupport.so printsupport/libcupsprintersupport.so cp -P ${{ env.Qt5_Dir }}/plugins/platformthemes/libqgtk3.so platformthemes/libqgtk3.so cp -P ${{ env.Qt5_Dir }}/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so platforminputcontexts/libcomposeplatforminputcontextplugin.so - + cp -P ${{ env.Qt5_Dir }}/plugins/wayland-decoration-client/*.so wayland-decoration-client/ + cp -P ${{ env.Qt5_Dir }}/plugins/wayland-graphics-integration-client/*.so wayland-graphics-integration-client/ + cp -P ${{ env.Qt5_Dir }}/plugins/wayland-shell-integration/*.so wayland-shell-integration/ + - name: Fix dependency paths working-directory: ${{ env.PORTABLE_DIR }} run: | - chrpath -k -r \$ORIGIN/../lib platforms/*.so imageformats/*.so iconengines/*.so printsupport/*.so platformthemes/*.so plugins/*.so 2>&1 >/dev/null + set -x + chrpath -k -r \$ORIGIN/../lib platforms/*.so imageformats/*.so iconengines/*.so printsupport/*.so platformthemes/*.so plugins/*.so wayland-*/*.so 2>&1 >/dev/null + chrpath -k -r \$ORIGIN lib/libicu*.*.* chrpath -k -r \$ORIGIN lib/libcoreSQLiteStudio.so lib/libguiSQLiteStudio.so 2>&1 >/dev/null chrpath -k -r \$ORIGIN/lib sqlitestudio 2>&1 >/dev/null chrpath -k -r \$ORIGIN/lib sqlitestudiocli 2>&1 >/dev/null chrpath -l platforms/*.so imageformats/*.so iconengines/*.so printsupport/*.so platformthemes/*.so plugins/*.so + chrpath -l lib/libicu*.*.* chrpath -l lib/libcoreSQLiteStudio.so lib/libguiSQLiteStudio.so chrpath -l sqlitestudio chrpath -l sqlitestudiocli @@ -244,7 +262,10 @@ jobs: cp `ldd sqlitestudiocli | grep readline | awk '{print $3}'` lib/ cp `ldd lib/libreadline* | grep tinfo | awk '{print $3}'` lib/ strip lib/*.so sqlitestudio sqlitestudiocli platforms/*.so imageformats/*.so iconengines/*.so printsupport/*.so platformthemes/*.so plugins/*.so - patchelf --set-rpath '$ORIGIN' lib/libreadline* + # These may have no initial rpath/runpath so chrpath does not work on them + patchelf --set-rpath '$ORIGIN' \ + lib/libQt5Core.so.*.*.* \ + lib/libreadline* - name: Determine SQLiteStudio version working-directory: ${{ env.PORTABLE_DIR }} @@ -271,14 +292,20 @@ jobs: --setvars project.version=$SQLITESTUDIO_VERSION ls -l + - name: SHA256 checksums + shell: bash + run: | + sha256sum output/portable/sqlitestudio-${{ env.SQLITESTUDIO_VERSION }}.tar.xz + sha256sum SQLiteStudio-${{ env.SQLITESTUDIO_VERSION }}-linux-x64-installer.run + - name: Upload package artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: sqlitestudio-${{ env.SQLITESTUDIO_VERSION }}.tar.xz path: output/portable/sqlitestudio-${{ env.SQLITESTUDIO_VERSION }}.tar.xz - name: Upload installer artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: SQLiteStudio-${{ env.SQLITESTUDIO_VERSION }}-linux-x64-installer.run path: SQLiteStudio-${{ env.SQLITESTUDIO_VERSION }}-linux-x64-installer.run |
