# Maintainer: Jesus E. pkgbase=fuse3 pkgname=(fuse-common fuse3) pkgver=3.10.3 pkgrel=3 arch=('i686' 'x86_64') url='https://github.com/libfuse/libfuse' license=('GPL-2' 'LGPL-2.1') makedepends=('pkg-config' 'meson' 'eudev') options=(!emptydirs) source=(https://github.com/libfuse/libfuse/releases/download/fuse-$pkgver/fuse-$pkgver.tar.xz fuse.initd) sha512sums=('7329dd26284a15309eafc2b8b3f29ed431a5ce9c927c5965a51c270718f4915c318b84e4cf4e7f7ee1913831ce943a2e1a378d0bd2a1215eba7b9bc65efb7942' '7f6a503ef23cfa8b809c544375c2d83ad56525269b48ad1a7dff0ce36f4bf2f2a3fafed9dc70a71ff6281b261db5f01829e16c06f041921a5d8c8d715a04a8c1') build() { cd fuse-$pkgver rm -rf build meson --prefix=/usr --sbindir=sbin -D examples=false . build cd build ninja } package_fuse-common() { pkgdesc="Common files for fuse2/3 packages" backup=(etc/fuse.conf) license=('GPL-2') cd fuse-$pkgver install -Dm644 GPL2.txt ${pkgdir}/usr/share/licenses/${pkgname}/GPL2.txt install -Dm644 util/fuse.conf ${pkgdir}/etc/fuse.conf # OpenRC install -Dm755 ${srcdir}/fuse.initd ${pkgdir}/etc/init.d/fuse } package_fuse3() { pkgdesc="A library that makes it possible to implement a filesystem in a userspace program." depends=('fuse-common' 'glibc') cd fuse-$pkgver/build DESTDIR="${pkgdir}" ninja install rm -r "${pkgdir}"/etc/init.d rm -r "${pkgdir}"/etc/fuse.conf for i in GPL2.txt LGPL2.txt LICENSE; do install -Dm644 ../$i ${pkgdir}/usr/share/licenses/${pkgname}/$i done # move binaries to / for FHS compliance for i in bin sbin; do mv ${pkgdir}/usr/$i ${pkgdir} done # move libraries to /lib for FHS compliance install -d -m755 ${pkgdir}/lib mv ${pkgdir}/usr/lib/libfuse3.so.${pkgver::1}* ${pkgdir}/lib ln -sf ../../lib/libfuse3.so.${pkgver::1} ${pkgdir}/usr/lib/libfuse3.so # static device nodes are handled by eudev rm -r "${pkgdir}"/dev }