# Maintainer: MV # Contributor: Manuel Hüsers # Contributor: Alexander Rødseth # Contributor: Franco Iacomella pkgbase='drawpile' pkgname=("${pkgbase}"{,'-client','-server','-tools'}) pkgver=2.2.1 pkgrel=1 pkgdesc='Collaborative drawing program specially made for use with pen tablets' arch=('i686' 'x86_64') url='https://drawpile.net/' license=('GPL3') makedepends=('cmake' 'extra-cmake-modules' 'karchive5' 'qt5-multimedia' 'qt5-svg' 'qt5-tools' 'qt5-x11extras' 'cargo') source=( "https://github.com/drawpile/Drawpile/archive/refs/tags/${pkgver}.tar.gz") sha256sums=( '7b158e26f346da767e29abf3a347344a11a05ef6308236100b437518aaa2a07f') _cmakeargs+=( '--preset linux-release-qt5-all-make' '-DCMAKE_EXPORT_COMPILE_COMMANDS=OFF' '-DCMAKE_INSTALL_PREFIX=/usr' '-DSOURCE_ASSETS=OFF') build() { cd "Drawpile-${pkgver}" cmake "${_cmakeargs[@]}" -B build cmake --build build } package_drawpile() { pkgdesc+=' (meta package)' arch=('any') depends=("${pkgbase}-client" "${pkgbase}-server" "${pkgbase}-tools") cd "Drawpile-${pkgver}" DESTDIR="${srcdir}/pkg" cmake --install build } package_drawpile-client() { pkgdesc+=' (client)' depends=('desktop-file-utils' 'karchive5' 'qt5-multimedia' 'qt5-x11extras') optdepends=('qt5-color-widgets: alternative color wheel' 'qtkeychain-qt5: Password storage') install="${pkgbase}.install" cd "Drawpile-${pkgver}" mkdir -p "${pkgdir}"/usr/{bin,share} cp -r "${srcdir}"/pkg/usr/share/* "${pkgdir}"/usr/share cp "${srcdir}"/pkg/usr/bin/drawpile "${pkgdir}"/usr/bin } package_drawpile-server() { pkgdesc+=' (server)' depends=('karchive5') optdepends=('libmicrohttpd: web-admin feature' 'libsodium: ext-auth support' 'libsystemd: systemd and logging support') cd "Drawpile-${pkgver}" mkdir -p "${pkgdir}"/usr/bin cp "${srcdir}"/pkg/usr/bin/drawpile-srv "${pkgdir}"/usr/bin } package_drawpile-tools() { pkgdesc+=' (tools)' cd "Drawpile-${pkgver}" mkdir -p "${pkgdir}"/usr/bin cp "${srcdir}"/pkg/usr/bin/{dprectool,drawpile-cmd,drawpile-timelapse} "${pkgdir}"/usr/bin }