diff options
| author | Alexey Dokuchaev <danfe@FreeBSD.org> | 2024-12-12 10:23:58 +0000 |
|---|---|---|
| committer | Alexey Dokuchaev <danfe@FreeBSD.org> | 2024-12-12 10:23:58 +0000 |
| commit | ebd64e65a49ef01be669f868f32de82deead3ab3 (patch) | |
| tree | 6072468dbd50a25aaa4ad850f3da61dab61bc061 | |
| parent | a9beaf06b21f7e49a1771d577bc22eff4354a7e1 (diff) | |
filesystems/davfs2: new port had been added (+)
This is a FUSE file system driver that allows mounting a
WebDAV server as a local file system, like a disk drive.
PR: 267518 (heavily modified)
Submitted by: Ali Abdallah (current main developer)
| -rw-r--r-- | GIDs | 2 | ||||
| -rw-r--r-- | UIDs | 2 | ||||
| -rw-r--r-- | filesystems/Makefile | 1 | ||||
| -rw-r--r-- | filesystems/davfs2/Makefile | 38 | ||||
| -rw-r--r-- | filesystems/davfs2/distinfo | 3 | ||||
| -rw-r--r-- | filesystems/davfs2/files/patch-src_Makefile.in | 12 | ||||
| -rw-r--r-- | filesystems/davfs2/pkg-descr | 13 | ||||
| -rw-r--r-- | filesystems/davfs2/pkg-plist | 24 |
8 files changed, 93 insertions, 2 deletions
@@ -288,7 +288,7 @@ snmpd:*:344: _metronome:*:345: ngircd:*:346: eturnal:*:347: -# free: 348 +davfs2:*:348: # free: 349 _sabnzbd:*:350: sonarr:*:351: @@ -294,7 +294,7 @@ snmpd:*:344:344::0:0:Net-SNMP Daemon:/nonexistent:/usr/sbin/nologin _metronome:*:345:345::0:0:Metronome Daemon:/nonexistent:/usr/sbin/nologin ngircd:*:346:346::0:0:ngIRCd Daemon:/var/empty:/usr/sbin/nologin eturnal:*:347:347::0:0:eturnal User:/var/spool/eturnal:/bin/sh -# free: 348 +davfs2:*:348:348::0:0:Davfs2 Daemon:/nonexistent:/usr/sbin/nologin # free: 349 _sabnzbd:*:350:350::0:0:sabnzb Daemon:/nonexistent:/usr/sbin/nologin sonarr:*:351:351::0:0:Sonarr PVR:/nonexistent:/usr/sbin/nologin diff --git a/filesystems/Makefile b/filesystems/Makefile index 26c9a09b0c2d..41efde84f53d 100644 --- a/filesystems/Makefile +++ b/filesystems/Makefile @@ -14,6 +14,7 @@ SUBDIR += cryptofs SUBDIR += curlftpfs SUBDIR += darling-dmg + SUBDIR += davfs2 SUBDIR += dsbmc SUBDIR += dsbmc-cli SUBDIR += dsbmd diff --git a/filesystems/davfs2/Makefile b/filesystems/davfs2/Makefile new file mode 100644 index 000000000000..5173d824a21d --- /dev/null +++ b/filesystems/davfs2/Makefile @@ -0,0 +1,38 @@ +PORTNAME= davfs2 +PORTVERSION= 1.7.1 +CATEGORIES= filesystems www +MASTER_SITES= SAVANNAH \ + https://github.com/alisarctl/davfs2/releases/download/rel-${PORTVERSION:S/./-/g}/ +PKGNAMEPREFIX= fusefs- + +MAINTAINER= ali.abdallah@suse.com +COMMENT= FUSE filesystem to access WebDAV servers +WWW= http://savannah.nongnu.org/projects/davfs2 \ + https://github.com/alisarctl + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/AUTHORS + +LIB_DEPENDS= libexpat.so:textproc/expat2 \ + libneon.so:www/neon + +USES= gmake iconv ssl +GNU_CONFIGURE= yes + +USERS= ${PORTNAME} +GROUPS= ${PORTNAME} + +OPTIONS_DEFINE= DOCS NLS +OPTIONS_SUB= yes + +NLS_USES= gettext-runtime +NLS_CONFIGURE_OFF= --disable-nls + +post-stage: + ${CHMOD} -s ${STAGEDIR}${PREFIX}/sbin/mount.davfs + cd ${STAGEDIR}${DOCSDIR} && ${RM} AUTHORS COPYING INSTALL +.for f in davfs2.conf secrets + cd ${STAGEDIR}${ETCDIR} && ${MV} ${f} ${f}.sample +.endfor + +.include <bsd.port.mk> diff --git a/filesystems/davfs2/distinfo b/filesystems/davfs2/distinfo new file mode 100644 index 000000000000..3d8a9bbaa540 --- /dev/null +++ b/filesystems/davfs2/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1732196513 +SHA256 (davfs2-1.7.1.tar.gz) = 298edd0c6773cbe258e1552a431acaea6b2eedb7087889a735daef8885fcb1ac +SIZE (davfs2-1.7.1.tar.gz) = 480381 diff --git a/filesystems/davfs2/files/patch-src_Makefile.in b/filesystems/davfs2/files/patch-src_Makefile.in new file mode 100644 index 000000000000..fce40eda0fff --- /dev/null +++ b/filesystems/davfs2/files/patch-src_Makefile.in @@ -0,0 +1,12 @@ +--- src/Makefile.in.orig 2024-11-20 15:05:51 UTC ++++ src/Makefile.in +@@ -268,6 +268,9 @@ VERSION = @VERSION@ + XGETTEXT = @XGETTEXT@ + XGETTEXT_015 = @XGETTEXT_015@ + XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ ++ifeq ($(USE_NLS),yes) ++LIBS += $(LIBINTL) ++endif + abs_builddir = @abs_builddir@ + abs_srcdir = @abs_srcdir@ + abs_top_builddir = @abs_top_builddir@ diff --git a/filesystems/davfs2/pkg-descr b/filesystems/davfs2/pkg-descr new file mode 100644 index 000000000000..6f8aa0f4ef10 --- /dev/null +++ b/filesystems/davfs2/pkg-descr @@ -0,0 +1,13 @@ +Web Distributed Authoring and Versioning (WebDAV), an extension to the +HTTP-protocol, allows authoring of resources on a remote web server. +davfs2 provides the ability to access such resources like a typical +filesystem, allowing for use by standard applications with no built-in +support for WebDAV. + +davfs2 is designed to fully integrate into the filesystem semantics of +Unix-like systems and makes mounting by unprivileged users as easy and +secure as possible. + +davfs2 does extensive caching to make the file system responsive, to +avoid unnecessary network traffic, to prevent data loss, and to cope +for slow or unreliable connections. diff --git a/filesystems/davfs2/pkg-plist b/filesystems/davfs2/pkg-plist new file mode 100644 index 000000000000..f80bee4b604b --- /dev/null +++ b/filesystems/davfs2/pkg-plist @@ -0,0 +1,24 @@ +@sample %%ETCDIR%%/davfs2.conf.sample +@sample %%ETCDIR%%/secrets.sample +sbin/mount.davfs +sbin/umount.davfs +%%DATADIR%%/davfs2.conf +%%DATADIR%%/secrets +%%PORTDOCS%%%%DOCSDIR%%/BUGS +%%PORTDOCS%%%%DOCSDIR%%/ChangeLog +%%PORTDOCS%%%%DOCSDIR%%/FAQ +%%PORTDOCS%%%%DOCSDIR%%/NEWS +%%PORTDOCS%%%%DOCSDIR%%/README.md +%%PORTDOCS%%%%DOCSDIR%%/README.translators +%%PORTDOCS%%%%DOCSDIR%%/THANKS +%%PORTDOCS%%%%DOCSDIR%%/TODO +%%NLS%%share/locale/cs/LC_MESSAGES/davfs2.mo +%%NLS%%share/locale/de/LC_MESSAGES/davfs2.mo +share/man/de/man5/davfs2.conf.5.gz +share/man/de/man8/mount.davfs.8.gz +share/man/de/man8/umount.davfs.8.gz +share/man/es/man5/davfs2.conf.5.gz +share/man/man5/davfs2.conf.5.gz +share/man/man8/mount.davfs.8.gz +share/man/man8/umount.davfs.8.gz +@dir %%ETCDIR%%/certs/private |
