summaryrefslogtreecommitdiff
path: root/filesystems/gvfs
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/gvfs')
-rw-r--r--filesystems/gvfs/Makefile89
-rw-r--r--filesystems/gvfs/distinfo3
-rw-r--r--filesystems/gvfs/files/patch-client_gvfsfusedaemon.c12
-rw-r--r--filesystems/gvfs/files/patch-daemon_gvfswritechannel.c10
-rw-r--r--filesystems/gvfs/pkg-descr4
-rw-r--r--filesystems/gvfs/pkg-plist156
6 files changed, 274 insertions, 0 deletions
diff --git a/filesystems/gvfs/Makefile b/filesystems/gvfs/Makefile
new file mode 100644
index 000000000000..46c238fc6b35
--- /dev/null
+++ b/filesystems/gvfs/Makefile
@@ -0,0 +1,89 @@
+PORTNAME= gvfs
+PORTVERSION= 1.50.2
+PORTREVISION= 3
+CATEGORIES= filesystems devel gnome
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GNOME virtual file system
+WWW= https://www.gnome.org/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= docbook-xsl>=0:textproc/docbook-xsl
+LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
+ libdbus-1.so:devel/dbus \
+ libgcr-base-3.so:security/gcr3 \
+ libsoup-3.0.so:devel/libsoup3 \
+ libgudev-1.0.so:devel/libgudev \
+ libudisks2.so:sysutils/libudisks \
+ libsecret-1.so:security/libsecret
+RUN_DEPENDS= bsdisks>0:sysutils/bsdisks \
+ lsof:sysutils/lsof
+PORTSCOUT= limitw:1,even
+
+USES= cpe gettext gnome libarchive localbase meson \
+ pkgconfig python:build shebangfix tar:xz
+USE_GNOME= glib20 libxml2 libxslt:build
+SHEBANG_FILES= meson_post_install.py
+MESON_ARGS= -Dsystemduserunitdir=no \
+ -Dtmpfilesdir=no \
+ -Dadmin=false \
+ -Dlogind=false \
+ -Dlibusb=false \
+ -Dman=true
+USE_LDCONFIG= yes
+CPE_VENDOR= gnome
+
+GLIB_SCHEMAS= org.gnome.system.gvfs.enums.xml
+
+OPTIONS_SUB= yes
+OPTIONS_DEFINE= AVAHI FUSE AFC GOA SMB CDDA GOOGLE GPHOTO MTP NFS BLURAY
+OPTIONS_DEFAULT=AVAHI SMB CDDA GPHOTO MTP NFS BLURAY
+
+AFC_DESC= Apple device support
+GOA_DESC= GNOME Online Accounts volume monitor support
+GOOGLE_DESC= Google backend
+
+AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
+AVAHI_MESON_TRUE= dnssd
+AVAHI_VARS= GLIB_SCHEMAS+=org.gnome.system.dns_sd.gschema.xml
+
+BLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray
+BLURAY_MESON_TRUE= bluray
+BLURAY_DESC= Blu-ray metadata support
+
+FUSE_USES= fuse:3
+FUSE_MESON_TRUE= fuse
+
+AFC_LIB_DEPENDS= libimobiledevice-1.0.so:comms/libimobiledevice \
+ libplist-2.0.so:devel/libplist
+AFC_MESON_TRUE= afc
+
+GOA_LIB_DEPENDS= libgoa-1.0.so:net/gnome-online-accounts
+GOA_MESON_TRUE= goa
+
+SMB_USES= samba:lib
+SMB_MESON_TRUE= smb
+SMB_VARS= GLIB_SCHEMAS+=org.gnome.system.smb.gschema.xml
+
+CDDA_LIB_DEPENDS= libcdio_paranoia.so:sysutils/libcdio-paranoia \
+ libcdio.so:sysutils/libcdio
+CDDA_MESON_TRUE= cdda
+
+GOOGLE_IMPLIES= GOA
+GOOGLE_LIB_DEPENDS= libgdata.so:devel/libgdata
+GOOGLE_MESON_TRUE= google
+
+GPHOTO_LIB_DEPENDS= libgphoto2.so:graphics/libgphoto2
+GPHOTO_MESON_TRUE= gphoto2
+
+MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
+MTP_MESON_TRUE= mtp
+
+NFS_LIB_DEPENDS= libnfs.so:net/libnfs
+NFS_MESON_TRUE= nfs
+
+.include <bsd.port.mk>
diff --git a/filesystems/gvfs/distinfo b/filesystems/gvfs/distinfo
new file mode 100644
index 000000000000..57983f695276
--- /dev/null
+++ b/filesystems/gvfs/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1658680082
+SHA256 (gnome/gvfs-1.50.2.tar.xz) = 03d72b8c15ef438110f0cf457b5655266c8b515d0412b30f4d55cfa0da06ac5e
+SIZE (gnome/gvfs-1.50.2.tar.xz) = 1214464
diff --git a/filesystems/gvfs/files/patch-client_gvfsfusedaemon.c b/filesystems/gvfs/files/patch-client_gvfsfusedaemon.c
new file mode 100644
index 000000000000..0d9c69189b48
--- /dev/null
+++ b/filesystems/gvfs/files/patch-client_gvfsfusedaemon.c
@@ -0,0 +1,12 @@
+--- client/gvfsfusedaemon.c.orig 2012-05-15 20:01:49.000000000 +0200
++++ client/gvfsfusedaemon.c 2012-05-31 14:00:26.000000000 +0200
+@@ -2361,7 +2361,9 @@
+ subthread = g_thread_new ("gvfs-fuse-sub", (GThreadFunc) subthread_main, NULL);
+
+ /* Indicate O_TRUNC support for open() */
++#ifdef FUSE_CAP_ATOMIC_O_TRUNC
+ conn->want |= FUSE_CAP_ATOMIC_O_TRUNC;
++#endif
+
+ return NULL;
+ }
diff --git a/filesystems/gvfs/files/patch-daemon_gvfswritechannel.c b/filesystems/gvfs/files/patch-daemon_gvfswritechannel.c
new file mode 100644
index 000000000000..54c4216873e4
--- /dev/null
+++ b/filesystems/gvfs/files/patch-daemon_gvfswritechannel.c
@@ -0,0 +1,10 @@
+--- daemon/gvfswritechannel.c.orig 2007-12-22 18:50:10.000000000 -0500
++++ daemon/gvfswritechannel.c 2007-12-22 18:50:20.000000000 -0500
+@@ -30,6 +30,7 @@
+ #include <sys/un.h>
+ #include <unistd.h>
+ #include <fcntl.h>
++#include <string.h>
+
+ #include <glib.h>
+ #include <glib-object.h>
diff --git a/filesystems/gvfs/pkg-descr b/filesystems/gvfs/pkg-descr
new file mode 100644
index 000000000000..5ea65916b9a7
--- /dev/null
+++ b/filesystems/gvfs/pkg-descr
@@ -0,0 +1,4 @@
+GVFS allows applications and users to treat any number of file system
+concepts as a part of the local filesystem. With GVFS, filesystems across
+the internet, on connected devices, and in multiple formats are as simple
+to access (and write code for) as any directory on the local machine.
diff --git a/filesystems/gvfs/pkg-plist b/filesystems/gvfs/pkg-plist
new file mode 100644
index 000000000000..b4919f0bf62e
--- /dev/null
+++ b/filesystems/gvfs/pkg-plist
@@ -0,0 +1,156 @@
+include/gvfs-client/gvfs/gvfsurimapper.h
+include/gvfs-client/gvfs/gvfsuriutils.h
+lib/gio/modules/libgioremote-volume-monitor.so
+lib/gio/modules/libgvfsdbus.so
+lib/gvfs/libgvfscommon.so
+lib/gvfs/libgvfsdaemon.so
+%%AFC%%libexec/gvfs-afc-volume-monitor
+%%GOA%%libexec/gvfs-goa-volume-monitor
+%%GPHOTO%%libexec/gvfs-gphoto2-volume-monitor
+%%MTP%%libexec/gvfs-mtp-volume-monitor
+libexec/gvfs-udisks2-volume-monitor
+libexec/gvfsd
+%%AFC%%libexec/gvfsd-afc
+libexec/gvfsd-afp
+libexec/gvfsd-afp-browse
+libexec/gvfsd-archive
+libexec/gvfsd-burn
+%%CDDA%%libexec/gvfsd-cdda
+libexec/gvfsd-computer
+libexec/gvfsd-dav
+%%AVAHI%%libexec/gvfsd-dnssd
+libexec/gvfsd-ftp
+%%FUSE%%libexec/gvfsd-fuse
+%%GOOGLE%%libexec/gvfsd-google
+%%GPHOTO%%libexec/gvfsd-gphoto2
+libexec/gvfsd-http
+libexec/gvfsd-localtest
+libexec/gvfsd-metadata
+%%MTP%%libexec/gvfsd-mtp
+libexec/gvfsd-network
+%%NFS%%libexec/gvfsd-nfs
+libexec/gvfsd-recent
+libexec/gvfsd-sftp
+%%SMB%%libexec/gvfsd-smb
+%%SMB%%libexec/gvfsd-smb-browse
+libexec/gvfsd-trash
+%%FUSE%%share/man/man1/gvfsd-fuse.1.gz
+share/man/man1/gvfsd-metadata.1.gz
+share/man/man1/gvfsd.1.gz
+share/man/man7/gvfs.7.gz
+%%AVAHI%%share/GConf/gsettings/gvfs-dns-sd.convert
+%%SMB%%share/GConf/gsettings/gvfs-smb.convert
+share/dbus-1/services/org.gtk.vfs.Daemon.service
+%%AFC%%share/dbus-1/services/org.gtk.vfs.AfcVolumeMonitor.service
+%%GPHOTO%%share/dbus-1/services/org.gtk.vfs.GPhoto2VolumeMonitor.service
+%%GOA%%share/dbus-1/services/org.gtk.vfs.GoaVolumeMonitor.service
+%%MTP%%share/dbus-1/services/org.gtk.vfs.MTPVolumeMonitor.service
+share/dbus-1/services/org.gtk.vfs.Metadata.service
+share/dbus-1/services/org.gtk.vfs.UDisks2VolumeMonitor.service
+%%AFC%%%%DATADIR%%/mounts/afc.mount
+%%DATADIR%%/mounts/afp-browse.mount
+%%DATADIR%%/mounts/afp.mount
+%%DATADIR%%/mounts/archive.mount
+%%DATADIR%%/mounts/burn.mount
+%%CDDA%%%%DATADIR%%/mounts/cdda.mount
+%%DATADIR%%/mounts/computer.mount
+%%AVAHI%%%%DATADIR%%/mounts/dav+sd.mount
+%%DATADIR%%/mounts/dav.mount
+%%AVAHI%%%%DATADIR%%/mounts/dns-sd.mount
+%%DATADIR%%/mounts/ftp.mount
+%%DATADIR%%/mounts/ftpis.mount
+%%DATADIR%%/mounts/ftps.mount
+%%GOOGLE%%%%DATADIR%%/mounts/google.mount
+%%GPHOTO%%%%DATADIR%%/mounts/gphoto2.mount
+%%DATADIR%%/mounts/http.mount
+%%DATADIR%%/mounts/localtest.mount
+%%MTP%%%%DATADIR%%/mounts/mtp.mount
+%%DATADIR%%/mounts/network.mount
+%%NFS%%%%DATADIR%%/mounts/nfs.mount
+%%DATADIR%%/mounts/recent.mount
+%%DATADIR%%/mounts/sftp.mount
+%%SMB%%%%DATADIR%%/mounts/smb-browse.mount
+%%SMB%%%%DATADIR%%/mounts/smb.mount
+%%DATADIR%%/mounts/trash.mount
+%%AFC%%%%DATADIR%%/remote-volume-monitors/afc.monitor
+%%GOA%%%%DATADIR%%/remote-volume-monitors/goa.monitor
+%%GPHOTO%%%%DATADIR%%/remote-volume-monitors/gphoto2.monitor
+%%MTP%%%%DATADIR%%/remote-volume-monitors/mtp.monitor
+%%DATADIR%%/remote-volume-monitors/udisks2.monitor
+share/locale/af/LC_MESSAGES/gvfs.mo
+share/locale/ar/LC_MESSAGES/gvfs.mo
+share/locale/as/LC_MESSAGES/gvfs.mo
+share/locale/ast/LC_MESSAGES/gvfs.mo
+share/locale/be/LC_MESSAGES/gvfs.mo
+share/locale/be@latin/LC_MESSAGES/gvfs.mo
+share/locale/bg/LC_MESSAGES/gvfs.mo
+share/locale/bn/LC_MESSAGES/gvfs.mo
+share/locale/bn_IN/LC_MESSAGES/gvfs.mo
+share/locale/bs/LC_MESSAGES/gvfs.mo
+share/locale/ca/LC_MESSAGES/gvfs.mo
+share/locale/ca@valencia/LC_MESSAGES/gvfs.mo
+share/locale/cs/LC_MESSAGES/gvfs.mo
+share/locale/da/LC_MESSAGES/gvfs.mo
+share/locale/de/LC_MESSAGES/gvfs.mo
+share/locale/el/LC_MESSAGES/gvfs.mo
+share/locale/en@shaw/LC_MESSAGES/gvfs.mo
+share/locale/en_GB/LC_MESSAGES/gvfs.mo
+share/locale/eo/LC_MESSAGES/gvfs.mo
+share/locale/es/LC_MESSAGES/gvfs.mo
+share/locale/et/LC_MESSAGES/gvfs.mo
+share/locale/eu/LC_MESSAGES/gvfs.mo
+share/locale/fa/LC_MESSAGES/gvfs.mo
+share/locale/fi/LC_MESSAGES/gvfs.mo
+share/locale/fr/LC_MESSAGES/gvfs.mo
+share/locale/fur/LC_MESSAGES/gvfs.mo
+share/locale/ga/LC_MESSAGES/gvfs.mo
+share/locale/gl/LC_MESSAGES/gvfs.mo
+share/locale/gu/LC_MESSAGES/gvfs.mo
+share/locale/he/LC_MESSAGES/gvfs.mo
+share/locale/hi/LC_MESSAGES/gvfs.mo
+share/locale/hr/LC_MESSAGES/gvfs.mo
+share/locale/hu/LC_MESSAGES/gvfs.mo
+share/locale/id/LC_MESSAGES/gvfs.mo
+share/locale/it/LC_MESSAGES/gvfs.mo
+share/locale/ja/LC_MESSAGES/gvfs.mo
+share/locale/kk/LC_MESSAGES/gvfs.mo
+share/locale/kn/LC_MESSAGES/gvfs.mo
+share/locale/ko/LC_MESSAGES/gvfs.mo
+share/locale/ku/LC_MESSAGES/gvfs.mo
+share/locale/lt/LC_MESSAGES/gvfs.mo
+share/locale/lv/LC_MESSAGES/gvfs.mo
+share/locale/mai/LC_MESSAGES/gvfs.mo
+share/locale/mk/LC_MESSAGES/gvfs.mo
+share/locale/ml/LC_MESSAGES/gvfs.mo
+share/locale/mr/LC_MESSAGES/gvfs.mo
+share/locale/ms/LC_MESSAGES/gvfs.mo
+share/locale/nb/LC_MESSAGES/gvfs.mo
+share/locale/nds/LC_MESSAGES/gvfs.mo
+share/locale/ne/LC_MESSAGES/gvfs.mo
+share/locale/nl/LC_MESSAGES/gvfs.mo
+share/locale/nn/LC_MESSAGES/gvfs.mo
+share/locale/oc/LC_MESSAGES/gvfs.mo
+share/locale/or/LC_MESSAGES/gvfs.mo
+share/locale/pa/LC_MESSAGES/gvfs.mo
+share/locale/pl/LC_MESSAGES/gvfs.mo
+share/locale/pt/LC_MESSAGES/gvfs.mo
+share/locale/pt_BR/LC_MESSAGES/gvfs.mo
+share/locale/ro/LC_MESSAGES/gvfs.mo
+share/locale/ru/LC_MESSAGES/gvfs.mo
+share/locale/sk/LC_MESSAGES/gvfs.mo
+share/locale/sl/LC_MESSAGES/gvfs.mo
+share/locale/sq/LC_MESSAGES/gvfs.mo
+share/locale/sr/LC_MESSAGES/gvfs.mo
+share/locale/sr@latin/LC_MESSAGES/gvfs.mo
+share/locale/sv/LC_MESSAGES/gvfs.mo
+share/locale/ta/LC_MESSAGES/gvfs.mo
+share/locale/te/LC_MESSAGES/gvfs.mo
+share/locale/tg/LC_MESSAGES/gvfs.mo
+share/locale/th/LC_MESSAGES/gvfs.mo
+share/locale/tr/LC_MESSAGES/gvfs.mo
+share/locale/ug/LC_MESSAGES/gvfs.mo
+share/locale/uk/LC_MESSAGES/gvfs.mo
+share/locale/vi/LC_MESSAGES/gvfs.mo
+share/locale/zh_CN/LC_MESSAGES/gvfs.mo
+share/locale/zh_HK/LC_MESSAGES/gvfs.mo
+share/locale/zh_TW/LC_MESSAGES/gvfs.mo