diff options
author | Daniel Bermond | 2024-04-08 23:57:19 -0300 |
---|---|---|
committer | Daniel Bermond | 2024-04-08 23:57:19 -0300 |
commit | 8c0cffb0fe059332080135810fdc8e7270b4f36c (patch) | |
tree | 308ffe8b2c70516f7a64689d95cb404e3460571a | |
download | aur-8c0cffb0fe059332080135810fdc8e7270b4f36c.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | 010-libultrahdr-use-system-libjpeg.patch | 37 | ||||
-rw-r--r-- | 020-libultrahdr-build-shared-library.patch | 11 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | libuhdr.pc | 11 |
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: |