The ntfs-3g driver is an open-source, freely available read/write NTFS
driver which provides safe and fast handling of the Windows NTFS file
systems. Almost the full POSIX filesystem functionality is supported,
the major exceptions are changing file ownership and the access rights.
===> The following configuration options are available for fusefs-ntfs-2022.10.3_1:
CRYPTO=off: Enable crypto-related code and utilities
DOCS=on: Build and/or install documentation
EXTRAS=on: Build and install extra NTFS utilities
LOCK=on: Lock the device when mounting (avoids access)
UBLIO=on: Enable user space cache for improved speed
===> Use 'make config' to modify these settings
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
sysutils/fusefs-ntfs: update the port to security release 2022.10.3
- Rejected zero-sized runs
- Avoided merging runlists with no runs
Security: CVE-2022-40284
sysutils/fusefs-ntfs: do not mention every supported Windows version
Today "Windows XP and later" practically means any version, there is
not much sense trying to list every supported system explicitly, and
it's hard to keep this list accurate and up-to-date.
PR: 260945
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
sysutils: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <jsmith@resonatingmedia.com>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Landwehr <aaron@snaphat.com>
* Adam Weinberger <adamw@FreeBSD.org>
* Adrian Chadd
* Adrian Chadd <adrian@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alan Eldridge <alane@FreeBSD.org>
* Alan Eldridge <alane@geeksrus.net>
* Aldis Berjoza <aldis@bsdroot.lv>
* Alex Deiter <alex.deiter@gmail.com>
(Only the first 15 lines of the commit message are shown above )
sysutils/fusefs-ntfs: actualize pkg-message.in and README.FreeBSD
- Mention the necessity of fusefs(5) support in the kernel and
how to enable it at the system startup time
- Remove outdated URLs and references from the FreeBSD-specific
README file; drop the ``Reporting bugs'' section completely as
most of it does not reflect modern reality or is simply banal
PR: 264478, 264479
sysutils/fusefs-ntfs: update the port to security release 2022.5.17
- Improved defence against improper use of the program options [1]
- Improved defence against maliciously tampered NTFS partitions [2]
Security: CVE-2022-30783, CVE-2022-30785, CVE-2022-30787 [1]
Security: CVE-2021-46790, CVE-2022-30784, CVE-2022-30786,
CVE-2022-30788, CVE-2022-30789 [2]
sysutils/fusefs-ntfs: further improve the port (+)
- Chase HTTP redirection when downloading the distfile
- Simplify `libntfs-3g/Makefile.in' fixup: only inhibit
useless `install-exec-hook' target, no need to adjust
the order of includes
- Drop another left-over patch which is no-op nowadays
- Actualize WWW line (development happens on GitHub)
PR: 260945
sysutils/fusefs-ntfs: add CRYPTO and EXTRAS options to the port
This gives users more flexibility and alleviates the need of ad
hoc patching of `ntfsprogs/Makefile.in'. Enable extra programs
by default as they pull no additional dependencies while making
up for a more featureful package.
sysutils/fusefs-ntfs: clean the port up before functional changes
- Drop needless CPPFLAGS, the build system already knows where to
find its bits and pieces by itself
- Replace hand-rolled stripping in the `post-install' target with
appropriate INSTALL_TARGET
- In the configure script, treat FreeBSD as first-class operating
system and adhere to --with-fuse switch (which we already pass)
- Drop the mount helper-related patch hunk so to not confuse the
reader as we also pass it on the CONFIGURE_ARGS explicitly
sysutils/fusefs-ntfs: Add ntfsusermap tool
ntfsusermap creates a so called 'UserMap' file from a NTFS partition.
When the user copies it to a '.NTFS-3G' named directory of this NTFS
partition, the permissions should be set after mounting.
PR: 261714
Approved by: maintainer timeout
*/*: Remove redundant '-*' from CONFLICTS definitions
The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").
Approved by: portmgr (blanket)
- Mentione another ublio bug:
Current implementation does not properly work with partitions of size which
is not a multiply of UBLIO_BLOCKSIZE (cannot read/write last cluster). For
instance, you may not be able to create ntfs filesystem because of this with
Initializing device with zeroes: 99%Failed to complete writing to
/dev/ada0s1 after three retries.
- introduce a USE_FUSE macro
- convert all fuse ports to use the new macro
The macro makes sure sysutils/fusefs-libs gets installed and depending on
fuse being in base or not it installs sysutils/fusefs-kmod.
Approved by: portmgr (bapt)
- Update to 2012.1.15
- Update to working URL
- Remove files integrated upstream
- Update to new header
- Add LICENSE
- Remove ABI versions from LIB_DEPENDS
- Convert to new options framework
- Remove use of bsd.port.pre.mk
- See http://lists.freebsd.org/pipermail/freebsd-fs/2012-September/015166.html
for more information on the current status of fuse support
new devel/pkgconf added to replace devel/pkg-config. new version of pkg-config
are no more self hosting so we are stuck with 0.25 version while pkgconf provide
the same set of features as 0.27 and a compatible frontend. A symlink to
pkg-config has been added for convenience and compatibility
This also introduces a new macro to use pkgconf in your ports:
USE_PKGCONFIG
it can take the following arguments:
- yes (meaning build only dep)
- build (meaning build only dep)
- run (meaning run only dep)
- both (meaning run and build dep)
From now USE_GNOME= pkgconfig is deprecated in favour of USE_PKGCONFIG
The old gnome macro has been modified to use pkgconf but still the sameway: run
and build dep to avoid large breakage.
While here fix some ports relying on pkg-config but not specifying it, fix some
ports broken because testing wrong .pc files, and fix ports using pkg-config
--version to determine pkg-config version instead of
pkg-config --modversion pkg-config like recommanded by pkg-config
With Hat: portmgr
Exp-runs by: bapt (pointhat-west), beat (pointyhat)
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
- Update to version 2010.10.2.
- Do not install /usr/sbin/mount_ntfs-3g symlink (added note in
README.FreeBSD) because it doesn't work in 7.x or later.
- Drop maintainership (fuse4bsd is unmaintained, and there are problems that
will affect this port until an alternative appears).
-Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.
-Update libtool and libltdl to 2.2.6a.
-Remove devel/libtool15 and devel/libltdl15.
-Fix ports build with libtool22/libltdl22.
-Bump ports that depend on libltdl22 due to shared library version change.
-Explain what to do update in the UPDATING.
It has been tested with GNOME2, XFCE4, KDE3, KDE4 and other many wm/desktop
and applications in the runtime.
With help: marcus and kwm
Pointyhat-exp: a few times by pav
Tested by: pgollucci, "Romain Tartière" <romain@blogreen.org>, and
a few MarcusCom CVS users. Also, I might have missed a few.
Repocopy by: marcus
Approved by: portmgr
Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.
Specifically, newer autoconf (> 2.13) has different semantic of the
configure target. In short, one should use --build=CONFIGURE_TARGET
instead of CONFIGURE_TARGET directly. Otherwise, you will get a warning
and the old semantic may be removed in later autoconf releases.
To workaround this issue, many ports hack the CONFIGURE_TARGET variable
so that it contains the ``--build='' prefix.
To solve this issue, under the fact that some ports still have
configure script generated by the old autoconf, we use runtime detection
in the do-configure target so that the proper argument can be used.
Changes to Mk/*:
- Add runtime detection magic in bsd.port.mk
(Only the first 15 lines of the commit message are shown above )
- Update to version 1.2216.
- Add note in README.FreeBSD about mount(8) workarounds (symlink/patch) for
using from /etc/fstab in FreeBSD >= 7.x, as external types are hard coded
in mount.c.
- Update to version 1.2129.
- Change LOCK option to ON by default (as official build).
- Remove pre-everything warning and conditional pkg-message about UBLIO (see
below).
- Add README.FreeBSD (introduction, known issues, bug reporting, ublio
configuration, mounting at starup, ...) and mention in pkg-message.
- Update to version 1.1120.
- Use @exec/@unexec directives in pkg-plist to handle symlinks.
- Remove the note about fuse_load="YES" in /boot/loader.conf since now there
are more than good reasons for using the rc.d script (see fusefs-kmod).
- Clarify note in pkg-message about EAGAIN problem.
- Bump PORTREVISION.
- Depend on devel/libublio instead of fetching sources and integrating them.
- Install symlink in /usr/sbin/mount_ntfs-3g, to allow using with
'mount -t ntfs-3g' and in /etc/fstab, after mounting /usr.
- Change default UBLIO_BLOCKSIZE value to 262144.
- Update pkg-message, with notes about the mount_ntfs-3g symlink, and about
problems with many simultaneous operations (not ublio's problem, but
incremented when used with a larger blocksize).
- Remove ONLY_FOR_ARCHS to see what happens (they say in the website
it's more portable now).
- Install manpages into ${MANPREFIX}/man, not ${PREFIX}/share/man.
- Bring back IGNORE for FreeBSD < 600000 (all fusefs-* ports have it,
and the build would succeed but installation of dependencies would fail).
- Add a note in pkg-message about memory usage, and make a gramatical
correction.
- Avoid calling fsync() twice.
PR: 115088
Submitted by: alepulver@
According to author the driver works on 64-bit architectures (mostly amd64)
and on big-endian architectures too but is not officially supported there
due to lack of hardware.
Reflect this in COMMENT and enable the driver on amd64.
New port: The ntfs-3g driver is an open source, freely available read/write NTFS
driver, which provides safe and fast handling of the Windows XP, Windows
Server 2003 and Windows 2000 filesystems. Almost the full POSIX filesystem
functionality is supported, the major exceptions are changing the file
ownerships and the access rights.
WWW: http://www.linux-ntfs.org/