diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 93 |
1 files changed, 55 insertions, 38 deletions
@@ -1,56 +1,73 @@ -# Maintainer: Frantic1048 <archer@frantic1048.com> -# Maintainer: Fredrick Brennan <admin@8chan.co> +# Maintainer: Andrei Alexeyev <akari@alienslab.net> +# Contributor: Frantic1048 <archer@frantic1048.com> +# Contributor: Fredrick Brennan <admin@8chan.co> + pkgname=waifu2x-git -pkgver=r427.f89dd61 +pkgver=r512.7dad4bc pkgrel=1 +epoch=1 pkgdesc="Image rescaling and noise reduction using the power of convolutional neural networks" -arch=('x86_64') -url="" +arch=('any') +url="https://github.com/nagadomi/waifu2x" license=('MIT') groups=() -depends=('opencl-headers' 'ocl-icd' 'opencv') -makedepends=('git' 'cmake' 'make') -optdepends=('cuda: Significantly speeds up operations, but only works with NVIDIA GPU') -provides=('waifu2x' 'waifu2x-converter-cpp') -conflicts=() +depends=( + 'luajit' + 'lua51-penlight' + 'lua51-graphicsmagick-git' + 'graphicsmagick' # XXX: lua51-graphicsmagick-git should require this + 'lua-moses-git' + 'torch7-sys-git' + 'torch7-cutorch-git' + 'torch7-cunn-git' + 'torch7-image-git' + 'torch7-xlua-git' # XXX: torch7-image-git should require this + 'torch7-dok-git' # XXX: torch7-image-git should require this +) +makedepends=( + 'git' + 'cmake' + 'make' + 'pkg-config' +) +optdepends=() +provides=('waifu2x') +conflicts=('waifu2x') replaces=() backup=() options=() install= -source=('git+https://github.com/tanakamura/waifu2x-converter-cpp.git' 'waifu2x.1.gz') -noextract=('waifu2x.1.gz') -md5sums=('SKIP' 'bc1a849b7bc63dfa8d54497fa1297a00') #generate with 'makepkg -g' -gitreponame="waifu2x-converter-cpp" +source=( + 'git+https://github.com/nagadomi/waifu2x.git' + 'waifu2x.sh' + '0001-Use-absolute-path-to-models-directory.patch' +) +noextract=() +md5sums=('SKIP' + 'f6e182a8278a4dd9b4a9168200d7666b' + '0942efd456a6f6a83bff9c21759876e6' +) prepare() { - sed -i "s/waifu2x-converter-cpp/waifu2x/g" $gitreponame/CMakeLists.txt -} - -build() { - cd $gitreponame - # - # BUILD HERE - # - cmake -DCMAKE_INSTALL_PREFIX=/usr -DINSTALL_MODELS=on . - make + cd waifu2x + patch -Np1 -i "$srcdir/0001-Use-absolute-path-to-models-directory.patch" } package() { - ## Waifu2x's Makefile has no `install` - ## Just copy its binary, and some files it require... - make DESTDIR=$pkgdir install -C$gitreponame - install -D ./waifu2x.1.gz $pkgdir/usr/share/man/man1/waifu2x.1.gz -} + cd waifu2x + local prefix="$pkgdir/usr/share/${pkgname%%-git}" -# From https://wiki.archlinux.org/index.php/VCS_package_guidelines#Git -pkgver() { - cd $gitreponame - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" -} + for luafile in {.,lib}/*.lua; do + install -Dm644 "$luafile" "$prefix/$luafile" + luajit -b "$prefix/$luafile" "$prefix/$luafile" + done -check() { - msg 'Running Waifu2x'\''s test suite. Depending on your processor and GPU, this may take a while.' - make test ARGS="-V" -C$gitreponame + cp -dpr --no-preserve=ownership models "$prefix/models" + install -Dm755 "$srcdir/waifu2x.sh" "$pkgdir/usr/bin/waifu2x" + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } -# vim:set ts=2 sw=2 et: +pkgver() { + cd waifu2x + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} |