Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Nov 2019 10:54:59 +0000 (UTC)
From:      Mateusz Piotrowski <0mp@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r517323 - in head/www: . httpdirfs httpdirfs/files
Message-ID:  <201911121054.xACAsxDE031564@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: 0mp
Date: Tue Nov 12 10:54:59 2019
New Revision: 517323
URL: https://svnweb.freebsd.org/changeset/ports/517323

Log:
  New port: www/httpdirfs: FUSE filesystem to mount HTTP directory listings, with a permanent cache
  
  Have you ever wanted to mount those HTTP directory listings as if it was a
  partition? Look no further, this is your solution. HTTPDirFS stands for
  Hyper Text Transfer Protocol Directory Filesystem.
  
  The performance of the program is excellent. HTTP connections are reused
  due to the use of curl-multi interface. The FUSE component runs in
  multithreaded mode.
  
  There is a permanent cache system which can cache all the file segments you
  have downloaded, so you don't need to these segments again if you access
  them later. This feature is triggered by the --cache flag. This makes this
  filesystem much faster than rclone mount.
  
  The support for Airsonic / Subsonic server has also been added. This allows
  you to mount a remote music collection locally.
  
  WWW: https://github.com/fangfufu/httpdirfs

Added:
  head/www/httpdirfs/
  head/www/httpdirfs/Makefile   (contents, props changed)
  head/www/httpdirfs/distinfo   (contents, props changed)
  head/www/httpdirfs/files/
  head/www/httpdirfs/files/patch-Makefile   (contents, props changed)
  head/www/httpdirfs/pkg-descr   (contents, props changed)
Modified:
  head/www/Makefile

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Tue Nov 12 10:45:54 2019	(r517322)
+++ head/www/Makefile	Tue Nov 12 10:54:59 2019	(r517323)
@@ -253,6 +253,7 @@
     SUBDIR += httpasyncclient
     SUBDIR += httpclient
     SUBDIR += httpcore
+    SUBDIR += httpdirfs
     SUBDIR += httptunnel
     SUBDIR += httrack
     SUBDIR += hypermail

Added: head/www/httpdirfs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/httpdirfs/Makefile	Tue Nov 12 10:54:59 2019	(r517323)
@@ -0,0 +1,40 @@
+# $FreeBSD$
+
+PORTNAME=	httpdirfs
+DISTVERSION=	1.2.0
+CATEGORIES=	www
+
+MAINTAINER=	0mp@FreeBSD.org
+COMMENT=	FUSE filesystem to mount HTTP directory listings, with a permanent cache
+
+LICENSE=	GPL3OPENSSL
+LICENSE_NAME=	GPLv3 or later with execption to link with OpenSSL
+LICENSE_FILE=	${WRKSRC}/LICENSE
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+LIB_DEPENDS=	libcurl.so:ftp/curl \
+		libexpat.so:textproc/expat2 \
+		libfuse.so:sysutils/fusefs-libs \
+		libgumbo.so:devel/gumbo \
+		libuuid.so:misc/e2fsprogs-libuuid
+
+USES=		gmake localbase pkgconfig ssl
+USE_GITHUB=	yes
+GH_ACCOUNT=	fangfufu
+
+MAKE_ENV=	prefix=${PREFIX}
+
+PLIST_FILES=	bin/httpdirfs \
+		man/man1/httpdirfs.1.gz
+PORTDOCS=	README.md
+
+OPTIONS_DEFINE=	DOCS
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/httpdirfs
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>

Added: head/www/httpdirfs/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/httpdirfs/distinfo	Tue Nov 12 10:54:59 2019	(r517323)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1573554310
+SHA256 (fangfufu-httpdirfs-1.2.0_GH0.tar.gz) = 05be4d83434eaea002f550b77aed6c05ff135927662d53a6e2b224e766a50a9a
+SIZE (fangfufu-httpdirfs-1.2.0_GH0.tar.gz) = 74794

Added: head/www/httpdirfs/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/httpdirfs/files/patch-Makefile	Tue Nov 12 10:54:59 2019	(r517323)
@@ -0,0 +1,10 @@
+--- Makefile.orig	2019-11-12 10:38:03 UTC
++++ Makefile
+@@ -1,6 +1,6 @@
+ VERSION=1.2.0
+ 
+-CFLAGS += -O2 -Wall -Wextra -Wshadow -rdynamic -D_GNU_SOURCE\
++CFLAGS += -Wall -Wextra -Wshadow -D_GNU_SOURCE\
+ 	-D_FILE_OFFSET_BITS=64 -DVERSION=\"$(VERSION)\"\
+ 	`pkg-config --cflags-only-I gumbo libcurl fuse uuid expat`
+ LDFLAGS += `pkg-config --libs-only-L gumbo libcurl fuse uuid expat`

Added: head/www/httpdirfs/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/httpdirfs/pkg-descr	Tue Nov 12 10:54:59 2019	(r517323)
@@ -0,0 +1,16 @@
+Have you ever wanted to mount those HTTP directory listings as if it was a
+partition? Look no further, this is your solution. HTTPDirFS stands for Hyper
+Text Transfer Protocol Directory Filesystem.
+
+The performance of the program is excellent. HTTP connections are reused due to
+the use of curl-multi interface. The FUSE component runs in multithreaded mode.
+
+There is a permanent cache system which can cache all the file segments you
+have downloaded, so you don't need to these segments again if you access them
+later. This feature is triggered by the --cache flag. This makes this
+filesystem much faster than rclone mount.
+
+The support for Airsonic / Subsonic server has also been added. This allows you
+to mount a remote music collection locally.
+
+WWW: https://github.com/fangfufu/httpdirfs



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201911121054.xACAsxDE031564>