diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 37 |
2 files changed, 29 insertions, 23 deletions
@@ -1,15 +1,14 @@ pkgbase = inputplug - pkgdesc = Xinput hotplug event daemon - pkgver = 0.3 + pkgdesc = Xinput hotplug event monitor daemon + pkgver = 0.4.0 pkgrel = 1 url = https://github.com/andrewshadura/inputplug arch = x86_64 license = MIT - makedepends = libxi - makedepends = libxfixes - depends = libxcb - source = inputplug-0.3.tar.gz::https://github.com/andrewshadura/inputplug/archive/0.3.tar.gz - sha256sums = acac8e3972f3f10f9b6791321d2441e6b54d93d97c2de81e13eb14734a635ef7 + makedepends = cargo + depends = gcc-libs + depends = libbsd + source = inputplug-0.4.0.tar.gz::https://static.crates.io/crates/inputplug/inputplug-0.4.0.crate + sha512sums = 920aee68defbdf91e699a1e5c4ff312f6e3c1a6ee1887bec409dfdee851358f4a7e6e845dfa3e5b57a2035195a6bc1afee400c5475eeb821c07d748e760127b8 pkgname = inputplug - @@ -1,30 +1,37 @@ # Maintainer: Celti Burroughs <celti@celti.name> pkgname=inputplug -pkgver=0.3 +pkgver=0.4.0 pkgrel=1 -pkgdesc="Xinput hotplug event daemon" +pkgdesc="Xinput hotplug event monitor daemon" arch=('x86_64') url="https://github.com/andrewshadura/inputplug" license=('MIT') -depends=('libxcb') -makedepends=('libxi' 'libxfixes') -source=("$pkgname-$pkgver.tar.gz::https://github.com/andrewshadura/$pkgname/archive/$pkgver.tar.gz") -sha256sums=('acac8e3972f3f10f9b6791321d2441e6b54d93d97c2de81e13eb14734a635ef7') +depends=('gcc-libs' 'libbsd') +makedepends=('cargo') +source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate") +sha512sums=('920aee68defbdf91e699a1e5c4ff312f6e3c1a6ee1887bec409dfdee851358f4a7e6e845dfa3e5b57a2035195a6bc1afee400c5475eeb821c07d748e760127b8') prepare() { - cd "$pkgname-$pkgver" - sed -i 's/CFLAGS =/CFLAGS +=/' GNUmakefile + cd "$pkgname-$pkgver" + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { - cd "$pkgname-$pkgver" - make -f GNUmakefile - gzip inputplug.1 + cd "$pkgname-$pkgver" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --all-features +} + +check() { + cd "$pkgname-$pkgver" + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --all-features } package() { - cd "$pkgname-$pkgver" - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 inputplug.1.gz "$pkgdir/usr/share/man/man1/inputplug.1.gz" - install -Dm755 inputplug "$pkgdir/usr/bin/inputplug" + cd "$pkgname-$pkgver" + install -Dm755 -t "$pkgdir/usr/bin/" "target/release/$pkgname" + install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname/LICENSE" "LICENSE" + install -Dm644 -t "$pkgdir/usr/share/man/man1/$pkgname.1" "$pkgname.1" } |