99
1010jobs :
1111 build :
12- runs-on : ubuntu-latest # Ubuntu 24.04, glibc-based
12+ runs-on : ubuntu-latest
1313
1414 steps :
1515 - name : Checkout repository
3838 wget https://github.com/unicode-org/icu/releases/download/release-74-2/icu4c-74_2-src.tgz -O icu.tar.gz
3939 tar -xzf icu.tar.gz
4040 cd icu/source
41- CFLAGS="-g" ./configure --prefix=/usr --disable-static # Debug symbols
41+ CFLAGS="-g" ./configure --prefix=/usr --disable-static
4242 make -j$(nproc)
4343 sudo make install
4444 rm -rf ../../icu.tar.gz ../../icu
@@ -53,10 +53,10 @@ jobs:
5353 wget "https://www.claws-mail.org/download.php?file=releases/claws-mail-4.3.0.tar.xz" -O claws-mail-4.3.0.tar.xz
5454 tar -xf claws-mail-4.3.0.tar.xz
5555
56- - name : Configure Claws Mail with all plugins
56+ - name : Configure Claws Mail with all plugins and RPATH
5757 run : |
5858 cd ~/claws-mail-build/claws-mail-4.3.0
59- CFLAGS="-g" ./configure \
59+ CFLAGS="-g" LDFLAGS="-Wl,-rpath,'\$ORIGIN/../lib'" ./configure \
6060 --prefix=/usr \
6161 --enable-gtk3 --enable-libetpan --enable-gnutls --enable-pgp-core \
6262 --enable-pgp-inline --enable-pgp-mime --enable-enchant --enable-poppler \
8383 - name : Bundle all shared library dependencies
8484 run : |
8585 cd ~/claws-mail-install
86- mkdir -p usr/lib
86+ mkdir -p usr/lib usr/lib/gtk-3.0/3.0.0/immodules usr/lib/gtk-3.0/3.0.0/printbackends
8787 cp ~/claws-mail-build/claws-mail-4.3.0/src/claws-mail usr/bin/
8888 echo "Listing libraries required by claws-mail:"
8989 ldd usr/bin/claws-mail
9494 # Explicitly copy key libs and linker
9595 cp -v /usr/lib/libicu*.so.74* usr/lib/ || { echo "Error: Failed to copy ICU libs"; exit 1; }
9696 cp -v /usr/lib/x86_64-linux-gnu/libgnutls*.so* usr/lib/ || { echo "Error: Failed to copy GNUTLS libs"; exit 1; }
97- cp -v /usr/lib/x86_64-linux-gnu/libetpan* .so* usr/lib/ || { echo "Error: Failed to copy libetpan libs "; exit 1; }
97+ cp -v /usr/lib/x86_64-linux-gnu/libetpan.so.20 * usr/lib/ || { echo "Error: Failed to copy libetpan.so.20 "; exit 1; }
9898 cp -v /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 usr/lib/ || { echo "Error: Failed to copy linker"; exit 1; }
99- strip usr/bin/claws-mail usr/lib/*.so* 2>/dev/null || true
99+ # Copy GTK modules
100+ cp -rv /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/*.so usr/lib/gtk-3.0/3.0.0/immodules/ || true
101+ cp -rv /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/printbackends/*.so usr/lib/gtk-3.0/3.0.0/printbackends/ || true
102+ strip usr/bin/claws-mail usr/lib/*.so* usr/lib/gtk-3.0/3.0.0/immodules/*.so usr/lib/gtk-3.0/3.0.0/printbackends/*.so 2>/dev/null || true
100103 echo "Final library list in usr/lib:"
101104 ls -l usr/lib/
102105
0 commit comments