summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD93
1 files changed, 55 insertions, 38 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4bce31c47e5a..6d203ac977aa 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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)"
+}