orca-slicer: fixing build on GCC < 14

This commit is contained in:
Eduwardo Horibe 2025-03-24 21:46:35 -03:00
parent 800863744b
commit b86e92c05d
No known key found for this signature in database
GPG Key ID: 6E877A30340E5633

View File

@ -145,27 +145,32 @@ stdenv.mkDerivation (finalAttrs: {
NLOPT = nlopt; NLOPT = nlopt;
NIX_CFLAGS_COMPILE = toString [ NIX_CFLAGS_COMPILE = toString (
"-Wno-ignored-attributes" [
"-I${opencv.out}/include/opencv4" "-Wno-ignored-attributes"
"-Wno-error=template-id-cdtor" "-I${opencv.out}/include/opencv4"
"-Wno-error=incompatible-pointer-types" "-Wno-error=incompatible-pointer-types"
"-Wno-template-id-cdtor" "-Wno-template-id-cdtor"
"-Wno-uninitialized" "-Wno-uninitialized"
"-Wno-unused-result" "-Wno-unused-result"
"-Wno-deprecated-declarations" "-Wno-deprecated-declarations"
"-Wno-use-after-free" "-Wno-use-after-free"
"-Wno-format-overflow" "-Wno-format-overflow"
"-Wno-stringop-overflow" "-Wno-stringop-overflow"
"-DBOOST_ALLOW_DEPRECATED_HEADERS" "-DBOOST_ALLOW_DEPRECATED_HEADERS"
"-DBOOST_MATH_DISABLE_STD_FPCLASSIFY" "-DBOOST_MATH_DISABLE_STD_FPCLASSIFY"
"-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS" "-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS"
"-DBOOST_MATH_DISABLE_FLOAT128" "-DBOOST_MATH_DISABLE_FLOAT128"
"-DBOOST_MATH_NO_QUAD_SUPPORT" "-DBOOST_MATH_NO_QUAD_SUPPORT"
"-DBOOST_MATH_MAX_FLOAT128_DIGITS=0" "-DBOOST_MATH_MAX_FLOAT128_DIGITS=0"
"-DBOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT" "-DBOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT"
"-DBOOST_MATH_DISABLE_FLOAT128_BUILTIN_FPCLASSIFY" "-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 [ NIX_LDFLAGS = toString [
(lib.optionalString withSystemd "-ludev") (lib.optionalString withSystemd "-ludev")