File tree Expand file tree Collapse file tree 4 files changed +84
-2
lines changed Expand file tree Collapse file tree 4 files changed +84
-2
lines changed Original file line number Diff line number Diff line change @@ -59,10 +59,11 @@ docker run \
59
59
60
60
set -euxo pipefail
61
61
62
- apk add bash git gcc g++ cmake make file desktop-file-utils wget \
62
+ apk add bash git gcc g++ cmake make file wget \
63
63
gpgme-dev libgcrypt-dev libgcrypt-static argp-standalone zstd-dev zstd-static util-linux-static \
64
64
glib-static libassuan-static zlib-static libgpg-error-static \
65
- curl-dev curl-static nghttp2-static libidn2-static openssl-libs-static brotli-static c-ares-static libunistring-static
65
+ curl-dev curl-static nghttp2-static libidn2-static openssl-libs-static brotli-static c-ares-static libunistring-static \
66
+ glib-static glib-dev autoconf automake meson
66
67
67
68
# libcurl's pkg-config scripts are broken. everywhere, everytime.
68
69
# these additional flags have been collected from all the .pc files whose libs are mentioned as -l<lib> in Libs.private
@@ -74,7 +75,9 @@ echo "Requires.private: libcares libnghttp2 libidn2 libssl openssl libcrypto lib
74
75
# in a Docker container, we can safely disable this check
75
76
git config --global --add safe.directory '*'
76
77
78
+ bash -euxo pipefail /source/ci/install-static-desktop-file-validate.sh 0.28
77
79
bash -euxo pipefail /source/ci/install-static-mksquashfs.sh 4.6.1
80
+ bash -euxo pipefail /source/ci/install-static-zsyncmake.sh 0.6.2
78
81
79
82
bash -euxo pipefail /source/ci/build.sh
80
83
Original file line number Diff line number Diff line change @@ -36,7 +36,9 @@ make install DESTDIR=AppDir
36
36
37
37
find AppDir
38
38
39
+ cp " $( which desktop-file-validate) " AppDir/usr/bin
39
40
cp " $( which mksquashfs) " AppDir/usr/bin
41
+ cp " $( which zsyncmake) " AppDir/usr/bin
40
42
41
43
cp " $repo_root " /resources/AppRun.sh AppDir/AppRun
42
44
chmod +x AppDir/AppRun
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -euxo pipefail
4
+
5
+ if [[ " ${1:- } " == " " ]]; then
6
+ echo " Usage: $0 <version>"
7
+ exit 2
8
+ fi
9
+
10
+ version=" $1 "
11
+
12
+ build_dir=" $( mktemp -d -t desktop-file-utils-build-XXXXXX) "
13
+
14
+ cleanup () {
15
+ if [ -d " $build_dir " ]; then
16
+ rm -rf " $build_dir "
17
+ fi
18
+ }
19
+ trap cleanup EXIT
20
+
21
+ pushd " $build_dir "
22
+
23
+ # apk add glib-static glib-dev autoconf automake # Moved to build-in-docker.sh
24
+
25
+ wget -c " https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/archive/" $version " /desktop-file-utils-" $version " .tar.gz"
26
+ tar xf desktop-file-utils-* .tar.gz
27
+ cd desktop-file-utils-* /
28
+
29
+ # setting LDFLAGS as suggested in https://mesonbuild.com/Creating-Linux-binaries.html#building-and-installing
30
+ env LDFLAGS=-static meson setup build --prefer-static --default-library=static
31
+
32
+ if [[ " ${GITHUB_ACTIONS:- } " != " " ]]; then
33
+ jobs=" $( nproc) "
34
+ else
35
+ jobs=" $( nproc --ignore=1) "
36
+ fi
37
+
38
+ ninja -C build -j " $jobs " -v
39
+ ninja -C build -j 1 -v install
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -euxo pipefail
4
+
5
+ if [[ " ${1:- } " == " " ]]; then
6
+ echo " Usage: $0 <version>"
7
+ exit 2
8
+ fi
9
+
10
+ version=" $1 "
11
+
12
+ build_dir=" $( mktemp -d -t zsyncmake-build-XXXXXX) "
13
+
14
+ cleanup () {
15
+ if [ -d " $build_dir " ]; then
16
+ rm -rf " $build_dir "
17
+ fi
18
+ }
19
+ trap cleanup EXIT
20
+
21
+ pushd " $build_dir "
22
+
23
+ wget http://zsync.moria.org.uk/download/zsync-" $version " .tar.bz2 -q
24
+ tar xf zsync-* .tar.bz2
25
+
26
+ cd zsync-* /
27
+
28
+ find . -type f -exec sed -i -e ' s|off_t|size_t|g' {} \;
29
+
30
+ ./configure CFLAGS=-no-pie LDFLAGS=-static --prefix=/usr --build=$( arch) -unknown-linux-gnu
31
+
32
+ if [[ " ${GITHUB_ACTIONS:- } " != " " ]]; then
33
+ jobs=" $( nproc) "
34
+ else
35
+ jobs=" $( nproc --ignore=1) "
36
+ fi
37
+
38
+ make -j" $jobs " install
You can’t perform that action at this time.
0 commit comments