diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 78 |
1 files changed, 47 insertions, 31 deletions
@@ -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" } |