]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change builder generate extra package imagemagick
authorBastian Dehn <hhaalo@arcor.de>
Sat, 8 Nov 2025 17:46:48 +0000 (18:46 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 8 Nov 2025 17:46:48 +0000 (18:46 +0100)
remove support for imagemagick core 6

builder/Containerfile-forky
builder/Containerfile-trixie
builder/run
src/CMakeLists.txt
src/kds_s2000w_image_converter_magick.c

index df9f6abb41cd82dc5ecc9f98dcf89aa3aec1b97f..5793d5448e781c017b043a77c4fecf3f2cdce6ea 100644 (file)
@@ -10,6 +10,7 @@ libsane-dev \
 libconfuse-dev \
 libcurl4-gnutls-dev \
 libjson-c-dev \
+libmagickcore-dev \
 libcmocka-dev \
 cppcheck \
 lcov \
index 2ddcd321f61bb2bab97949595cecf39839108f9e..78db41ac4e6b6ddb52bac5b18b2391732845655f 100644 (file)
@@ -10,6 +10,7 @@ libsane-dev \
 libconfuse-dev \
 libcurl4-gnutls-dev \
 libjson-c-dev \
+libmagickcore-dev \
 libcmocka-dev \
 cppcheck \
 lcov \
index 74927530f51a498c5e458722a1a1b5f1b643a1b9..3be339177809699078590559c3b41d370fa271f5 100644 (file)
@@ -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 $?
index 256a00faf2916818c70a13ffdcb1acf82d6332b5..2e9fd36e6446a024fc6c791b564478fa512c708f 100644 (file)
@@ -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)
index 5873e02886e320676e817275112f02b19b0aafa9..f3f74cb6fbb432e2cd1de03d340c734bd1a8694b 100644 (file)
@@ -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 <magick/MagickCore.h>
-#endif
-#if IMAGE_MAGICK_MAJOR == 7
 #include <MagickCore/MagickCore.h>
-#endif
 #include <string.h>
 #include "kds_s2000w_image_converter.h"
 #include "kds_s2000w_image_type_check.h"