<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>