| #
df5b2cf2
|
| 10-Mar-2026 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Complete removal of GNU diff
Fixes: 9a44e42a2b8f ("Retire GNU diff3") Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D55423
|
| #
42e4df8b
|
| 06-Mar-2026 |
Ed Maste <emaste@FreeBSD.org> |
usr.bin: Exclude ELF Tool Chain cxxfilt build
when LLVM_BINUTILS is enabled (which is the default).
PR: 293610 Fixes: 5d757312ad59 ("build: Retire LLVM_CXXFILT option") Sponsored by: The FreeBSD Fo
usr.bin: Exclude ELF Tool Chain cxxfilt build
when LLVM_BINUTILS is enabled (which is the default).
PR: 293610 Fixes: 5d757312ad59 ("build: Retire LLVM_CXXFILT option") Sponsored by: The FreeBSD Foundation
show more ...
|
| #
5d757312
|
| 04-Mar-2026 |
Ed Maste <emaste@FreeBSD.org> |
build: Retire LLVM_CXXFILT option
The LLVM_CXXFILT option was added when we used ELF Tool Chain tools by default. ELF Tool Chain's c++filt failed to demangle some symbols, so we added a special cas
build: Retire LLVM_CXXFILT option
The LLVM_CXXFILT option was added when we used ELF Tool Chain tools by default. ELF Tool Chain's c++filt failed to demangle some symbols, so we added a special case to install LLVM's version and enabled it by default.
The rest of the LLVM tools are now used by default, as of commit 9fa94e1c099d ("Turn on WITH_LLVM_CXXFILT by default"). Simplify the build logic by removing a special case and just include llvm-cxxfilt with the rest of the LLVM utilities.
Reviewed by: dim Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55654
show more ...
|
| #
b6bb2fc7
|
| 23-Feb-2026 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: Retire BSD_CPIO option
Prior to commit 6973701a00e3 ("1. Make the BSD version of cpio the default [1]") GNU cpio was installed unconditionally. The BSD_CPIO option was added when we in
src.opts.mk: Retire BSD_CPIO option
Prior to commit 6973701a00e3 ("1. Make the BSD version of cpio the default [1]") GNU cpio was installed unconditionally. The BSD_CPIO option was added when we introduced the BSD licensed, libarchive-based cpio, to support installation of GNU cpio, libarchive cpio, or both.
GNU cpio was removed long ago and there is no longer a need for this option. We can just install BSD cpio unconditionally.
Reviewed by: des Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D55467
show more ...
|
| #
9a44e42a
|
| 02-Oct-2024 |
Ed Maste <emaste@FreeBSD.org> |
Retire GNU diff3
We added the option to build BSD diff3 in commit 2201f7c49f11 ("Build BSD diff3 if GNU diff3 is disabled.") and made it the default in 4d5c434ed16e ("diff3: use bsd diff3 by default
Retire GNU diff3
We added the option to build BSD diff3 in commit 2201f7c49f11 ("Build BSD diff3 if GNU diff3 is disabled.") and made it the default in 4d5c434ed16e ("diff3: use bsd diff3 by default") after resolving deficiencies relative to GNU diff3. Thus, we can now remove the GNU diff3 build infrastructure and source.
Reviewed by: bapt, ziaee Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D46878
show more ...
|
| #
cf34eb82
|
| 12-Jan-2026 |
Mark Johnston <markj@FreeBSD.org> |
build: Remove duplicate SUBDIR entries
Fixes: f74f891581bc ("src.opts: Introduce MK_SOUND")
|
| #
f74f8915
|
| 12-Jan-2026 |
Christos Margiolis <christos@FreeBSD.org> |
src.opts: Introduce MK_SOUND
PR: 291853 Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: zarychtam_plan-b.pwste.edu.pl, markj Differential Revision: https://reviews.freebsd.org/D
src.opts: Introduce MK_SOUND
PR: 291853 Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: zarychtam_plan-b.pwste.edu.pl, markj Differential Revision: https://reviews.freebsd.org/D54456
show more ...
|
| #
745c6c04
|
| 23-Dec-2025 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Resurrect standalone command
While command(1) is now classified by POSIX as an intrinsic utility and no longer required to exist as a standalone program, it turns out that we still have a use for it
Resurrect standalone command
While command(1) is now classified by POSIX as an intrinsic utility and no longer required to exist as a standalone program, it turns out that we still have a use for it (cf. env(1)), so resurrect it.
PR: 291879 Fixes: 4100bd6caa66 ("usr.bin: Remove intrinsic utilities") Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D54341
show more ...
|
| #
4100bd6c
|
| 19-Dec-2025 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
usr.bin: Remove intrinsic utilities
These utilities can only function correctly if implemented as shell builtins and exist only because POSIX previously required them. As of POSIX 2024, they have a
usr.bin: Remove intrinsic utilities
These utilities can only function correctly if implemented as shell builtins and exist only because POSIX previously required them. As of POSIX 2024, they have all been reclassified as intrinsic utilities and are no longer required to exist in PATH. We can therefore retire them. Cf. XBD 1.7, XRAT C.1.8, Austin Group bug 854.
Note that kill(1) is also considered an intrinsic utility (because only the shell can interpret job IDs correctly), but we have a working standalone implementation, which we will keep.
PR: 291686 Relnotes: yes Reviewed by: imp, emaste Differential Revision: https://reviews.freebsd.org/D54239
show more ...
|
| #
dc5ba6b8
|
| 20-Aug-2025 |
Lexi Winter <ivy@FreeBSD.org> |
Remove MK_GSSAPI
For MIT Kerberos, MK_GSSAPI has no meaning: GSSAPI is a required part of Kerberos and is always built if MK_KERBEROS is enabled. Backport this behaviour to Heimdal so it works the
Remove MK_GSSAPI
For MIT Kerberos, MK_GSSAPI has no meaning: GSSAPI is a required part of Kerberos and is always built if MK_KERBEROS is enabled. Backport this behaviour to Heimdal so it works the same way.
While here, change Heimdal's libcom_err and compile_et to be selected by MK_KERBEROS, not MK_KERBEROS_SUPPORT, since these are part of Kerberos and third-party users might need it even if Kerberos support is disabled in the base system. This means MK_KERBEROS_SUPPORT installs the same files with both MIT and Heimdal.
Reviewed by: cy Differential Revision: https://reviews.freebsd.org/D51859
show more ...
|
| #
3fde3907
|
| 02-Jan-2025 |
Kyle Evans <kevans@FreeBSD.org> |
shar: remove from the tree well in advance of the 15.0 release
We have had deprecation notice in the manpage for nearly six months, and it is also present both in 13.5 and 14.3. tar(1) can supply t
shar: remove from the tree well in advance of the 15.0 release
We have had deprecation notice in the manpage for nearly six months, and it is also present both in 13.5 and 14.3. tar(1) can supply this functionality for those that truly need it, and cy@ has also created a sysutils/freebsd-shar port for this version of a frontend to live on in ports -- this port has been available since December 18, 2024.
Reviewed by: allanjude, cy, emaste, jrm Differential Revision: https://reviews.freebsd.org/D50925
show more ...
|
| #
1bbb9649
|
| 05-Jun-2025 |
Cy Schubert <cy@FreeBSD.org> |
compile_et: The Heimdal compile_et is not needed with MIT KRB5
MIT KRB5 provides its own compile_et, built by krb5/util/compile_et.
Sponsored by: The FreeBSD Foundation
|
| #
3d516b85
|
| 02-Jul-2022 |
Juraj Lutter <otis@FreeBSD.org> |
Add ts(1) command
Add /usr/bin/ts, a command that timestamps each line of its stdin before it is being printed to stdout.
A typical use case is to profile shell scripts.
Obtained from: OpenBSD 7.
Add ts(1) command
Add /usr/bin/ts, a command that timestamps each line of its stdin before it is being printed to stdout.
A typical use case is to profile shell scripts.
Obtained from: OpenBSD 7.2 Relnotes: yes Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D35694
show more ...
|
| #
0660de81
|
| 06-May-2025 |
Rick Macklem <rmacklem@FreeBSD.org> |
runat: Add a runat(1) utility similar to the Solaris one
Solaris has a utility called runat(1) that runs a shell command on a named attribute directory. This utility is modelled after that one.
Re
runat: Add a runat(1) utility similar to the Solaris one
Solaris has a utility called runat(1) that runs a shell command on a named attribute directory. This utility is modelled after that one.
Reviewed by: kib (earlier version) Differential Revision: https://reviews.freebsd.org/D49850
show more ...
|
| #
fbd7087b
|
| 30-Apr-2025 |
Ed Maste <emaste@FreeBSD.org> |
strings: Unconditionally install ELF Tool Chain's strings
llvm-strings may consume a large amount of memory while reading the input file before producing any output.
ELF Tool Chain's strings is sma
strings: Unconditionally install ELF Tool Chain's strings
llvm-strings may consume a large amount of memory while reading the input file before producing any output.
ELF Tool Chain's strings is small and lightweight, and we always install strings regardless of WITH_/WITHOUT_TOOLCHAIN settings (as it is useful in many contexts). Return to always installing ELF Tool Chain's version of strings.
This reverts commit 81fa5c4a828bec9f1ead280c59c31bd423e6eeea. This reverts commit 7ca3db1999cd967f9d6d7b259aa7af54aae14a5f.
PR: 286605 Reported by: olivier Reviewed by: olivier, brooks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D50084
show more ...
|
| #
ca0fc8ef
|
| 31-Mar-2025 |
Ed Maste <emaste@FreeBSD.org> |
elfcopy: Restore upstream name
ELF Tool Chain's objcopy-equivalent is called elfcopy. Restore the upstream name in our build infrastructure to make it more clear where different binary utility comp
elfcopy: Restore upstream name
ELF Tool Chain's objcopy-equivalent is called elfcopy. Restore the upstream name in our build infrastructure to make it more clear where different binary utility components come from.
Reviewed by: brooks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D49784
show more ...
|
| #
b885643b
|
| 14-Mar-2025 |
Ed Maste <emaste@FreeBSD.org> |
boot: Always use ELF Tool Chain elfcopy for EFI builds
We now use llvm-objcopy by default (as of commit 1cae7121c667), but it does not support efi-app-x86_64 and similar ouptut formats (for more det
boot: Always use ELF Tool Chain elfcopy for EFI builds
We now use llvm-objcopy by default (as of commit 1cae7121c667), but it does not support efi-app-x86_64 and similar ouptut formats (for more detail see LLVM issue 108609[1]).
Go back to installing ELF Tool Chain's version of objcopy as elfcopy (the standard upstream name) and use it for EFI builds.
[1] https://github.com/llvm/llvm-project/issues/108609).
PR: 280771 Reviewed by: andrew Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D49362
show more ...
|
| #
fdc4db57
|
| 20-Mar-2025 |
Ed Maste <emaste@FreeBSD.org> |
usr.bin/Makefile: always build ELF Tool Chain strings(1)
strings(1) is not conditional on WITH_/WITHOUT_TOOLCHAIN, as it is a small utility that is also useful outside of the toolchain context. As o
usr.bin/Makefile: always build ELF Tool Chain strings(1)
strings(1) is not conditional on WITH_/WITHOUT_TOOLCHAIN, as it is a small utility that is also useful outside of the toolchain context. As of commit 1cae7121c667 we switched to WITH_LLVM_BINUTILS by default.
After this change building world with default options but installing WITHOUT_TOOLCHAIN failed, because we would build LLVM's strings but attempt to install ELF Tool Chain's version, which did not exist. Address this by always including ELF Tool Chain strings in non-install make targets, so that it will be available if options are changed at install time.
PR: 285556 Reported by: Michael Butler Reviewed by: brooks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D49425
show more ...
|
| #
9dcb9842
|
| 22-Jan-2025 |
Emmanuel Vadot <manu@FreeBSD.org> |
Remove publickey(5) stuff
This uses DES and it's likely that nobody uses that in 2025. If somebody uses this we help them by deprecating and removing this.
Reviewed by: bapt, emaste Differential Re
Remove publickey(5) stuff
This uses DES and it's likely that nobody uses that in 2025. If somebody uses this we help them by deprecating and removing this.
Reviewed by: bapt, emaste Differential Revision: https://reviews.freebsd.org/D30683
show more ...
|
| #
8ea6c115
|
| 24-Nov-2024 |
Stefan Eßer <se@FreeBSD.org> |
usr.bin/bc: remove OpenBSD derived bc and dc commands
In 2020, an improved implementation of the bc and dc commands developed by Gavin D. Howard has been imported into FreeBSD. It has replaced the O
usr.bin/bc: remove OpenBSD derived bc and dc commands
In 2020, an improved implementation of the bc and dc commands developed by Gavin D. Howard has been imported into FreeBSD. It has replaced the OpenBSD-derived versions of these commands in all currently supported FreeBSD releases.
The OpenBSD versions could still be built using the WITHOUT_GH_BC option. There have been no reports of problems or unexpected deviations from the OpenBSD version for some time, therefore keeping the OpenBSD version is no longer required in FreeBSD.
This commit removes the option to build the OpenBSD version and corresponding source files from -CURRENT. No MFC is planned, all currently released FreeBSD versions should retain the build option.
The WITHOUT_GH_BC option is no longer accepted and will cause make buildworld to fail.
Reviewed by: des, emaste Approved by: des Relnotes: yes Differential Revision: https://reviews.freebsd.org/D46876
show more ...
|
| #
f57efe95
|
| 18-Oct-2024 |
Christos Margiolis <christos@FreeBSD.org> |
mididump(1): Initial revision
A new utility which dumps MIDI 1.0 events in real-time.
Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: dev_submerge.ch Differential Revision: http
mididump(1): Initial revision
A new utility which dumps MIDI 1.0 events in real-time.
Sponsored by: The FreeBSD Foundation MFC after: 1 week Reviewed by: dev_submerge.ch Differential Revision: https://reviews.freebsd.org/D46418
show more ...
|
| #
2201f7c4
|
| 02-Oct-2024 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Build BSD diff3 if GNU diff3 is disabled.
MFC after: 3 weeks Sponsored by: Klara, Inc. Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D46799
|
| #
e9ac4169
|
| 15-Jul-2024 |
Warner Losh <imp@FreeBSD.org> |
Remove residual blank line at start of Makefile
This is a residual of the $FreeBSD$ removal.
MFC After: 3 days (though I'll just run the command on the branches) Sponsored by: Netflix
|
| #
8aac90f1
|
| 09-May-2024 |
Baptiste Daroussin <bapt@FreeBSD.org> |
mac_do: add a new MAC/do policy and mdo(1) utility
This policy enables a user to become another user without having to be root (hence no setuid binary). it is configured via rules using sysctl secur
mac_do: add a new MAC/do policy and mdo(1) utility
This policy enables a user to become another user without having to be root (hence no setuid binary). it is configured via rules using sysctl security.mac.do.rules
For example: security.mac.do.rules=uid=1001:80,gid=0:any
The above rule means the user identifier by the uid 1001 is able to become user 80 Any user of the group 0 are allowed to become any user on the system.
The mdo(1) utility expects the MAC/do policy to be installed and its rules defined.
Reviewed by: des Differential Revision: https://reviews.freebsd.org/D45145
show more ...
|
| #
125c4560
|
| 01-Apr-2024 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
usr.bin: Make lorder conditional on MK_TOOLCHAIN.
MFC after: 1 week Reviewed by: allanjude, markj Differential Revision: https://reviews.freebsd.org/D44558
|