#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS := hardening=+all include /usr/share/dpkg/default.mk built_binaries := $(shell dh_listpackages) ifneq (,$(filter-out experimental UNRELEASED,$(DEB_DISTRIBUTION))) $(error This version of SDL_image is not yet suitable for testing/unstable) endif confflags = confflags += -DSDL3IMAGE_STRICT=ON confflags += -DSDL3IMAGE_VENDORED=OFF ifneq ($(filter nocheck,$(DEB_BUILD_OPTIONS))$(filter %-tests,$(built_binaries)),nocheck) confflags += -DSDL3IMAGE_TESTS=ON endif ifneq ($(filter %-tests,$(built_binaries)),) confflags += -DSDL3IMAGE_SAMPLES=ON confflags += -DSDL3IMAGE_SAMPLES_INSTALL=ON confflags += -DSDL3IMAGE_TESTS_INSTALL=ON endif # using libjpeg and libpng is straightforward in Debian confflags += -DSDL3IMAGE_BACKEND_STB=OFF # doesn't seem to be in demand yet confflags += -DSDL3IMAGE_AVIF=OFF confflags += -DSDL3IMAGE_AVIF_SAVE=OFF confflags += -DSDL3IMAGE_BMP=ON confflags += -DSDL3IMAGE_GIF=ON confflags += -DSDL3IMAGE_JPG=ON confflags += -DSDL3IMAGE_JPG_SAVE=ON # doesn't seem to be stable yet confflags += -DSDL3IMAGE_JXL=OFF confflags += -DSDL3IMAGE_LBM=ON confflags += -DSDL3IMAGE_PCX=ON confflags += -DSDL3IMAGE_PNG=ON confflags += -DSDL3IMAGE_PNG_SAVE=ON confflags += -DSDL3IMAGE_PNM=ON confflags += -DSDL3IMAGE_QOI=ON confflags += -DSDL3IMAGE_SVG=ON confflags += -DSDL3IMAGE_TGA=ON confflags += -DSDL3IMAGE_TIF=ON confflags += -DSDL3IMAGE_WEBP=ON confflags += -DSDL3IMAGE_XCF=ON confflags += -DSDL3IMAGE_XPM=ON confflags += -DSDL3IMAGE_XV=ON # features -- disable building as plugins, otherwise dh_shlibs # cannot keep track of what we depend on confflags += -DSDL3IMAGE_DEPS_SHARED=OFF # Assert that we support all the formats that we think we should support export SDL_IMAGE_TEST_REQUIRE_LOAD_AVIF=0 export SDL_IMAGE_TEST_REQUIRE_LOAD_BMP=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_CUR=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_GIF=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_ICO=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_JPG=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_JXL=0 export SDL_IMAGE_TEST_REQUIRE_LOAD_LBM=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_PCX=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_PNG=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_PNM=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_QOI=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_SVG=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_TGA=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_TIF=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_WEBP=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_XCF=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_XPM=1 export SDL_IMAGE_TEST_REQUIRE_LOAD_XV=1 export SDL_IMAGE_TEST_REQUIRE_SAVE_JPG=1 export SDL_IMAGE_TEST_REQUIRE_SAVE_PNG=1 %: dh $@ --buildsystem=cmake+ninja override_dh_auto_configure: echo "$(DEB_VERSION_UPSTREAM_REVISION)" > VERSION.txt dh_auto_configure -- $(confflags) override_dh_installchangelogs: dh_installchangelogs -- CHANGES.txt # debhelper >= 13.4 makes all of /usr/libexec executable, which is not # quite right for installed-tests override_dh_fixperms: dh_fixperms -Xusr/libexec/installed-tests ifneq ($(filter %-tests,$(built_binaries)),) chmod --recursive --changes a+rX,u+w,og-w debian/*-tests/usr/libexec/installed-tests endif