diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 75 |
2 files changed, 56 insertions, 43 deletions
@@ -1,6 +1,6 @@ pkgbase = drawpile pkgdesc = Collaborative drawing program specially made for use with pen tablets - pkgver = 2.1.20 + pkgver = 2.2.1 pkgrel = 1 url = https://drawpile.net/ arch = i686 @@ -8,36 +8,38 @@ pkgbase = drawpile license = GPL3 makedepends = cmake makedepends = extra-cmake-modules - makedepends = karchive + makedepends = karchive5 makedepends = qt5-multimedia makedepends = qt5-svg makedepends = qt5-tools makedepends = qt5-x11extras - source = https://drawpile.net/files/src/drawpile-2.1.20.tar.gz - sha256sums = a2f45e8b7482854288eb7b7f9db0961c79f0129ab92216280fdb94457e0d0fa9 + makedepends = cargo + source = https://github.com/drawpile/Drawpile/archive/refs/tags/2.2.1.tar.gz + sha256sums = 7b158e26f346da767e29abf3a347344a11a05ef6308236100b437518aaa2a07f pkgname = drawpile pkgdesc = Collaborative drawing program specially made for use with pen tablets (meta package) arch = any depends = drawpile-client depends = drawpile-server - conflicts = drawpile-common + depends = drawpile-tools pkgname = drawpile-client pkgdesc = Collaborative drawing program specially made for use with pen tablets (client) install = drawpile.install depends = desktop-file-utils - depends = karchive + depends = karchive5 depends = qt5-multimedia depends = qt5-x11extras - optdepends = kdnssd: automatic service discovery (such as printers) - optdepends = giflib: GIF support - optdepends = miniupnpc: UPnP support optdepends = qt5-color-widgets: alternative color wheel - optdepends = qtkeychain: Password storage + optdepends = qtkeychain-qt5: Password storage pkgname = drawpile-server pkgdesc = Collaborative drawing program specially made for use with pen tablets (server) - depends = karchive + depends = karchive5 optdepends = libmicrohttpd: web-admin feature + optdepends = libsodium: ext-auth support optdepends = libsystemd: systemd and logging support + +pkgname = drawpile-tools + pkgdesc = Collaborative drawing program specially made for use with pen tablets (tools) @@ -1,65 +1,76 @@ # Maintainer: MV <notfood.dev@gmail.com> -# Contributor: Manuel Hüsers <manuel.huesers@uni-ol.de> +# Contributor: Manuel Hüsers <aur@huesers.de> # Contributor: Alexander Rødseth <rodseth@gmail.com> # Contributor: Franco Iacomella <yaco@gnu.org> pkgbase='drawpile' -pkgname=("${pkgbase}"{,'-client','-server'}) -pkgver=2.1.20 +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' 'karchive' 'qt5-multimedia' 'qt5-svg' 'qt5-tools' 'qt5-x11extras') +makedepends=('cmake' 'extra-cmake-modules' 'karchive5' 'qt5-multimedia' 'qt5-svg' 'qt5-tools' 'qt5-x11extras' 'cargo') source=( - "https://drawpile.net/files/src/${pkgbase}-${pkgver}.tar.gz") + "https://github.com/drawpile/Drawpile/archive/refs/tags/${pkgver}.tar.gz") sha256sums=( - 'a2f45e8b7482854288eb7b7f9db0961c79f0129ab92216280fdb94457e0d0fa9') + '7b158e26f346da767e29abf3a347344a11a05ef6308236100b437518aaa2a07f') -_cmakeargs+=('-Wno-dev' '-DKIS_TABLET=ON') +_cmakeargs+=( + '--preset linux-release-qt5-all-make' + '-DCMAKE_EXPORT_COMPILE_COMMANDS=OFF' + '-DCMAKE_INSTALL_PREFIX=/usr' + '-DSOURCE_ASSETS=OFF') build() { - cd "${pkgbase}-${pkgver}" - - # Ensure build is an empty directory - rm -rf 'build' - mkdir -p 'build' - cd 'build' - - cmake .. -DCMAKE_BUILD_TYPE='Release' -DCMAKE_INSTALL_PREFIX='/usr' "${_cmakeargs[@]}" - make + cd "Drawpile-${pkgver}" + cmake "${_cmakeargs[@]}" -B build + cmake --build build } package_drawpile() { pkgdesc+=' (meta package)' arch=('any') - depends=("${pkgbase}-client" "${pkgbase}-server") - conflicts=("${pkgbase}-common") + 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' 'karchive' 'qt5-multimedia' 'qt5-x11extras') - optdepends=('kdnssd: automatic service discovery (such as printers)' - 'giflib: GIF support' - 'miniupnpc: UPnP support' - 'qt5-color-widgets: alternative color wheel' - 'qtkeychain: Password storage') + depends=('desktop-file-utils' 'karchive5' 'qt5-multimedia' 'qt5-x11extras') + optdepends=('qt5-color-widgets: alternative color wheel' + 'qtkeychain-qt5: Password storage') install="${pkgbase}.install" - cd "${pkgbase}-${pkgver}" - - DESTDIR="${pkgdir}" make -C 'build' install - rm -rfv "${pkgdir}"/usr/bin/drawpile-srv + + 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=('karchive') + depends=('karchive5') optdepends=('libmicrohttpd: web-admin feature' + 'libsodium: ext-auth support' 'libsystemd: systemd and logging support') - cd "${pkgbase}-${pkgver}" + + 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}" - DESTDIR="${pkgdir}" make -C 'build' install - rm -rfv "${pkgdir}"/usr/{share,bin/drawpile{,-2.*}} + mkdir -p "${pkgdir}"/usr/bin + cp "${srcdir}"/pkg/usr/bin/{dprectool,drawpile-cmd,drawpile-timelapse} "${pkgdir}"/usr/bin } |