summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Engestrom2023-01-07 22:21:13 +0000
committerEric Engestrom2023-01-07 22:21:13 +0000
commit40c9d63c43d53baf57764cb041f8111378367237 (patch)
treecfeea7f16236ffbf03b957947eec9e3483b6d57a
parent2dc3f74a9c717310d28e518976b8d3a631365e34 (diff)
downloadaur-40c9d63c43d53baf57764cb041f8111378367237.tar.gz
fix build and update to 1.7.1
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD92
-rw-r--r--hdrview-git.patch19
3 files changed, 56 insertions, 72 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 03caca6ea0e1..b2e80c58423f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,17 @@
pkgbase = hdrview-git
- pkgdesc = HDRView is a simple research-oriented high-dynamic range image viewer with an emphasis on examining and comparing images, and including minimalistic tonemapping capabilities
- pkgver = 269.8436cf9
- pkgrel = 3
- url = https://bitbucket.org/wkjarosz/hdrview
+ pkgdesc = High dynamic range (HDR) image viewer and comparison tool
+ pkgver = 1.7.1
+ pkgrel = 1
+ url = https://github.com/wkjarosz/hdrview
arch = x86_64
license = BSD
- makedepends = cmake
makedepends = git
+ makedepends = cmake
+ makedepends = ninja
depends = zlib
provides = hdrview
- source = git+https://bitbucket.org/wkjarosz/hdrview.git
- source = hdrview-git.patch
+ conflicts = hdrview
+ source = git+https://github.com/wkjarosz/hdrview
sha256sums = SKIP
- sha256sums = 29450b60ca46062663ec603a0b68f8500cf882761654f756b81afb368845fdc5
pkgname = hdrview-git
-
diff --git a/PKGBUILD b/PKGBUILD
index d85f4a02b1d3..d913a8d4c14f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,55 +1,59 @@
-# Maintainer: Afnan Enayet <afnan at afnan.io>
+# Maintainer: Eric Engestrom <aur@engestrom.ch>
+# Contributor: Afnan Enayet <afnan at afnan.io>
-pkgname=hdrview-git
-provides=('hdrview')
_pkgname=hdrview
-pkgver=269.8436cf9
-pkgrel=3
-pkgdesc='HDRView is a simple research-oriented high-dynamic range image viewer with an emphasis on examining and comparing images, and including minimalistic tonemapping capabilities'
-url='https://bitbucket.org/wkjarosz/hdrview'
-arch=('x86_64')
-license=('BSD')
-makedepends=('cmake' 'git')
-depends=('zlib')
-sha256sums=('SKIP'
- '29450b60ca46062663ec603a0b68f8500cf882761654f756b81afb368845fdc5')
-
-source=('git+https://bitbucket.org/wkjarosz/hdrview.git'
- 'hdrview-git.patch')
+pkgname=$_pkgname-git
+pkgver=1.7.1
+pkgrel=1
+pkgdesc='High dynamic range (HDR) image viewer and comparison tool'
+url='https://github.com/wkjarosz/hdrview'
+arch=(x86_64)
+license=(BSD)
+makedepends=(git cmake ninja)
+depends=(zlib)
+source=("git+$url")
+sha256sums=('SKIP')
+provides=(hdrview)
+conflicts=(hdrview)
pkgver() {
- cd ${_pkgname}
- printf "%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
-}
-
-prepare() {
- cd ${_pkgname}
-
- # Apply patch to make sure missing icons paths aren't used
- patch --forward --strip=1 --input=${srcdir}/hdrview-git.patch
-
- # The preferred method of working with submodules in the AUR guidelines
- # doesn't seem to work recursively, so we use the "naive" method instead
- git submodule update --init --recursive
+ git -C $_pkgname describe --tags --abbrev=10 | sed 's/^v//; s/-/+/; s/-/./'
}
build() {
- cd ${_pkgname}
- mkdir -p build
- cd build
- cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
- make -j$(nproc)
+ cmake -S $_pkgname -B build \
+ -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release
+ cmake --build build
}
package() {
- # Create directories for icons, metadata
- mkdir -p ${pkgdir}/usr/bin
- mkdir -p ${pkgdir}/usr/share/applications
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/512x512/apps
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/256x256/apps
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/128x128/apps
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/64x64/apps
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/32x32/apps
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/16x16/apps
- make -C ${_pkgname}/build DESTDIR="${pkgdir}/" install
+ DESTDIR="$pkgdir" cmake --install build
+
+ # Fixup desktop file
+ sed \
+ -e 's/Exec=hdrview/Exec=HDRView/' \
+ -e 's/Icon=hdrview.png/Icon=hdrview/' \
+ -i "$pkgdir"/usr/share/applications/hdrview.desktop
+
+ # Project installs a copy of its own deps as well
+ for dep in Imath OpenEXR
+ do
+ rm -r "$pkgdir"/usr/include/$dep/
+ rm -r "$pkgdir"/usr/lib/cmake/$dep/
+ rm "$pkgdir"/usr/lib/pkgconfig/$dep.pc
+ done
+
+ # These don't have a filename trivially derived from the dep name, but
+ # the project doesn't have any static lib of its own so let's just
+ # blindly remove any.
+ rm "$pkgdir"/usr/lib/lib*.a
+
+ # Raise an error in case there's every anything else added (either
+ # a new dep, or the project starts shipping libs)
+ rmdir "$pkgdir"/usr/include/
+ rmdir "$pkgdir"/usr/lib/cmake/
+ rmdir "$pkgdir"/usr/lib/pkgconfig/
+ rmdir "$pkgdir"/usr/lib/
}
diff --git a/hdrview-git.patch b/hdrview-git.patch
deleted file mode 100644
index dc6d5f4283f2..000000000000
--- a/hdrview-git.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --unified --recursive --text hdrview/CMakeLists.txt hdrview/CMakeLists.txt
---- hdrview/CMakeLists.txt 2019-03-29 12:02:37.897333401 -0400
-+++ hdrview/CMakeLists.txt 2019-03-29 12:05:52.409958962 -0400
-@@ -266,14 +266,11 @@
- else()
- install(TARGETS HDRView RUNTIME DESTINATION "bin")
- install(FILES resources/hdrview.desktop DESTINATION "/usr/share/applications")
-- install(FILES resources/icon-512.png DESTINATION "/usr/share/icons/hicolor/1024x1024/apps" RENAME hdrview.png)
-+ install(FILES resources/icon-1024.png DESTINATION "/usr/share/icons/hicolor/1024x1024/apps" RENAME hdrview.png)
- install(FILES resources/icon-512.png DESTINATION "/usr/share/icons/hicolor/512x512/apps" RENAME hdrview.png)
- install(FILES resources/icon-256.png DESTINATION "/usr/share/icons/hicolor/256x256/apps" RENAME hdrview.png)
- install(FILES resources/icon-128.png DESTINATION "/usr/share/icons/hicolor/128x128/apps" RENAME hdrview.png)
-- install(FILES resources/icon-96.png DESTINATION "/usr/share/icons/hicolor/96x96/apps" RENAME hdrview.png)
- install(FILES resources/icon-64.png DESTINATION "/usr/share/icons/hicolor/64x64/apps" RENAME hdrview.png)
-- install(FILES resources/icon-48.png DESTINATION "/usr/share/icons/hicolor/48x48/apps" RENAME hdrview.png)
- install(FILES resources/icon-32.png DESTINATION "/usr/share/icons/hicolor/32x32/apps" RENAME hdrview.png)
-- install(FILES resources/icon-24.png DESTINATION "/usr/share/icons/hicolor/24x24/apps" RENAME hdrview.png)
- install(FILES resources/icon-16.png DESTINATION "/usr/share/icons/hicolor/16x16/apps" RENAME hdrview.png)
- endif()