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

authored by

Gaétan Lepage and committed by
GitHub
a2cd41ef 0d4e525f

+26 -21
+26 -21
pkgs/by-name/or/orca-slicer/package.nix
··· 145 145 146 146 NLOPT = nlopt; 147 147 148 - NIX_CFLAGS_COMPILE = toString [ 149 - "-Wno-ignored-attributes" 150 - "-I${opencv.out}/include/opencv4" 151 - "-Wno-error=template-id-cdtor" 152 - "-Wno-error=incompatible-pointer-types" 153 - "-Wno-template-id-cdtor" 154 - "-Wno-uninitialized" 155 - "-Wno-unused-result" 156 - "-Wno-deprecated-declarations" 157 - "-Wno-use-after-free" 158 - "-Wno-format-overflow" 159 - "-Wno-stringop-overflow" 160 - "-DBOOST_ALLOW_DEPRECATED_HEADERS" 161 - "-DBOOST_MATH_DISABLE_STD_FPCLASSIFY" 162 - "-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS" 163 - "-DBOOST_MATH_DISABLE_FLOAT128" 164 - "-DBOOST_MATH_NO_QUAD_SUPPORT" 165 - "-DBOOST_MATH_MAX_FLOAT128_DIGITS=0" 166 - "-DBOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT" 167 - "-DBOOST_MATH_DISABLE_FLOAT128_BUILTIN_FPCLASSIFY" 168 - ]; 148 + NIX_CFLAGS_COMPILE = toString ( 149 + [ 150 + "-Wno-ignored-attributes" 151 + "-I${opencv.out}/include/opencv4" 152 + "-Wno-error=incompatible-pointer-types" 153 + "-Wno-template-id-cdtor" 154 + "-Wno-uninitialized" 155 + "-Wno-unused-result" 156 + "-Wno-deprecated-declarations" 157 + "-Wno-use-after-free" 158 + "-Wno-format-overflow" 159 + "-Wno-stringop-overflow" 160 + "-DBOOST_ALLOW_DEPRECATED_HEADERS" 161 + "-DBOOST_MATH_DISABLE_STD_FPCLASSIFY" 162 + "-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS" 163 + "-DBOOST_MATH_DISABLE_FLOAT128" 164 + "-DBOOST_MATH_NO_QUAD_SUPPORT" 165 + "-DBOOST_MATH_MAX_FLOAT128_DIGITS=0" 166 + "-DBOOST_CSTDFLOAT_NO_LIBQUADMATH_SUPPORT" 167 + "-DBOOST_MATH_DISABLE_FLOAT128_BUILTIN_FPCLASSIFY" 168 + ] 169 + # Making it compatible with GCC 14+, see https://github.com/SoftFever/OrcaSlicer/pull/7710 170 + ++ lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "14") [ 171 + "-Wno-error=template-id-cdtor" 172 + ] 173 + ); 169 174 170 175 NIX_LDFLAGS = toString [ 171 176 (lib.optionalString withSystemd "-ludev")