filesystems/darling-dmg: Restore to the tree
This reverts commit 069822e61d486a5df1a93e5e1b94021556b1cbc5.
PR 298920 with a fix was pending when the port was removed.
Sponsored by: Netzkommune GmbH
filesystems/py-universal-pathlib: New port: Pathlib API extended to use fsspec
backends
PR: 299046
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
filesystems/fatsort: Add new port
FATSort is a C-based utility that sorts FAT12, FAT16, FAT32, and exFAT
partitions. It fully supports long file name entries and recursively
sorts directory structures by reading the file system’s boot sector.
WWW: https://sourceforge.net/projects/fatsort
filesystems/pjdfstest: new port
pjdfstest is a file system test suite to assess the correctness of file
system implementations in terms of POSIX compliance. This port is for the
Rust rewrite of the sh-based original, which remains in contrib/ for
now.
WWW: https://github.com/saidsay-so/pjdfstest
Reviewed by: olivier
Differential Revision: https://reviews.freebsd.org/D56848
filesystems/amazon-efs-utils: New port
Amazon EFS mount helper and watchdog utilities. Provides mount_efs(8) to mount
EFS filesystems over NFSv4.1, optionally via a local stunnel-like proxy
(efs-proxy) that terminates TLS 1.2 and handles IAM authentication using SigV4.
A watchdog daemon, started by mount_efs, monitors the proxy and restarts it if
it dies.
FreeBSD-specific adaptations:
- Binary installed as mount_efs, not mount.efs
- Uses /sbin/mount_nfs with nfsv4,minorversion=1,oneopenown,retrycnt=1
- Watchdog enumerates /var/run/efs state files cross-checked with
"mount -t nfs" (FreeBSD has no /proc/mounts and mount(8)/nfsstat(8)
do not expose the client TCP port)
- aarch64 build fix: the libc crate does not expose max_align_t for
aarch64-unknown-freebsd; substitute align_of::<u128>() in s2n-tl
Sponsored by: Netflix
filesystems/versitygw: new port - high performance S3 service and proxy
Differential Revision: https://reviews.freebsd.org/D54616
Sponsored by: SkunkWerks, GmbH
filesystems/nbd-client-kmod: New port: Kernel NBD client for FreeBSD GEOM
framework
FreeBSD Geom NBD Client is a Network Block Device (NBD) client for
the FreeBSD kernel GEOM framework.
The project consists of a kernel driver for the NBD GEOM class in
mod/ and a user library for the geom(8) control utility in lib/.
filesystems/sasquatch: New port: SquashFS extractor with patches for firmware
analysis
The sasquatch project is a set of patches to the standard unsquashfs
utility (part of squashfs-tools) that attempts to add support for as
many hacked-up vendor-specific SquashFS implementations as possible.
It can be used in conjunction with binwalk to extract firmware images
where unsquashfs would fail.
https://gitlab.com/tgasiba/sasquatch/
Original project under: https://github.com/devttys0/sasquatch/
PR: 288914
filesystems/vzvol: Remove expired port
2025-06-30 filesystems/vzvol: Abandoned upstream, no activity in 5+ years and
multiple unresolved issue reports upstream
filesystems/libgedit-gfls: new port
libgedit-gfls is part of Gedit Technology.
It is a module dedicated to file loading and saving for the needs of Gedit
and other similar text editors.
filesystems/py-tahoe-lafs: New port: Secure, decentralized, fault-tolerant file
store
Tahoe-LAFS (Tahoe Least-Authority File Store) is the first free
software / open-source storage technology that distributes your
data across multiple servers. Even if some servers fail or are taken
over by an attacker, the entire file store continues to function
correctly, preserving your privacy and security.
PR: 287130
Approved by: acm (mentor)
filesystems/py-kerchunk: Add py-kerchunk 0.2.7
Kerchunk is a library that provides a unified way to represent a variety of
chunked, compressed data formats (e.g. NetCDF, HDF5, GRIB), allowing efficient
access to the data from traditional file systems or cloud object storage. It
also provides a flexible way to create virtual datasets from multiple files. It
does this by extracting the byte ranges, compression information and other
information about the data and storing this metadata in a new, separate object.
This means that you can create a virtual aggregate dataset over potentially many
source files, for efficient, parallel and cloud-friendly in-situ access without
having to copy or translate the originals. It is a gateway to in-the-cloud
massive data processing while the data providers still insist on using legacy
formats for archival storage.
We provide the following things:
- completely serverless architecture
- metadata consolidation, so you can understand a many-file dataset (metadata
plus physical storage) in a single read
- read from all of the storage backends supported by fsspec, including object
storage (s3, gcs, abfs, alibaba), http, cloud user storage (dropbox, gdrive)
and network protocols (ftp, ssh, hdfs, smb...)
- loading of various file types (currently netcdf4/HDF, grib2, tiff, fits,
zarr), potentially heterogeneous within a single dataset, without a need to go
via the specific driver (e.g., no need for h5py)
- asynchronous concurrent fetch of many data chunks in one go, amortizing the
cost of latency
- parallel access with a library like zarr without any locks
- logical datasets viewing many (>~millions) data files, and direct
access/subselection to them via coordinate indexing across an arbitrary number
of dimensions
filesystems/befuse: Read/Write FUSE server for BeFS
befuse - Be File System (BeFS) FUSE module for userspace
A module that provides a userspace implementation of the BeFS.
Key Features:
- Mount BeFS partitions on FreeBSD.
- Supports reading and writing to BeFS-formatted partitions.
- Compatible with x86_64 systems.
- Easy installation and use via FUSE.
Dependencies:
- FUSE (Filesystem in Userspace) library.
- BeFS-formatted partition or disk image.
WWW: https://github.com/kuku929/befuse
PR: 285352
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)
filesystems: add new category for file systems and related utilities
The filesystems category houses file systems and file system utilities.
It is added mainly to turn the sysutils/fusefs-* pseudo-category into
a proper one, but is also useful for the sundry of other file systems
related ports found in the tree.
Ports that seem like they belong there are moved to the new category.
Two ports, sysutils/fusefs-funionfs and sysutils/fusefs-fusepak are
not moved as they currently don't fetch and don't have TIMESTAMP set
in their distinfo, but that is required to be able to push a rename
of the port by the pre-receive hook.
Approved by: portmgr (rene)
Reviewed by: mat
Pull Request: https://github.com/freebsd/freebsd-ports/pull/302
PR: 281988