@@ -9,7 +9,7 @@ case ${PLATFORM} in
9
9
TARGET=/target
10
10
PACKAGE=/packaging
11
11
ROOT=/root
12
- VIPS_CPP_DEP=libvips-cpp.so.42
12
+ VIPS_CPP_DEP=libvips.a
13
13
;;
14
14
osx* )
15
15
DARWIN=true
@@ -271,14 +271,22 @@ AOM_AS_FLAGS="${FLAGS}" cmake -G"Unix Makefiles" \
271
271
..
272
272
make install/strip
273
273
274
+ cd ${DEPS}
275
+ git clone --depth 1 https://github.com/strukturag/libde265.git
276
+ cd ${DEPS} /libde265
277
+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
278
+ -DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
279
+ -DBUILD_SHARED_LIBS=FALSE
280
+ make install
281
+
274
282
mkdir ${DEPS} /heif
275
283
$CURL https://github.com/strukturag/libheif/releases/download/v${VERSION_HEIF} /libheif-${VERSION_HEIF} .tar.gz | tar xzC ${DEPS} /heif --strip-components=1
276
284
cd ${DEPS} /heif
277
285
# Downgrade minimum required CMake version to 3.12 - https://github.com/strukturag/libheif/issues/975
278
286
sed -i' .bak' " /^cmake_minimum_required/s/3.16.3/3.12/" CMakeLists.txt
279
287
CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" cmake -G" Unix Makefiles" \
280
288
-DCMAKE_TOOLCHAIN_FILE=${ROOT} /Toolchain.cmake -DCMAKE_INSTALL_PREFIX=${TARGET} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release \
281
- -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=0 -DWITH_X265=0
289
+ -DBUILD_SHARED_LIBS=FALSE -DBUILD_TESTING=0 -DENABLE_PLUGIN_LOADING=0 -DWITH_EXAMPLES=0 -DWITH_LIBDE265=1 -DWITH_X265=0
282
290
make install/strip
283
291
if [ " $PLATFORM " == " linux-arm" ]; then
284
292
# Remove -lstdc++ from Libs.private, it won't work with -static-libstdc++
@@ -468,8 +476,8 @@ if [ "$LINUX" = true ]; then
468
476
printf " {local:g_param_spec_types;};" > vips.map
469
477
fi
470
478
# Disable building man pages, gettext po files, tools, and (fuzz-)tests
471
- sed -i' .bak' " /subdir('man')/{N;N;N;N;d;}" meson.build
472
- CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" meson setup _build --default-library=shared --buildtype=release --strip --prefix=${TARGET} ${MESON} \
479
+ # sed -i'.bak' "/subdir('man')/{N;N;N;N;d;}" meson.build
480
+ CFLAGS=" ${CFLAGS} -O3" CXXFLAGS=" ${CXXFLAGS} -O3" meson setup _build --default-library=static --buildtype=release --strip --prefix=${TARGET} ${MESON} \
473
481
-Ddeprecated=false -Dexamples=false -Dintrospection=disabled -Dmodules=disabled -Dcfitsio=disabled -Dfftw=disabled -Djpeg-xl=disabled \
474
482
-Dmagick=disabled -Dmatio=disabled -Dnifti=disabled -Dopenexr=disabled -Dopenjpeg=disabled -Dopenslide=disabled \
475
483
-Dpdfium=disabled -Dpoppler=disabled -Dquantizr=disabled \
@@ -525,7 +533,7 @@ function copydeps {
525
533
}
526
534
527
535
cd ${TARGET} /lib
528
- if [ " $LINUX " = true ]; then
536
+ if [ " disable- $LINUX " = true ]; then
529
537
# Check that we really linked with -z nodelete
530
538
readelf -Wd libvips.so.42 | grep -qF NODELETE || (echo " libvips.so.42 was not linked with -z nodelete" && exit 1)
531
539
fi
@@ -588,3 +596,5 @@ tar chzf ${PACKAGE}/libvips-${VERSION_VIPS}-${PLATFORM}.tar.gz \
588
596
589
597
# Allow tarballs to be read outside container
590
598
chmod 644 ${PACKAGE} /libvips-${VERSION_VIPS} -${PLATFORM} .tar.gz
599
+
600
+ cp bin/vips ${PACKAGE}
0 commit comments