summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD75
2 files changed, 56 insertions, 43 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3cc1135afaad..6f532caaa194 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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)
diff --git a/PKGBUILD b/PKGBUILD
index 74e0d6c27804..2929dcdc1710 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}