Skip to content

Commit 867a1a3

Browse files
authored
Update build-claws-mail.yml
1 parent 812488b commit 867a1a3

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

.github/workflows/build-claws-mail.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99

1010
jobs:
1111
build:
12-
runs-on: ubuntu-latest # Ubuntu 24.04, glibc-based
12+
runs-on: ubuntu-latest
1313

1414
steps:
1515
- name: Checkout repository
@@ -38,7 +38,7 @@ jobs:
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 \
@@ -83,7 +83,7 @@ jobs:
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
@@ -94,9 +94,12 @@ jobs:
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

Comments
 (0)