description="Library that makes it possible to implement a filesystem in a userspace program."
url="http://fuse.sourceforge.net/"

packager="Spiky <spiky@nutyx.org>"
contributors="Pierre,Spiky,Tnut"

makedepends=(python meson ninja doxygen)

name=fuse
version=3.12.0

source=(https://github.com/libfuse/libfuse/releases/download/$name-$version/$name-$version.tar.xz)

prepare() {

sed -i '/^udev/,$ s/^/#/' $name-$version/util/meson.build

}

build=meson

package() {
mkdir -p $PKG/lib
mv -v $PKG/usr/lib/libfuse3.so.* $PKG/lib
ln -sfv ../../lib/libfuse3.so.$version $PKG/usr/lib/libfuse3.so 
rm -rf $PKG/tmp

mkdir $PKG/{,s}bin
mv -vf $PKG/usr/bin/fusermount3  $PKG/bin
mv -vf $PKG/usr/sbin/mount.fuse3 $PKG/sbin

rm -d $PKG/usr/{,s}bin

chmod u+s $PKG/bin/fusermount3

mkdir -pv $PKG/etc

cat > $PKG/etc/fuse.conf << "EOF"
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000

# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
#user_allow_other
EOF

install -v -m755 -d $PKG/usr/share/doc/fuse-$version
install -v -m644    $name-$version/doc/{README.NFS,kernel.txt} \
                    $PKG/usr/share/doc/fuse-$version
cp -Rv $name-$version/doc/html  $PKG/usr/share/doc/fuse-$version
}
