# Maintainer: Score_Under options=(!strip) # Don't strip libs because there aren't any DOC_DIRS=(opt/hydrus/help) pkgbase=hydrus pkgname=(hydrus) pkgver=374 pkgrel=1 pkgdesc="Danbooru-like image tagging and searching system for the desktop" arch=(any) license=(WTFPL) install=hydrus.install conflicts=(hydrus-docs hydrus-sources) url=http://hydrusnetwork.github.io/hydrus/ depends=(python opencv python-beautifulsoup4 python-yaml 'python-lz4>=0.10.1' python-numpy python-twisted python-pillow python-pysocks python-psutil python-send2trash python-html5lib python-requests hdf5 pyside2 python-qtpy qt5-charts) makedepends=(git) optdepends=('ffmpeg: show duration and other information on video thumbnails' 'miniupnpc: automatic port forwarding' 'desktop-file-utils: to add Hydrus to your desktop environment menus' ) source=("${pkgbase}::git+https://github.com/hydrusnetwork/${pkgbase}.git#commit=4d4f39984e422e45a3e1bac29668eb330a899ae1" paths-in-opt.patch hydrus-client hydrus-server hydrus.desktop) sha256sums=('SKIP' '5cd4414cbf226eddc6319216a6def95e73c148f37746effaae983a4c690b71a2' 'd2cb826ce0dd1892ab95fc3b14dbe6bd312210f653d0aea31938eeb7e361fdc5' '463841cc16059b516cc327cfbc30d3383e2236b085ba2d503e82f5be39444806' '9b8c2603a8040ae80152ff9a718ad3e8803fdc3029a939e3c0e932ea35ded923') prepare() { cd "$pkgbase" git apply < ../paths-in-opt.patch # Fix permissions chmod a-x include/*.py # Remove strange file rm -f "include/pyconfig.h" # Remove unit tests rm -f "include/Test"*.py rm -rf "static/testing" } build() { cd "$pkgbase" msg 'Compiling .py files...' python -OO -m compileall -fq . } package_hydrus() { cd "$pkgbase" # Create /opt/hydrus and copy hydrus files to there install -m755 -d "${pkgdir}/opt/hydrus" cp -r help include static client.pyw server.py "${pkgdir}/opt/hydrus/" # Create and populate /opt/hydrus/bin install -d -m755 "${pkgdir}/opt/hydrus/bin" ln -s /usr/bin/upnpc "${pkgdir}/opt/hydrus/bin/upnpc_linux" ln -s /usr/bin/ffmpeg "${pkgdir}/opt/hydrus/bin/ffmpeg" # Install hydrus-client and hydrus-server executables install -d -m755 "${pkgdir}/usr/bin" install -m755 ../hydrus-{client,server} "${pkgdir}/usr/bin/" # Install .desktop shortcut install -d -m755 "${pkgdir}/usr/share/applications" install -m644 ../hydrus.desktop "${pkgdir}/usr/share/applications/${pkgbase}.desktop" # Install license files install -d -m755 "${pkgdir}/usr/share/licenses/${pkgbase}" install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgbase}/" install -m644 license.txt "${pkgdir}/usr/share/licenses/${pkgbase}/" }