summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD21
1 files changed, 15 insertions, 6 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 37272606b778..0ab5aa25ad40 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,11 +1,11 @@
pkgname=watchman-bin
pkgver=2021.05.10.00
-pkgrel=1
+pkgrel=2
pkgdesc="An inotify-based file watching and job triggering command line utility"
url="https://facebook.github.io/watchman/"
arch=(x86_64)
license=(Apache)
-depends=(openssl google-glog gflags)
+depends=(openssl gcc-libs)
makedepends=(patchelf python)
provides=("watchman=$pkgver")
conflicts=(watchman)
@@ -14,10 +14,12 @@ source=("https://github.com/facebook/watchman/releases/download/v$pkgver/watchma
sha256sums=('dd286b57b2f3c837aeea0ff67b646f247cd8e4c13c2199f321964a1cc7359355')
prepare() {
+ cd watchman-v$pkgver-linux
+
python <<END
from pathlib import Path
-data = Path("watchman-v$pkgver-linux/bin/watchman").read_bytes()
+data = Path("bin/watchman").read_bytes()
badpath = b"/usr/local/var/run/watchman\\x00"
goodpath = b"/run/watchman\\x00"
@@ -25,20 +27,27 @@ goodpath = b"/run/watchman\\x00"
goodpath = goodpath.ljust(len(badpath), b"\\x00")
data = data.replace(badpath, goodpath)
-Path("watchman").write_bytes(data)
+Path("bin/watchman").write_bytes(data)
END
patchelf \
--replace-needed /usr/local/lib/libgflags.so.2.2 libgflags.so.2.2 \
--replace-needed /usr/local/lib/libglog.so.0 libglog.so.0 \
- watchman
+ bin/* lib/*
+
+ patchelf --set-rpath /usr/lib/watchman bin/* lib/*
}
package() {
- install -Dt "$pkgdir/usr/bin" watchman
+ cd watchman-v$pkgver-linux
+
+ install -Dt "$pkgdir/usr/bin" bin/*
+ install -Dt "$pkgdir/usr/lib/watchman" lib/*
+
install -Dm644 /dev/stdin "$pkgdir"/usr/lib/tmpfiles.d/watchman.conf <<END
d /run/watchman 1777 root root
END
+
echo '{}' | install -Dm644 /dev/stdin "$pkgdir"/etc/watchman.json.default
}