pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/filesystems/fuse3



Module Name:    pkgsrc
Committed By:   vins
Date:           Sat May  9 20:01:32 UTC 2026

Added Files:
        pkgsrc/filesystems/fuse3: DESCR MESSAGE.Linux Makefile PLIST.Linux
            PLIST.common buildlink3.mk builtin.mk distinfo

Log Message:
filesystems/fuse3: fix partial import


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/filesystems/fuse3/DESCR \
    pkgsrc/filesystems/fuse3/MESSAGE.Linux pkgsrc/filesystems/fuse3/Makefile \
    pkgsrc/filesystems/fuse3/PLIST.Linux \
    pkgsrc/filesystems/fuse3/PLIST.common \
    pkgsrc/filesystems/fuse3/buildlink3.mk \
    pkgsrc/filesystems/fuse3/builtin.mk pkgsrc/filesystems/fuse3/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/filesystems/fuse3/DESCR
diff -u /dev/null pkgsrc/filesystems/fuse3/DESCR:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/DESCR      Sat May  9 20:01:32 2026
@@ -0,0 +1,4 @@
+FUSE (Filesystem in Userspace) is a simple interface for userspace
+programs to export a virtual filesystem to the Linux kernel. Fuse also
+aims to provide a secure method for non privileged users to create and
+mount their own filesystem implementations. 
Index: pkgsrc/filesystems/fuse3/MESSAGE.Linux
diff -u /dev/null pkgsrc/filesystems/fuse3/MESSAGE.Linux:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/MESSAGE.Linux      Sat May  9 20:01:32 2026
@@ -0,0 +1,8 @@
+===========================================================================
+$NetBSD: MESSAGE.Linux,v 1.1 2026/05/09 20:01:32 vins Exp $
+
+Linux users must create the device node by typing:
+
+  $ [ -e "/dev/fuse" ] || mknod "/dev/fuse" -m 0666 c 10 229
+
+===========================================================================
Index: pkgsrc/filesystems/fuse3/Makefile
diff -u /dev/null pkgsrc/filesystems/fuse3/Makefile:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/Makefile   Sat May  9 20:01:32 2026
@@ -0,0 +1,79 @@
+# $NetBSD: Makefile,v 1.1 2026/05/09 20:01:32 vins Exp $
+#
+
+DISTNAME=      fuse-3.18.2
+PKGNAME=       ${DISTNAME:S/fuse/fuse3/}
+CATEGORIES=    filesystems
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=libfuse/}
+GITHUB_PROJECT=        libfuse
+GITHUB_RELEASE=        ${PKGBASE}-${PKGVERSION_NOREV}
+
+MAINTAINER=            pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=              https://github.com/libfuse/libfuse
+COMMENT=               Filesystem in Userspace
+LICENSE=               gnu-gpl-v2 AND gnu-lgpl-v2.1
+
+# FUSE the implementation only builds on Linux and FreeBSD.
+ONLY_FOR_PLATFORM=     Linux-*-* FreeBSD-*-* NetBSD-*-*
+# On NetBSD 4.99 after 2007-02, /usr/lib/librefuse provides the FUSE
+# interface expected by filesystem implementations and therefore this
+# implementation is not needed. This FUSE implementation can also be
+# used with the perfuse package on NetBSD.
+
+USE_LANGUAGES+=        c c++
+USE_TOOLS+=    pkg-config
+
+SUBST_CLASSES+=                conf
+SUBST_STAGE.conf=      pre-configure
+SUBST_FILES.conf=      doc/mount.fuse3.8 util/fuse.conf
+SUBST_SED.conf+=       -e "s:/etc/fuse.conf:${PKG_SYSCONFDIR}/fuse.conf:g"
+SUBST_MESSAGE.conf=    Setting default configuration file path for FUSE
+
+PKG_DOCS=      doc/README.* doc/*.txt
+DOCDIR=                share/doc/${PKGBASE}
+EGDIR=         share/examples/${PKGBASE}
+INCLUDEDIR=    include/fuse3
+
+.include "../../mk/bsd.prefs.mk"
+
+MESON_ARGS+=   --sysconfdir=${PKG_SYSCONFDIR} \
+               -Dexamples=true \
+               -Dtests=true \
+               -Dutils=true
+
+.if ${OPSYS} == "Linux"
+MESON_ARGS+=   -Dinitscriptdir=${PREFIX}/${EGDIR} \
+               -Dudevrulesdir=${PREFIX}/${EGDIR} \
+               -Denable-io-uring=true
+.endif
+
+
+PKGCONFIG_OVERRIDE_STAGE=      pre-install
+PKGCONFIG_OVERRIDE+=           output/meson-private/fuse3.pc
+
+CONF_FILES+=           ${EGDIR}/fuse.conf ${PKG_SYSCONFDIR}/fuse.conf
+
+INSTALLATION_DIRS+=    ${DOCDIR}
+INSTALLATION_DIRS+=    ${EGDIR}
+INSTALLATION_DIRS+=    ${INCLUDEDIR}
+
+SPECIAL_PERMS+=                bin/fusermount3 ${SETUID_ROOT_PERMS}
+
+post-install:
+       ${INSTALL_DATA} ${WRKSRC}/include/fuse_kernel.h \
+               ${DESTDIR}${PREFIX}/${INCLUDEDIR}
+       ${INSTALL_DATA} ${PKG_DOCS:S|^|${WRKSRC}/|}     \
+               ${DESTDIR}${PREFIX}/${DOCDIR}
+       ${INSTALL_DATA} ${WRKSRC}/util/fuse.conf \
+               ${DESTDIR}${PREFIX}/${EGDIR}
+
+.if ${OPSYS} == "Linux"
+.  include "../../devel/liburing/buildlink3.mk"
+.elif ${OPSYS} == "NetBSD"
+.  include "../../filesystems/perfuse/buildlink3.mk"
+.endif
+
+.include "../../converters/libiconv/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/meson/build.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/filesystems/fuse3/PLIST.Linux
diff -u /dev/null pkgsrc/filesystems/fuse3/PLIST.Linux:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/PLIST.Linux        Sat May  9 20:01:32 2026
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST.Linux,v 1.1 2026/05/09 20:01:32 vins Exp $
+bin/fusermount3
+man/man1/fusermount3.1
+man/man8/mount.fuse3.8
+sbin/mount.fuse3
+share/examples/fuse3/99-fuse3.rules
+share/examples/fuse3/init.d.fuse3
Index: pkgsrc/filesystems/fuse3/PLIST.common
diff -u /dev/null pkgsrc/filesystems/fuse3/PLIST.common:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/PLIST.common       Sat May  9 20:01:32 2026
@@ -0,0 +1,20 @@
+@comment $NetBSD: PLIST.common,v 1.1 2026/05/09 20:01:32 vins Exp $
+include/fuse3/cuse_lowlevel.h
+include/fuse3/fuse.h
+include/fuse3/fuse_common.h
+include/fuse3/fuse_kernel.h
+include/fuse3/fuse_log.h
+include/fuse3/fuse_lowlevel.h
+include/fuse3/fuse_opt.h
+include/fuse3/libfuse_config.h
+lib/libfuse3.so
+lib/libfuse3.so.${PKGVERSION}
+lib/libfuse3.so.4
+lib/pkgconfig/fuse3.pc
+share/doc/fuse3/README.NFS
+share/doc/fuse3/README.fuse-io-uring
+share/doc/fuse3/README.fuse_reply_errors
+share/doc/fuse3/README.notifications
+share/doc/fuse3/kernel.txt
+share/doc/fuse3/libfuse-operations.txt
+share/examples/fuse3/fuse.conf
Index: pkgsrc/filesystems/fuse3/buildlink3.mk
diff -u /dev/null pkgsrc/filesystems/fuse3/buildlink3.mk:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/buildlink3.mk      Sat May  9 20:01:32 2026
@@ -0,0 +1,22 @@
+# $NetBSD: buildlink3.mk,v 1.1 2026/05/09 20:01:32 vins Exp $
+
+BUILDLINK_TREE+=       fuse3
+
+.if !defined(FUSE3_BUILDLINK3_MK)
+FUSE3_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.fuse3+=  fuse3>=3.10
+BUILDLINK_API_DEPENDS.fuse3+=  fuse3>=3.18.2
+BUILDLINK_PKGSRCDIR.fuse3?=    ../../filesystems/fuse3
+
+.include "../../mk/bsd.fast.prefs.mk"
+
+.if ${OPSYS} == "NetBSD"
+.  include "../../filesystems/perfuse/buildlink3.mk"
+.elif ${OPSYS} == "Linux"
+.  include "../../devel/liburing/buildlink3.mk"
+.endif
+
+.endif # FUSE3_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -fuse3
Index: pkgsrc/filesystems/fuse3/builtin.mk
diff -u /dev/null pkgsrc/filesystems/fuse3/builtin.mk:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/builtin.mk Sat May  9 20:01:32 2026
@@ -0,0 +1,13 @@
+# $NetBSD: builtin.mk,v 1.1 2026/05/09 20:01:32 vins Exp $
+
+BUILTIN_PKG:=          fuse
+PKGCONFIG_BASE.fuse=   /usr
+PKGCONFIG_FILE.fuse=   /usr/lib/pkgconfig/fuse3.pc
+PKGCONFIG_FILE.fuse+=  /usr/lib${LIBABISUFFIX}/pkgconfig/fuse3.pc
+
+.include "../../mk/buildlink3/pkgconfig-builtin.mk"
+
+.if ${USE_BUILTIN.fuse:tl} == yes
+BUILDLINK_FILES.fuse+= lib/pkgconfig/fuse3.pc
+BUILDLINK_FILES.fuse+= lib${LIBABISUFFIX}/pkgconfig/fuse3.pc
+.endif
Index: pkgsrc/filesystems/fuse3/distinfo
diff -u /dev/null pkgsrc/filesystems/fuse3/distinfo:1.1
--- /dev/null   Sat May  9 20:01:32 2026
+++ pkgsrc/filesystems/fuse3/distinfo   Sat May  9 20:01:32 2026
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1 2026/05/09 20:01:32 vins Exp $
+
+BLAKE2s (fuse-3.18.2.tar.gz) = 8b88c248fb97b0977c38bb4502ffa66749bb0fad1e218bb10f62a82a2a3f265b
+SHA512 (fuse-3.18.2.tar.gz) = b2ca702b74788230981d05dc85458ee3582970dcb1526e7eda8f46e23d0373b361ef1438874a7caa46aaf02a5b84f7e5341fbe61e856cfbce849d1209b4aabbe
+Size (fuse-3.18.2.tar.gz) = 4933779 bytes
+SHA1 (patch-example_cuse__client.c) = 9afb374114362b7b0875dde56aa9f0bbb1c96ef8
+SHA1 (patch-example_meson.build) = 41ef502dca57649fb90bbde25721e03514d8527d
+SHA1 (patch-test_meson.build) = bf0cf20007b753cb295514aa349f879ca2df6661
+SHA1 (patch-util_install__helper.sh) = 63b6e4480020dee8d51bcf4c9e4586f3ab20467e



Home | Main Index | Thread Index | Old Index