summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2024-04-08 23:57:19 -0300
committerDaniel Bermond2024-04-08 23:57:19 -0300
commit8c0cffb0fe059332080135810fdc8e7270b4f36c (patch)
tree308ffe8b2c70516f7a64689d95cb404e3460571a
downloadaur-8c0cffb0fe059332080135810fdc8e7270b4f36c.tar.gz
Initial commit
-rw-r--r--.SRCINFO20
-rw-r--r--010-libultrahdr-use-system-libjpeg.patch37
-rw-r--r--020-libultrahdr-build-shared-library.patch11
-rw-r--r--PKGBUILD43
-rw-r--r--libuhdr.pc11
5 files changed, 122 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7989a88caea2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = libultrahdr
+ pkgdesc = Codec for the Ultra HDR format
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/google/libultrahdr/
+ arch = x86_64
+ license = Apache-2.0
+ makedepends = cmake
+ depends = gcc-libs
+ depends = libjpeg
+ source = https://github.com/google/libultrahdr/archive/v1.0.0/libultrahdr-1.0.0.tar.gz
+ source = libuhdr.pc
+ source = 010-libultrahdr-use-system-libjpeg.patch
+ source = 020-libultrahdr-build-shared-library.patch
+ sha256sums = 385755c691e17f960e9282f4f86bcfa20a3f537954fee6fefeed65f095312b49
+ sha256sums = 7aad3e1089551f75a906827453d5a672ff3a13847a2a47dd4a2a0c583acc7499
+ sha256sums = be1ea4c56add2c3a4549490c3c55b042317507d1fc93a09afcbdce216b6e455a
+ sha256sums = 8837eac142bc7ca6525f54296f09b4f496244a2c55cee115a2a960380c48a8a2
+
+pkgname = libultrahdr
diff --git a/010-libultrahdr-use-system-libjpeg.patch b/010-libultrahdr-use-system-libjpeg.patch
new file mode 100644
index 000000000000..a599b1628f37
--- /dev/null
+++ b/010-libultrahdr-use-system-libjpeg.patch
@@ -0,0 +1,37 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -67,24 +67,7 @@ ADD_SUBDIRECTORY("${SRC_DIR}/third_party
+
+ include(ExternalProject)
+
+-function(fetch_libjpegturbo)
+- ExternalProject_Add(libjpeg-turbo
+- GIT_REPOSITORY https://github.com/libjpeg-turbo/libjpeg-turbo.git
+- GIT_TAG 3.0.1
+- PREFIX ${SRC_DIR}/third_party/build/libjpeg-turbo
+- SOURCE_DIR ${SRC_DIR}/third_party/libjpeg-turbo
+- TMP_DIR ${SRC_DIR}/third_party/build/libjpeg-turbo/tmp
+- BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR> --config $<CONFIG> --target jpeg-static
+- CMAKE_ARGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
+- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
+- INSTALL_COMMAND ""
+- )
+- set(JPEG_INCLUDE_DIRS
+- ${SRC_DIR}/third_party/libjpeg-turbo/
+- ${SRC_DIR}/third_party/build/libjpeg-turbo/src/libjpeg-turbo-build PARENT_SCOPE)
+- set(JPEG_LIBRARIES
+- ${SRC_DIR}/third_party/build/libjpeg-turbo/src/libjpeg-turbo-build/libjpeg.a PARENT_SCOPE)
+-endfunction()
++find_package(JPEG 3.0.1 REQUIRED)
+
+ function(fetch_googletest)
+ ExternalProject_Add(googletest
+@@ -106,8 +89,6 @@ function(fetch_googletest)
+ ${SRC_DIR}/third_party/build/googletest/src/googletest-build/lib/libgtest_main.a PARENT_SCOPE)
+ endfunction()
+
+-fetch_libjpegturbo()
+-
+ if(${ENABLE_TESTS})
+ find_package(GTest)
+ if(NOT GTest_FOUND)
diff --git a/020-libultrahdr-build-shared-library.patch b/020-libultrahdr-build-shared-library.patch
new file mode 100644
index 000000000000..6a7b49f5ba04
--- /dev/null
+++ b/020-libultrahdr-build-shared-library.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -96,7 +96,7 @@ if(${ENABLE_TESTS})
+ endif()
+ endif()
+
+-add_library(ultrahdr STATIC
++add_library(ultrahdr SHARED
+ "${SRC_DIR}/gainmapmath.cpp"
+ "${SRC_DIR}/icc.cpp"
+ "${SRC_DIR}/jpegr.cpp"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..dd6fad75627d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Daniel Bermond <dbermond@archlinux.org>
+
+pkgname=libultrahdr
+pkgver=1.0.0
+pkgrel=1
+pkgdesc='Codec for the Ultra HDR format'
+arch=('x86_64')
+url='https://github.com/google/libultrahdr/'
+license=('Apache-2.0')
+depends=('gcc-libs' 'libjpeg')
+makedepends=('cmake')
+source=("https://github.com/google/libultrahdr/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz"
+ 'libuhdr.pc'
+ '010-libultrahdr-use-system-libjpeg.patch'
+ '020-libultrahdr-build-shared-library.patch')
+sha256sums=('385755c691e17f960e9282f4f86bcfa20a3f537954fee6fefeed65f095312b49'
+ '7aad3e1089551f75a906827453d5a672ff3a13847a2a47dd4a2a0c583acc7499'
+ 'be1ea4c56add2c3a4549490c3c55b042317507d1fc93a09afcbdce216b6e455a'
+ '8837eac142bc7ca6525f54296f09b4f496244a2c55cee115a2a960380c48a8a2')
+
+prepare() {
+ patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/010-libultrahdr-use-system-libjpeg.patch"
+ patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/020-libultrahdr-build-shared-library.patch"
+}
+
+build() {
+ cmake -B build -S "${pkgname}-${pkgver}" \
+ -G 'Unix Makefiles' \
+ -DCMAKE_BUILD_TYPE:STRING='None' \
+ -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
+ -DCMAKE_SKIP_RPATH:BOOL='YES' \
+ -Wno-dev
+ cmake --build build
+}
+
+package() {
+ install -D -m755 build/ultrahdr_app -t "${pkgdir}/usr/bin"
+ install -D -m644 build/libultrahdr.so -t "${pkgdir}/usr/lib"
+ install -D -m644 libuhdr.pc -t "${pkgdir}/usr/lib/pkgconfig"
+ install -D -m644 "${pkgname}-${pkgver}/include/ultrahdr/ultrahdr.h" -t "${pkgdir}/usr/include"
+ ln -s ultrahdr.h "${pkgdir}/usr/include/ultrahdr_api.h"
+ ln -s libultrahdr.so "${pkgdir}/usr/lib/libuhdr.so"
+}
diff --git a/libuhdr.pc b/libuhdr.pc
new file mode 100644
index 000000000000..24fc0a50aa27
--- /dev/null
+++ b/libuhdr.pc
@@ -0,0 +1,11 @@
+prefix=/usr
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: libuhdr
+Description: Library for encoding and decoding ultrahdr images
+Version: 1.0
+Requires.private: libjpeg
+Cflags: -I${includedir}
+Libs: -L${libdir} -luhdr
+Libs.private: