summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD118
1 files changed, 36 insertions, 82 deletions
diff --git a/PKGBUILD b/PKGBUILD
index caa94c116a67..2ea8a85bb27f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,38 +1,43 @@
-# Maintainer: MoeLava <me@lava.moe>
-# Maintainer: InfinityGhost <infinityghostgit@gmail.com>
+# Maintainer: Sebastian 'gonX' Jensen <gonx@gonx.dk>
+# Contibutor: MoeLava <me@lava.moe>
+# Contibutor: InfinityGhost <infinityghostgit@gmail.com>
pkgname=opentabletdriver-git
_pkgname=OpenTabletDriver
_lpkgname=opentabletdriver
_spkgname=otd
-pkgver=v0.5.3.1.r221.g96516285
-pkgrel=3
+pkgver=v0.7.0.0pre.r786.gf14a184f
+pkgrel=2
pkgdesc="A cross-platform open source tablet driver"
arch=('x86_64')
-url="https://github.com/OpenTabletDriver/OpenTabletDriver"
+url="https://opentabletdriver.net"
license=('LGPL3')
-depends=('dotnet-runtime-5.0' 'dotnet-host>=5.0' 'gtk3' 'libevdev')
+depends=('dotnet-runtime-7.0' 'gtk3' 'libevdev')
optdepends=('libxrandr: x11 display querying support' 'libx11')
-makedepends=('git' 'dotnet-sdk-5.0')
+makedepends=('git' 'dotnet-sdk-7.0' 'jq')
provides=("opentabletdriver")
-conflicts=("opentabletdriver")
+conflicts=('opentabletdriver' 'digimend-kernel-drivers-dkms-git' 'digimend-drivers-git-dkms' 'digimend-kernel-drivers-dkms' 'digimend-kernel-drivers')
install="notes.install"
+# unified binary dotnet releases break when stripped, see https://github.com/dotnet/runtime/issues/54947
+# disabling debug is necessary for the time being, see https://gitlab.archlinux.org/archlinux/packaging/packages/pacman/-/issues/19
+options=('!strip' '!debug')
source=('git+https://github.com/OpenTabletDriver/OpenTabletDriver'
- "$_spkgname"
- "$_spkgname-gui"
- "$_lpkgname.service"
- "$_pkgname.desktop"
- "notes.install")
+ "notes.install"
+ )
sha256sums=('SKIP'
- '8a09d29e683aefcbf54e5fe891d5688f959d9399804f9c151f0e8f6e6a1ede1a'
- '20aac1584a8e08b5a9add1d02ce38e60ddfede615227df6f25c7422217df82b0'
- '88f7d9ae1e9402cfbf9266ddf0de642195b64de13a3d5ce6f93460ba035cf7f2'
- '4399359bf6107b612d10aaa06abb197db540b00a973cfec64c2b40d1fbbb2834'
- 'f1f88e4a57b4caf503192a773fdbb88531b51499bfb9b350421d7e92795736fd')
+ '5b9db850e29b66a218a165f2d109375e15416069d2c759cac79cc6af6b04688a')
pkgver() {
cd "$srcdir/$_pkgname"
- git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ # check for the DI rewrite commit that makes plugins incompatible
+ if git merge-base --is-ancestor 10a3c07206028f7df5befbdeca6aadb30efe4cb3 HEAD >/dev/null; then
+ printf "%s.r%s.g%s\n" \
+ "v0.7.0.0pre" \
+ $(git log --oneline 10a3c072.. | wc -l) \
+ $(git describe --long --tags | sed 's/.*-g\(.*\)/\1/')
+ else
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ fi
}
build() {
@@ -40,72 +45,21 @@ build() {
export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
cd "$srcdir/$_pkgname"
- PREFIX=$(git describe --long --tags | sed 's/-.*//;s/v//')
- SUFFIX=$(git describe --long --tags | sed 's/^[^-]*-//;s/\([^-]*-g\)/r\1/;s/-/./g')
+ # check for the DI rewrite commit that makes plugins incompatible
+ if git merge-base --is-ancestor 10a3c07206028f7df5befbdeca6aadb30efe4cb3 HEAD >/dev/null; then
+ PREFIX="0.7.0.0-pre"
+ else
+ PREFIX=$(git describe --long --tags | sed 's/-.*//;s/v//')
+ fi
- dotnet publish OpenTabletDriver.Daemon \
- --configuration Release \
- --framework net5 \
- --runtime linux-x64 \
- --self-contained false \
- --output "./$_pkgname/out" \
- /p:VersionPrefix="$PREFIX" \
- /p:SuppressNETCoreSdkPreviewMessage=true \
- /p:PublishTrimmed=false
+ if check_option "strip" y; then
+ EXTRA_OPTIONS="/p:DebugType=None /p:DebugSymbols=false"
+ fi
- dotnet publish OpenTabletDriver.Console \
- --configuration Release \
- --framework net5 \
- --runtime linux-x64 \
- --self-contained false \
- --output "./$_pkgname/out" \
- --version-suffix "$SUFFIX" \
- /p:VersionPrefix="$PREFIX" \
- /p:SuppressNETCoreSdkPreviewMessage=true \
- /p:PublishTrimmed=false
-
- dotnet publish OpenTabletDriver.UX.Gtk \
- --configuration Release \
- --framework net5 \
- --runtime linux-x64 \
- --self-contained false \
- --output "./$_pkgname/out" \
- --version-suffix "$SUFFIX" \
- /p:VersionPrefix="$PREFIX" \
- /p:SuppressNETCoreSdkPreviewMessage=true \
- /p:PublishTrimmed=false
-
- dotnet build OpenTabletDriver.Tools.udev \
- --configuration Release \
- --framework net5.0 \
- --runtime linux-x64 \
- --output "./$_pkgname/out-udev" \
- /p:SuppressNETCoreSdkPreviewMessage=true
-
- dotnet "./$_pkgname/out-udev/$_pkgname.Tools.udev.dll" \
- "$srcdir/$_pkgname/$_pkgname/Configurations" \
- "90-$_lpkgname.rules" > /dev/null
+ ./eng/linux/package.sh --dog-food "false" --package Generic -- /p:VersionPrefix="$PREFIX" $EXTRA_OPTIONS
}
package() {
- cd "$srcdir"
-
- install -do root "$pkgdir/usr/share/$_pkgname"
-
- cd "$srcdir/$_pkgname/$_pkgname/out"
- for binary in *.dll *.json *.pdb; do
- install -Dm 755 -o root "$binary" -t "$pkgdir/usr/share/$_pkgname"
- done
- cd "$srcdir"
-
- sed -i "s/OTD_VERSION/$pkgver/" "$_pkgname.desktop"
-
- install -Dm 644 -o root "$srcdir/$_pkgname/90-$_lpkgname.rules" -t "$pkgdir/usr/lib/udev/rules.d"
- install -Dm 644 -o root "$srcdir/$_pkgname/$_pkgname.UX/Assets/$_spkgname.png" -t "$pkgdir/usr/share/pixmaps"
- cp -r "$srcdir/$_pkgname/$_pkgname/Configurations" "$pkgdir/usr/share/$_pkgname/"
-
- install -Dm 755 -o root "$_spkgname" -t "$pkgdir/usr/bin"
- install -Dm 755 -o root "$_spkgname-gui" -t "$pkgdir/usr/bin"
- install -Dm 644 -o root "$_lpkgname.service" -t "$pkgdir/usr/lib/systemd/user"
- install -Dm 644 -o root "$_pkgname.desktop" -t "$pkgdir/usr/share/applications"
+ cd "${srcdir}/${_pkgname}"
+ cp -r ./dist/files/* "${pkgdir}/"
}