# -*- 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 PortSystem 1.0 PortGroup github 1.0 PortGroup cmake 1.1 PortGroup legacysupport 1.1 PortGroup compiler_blacklist_versions 1.0 github.setup libjxl libjxl 0.6.1 v name libjxl-devel conflicts libjxl set my_name libjxl revision 0 categories graphics license BSD maintainers {mascguy @mascguy} openmaintainer description JPEG XL reference implementation long_description A reference implementation of JPEG XL. github.tarball_from archive dist_subdir ${my_name} distname ${my_name}-${version} # No option to use external lodepng or skcms set lodepng_commit 48e5364ef48ec2408f44c727657ac1b6703185f8 set skcms_commit 64374756e03700d649f897dbd98c95e78c30c7da master_sites-append https://github.com/lvandeve/lodepng/archive/${lodepng_commit}:lodepng \ sourceforge:project/macports/distfiles/${my_name}:skcms # googlesource doesn't provide stable tarballs # https://skia.googlesource.com/skcms/+archive/${skcms_commit}.tar.gz?dummy= distfiles-append lodepng-${lodepng_commit}${extract.suffix}:lodepng \ skcms-${skcms_commit}${extract.suffix}:skcms checksums ${my_name}-${version}${extract.suffix} \ rmd160 a99a40350b85a29e4e9f5d16ec45da2913187fd3 \ sha256 ccbd5a729d730152303be399f033b905e608309d5802d77a61a95faa092592c5 \ size 16953185 \ lodepng-${lodepng_commit}${extract.suffix} \ rmd160 a9fef0a45ec23285f2b5475ec3612376e47f2779 \ sha256 c47c48c77a205f1af484b7b5a847290af65de3ea6f15817aa27c5ec7cc5208fd \ size 240079 \ skcms-${skcms_commit}${extract.suffix} \ rmd160 c63bd713ad6f1b7d99b4044c4d3d71510c8318ae \ sha256 aabd4bae8b741c9bdc8b31bec95df3a3344b77c7d17bf9d25befb401f4971d18 \ size 9181200 legacysupport.use_mp_libcxx \ yes legacysupport.newest_darwin_requires_legacy \ 15 depends_build-append \ port:asciidoc \ port:pkgconfig \ port:python310 depends_lib-append \ port:brotli \ port:giflib5 \ port:highway \ port:libavif \ path:include/turbojpeg.h:libjpeg-turbo \ port:libpng \ port:openexr \ port:webp extract.only ${my_name}-${version}${extract.suffix} post-extract { system -W ${worksrcpath}/third_party/lodepng \ "tar --strip-components=1 -xzf ${distpath}/lodepng-${lodepng_commit}${extract.suffix}" system -W ${worksrcpath}/third_party/skcms \ "tar -xzf ${distpath}/skcms-${skcms_commit}${extract.suffix}" } patch.pre_args -p1 patchfiles-append \ StoreFence.patch \ hwy-deprecated.patch \ hwy-deprecated2.patch \ exclude-libs.patch cmake.out_of_source yes configure.args-append \ -DBUILD_TESTING=NO \ -DAVIF_FOUND=NO \ -DDOXYGEN_FOUND=NO \ -DWebP_FOUND=NO \ -DGIF_INCLUDE_DIR:FILEPATH=${prefix}/include/giflib5 \ -DGIF_LIBRARY:FILEPATH=${prefix}/lib/giflib5/lib/libgif.dylib \ -DJPEGXL_ENABLE_JNI=NO \ -DJPEGXL_ENABLE_OPENEXR=YES \ -DJPEGXL_ENABLE_SJPEG=NO \ -DJPEGXL_ENABLE_SKCMS=YES \ -DJPEGXL_FORCE_SYSTEM_BROTLI=YES \ -DJPEGXL_FORCE_SYSTEM_HWY=YES \ -DPython3_EXECUTABLE:FILEPATH=${prefix}/bin/python3.10 compiler.cxx_standard \ 2011 # Compilation warning (from highway headers): # "x86 Clang <= 6: define HWY_COMPILE_ONLY_SCALAR or upgrade." # (Xcode Clang 10.0.1 ~= llvm.org Clang 7.0) compiler.blacklist-append \ {clang < 1001} variant tests description {Enable building of test code} { depends_build-append port:gtest configure.args-replace -DBUILD_TESTING=NO \ -DBUILD_TESTING=YES configure.args-append -DJPEGXL_FORCE_SYSTEM_GTEST=YES test.run yes } livecheck.name ${my_name}