Ticket #65677: Portfile.libjxl-devel.txt

File Portfile.libjxl-devel.txt, 4.5 KB (added by mascguy (Christopher Nielsen), 2 years ago)
Line 
1# -*- 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
2
3PortSystem          1.0
4PortGroup           github 1.0
5PortGroup           cmake 1.1
6PortGroup           legacysupport 1.1
7PortGroup           compiler_blacklist_versions 1.0
8
9github.setup        libjxl libjxl 0.6.1 v
10name                libjxl-devel
11conflicts           libjxl
12set my_name         libjxl
13revision            0
14
15categories          graphics
16license             BSD
17maintainers         {mascguy @mascguy} openmaintainer
18
19description         JPEG XL reference implementation
20long_description    A reference implementation of JPEG XL.
21
22github.tarball_from archive
23dist_subdir         ${my_name}
24distname            ${my_name}-${version}
25
26# No option to use external lodepng or skcms
27set lodepng_commit  48e5364ef48ec2408f44c727657ac1b6703185f8
28set skcms_commit    64374756e03700d649f897dbd98c95e78c30c7da
29master_sites-append https://github.com/lvandeve/lodepng/archive/${lodepng_commit}:lodepng \
30                    sourceforge:project/macports/distfiles/${my_name}:skcms
31# googlesource doesn't provide stable tarballs
32# https://skia.googlesource.com/skcms/+archive/${skcms_commit}.tar.gz?dummy=
33distfiles-append    lodepng-${lodepng_commit}${extract.suffix}:lodepng \
34                    skcms-${skcms_commit}${extract.suffix}:skcms
35checksums           ${my_name}-${version}${extract.suffix} \
36                    rmd160 a99a40350b85a29e4e9f5d16ec45da2913187fd3 \
37                    sha256 ccbd5a729d730152303be399f033b905e608309d5802d77a61a95faa092592c5 \
38                    size 16953185 \
39                    lodepng-${lodepng_commit}${extract.suffix} \
40                    rmd160 a9fef0a45ec23285f2b5475ec3612376e47f2779 \
41                    sha256 c47c48c77a205f1af484b7b5a847290af65de3ea6f15817aa27c5ec7cc5208fd \
42                    size 240079 \
43                    skcms-${skcms_commit}${extract.suffix} \
44                    rmd160 c63bd713ad6f1b7d99b4044c4d3d71510c8318ae \
45                    sha256 aabd4bae8b741c9bdc8b31bec95df3a3344b77c7d17bf9d25befb401f4971d18 \
46                    size 9181200
47
48legacysupport.use_mp_libcxx \
49                    yes
50legacysupport.newest_darwin_requires_legacy \
51                    15
52
53depends_build-append \
54                    port:asciidoc \
55                    port:pkgconfig \
56                    port:python310
57depends_lib-append \
58                    port:brotli \
59                    port:giflib5 \
60                    port:highway \
61                    port:libavif \
62                    path:include/turbojpeg.h:libjpeg-turbo \
63                    port:libpng \
64                    port:openexr \
65                    port:webp
66
67extract.only        ${my_name}-${version}${extract.suffix}
68post-extract {
69    system -W ${worksrcpath}/third_party/lodepng \
70        "tar --strip-components=1 -xzf ${distpath}/lodepng-${lodepng_commit}${extract.suffix}"
71    system -W ${worksrcpath}/third_party/skcms \
72        "tar -xzf ${distpath}/skcms-${skcms_commit}${extract.suffix}"
73}
74
75patch.pre_args      -p1
76patchfiles-append \
77                    StoreFence.patch \
78                    hwy-deprecated.patch \
79                    hwy-deprecated2.patch \
80                    exclude-libs.patch
81
82cmake.out_of_source yes
83configure.args-append \
84                    -DBUILD_TESTING=NO \
85                    -DAVIF_FOUND=NO \
86                    -DDOXYGEN_FOUND=NO \
87                    -DWebP_FOUND=NO \
88                    -DGIF_INCLUDE_DIR:FILEPATH=${prefix}/include/giflib5 \
89                    -DGIF_LIBRARY:FILEPATH=${prefix}/lib/giflib5/lib/libgif.dylib \
90                    -DJPEGXL_ENABLE_JNI=NO \
91                    -DJPEGXL_ENABLE_OPENEXR=YES \
92                    -DJPEGXL_ENABLE_SJPEG=NO \
93                    -DJPEGXL_ENABLE_SKCMS=YES \
94                    -DJPEGXL_FORCE_SYSTEM_BROTLI=YES \
95                    -DJPEGXL_FORCE_SYSTEM_HWY=YES \
96                    -DPython3_EXECUTABLE:FILEPATH=${prefix}/bin/python3.10
97
98
99compiler.cxx_standard \
100                    2011
101# Compilation warning (from highway headers):
102# "x86 Clang <= 6: define HWY_COMPILE_ONLY_SCALAR or upgrade."
103# (Xcode Clang 10.0.1 ~= llvm.org Clang 7.0)
104compiler.blacklist-append \
105                    {clang < 1001}
106
107variant tests description {Enable building of test code} {
108    depends_build-append    port:gtest
109    configure.args-replace  -DBUILD_TESTING=NO \
110                            -DBUILD_TESTING=YES
111    configure.args-append   -DJPEGXL_FORCE_SYSTEM_GTEST=YES
112    test.run                yes
113}
114
115livecheck.name      ${my_name}