Group :: Graphics
RPM: darktable
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Patch: darktable-4.4.0-alt-disable-use-of-gcc-graphite.patch
Download
Download
diff -durN darktable-4.4.0.orig/darktable.sed darktable-4.4.0/darktable.sed
--- darktable-4.4.0.orig/darktable.sed 1970-01-01 00:00:00.000000000 +0000
+++ darktable-4.4.0/darktable.sed 2023-06-21 19:07:32.719509611 +0000
@@ -0,0 +1,7 @@
+# exclude not available GCC-optimizations
+find ./ -name "*.c" -print0| xargs -r0 \
+sed -i -e \
+'s;"loop-block",;;
+ s;"loop-nest-optimize",;;
+ s;"loop-strip-mine",;;
+ s;"tree-loop-linear",;;' --
diff -durN darktable-4.4.0.orig/src/common/extra_optimizations.h darktable-4.4.0/src/common/extra_optimizations.h
--- darktable-4.4.0.orig/src/common/extra_optimizations.h 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/common/extra_optimizations.h 2023-06-21 19:07:32.719509611 +0000
@@ -28,7 +28,7 @@
#if defined(__GNUC__)
#pragma GCC optimize ("unroll-loops", "split-loops", \
- "loop-nest-optimize", "tree-loop-im", \
+ "tree-loop-im", \
"tree-loop-ivcanon", "ira-loop-pressure", \
"variable-expansion-in-unroller", \
"ivopts", "finite-math-only")
diff -durN darktable-4.4.0.orig/src/common/iop_order.c darktable-4.4.0/src/common/iop_order.c
--- darktable-4.4.0.orig/src/common/iop_order.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/common/iop_order.c 2023-06-21 19:07:32.720509613 +0000
@@ -45,11 +45,10 @@
#if defined(__GNUC__)
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \
"tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", \
+ "loop-interchange", "tree-loop-im", \
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \
"split-ivs-in-unroller", "variable-expansion-in-unroller", \
"split-loops", "ivopts", "predictive-commoning",\
- "tree-loop-linear", "loop-block", "loop-strip-mine", \
"fp-contract=fast", \
"tree-vectorize")
#endif
diff -durN darktable-4.4.0.orig/src/common/iop_profile.c darktable-4.4.0/src/common/iop_profile.c
--- darktable-4.4.0.orig/src/common/iop_profile.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/common/iop_profile.c 2023-06-21 19:07:32.720509613 +0000
@@ -42,11 +42,10 @@
#if defined(__GNUC__)
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \
"tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", \
+ "loop-interchange", "tree-loop-im", \
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \
"split-ivs-in-unroller", "variable-expansion-in-unroller", \
"split-loops", "ivopts", "predictive-commoning",\
- "tree-loop-linear", "loop-block", "loop-strip-mine", \
"fp-contract=fast", \
"tree-vectorize")
#endif
diff -durN darktable-4.4.0.orig/src/develop/blends/blendif_lab.c darktable-4.4.0/src/develop/blends/blendif_lab.c
--- darktable-4.4.0.orig/src/develop/blends/blendif_lab.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/develop/blends/blendif_lab.c 2023-06-21 19:07:32.720509613 +0000
@@ -18,10 +18,10 @@
#if defined(__GNUC__)
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \
+ "loop-interchange", "tree-loop-im", "unswitch-loops", \
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \
- "tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \
+ "finite-math-only", "fp-contract=fast", \
"fast-math", "no-math-errno")
#endif
diff -durN darktable-4.4.0.orig/src/develop/blends/blendif_raw.c darktable-4.4.0/src/develop/blends/blendif_raw.c
--- darktable-4.4.0.orig/src/develop/blends/blendif_raw.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/develop/blends/blendif_raw.c 2023-06-21 19:07:32.720509613 +0000
@@ -18,10 +18,10 @@
#if defined(__GNUC__)
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \
+ "loop-interchange", "tree-loop-im", "unswitch-loops", \
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \
- "tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \
+ "finite-math-only", "fp-contract=fast", \
"fast-math", "no-math-errno")
#endif
diff -durN darktable-4.4.0.orig/src/develop/blends/blendif_rgb_hsl.c darktable-4.4.0/src/develop/blends/blendif_rgb_hsl.c
--- darktable-4.4.0.orig/src/develop/blends/blendif_rgb_hsl.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/develop/blends/blendif_rgb_hsl.c 2023-06-21 19:07:32.721509616 +0000
@@ -18,10 +18,10 @@
#if defined(__GNUC__)
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \
+ "loop-interchange", "tree-loop-im", "unswitch-loops", \
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \
- "tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \
+ "finite-math-only", "fp-contract=fast", \
"fast-math", "no-math-errno")
#endif
diff -durN darktable-4.4.0.orig/src/develop/blends/blendif_rgb_jzczhz.c darktable-4.4.0/src/develop/blends/blendif_rgb_jzczhz.c
--- darktable-4.4.0.orig/src/develop/blends/blendif_rgb_jzczhz.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/develop/blends/blendif_rgb_jzczhz.c 2023-06-21 19:07:32.721509616 +0000
@@ -18,10 +18,10 @@
#if defined(__GNUC__)
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \
+ "loop-interchange", "tree-loop-im", "unswitch-loops", \
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \
- "tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \
+ "finite-math-only", "fp-contract=fast", \
"fast-math", "no-math-errno")
#endif
diff -durN darktable-4.4.0.orig/src/iop/channelmixerrgb.c darktable-4.4.0/src/iop/channelmixerrgb.c
--- darktable-4.4.0.orig/src/iop/channelmixerrgb.c 2023-06-14 16:45:40.000000000 +0000
+++ darktable-4.4.0/src/iop/channelmixerrgb.c 2023-06-21 19:07:32.721509616 +0000
@@ -24,11 +24,10 @@
#if defined(__GNUC__)
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \
"tree-loop-distribution", "no-strict-aliasing", \
- "loop-interchange", "loop-nest-optimize", "tree-loop-im", \
+ "loop-interchange", "tree-loop-im", \
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \
"split-ivs-in-unroller", "variable-expansion-in-unroller", \
"split-loops", "ivopts", "predictive-commoning",\
- "tree-loop-linear", "loop-block", "loop-strip-mine", \
"finite-math-only", "fp-contract=fast", "fast-math", \
"tree-vectorize", "no-math-errno")
#endif