diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 52 |
2 files changed, 44 insertions, 23 deletions
@@ -1,20 +1,25 @@ pkgbase = oidn-git pkgdesc = Intel(R) Open Image Denoise library - pkgver = 0.8.1.r10.g5020aed + pkgver = 1.2.3.r0.ga9e9160 pkgrel = 1 url = http://www.openimagedenoise.org/ arch = x86_64 license = Apache makedepends = git + makedepends = git-lfs makedepends = cmake + makedepends = ispc>=1.14 + makedepends = ninja depends = intel-tbb depends = python + provides = openimagedenoise=1.2.3 + conflicts = openimagedenoise source = oidn::git+https://github.com/OpenImageDenoise/oidn.git source = git+https://github.com/OpenImageDenoise/mkl-dnn.git - source = git+https://github.com/OpenImageDenoise/oidn-weights.git - md5sums = SKIP - md5sums = SKIP - md5sums = SKIP + source = git-lfs+https://github.com/OpenImageDenoise/oidn-weights.git + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP pkgname = oidn-git @@ -1,6 +1,23 @@ +#!/hint/bash # Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> +# shellcheck disable=SC2034,SC2154 # to allow unused/uninitialized variables. + +function download_git-lfs { + local url dir + url=${1#git-lfs+} + download_git "$url" + dir="$SRCDEST/$(get_filename "$url")" + git -C "$dir" lfs install + git -C "$dir" lfs fetch +} + +function extract_git-lfs { + url=${1/git-lfs/https} + extract_git "$url" +} + pkgname=oidn-git -pkgver=0.8.1.r10.g5020aed +pkgver=1.2.3.r0.ga9e9160 #_fragment="#tag=v${pkgver}" pkgrel=1 pkgdesc="Intel(R) Open Image Denoise library" @@ -8,37 +25,36 @@ arch=('x86_64') url="http://www.openimagedenoise.org/" license=('Apache') depends=(intel-tbb python) -makedepends=(git cmake) +provides=(openimagedenoise=${pkgver%.r*}) +conflicts=(openimagedenoise) +makedepends=(git git-lfs cmake 'ispc>=1.14' ninja) source=("${pkgname%-git}::git+https://github.com/OpenImageDenoise/oidn.git${_fragment}" "git+https://github.com/OpenImageDenoise/mkl-dnn.git" - "git+https://github.com/OpenImageDenoise/oidn-weights.git" + "git-lfs+https://github.com/OpenImageDenoise/oidn-weights.git" ) -md5sums=('SKIP' - 'SKIP' - 'SKIP') +sha256sums=('SKIP' + 'SKIP' + 'SKIP') prepare() { - cd ${srcdir}/${pkgname%-git} - git config submodule.mkl-dnn.url ${srcdir}/mkl-dnn - git config submodule.weights.url ${srcdir}/oidn-weights - git submodule update --init --recursive # --remote + git -C "${srcdir}"/${pkgname%-git} config submodule.mkl-dnn.url "${srcdir}"/mkl-dnn + git -C "${srcdir}"/${pkgname%-git} config submodule.weights.url "${srcdir}"/oidn-weights + git -C "${srcdir}"/${pkgname%-git} submodule update --init --recursive # --remote } pkgver() { - cd ${srcdir}/${pkgname%-git} - git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' + git -C "${srcdir}"/${pkgname%-git} describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cd ${srcdir} - mkdir -p build && cd build - cmake -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr/ ../${pkgname%-git} - make + cmake -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_PREFIX=/usr/ \ + -G Ninja -B "build" -S "${srcdir}"/${pkgname%-git} +# shellcheck disable=SC2086 # to allow multiple flags in MAKEFLAGS variable. + ninja -C "build" ${MAKEFLAGS:--j1} } package() { - cd ${srcdir}/build - make install DESTDIR=${pkgdir} + DESTDIR=${pkgdir} ninja -C "build" install } # vim:set ts=2 sw=2 et: |