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 | |
---|
3 | PortSystem 1.0 |
---|
4 | PortGroup github 1.0 |
---|
5 | PortGroup cmake 1.1 |
---|
6 | PortGroup legacysupport 1.1 |
---|
7 | PortGroup compiler_blacklist_versions 1.0 |
---|
8 | |
---|
9 | github.setup libjxl libjxl 0.6.1 v |
---|
10 | name libjxl-devel |
---|
11 | conflicts libjxl |
---|
12 | set my_name libjxl |
---|
13 | revision 0 |
---|
14 | |
---|
15 | categories graphics |
---|
16 | license BSD |
---|
17 | maintainers {mascguy @mascguy} openmaintainer |
---|
18 | |
---|
19 | description JPEG XL reference implementation |
---|
20 | long_description A reference implementation of JPEG XL. |
---|
21 | |
---|
22 | github.tarball_from archive |
---|
23 | dist_subdir ${my_name} |
---|
24 | distname ${my_name}-${version} |
---|
25 | |
---|
26 | # No option to use external lodepng or skcms |
---|
27 | set lodepng_commit 48e5364ef48ec2408f44c727657ac1b6703185f8 |
---|
28 | set skcms_commit 64374756e03700d649f897dbd98c95e78c30c7da |
---|
29 | master_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= |
---|
33 | distfiles-append lodepng-${lodepng_commit}${extract.suffix}:lodepng \ |
---|
34 | skcms-${skcms_commit}${extract.suffix}:skcms |
---|
35 | checksums ${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 | |
---|
48 | legacysupport.use_mp_libcxx \ |
---|
49 | yes |
---|
50 | legacysupport.newest_darwin_requires_legacy \ |
---|
51 | 15 |
---|
52 | |
---|
53 | depends_build-append \ |
---|
54 | port:asciidoc \ |
---|
55 | port:pkgconfig \ |
---|
56 | port:python310 |
---|
57 | depends_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 | |
---|
67 | extract.only ${my_name}-${version}${extract.suffix} |
---|
68 | post-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 | |
---|
75 | patch.pre_args -p1 |
---|
76 | patchfiles-append \ |
---|
77 | StoreFence.patch \ |
---|
78 | hwy-deprecated.patch \ |
---|
79 | hwy-deprecated2.patch \ |
---|
80 | exclude-libs.patch |
---|
81 | |
---|
82 | cmake.out_of_source yes |
---|
83 | configure.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 | |
---|
99 | compiler.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) |
---|
104 | compiler.blacklist-append \ |
---|
105 | {clang < 1001} |
---|
106 | |
---|
107 | variant 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 | |
---|
115 | livecheck.name ${my_name} |
---|