summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD78
1 files changed, 47 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 87def5e3954d..fdceff36a7c9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,46 +1,62 @@
-## Maintainer: Thermi <noel[ at ] familie-kuntze.de>
+# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com>
+# Contributor: Thermi <noel[ at ] familie-kuntze.de>
# Submitter: nullie
+
pkgname=lsyncd
-pkgver=2.3.0
+pkgver=2.3.1
pkgrel=1
pkgdesc="Live Syncing (Mirror) Daemon"
-arch=('i686' 'x86_64')
+arch=(x86_64)
url="https://github.com/axkibe/lsyncd"
-license=('GPL2')
-depends=('lua' 'rsync')
-makedepends=('asciidoc' 'lua' 'cmake')
-source=("https://github.com/axkibe/lsyncd/archive/release-$pkgver.tar.gz"
- "lsyncd.service"
- "0001-cmake-remove-fixed-setting-of-LUA_COMPILER-to-luac5..patch"
- "0002-lsyncd.h-define-_BSD_SOURCE-1-define-LUA_COMPAT_5_3.patch"
- )
-
-sha256sums=('08a1bcab041fa5d4c777ae272c72ad9917442b6e654b14ffd1a82ba0cd45e4ef'
- '538072a4505abbdf8c4d16c9200810d4a2253f892a71fc16b5cd7f35ebe1ae57'
- 'e5e6731559c7a290323f5b4e1d74c7ebbfaae700509a760ed43080f7eda31c71'
- '2b383276d158337d2e81ea188e767888ffdc78c20e3fc6932621481075015524')
+license=(GPL2)
+depends=(
+ rsync
+ lua53
+)
+makedepends=(
+ asciidoc
+ cmake
+)
+
+source=(
+ "$pkgname-$pkgver.tar.gz::https://github.com/lsyncd/lsyncd/archive/refs/tags/v$pkgver.tar.gz"
+ "lsyncd.service"
+ "use-lua53.patch"
+)
+sha256sums=(
+ '501f70368da8c43d3da81bf9bbb22f43dfcbc9f96b03c745842f326723c091c7'
+ '538072a4505abbdf8c4d16c9200810d4a2253f892a71fc16b5cd7f35ebe1ae57'
+ 'ef55721553bdac0e3441ced58b9df1bb0d24f97513e66c12c3e94a477ba89115'
+)
+
+_archive="$pkgname-$pkgver"
+
prepare() {
- cd "${pkgname}-release-${pkgver}"
- for patch in "$srcdir/"*.patch
- do
- patch -p1 -i "$patch"
- done
- cmake -DCMAKE_INSTALL_PREFIX=/usr -S . -B build
+ cd "$_archive"
+ patch --forward --strip=1 --input="$srcdir/use-lua53.patch"
}
build() {
- cd ${srcdir}/${pkgname}-release-${pkgver}
- cd build
- make
+ cd "$_archive"
+
+ cmake -B build -S . \
+ -DCMAKE_BUILD_TYPE='None' \
+ -DCMAKE_INSTALL_PREFIX='/usr' \
+ -Wno-dev
+ cmake --build build
}
package() {
- cd "${srcdir}/${pkgname}-release-${pkgver}/build"
- make DESTDIR="${pkgdir}" install
- # fix the path of the man page. Urgh.
- install -D "${pkgdir}/man1/lsyncd.1" "${pkgdir}/usr/share/man/man1/lsyncd.1"
- rm -rf "${pkgdir}/man1"
- install -m 644 -D "${srcdir}/lsyncd.service" "${pkgdir}/usr/lib/systemd/system/lsyncd.service"
+ cd "$_archive"
+
+ DESTDIR="$pkgdir" cmake --install build
+
+ install -Dm664 "${pkgdir}/man1/lsyncd.1" "${pkgdir}/usr/share/man/man1/lsyncd.1"
+ rm -rf "${pkgdir}/man1"
+
+ mkdir -p "${pkgdir}/usr/share/doc/$pkgname"
+ cp -r "${pkgdir}/usr/doc/examples" "${pkgdir}/usr/share/doc/$pkgname/examples"
+ rm -rf "${pkgdir}/usr/doc"
}