16
16
# ###############################################################################
17
17
18
18
# build zstd
19
- cd $SRC
20
- cd zstd
19
+ cd $SRC /zstd
21
20
cmake -S build/cmake -DBUILD_SHARED_LIBS=OFF
22
21
make install -j$( nproc)
23
22
24
23
# Build zlib
25
- cd $SRC
26
- cd zlib
24
+ cd $SRC /zlib
27
25
./configure --static
28
26
make install -j$( nproc)
29
27
30
28
# Build libzip
31
- cd $SRC
32
- cd libzip
29
+ cd $SRC /libzip
33
30
cmake . -DBUILD_SHARED_LIBS=OFF
34
31
make install -j$( nproc)
35
32
@@ -54,40 +51,41 @@ export ORIG_CFLAGS="${CFLAGS}"
54
51
export ORIG_CXXFLAGS=" ${CXXFLAGS} "
55
52
unset CFLAGS
56
53
unset CXXFLAGS
57
- cd $SRC
58
- cd xz
54
+ cd $SRC /xz
59
55
./autogen.sh --no-po4a --no-doxygen
60
56
./configure --enable-static --disable-debug --disable-shared --disable-xz --disable-xzdec --disable-lzmainfo
61
57
make install -j$( nproc)
62
58
export CFLAGS=" ${ORIG_CFLAGS} "
63
59
export CXXFLAGS=" ${ORIG_CXXFLAGS} "
64
60
65
- cd $SRC
66
- cd qtbase
61
+ # Build qt
62
+ cd $SRC / qtbase
67
63
./configure -no-glib -qt-libpng -qt-pcre -opensource -confirm-license -static -no-opengl -no-icu -platform linux-clang-libc++ -debug -prefix /usr -no-feature-widgets -no-feature-sql -no-feature-network -no-feature-xml -no-feature-dbus -no-feature-printsupport
68
64
cmake --build . --parallel $( nproc)
69
65
cmake --install .
70
66
67
+ # Build qttools
68
+ cd $SRC /qttools
69
+ cmake . -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=/usr
70
+ cmake --build . --parallel $( nproc)
71
+ cmake --install .
72
+
71
73
# Build extra-cmake-modules
72
- cd $SRC
73
- cd extra-cmake-modules
74
+ cd $SRC /extra-cmake-modules
74
75
cmake . -DBUILD_TESTING=OFF
75
76
make install -j$( nproc)
76
77
77
- cd $SRC
78
- cd karchive
78
+ cd $SRC /karchive
79
79
rm -rf poqm
80
80
cmake . -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=/usr/local
81
81
make install -j$( nproc)
82
82
83
83
# Build JXRlib
84
- cd $SRC
85
- cd jxrlib
84
+ cd $SRC /jxrlib
86
85
make -j$( nproc)
87
86
88
87
# Build LibRaw
89
- cd $SRC
90
- cd LibRaw
88
+ cd $SRC /LibRaw
91
89
TMP_CFLAGS=$CFLAGS
92
90
TMP_CXXFLAGS=$CXXFLAGS
93
91
CFLAGS=" $CFLAGS -fno-sanitize=function,vptr"
@@ -101,8 +99,7 @@ CXXFLAGS=$TMP_CXXFLAGS
101
99
102
100
103
101
# Build aom
104
- cd $SRC
105
- cd aom
102
+ cd $SRC /aom
106
103
mkdir build.libavif
107
104
cd build.libavif
108
105
extra_libaom_flags=' -DAOM_MAX_ALLOCABLE_MEMORY=536870912 -DDO_RANGE_CHECK_CLAMP=1'
@@ -111,47 +108,41 @@ make -j$(nproc)
111
108
make install -j$( nproc)
112
109
113
110
# Build libavif
114
- cd $SRC
111
+ cd $SRC /libavif
115
112
ln -s " $SRC /aom" " $SRC /libavif/ext/"
116
- cd libavif
117
113
mkdir build
118
114
cd build
119
115
CFLAGS=" $CFLAGS -fPIC" cmake -DBUILD_SHARED_LIBS=OFF -DAVIF_ENABLE_WERROR=OFF -DAVIF_CODEC_AOM=LOCAL -DAVIF_LIBYUV=OFF ..
120
116
make -j$( nproc)
121
117
122
118
# Build libde265
123
- cd $SRC
124
- cd libde265
119
+ cd $SRC /libde265
125
120
cmake -DBUILD_SHARED_LIBS=OFF -DDISABLE_SSE=ON .
126
121
make -j$( nproc)
127
122
make install -j$( nproc)
128
123
129
124
# Build openjpeg
130
- cd $SRC
131
- cd openjpeg
125
+ cd $SRC /openjpeg
132
126
mkdir build
133
127
cd build
134
128
cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON -DBUILD_CODEC=OFF ..
135
129
make -j$( nproc)
136
130
make install -j$( nproc)
137
131
138
132
# build openh264
139
- cd $SRC
140
- cd openh264
133
+ cd $SRC /openh264
141
134
make USE_ASM=No BUILDTYPE=Debug install-static -j$( nproc)
142
135
143
136
# Build openexr
144
- cd $SRC
145
- cd openexr
137
+ cd $SRC /openexr
146
138
mkdir _build
147
139
cd _build
148
140
cmake -DBUILD_SHARED_LIBS=OFF ..
149
141
make -j$( nproc)
150
142
make install -j$( nproc)
151
143
152
144
# Build libheif
153
- cd $SRC
154
- cd libheif
145
+ cd $SRC /libheif
155
146
# Reduce max width and height to avoid allocating too much memory
156
147
sed -i " s/static const int MAX_IMAGE_WIDTH = 32768;/static const int MAX_IMAGE_WIDTH = 8192;/g" libheif/security_limits.h
157
148
sed -i " s/static const int MAX_IMAGE_HEIGHT = 32768;/static const int MAX_IMAGE_HEIGHT = 8192;/g" libheif/security_limits.h
@@ -162,15 +153,13 @@ make -j$(nproc)
162
153
make install -j$( nproc)
163
154
164
155
# Build libjxl
165
- cd $SRC
166
- cd libjxl
156
+ cd $SRC /libjxl
167
157
mkdir build
168
158
cd build
169
159
CXXFLAGS=" $CXXFLAGS -DHWY_COMPILE_ONLY_SCALAR" cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DJPEGXL_ENABLE_BENCHMARK=OFF -DJPEGXL_ENABLE_DOXYGEN=OFF -DJPEGXL_ENABLE_EXAMPLES=OFF -DJPEGXL_ENABLE_JNI=OFF -DJPEGXL_ENABLE_JPEGLI=OFF -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF -DJPEGXL_ENABLE_MANPAGES=OFF -DJPEGXL_ENABLE_OPENEXR=OFF -DJPEGXL_ENABLE_PLUGINS=OFF -DJPEGXL_ENABLE_SJPEG=OFF -DJPEGXL_ENABLE_SKCMS=ON -DJPEGXL_ENABLE_TCMALLOC=OFF -DJPEGXL_ENABLE_TOOLS=OFF -DJPEGXL_ENABLE_FUZZERS=OFF ..
170
160
make -j$( nproc) jxl jxl_cms jxl_threads
171
161
172
- cd $SRC
173
- cd kimageformats
162
+ cd $SRC /kimageformats
174
163
HANDLER_TYPES=" ANIHandler ani
175
164
QAVIFHandler avif
176
165
QDDSHandler dds
0 commit comments