<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/991592f4a1d3b4fb72b77a217251f0f8e2576628">https://github.com/macports/macports-ports/commit/991592f4a1d3b4fb72b77a217251f0f8e2576628</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 991592f4a1d jpeg-quantsmooth: fix build with gcc and for ppc
</span>991592f4a1d is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 991592f4a1d3b4fb72b77a217251f0f8e2576628
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sun Dec 15 01:53:03 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> jpeg-quantsmooth: fix build with gcc and for ppc
</span>---
graphics/jpeg-quantsmooth/Portfile | 10 ++++--
.../jpeg-quantsmooth/files/patch-Makefile.patch | 40 ++++++++++++++++++++++
2 files changed, 48 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/jpeg-quantsmooth/Portfile b/graphics/jpeg-quantsmooth/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0553bad07dc..a06257f5217 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/jpeg-quantsmooth/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/jpeg-quantsmooth/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,6 +27,10 @@ compiler.blacklist-append \
</span> depends_lib-append port:libjpeg-turbo
patchfiles-append patch-dynamic.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See: https://github.com/ilyakurdyukov/jpeg-quantsmooth/pull/31
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-Makefile.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
reinplace "s|LDFLAGS :=|LDFLAGS ?=|g" Makefile
reinplace "s|CFLAGS :=|CFLAGS ?=|g" Makefile
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,10 +39,12 @@ post-patch {
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags-append \
</span> -I${prefix}/include/libomp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append \
</span> -L${prefix}/lib/libomp
<span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
destroot {
xinstall -m 755 ${worksrcpath}/jpegqs ${destroot}${prefix}/bin
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/jpeg-quantsmooth/files/patch-Makefile.patch b/graphics/jpeg-quantsmooth/files/patch-Makefile.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..84558a74cb0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/jpeg-quantsmooth/files/patch-Makefile.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 97c9461..cbc7c4e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,10 +25,10 @@ SIMDOBJ := jpegqs_base.o jpegqs_sse2.o jpegqs_avx2.o jpegqs_avx512.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifeq ($(SIMD),none)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SIMDFLG := -DNO_SIMD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifeq ($(SIMD),native)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifneq (,$(filter arm% aarch64,$(ARCH)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SIMDFLG := -mcpu=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifneq (,$(filter arm% aarch64 ppc% Power\ Macintosh,$(ARCH)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SIMDFLG := -mcpu=native -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SIMDFLG := -march=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SIMDFLG := -march=native -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifeq ($(SIMD),avx512)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SIMDFLG := $(SIMD_AVX512)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -49,14 +49,20 @@ CFLAGS := -Wall -O2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq (,$(filter e2k,$(ARCH)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS := $(filter-out -O2,$(CFLAGS)) -O3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++OMPLINK :=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(OS),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDFLAGS := -Wl,-dead_strip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(LIBMINIOMP),)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS += -lomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifneq (,$(filter gcc%,$(notdir $(CC))))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++OMPLINK := -lgomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++OMPLINK := -lomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDFLAGS := -Wl,--gc-sections -s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS += $(OMPLINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS_LIB := $(CFLAGS) $(MFLAGS) $(SIMDFLG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFLAGS_APP := $(CFLAGS_LIB) -Wextra -pedantic $(MTOPTS)
</span></pre><pre style='margin:0'>
</pre>