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
| System | Port | Version |
|---|---|---|
| MidnightBSD | filesystems/httpdirfs | 1.3.3_1 |
| FreeBSD | filesystems/httpdirfs | 1.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
libcurl.so: ftp/curllibexpat.so: textproc/expat2libgumbo.so: devel/gumbolibuuid.so: misc/e2fsprogs-libuuid
Build dependencies 4
Run dependencies 4
No port depends on this one.
Configuration
Options name: filesystems_httpdirfs
| Option | Default | Description |
|---|---|---|
| DOCS | off |
- USES
- fuse:3 meson pkgconfig ssl
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| fangfufu-httpdirfs-1.3.3_GH0.tar.gz | 144578 | 55e59b4df08053d3b5b922cc58064a8ee209110ee6e99eee16d5798ba2985ec4 |
Commit history 3
| Date | Commit | Credits | Log 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]> |