BSD Ports

filesystems/httpdirfs 1.3.3_1 MidnightBSD

FUSE filesystem to mount HTTP directory listings, with a permanent cache

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
6ac23e8014
License
GPL3OPENSSL
Categories
filesystems

Description

HTTPDirFS stands for Hyper Text Transfer Protocol Directory Filesystem.

The performance of the program is excellent. HTTP connections are reused through curl-multi interface. The FUSE component runs in the 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 is similar to the --vfs-cache-mode full feature of rclone mount

There is support for Airsonic / Subsonic server. This allows you to mount a remote music collection locally.

If you only want to access a single file, there is also a simplified Single File Mode. This can be especially useful if the web server does not present a HTTP directory listing.

In the other systems

SystemPortVersion
MidnightBSDfilesystems/httpdirfs1.3.3_1
FreeBSDfilesystems/httpdirfs1.3.3_1

Install

Binary package:

mport install fusefs-httpdirfs

From mports:

cd /usr/mports/filesystems/httpdirfs && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	fusefs-httpdirfs>0:filesystems/httpdirfs

Dependencies

As this port's Makefile names them.

Library 4

Build dependencies 4
Run dependencies 4

No port depends on this one.

Configuration

Options name: filesystems_httpdirfs

OptionDefaultDescription
DOCSoff
USES
fuse:3 meson pkgconfig ssl
Service scripts
none

Files

distinfo 1
FileSizeSHA256
fangfufu-httpdirfs-1.3.3_GH0.tar.gz14457855e59b4df08053d3b5b922cc58064a8ee209110ee6e99eee16d5798ba2985ec4

Commit history 3

DateCommitCreditsLog message
6ac23e8014 Lucas Holt filesystems/httpdirfs: do not build the test suite
tests/meson.build pulls in the "unity" subproject through a wrap that meson resolves by cloning it with git. Ports must not fetch anything at build time, and git is not a build dependency, so configure fails: ERROR: Subproject unity is buildable: NO tests/meson.build:5:12: ERROR: Git program not found, cannot download unity.wrap via git. There is no meson option to turn the tests off, so patch out the subdir call. AI-Assisted-by: Claude Opus 5 (1M context) <[email protected]> Signed-off-by: Lucas Holt <[email protected]>
b3c3cb0b57 Lucas Holt filesystems/httpdirfs: update for FUSE 3
AI-Assisted-by: OpenAI Codex <[email protected]> Signed-off-by: Lucas Holt <[email protected]>
d869a5c435 Lucas Holt filesystems/httpdirfs: fix link.c build warnings
Use size_t format specifiers for range strings and long constants for libcurl options. This fixes the i386 run 641 build where -Werror rejected %lu with size_t. AI-Assisted-by: Codex <[email protected]> Signed-off-by: Lucas Holt <[email protected]>