<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/08ccf192a43a75178e91ed193df96d64eefe0dae">https://github.com/macports/macports-ports/commit/08ccf192a43a75178e91ed193df96d64eefe0dae</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 08ccf192a43 jpeg-quantsmooth: submission
</span>08ccf192a43 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 08ccf192a43a75178e91ed193df96d64eefe0dae
</span>Author: i0ntempest <i0ntempest@i0ntempest.com>
AuthorDate: Fri Dec 13 19:40:23 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    jpeg-quantsmooth: submission
</span>---
 graphics/jpeg-quantsmooth/Portfile                 | 63 ++++++++++++++++++++++
 .../jpeg-quantsmooth/files/patch-dynamic.patch     | 25 +++++++++
 2 files changed, 88 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/jpeg-quantsmooth/Portfile b/graphics/jpeg-quantsmooth/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b33a662548f
</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/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,63 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        ilyakurdyukov jpeg-quantsmooth 1.20240129
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             LGPL-2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {i0ntempest @i0ntempest} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         JPEG artifacts removal based on quantization coefficients
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${name} or jpegqs tries to recover the lost precision of DCT coefficients based on\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    a quantization table from a JPEG image. The result is saved as a JPEG image with\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    quantization set to 1 (like a JPEG saved at 100% quality).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  13c5a1902982c248816916485e2e870c0991119d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  d000a34609f6ea9d524d2853eebccd4c28874903040b06bc9fca0e2a6ad35549 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    74249
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.openmp_version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    4.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {macports-clang-[0-9].*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:libjpeg-turbo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-dynamic.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|LDFLAGS :=|LDFLAGS ?=|g" Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|CFLAGS :=|CFLAGS ?=|g" Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} ne "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\.dylib|\.so|g" Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -I${prefix}/include/libomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -L${prefix}/lib/libomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${worksrcpath}/jpegqs ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 ${worksrcpath}/libjpegqs.a ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 755 ${worksrcpath}/libjpegqs.dylib ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 755 ${worksrcpath}/libjpegqs.so ${destroot}${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant extensions conflicts native description {Compile for Intel CPU vector extensions (SSE2, AVX2, AVX512)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${configure.build_arch} in [list arm64 ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error "Vector extensions are not available for the current architecture"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error "incompatible hardware architecture"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    SIMD=select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/jpeg-quantsmooth/files/patch-dynamic.patch b/graphics/jpeg-quantsmooth/files/patch-dynamic.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c171eae2c7c
</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-dynamic.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.orig  2024-01-30 00:08:25
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile       2024-12-13 19:19:32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,7 +68,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ app: $(APPNAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ all: app lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-lib: lib$(APPNAME).a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lib: lib$(APPNAME).a lib$(APPNAME).dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ WGET_CMD = @echo "run make with WGET_CMD=wget to allow file downloads" ; echo "DISABLED:" wget
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -163,9 +163,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(SIMD),select)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib$(APPNAME).a: libjpegqs_base.o libjpegqs_sse2.o libjpegqs_avx2.o libjpegqs_avx512.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lib$(APPNAME).dylib: libjpegqs_base.o libjpegqs_sse2.o libjpegqs_avx2.o libjpegqs_avx512.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) $(CFLAGS_APP) -fPIC -shared $(JPEGLIB2) $(SIMDOBJ) $(LDFLAGS) -o $@ libjpegqs_base.o libjpegqs_sse2.o libjpegqs_avx2.o libjpegqs_avx512.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib$(APPNAME).a: libjpegqs.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(AR) -rsc $@ $^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++lib$(APPNAME).dylib: libjpegqs.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(CC) $(CFLAGS_APP) -fPIC -shared $(JPEGLIB2) $(SIMDOBJ) $(LDFLAGS) -o $@ $^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libjpegqs.o: libjpegqs.c $(SRCDEPS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CC) $(CFLAGS_APP) -c -o $@ $<
</span></pre><pre style='margin:0'>

</pre>