From: Bastian Dehn Date: Sat, 8 Nov 2025 17:46:48 +0000 (+0100) Subject: change builder generate extra package imagemagick X-Git-Tag: v1.1.21^2~18 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=97f5f5b3a7b45b1115c91f258d14350db117cc26;p=sane-kds-s2000w-net.git change builder generate extra package imagemagick remove support for imagemagick core 6 --- diff --git a/builder/Containerfile-forky b/builder/Containerfile-forky index df9f6ab..5793d54 100644 --- a/builder/Containerfile-forky +++ b/builder/Containerfile-forky @@ -10,6 +10,7 @@ libsane-dev \ libconfuse-dev \ libcurl4-gnutls-dev \ libjson-c-dev \ +libmagickcore-dev \ libcmocka-dev \ cppcheck \ lcov \ diff --git a/builder/Containerfile-trixie b/builder/Containerfile-trixie index 2ddcd32..78db41a 100644 --- a/builder/Containerfile-trixie +++ b/builder/Containerfile-trixie @@ -10,6 +10,7 @@ libsane-dev \ libconfuse-dev \ libcurl4-gnutls-dev \ libjson-c-dev \ +libmagickcore-dev \ libcmocka-dev \ cppcheck \ lcov \ diff --git a/builder/run b/builder/run index 7492753..3be3391 100644 --- a/builder/run +++ b/builder/run @@ -18,26 +18,38 @@ run_tests() cd /app-tests \ || errlog "could not change direcotry to /app-tests" \ || return $? - cmake -DRUN_TESTS=ON /source \ + cmake -DCMAKE_BUILD_TYPE=Debug -DRUN_TESTS=ON /source \ || errlog "could not create tests with cmake" \ || return $? echo "ℹ️ INFO: run tests" make -j$(nproc) \ || errlog "tests failed" \ || return $? + + mkdir -p /app-imagemagick-tests \ + || errlog "could not create folder /app-imagemagick-tests" \ + || return $? + cd /app-imagemagick-tests \ + || errlog "could not change direcotry to /app-imagemagick-tests" \ + || return $? + cmake -DCMAKE_BUILD_TYPE=Debug -DRUN_TESTS=ON -DIMAGEMAGICK=ON /source \ + || errlog "could not create tests with cmake" \ + || return $? + echo "ℹ️ INFO: run imagemagick tests" + make -j$(nproc) \ + || errlog "tests failed" \ + || return $? } build_package() { + mkdir -p /app-build \ || errlog "could not create folder /app-build" \ || return $? cd /app-build \ || errlog "could not change directory to /app-build" \ || return $? - source /etc/os-release \ - || errlog "could not load /etc/os-release" \ - || retrun $? cmake -DEXTRA_VERSION="-$VERSION_CODENAME" \ -DCMAKE_BUILD_TYPE=Release /source \ || errlog "could not create build with cmake" \ @@ -46,13 +58,25 @@ build_package() make -j$(nproc) package \ || errlog "could not build package" \ || return $? + + mkdir -p /app-imagemagick-build \ + || errlog "could not create folder /app-imagemagick-build " \ + || return $? + cd /app-imagemagick-build \ + || errlog "could not change directory to /app-imagemagick-build " \ + || return $? + cmake -DEXTRA_VERSION="-imagemagick-$VERSION_CODENAME" \ + -DCMAKE_BUILD_TYPE=Release -DIMAGEMAGICK=ON /source \ + || errlog "could not create build with cmake" \ + || return $? + echo "ℹ️ INFO: build imagemagick package" + make -j$(nproc) package \ + || errlog "could not build imagemagick package" \ + || return $? } copy_package() { - source /etc/os-release \ - || errlog "could not load /etc/os-release" \ - || return $? mkdir -p /source/build-$VERSION_CODENAME \ || errlog "could not create directory /source/build-$VERSION_CODENAME" \ || return $? @@ -60,12 +84,18 @@ copy_package() cp /app-build/*.deb /source/build-$VERSION_CODENAME \ || errlog "could not copy package to /source/build-$VERSION_CODENAME" \ || return $? + cp /app-imagemagick-build/*.deb /source/build-$VERSION_CODENAME \ + || errlog "could not copy package to /source/build-$VERSION_CODENAME" \ + || return $? } main() { echo "⭐ START: run" + source /etc/os-release \ + || errlog "could not load /etc/os-release" \ + || return $? run_tests || return $? build_package || return $? copy_package || return $? diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 256a00f..2e9fd36 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -41,14 +41,6 @@ message(STATUS "find json-c: ${JSON\-C_DIR}") if(IMAGEMAGICK) find_package(ImageMagick COMPONENTS MagickCore REQUIRED) message(STATUS "find ImageMagick: ${ImageMagick_LIBRARIES}") - message(STATUS "ImageMagick_VERSION_STRING: ${ImageMagick_VERSION_STRING}") - string(SUBSTRING ${ImageMagick_VERSION_STRING} 0 1 IMAGE_MAGICK_MAJOR) - message(STATUS "define IMAGE_MAGICK_MAJOR: ${IMAGE_MAGICK_MAJOR}") - add_compile_definitions(IMAGE_MAGICK_MAJOR=${IMAGE_MAGICK_MAJOR}) - if(${IMAGE_MAGICK_MAJOR} EQUAL 7) - list(APPEND ImageMagick_INCLUDE_DIRS - /usr/include/x86_64-linux-gnu/ImageMagick-7) - endif() message(STATUS "ImageMagick_INCLUDE_DIRS: ${ImageMagick_INCLUDE_DIRS}") else() find_library(netpbm NAMES netpbm REQUIRED) diff --git a/src/kds_s2000w_image_converter_magick.c b/src/kds_s2000w_image_converter_magick.c index 5873e02..f3f74cb 100644 --- a/src/kds_s2000w_image_converter_magick.c +++ b/src/kds_s2000w_image_converter_magick.c @@ -1,16 +1,7 @@ #define MAGICKCORE_QUANTUM_DEPTH 16 #define MAGICKCORE_HDRI_ENABLE 0 -#ifndef IMAGE_MAGICK_MAJOR -#define IMAGE_MAGICK_MAJOR 6 -#endif - -#if IMAGE_MAGICK_MAJOR == 6 -#include -#endif -#if IMAGE_MAGICK_MAJOR == 7 #include -#endif #include #include "kds_s2000w_image_converter.h" #include "kds_s2000w_image_type_check.h"