orca-slicer: fixing build on GCC < 14 (#394172)

Changed files
+26 -21
pkgs
by-name
or
orca-slicer
+26 -21
pkgs/by-name/or/orca-slicer/package.nix
···
NLOPT = nlopt;
-
NIX_CFLAGS_COMPILE = toString [
-
"-Wno-ignored-attributes"
-
"-I${opencv.out}/include/opencv4"
-
"-Wno-error=template-id-cdtor"
-
"-Wno-error=incompatible-pointer-types"
-
"-Wno-template-id-cdtor"
-
"-Wno-uninitialized"
-
"-Wno-unused-result"
-
"-Wno-deprecated-declarations"
-
"-Wno-use-after-free"
-
"-Wno-format-overflow"
-
"-Wno-stringop-overflow"
-
"-DBOOST_ALLOW_DEPRECATED_HEADERS"
-
"-DBOOST_MATH_DISABLE_STD_FPCLASSIFY"
-
"-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS"
-
"-DBOOST_MATH_DISABLE_FLOAT128"
-
"-DBOOST_MATH_NO_QUAD_SUPPORT"
-
"-DBOOST_MATH_MAX_FLOAT128_DIGITS=0"
-
"-DBOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT"
-
"-DBOOST_MATH_DISABLE_FLOAT128_BUILTIN_FPCLASSIFY"
-
];
+
NIX_CFLAGS_COMPILE = toString (
+
[
+
"-Wno-ignored-attributes"
+
"-I${opencv.out}/include/opencv4"
+
"-Wno-error=incompatible-pointer-types"
+
"-Wno-template-id-cdtor"
+
"-Wno-uninitialized"
+
"-Wno-unused-result"
+
"-Wno-deprecated-declarations"
+
"-Wno-use-after-free"
+
"-Wno-format-overflow"
+
"-Wno-stringop-overflow"
+
"-DBOOST_ALLOW_DEPRECATED_HEADERS"
+
"-DBOOST_MATH_DISABLE_STD_FPCLASSIFY"
+
"-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS"
+
"-DBOOST_MATH_DISABLE_FLOAT128"
+
"-DBOOST_MATH_NO_QUAD_SUPPORT"
+
"-DBOOST_MATH_MAX_FLOAT128_DIGITS=0"
+
"-DBOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT"
+
"-DBOOST_MATH_DISABLE_FLOAT128_BUILTIN_FPCLASSIFY"
+
]
+
# Making it compatible with GCC 14+, see https://github.com/SoftFever/OrcaSlicer/pull/7710
+
++ lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "14") [
+
"-Wno-error=template-id-cdtor"
+
]
+
);
NIX_LDFLAGS = toString [
(lib.optionalString withSystemd "-ludev")