diff --git a/graphics/Makefile b/graphics/Makefile index 75e2725c1ac3..9fdc5b2e9841 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -511,6 +511,7 @@ SUBDIR += libspiro SUBDIR += libspng SUBDIR += libsvgtiny + SUBDIR += libultrahdr SUBDIR += libvisual SUBDIR += libvisual04 SUBDIR += libvisual04-plugins diff --git a/graphics/libultrahdr/Makefile b/graphics/libultrahdr/Makefile new file mode 100644 index 000000000000..0d4226d1dfd2 --- /dev/null +++ b/graphics/libultrahdr/Makefile @@ -0,0 +1,37 @@ +PORTNAME= libultrahdr +PORTVERSION= 1.4.0 +DISTVERSIONPREFIX= v +CATEGORIES= graphics + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Reference codec for the Ultra HDR format +WWW= https://developer.android.com/media/platform/hdr-image-format \ + https://github.com/google/libultrahdr + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cmake jpeg pathfix + +CMAKE_OFF= UHDR_BUILD_BENCHMARK \ + UHDR_BUILD_DEPS \ + UHDR_BUILD_FUZZERS \ + UHDR_BUILD_JAVA \ + UHDR_BUILD_PACKAGING \ + UHDR_BUILD_TESTS \ + UHDR_ENABLE_GLES \ + UHDR_ENABLE_LOGS \ + UHDR_ENABLE_WERROR \ + UHDR_WRITE_XMP +CMAKE_ON= BUILD_SHARED_LIBS \ + BUILD_STATIC_LIBS \ + UHDR_BUILD_EXAMPLES \ + UHDR_ENABLE_INSTALL \ + UHDR_ENABLE_INTRINSICS \ + UHDR_WRITE_ISO +USE_LDCONFIG= yes + +USE_GITHUB= yes +GH_ACCOUNT= google + +.include diff --git a/graphics/libultrahdr/distinfo b/graphics/libultrahdr/distinfo new file mode 100644 index 000000000000..3e86131ef803 --- /dev/null +++ b/graphics/libultrahdr/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1738088810 +SHA256 (google-libultrahdr-v1.4.0_GH0.tar.gz) = e7e1252e2c44d8ed6b99ee0f67a3caf2d8a61c43834b13b1c3cd485574c03ab9 +SIZE (google-libultrahdr-v1.4.0_GH0.tar.gz) = 1375424 diff --git a/graphics/libultrahdr/files/patch-CMakeLists.txt b/graphics/libultrahdr/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..9264599ad0e7 --- /dev/null +++ b/graphics/libultrahdr/files/patch-CMakeLists.txt @@ -0,0 +1,10 @@ +--- CMakeLists.txt.orig 2025-01-10 19:31:48 UTC ++++ CMakeLists.txt +@@ -36,6 +36,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android") + if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Emscripten") + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android") ++elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + elseif(WIN32) + elseif(APPLE) + else() diff --git a/graphics/libultrahdr/pkg-descr b/graphics/libultrahdr/pkg-descr new file mode 100644 index 000000000000..3c517ceee26c --- /dev/null +++ b/graphics/libultrahdr/pkg-descr @@ -0,0 +1,9 @@ +libultrahdr is an image compression library that uses gain map technology to +store and distribute HDR images. Conceptually on the encoding side, the library +accepts SDR and HDR rendition of an image and from these a Gain Map (quotient +between the two renditions) is computed. The library then uses backward +compatible means to store the base image (SDR), gain map image and some +associated metadata. Legacy readers that do not support handling the gain map +image and/or metadata, will display the base image. Readers that support the +format combine the base image with the gain map and render a high dynamic range +image on compatible displays. diff --git a/graphics/libultrahdr/pkg-plist b/graphics/libultrahdr/pkg-plist new file mode 100644 index 000000000000..6958e10322a1 --- /dev/null +++ b/graphics/libultrahdr/pkg-plist @@ -0,0 +1,7 @@ +bin/ultrahdr_app +include/ultrahdr_api.h +lib/libuhdr.a +lib/libuhdr.so +lib/libuhdr.so.1 +lib/libuhdr.so.1.4.0 +libdata/pkgconfig/libuhdr.pc