diff options
| author | Lexi Winter <ivy@FreeBSD.org> | 2026-04-24 14:10:01 +0000 |
|---|---|---|
| committer | Lexi Winter <ivy@FreeBSD.org> | 2026-04-24 14:10:01 +0000 |
| commit | bb75b0d581f74e22a68d7868ad1f5da1146a8de0 (patch) | |
| tree | 64488910bce6ab92c29a78b54010f773e3ab994b /packages | |
| parent | 75c66218401c00f4728d5312e2b933b8d3aefde1 (diff) | |
packages: Convert world to a subdir build
Instead of driving the world package build from Makefile.inc1,
use a subdir build where each package has a subdirectory under
packages/ using the new <bsd.pkg.mk>.
Convert some metadata that was previously in the UCL files (e.g.
sets and dependencies) to Makefile variables.
Build the packages under objdir (not repodir), and use the new
stagepackages target to copy them to repodir when creating the
repository.
Determine an explicit list of packages to build in packages/Makefile
based on enabled src.conf options, and add logic to abort the build
if we attempt to build an empty package. This inverts the previous
logic in Makefile.inc1 which would simply skip empty packages.
There are a few advantages to doing it this way:
* The package build works more like the rest of the build system,
so it's more accessible to developers.
* We can customise the packages we build based on src.conf options,
e.g. skipping a package entirely, or adjusting its dependencies
based on what it actually requires.
* We have a specific list of packages that we want to build, and an
unexpectedly missing package results in a build error, instead of
silently producing a broken repository.
* It's possible to build (and in the future, install) an individual
package without having to rebuild the entire repository.
This doesn't apply to the dtb, kernel-* or src-* packages; those
have their own build systems in Makefile.inc1 and will be converted
later.
MFC after: 4 weeks (stable/15 only)
Reviewed by: jlduran, sjg, brooks
Sponsored by: https://www.patreon.com/bsdivy
Differential Revision: https://reviews.freebsd.org/D56087
Diffstat (limited to 'packages')
286 files changed, 5184 insertions, 0 deletions
diff --git a/packages/Makefile b/packages/Makefile new file mode 100644 index 000000000000..ba70a38880e0 --- /dev/null +++ b/packages/Makefile @@ -0,0 +1,165 @@ +# SPDX-License-Identifier: ISC +# +# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org> +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +.include <src.opts.mk> + +SUBDIR= blocklist \ + bsdconfig \ + bzip2 \ + clibs \ + cron \ + ctl \ + devd \ + devmatch \ + dhclient \ + fetch \ + flua \ + firmware-iwm \ + fwget \ + geom \ + ggate \ + lib9p \ + libarchive \ + libbegemot \ + libblocksruntime \ + libbsdstat \ + libcasper \ + libcompat \ + libcompiler_rt \ + libdwarf \ + libevent1 \ + libexecinfo \ + libpathconv \ + librss \ + libsqlite3 \ + libthread_db \ + libucl \ + libyaml \ + locales \ + mandoc \ + mtree \ + natd \ + ncurses \ + netmap \ + newsyslog \ + nfs \ + nvme-tools \ + pam \ + periodic \ + powerd \ + ppp \ + quotacheck \ + rc \ + rcmds \ + resolvconf \ + rip \ + runtime \ + smbutils \ + syslogd \ + tcpd \ + toolchain \ + ufs \ + utilities \ + xz \ + zlib \ + zstd + +.if ${MK_ACCT} != "no" || ${MK_UTMPX} != "no" +SUBDIR+= acct +.endif + +.if ${MK_CLANG} != "no" || ${MK_TOOLCHAIN} != "no" +SUBDIR+= clang +.endif + +.if ${MK_AUTHPF} != "no" || ${MK_PF} != "no" +SUBDIR+= pf +.endif + +# XXX - certctl probably shouldn't depend on caroot. This logic comes from +# the src build, so we have to match it. +.if ${MK_CAROOT} != "no" +SUBDIR.${MK_OPENSSL}+= certctl +SUBDIR+= caroot +.endif + +SUBDIR.${MK_AT}+= at +SUBDIR.${MK_AUDIT}+= audit +SUBDIR.${MK_AUTOFS}+= autofs +SUBDIR.${MK_BLUETOOTH}+= bluetooth +SUBDIR.${MK_BOOT}+= bootloader +SUBDIR.${MK_BSDINSTALL}+= bsdinstall +SUBDIR.${MK_BSNMP}+= bsnmp +SUBDIR.${MK_CCD}+= ccdconfig +SUBDIR.${MK_CUSE}+= libcuse +SUBDIR.${MK_CXGBETOOL}+= cxgbe-tools +SUBDIR.${MK_DMAGENT}+= dma +SUBDIR.${MK_DTRACE}+= ctf dtrace dwatch +SUBDIR.${MK_EE}+= ee +SUBDIR.${MK_EFI}+= efi-tools +SUBDIR.${MK_EXAMPLES}+= examples +SUBDIR.${MK_FILE}+= libmagic +SUBDIR.${MK_FLOPPY}+= fd +SUBDIR.${MK_FTP}+= ftp +SUBDIR.${MK_GAMES}+= games +SUBDIR.${MK_GOOGLETEST}+= googletest +SUBDIR.${MK_HAST}+= hast +SUBDIR.${MK_HYPERV}+= hyperv-tools +SUBDIR.${MK_INETD}+= inetd +SUBDIR.${MK_IPFILTER}+= ipf +SUBDIR.${MK_IPFW}+= ipfw +SUBDIR.${MK_ISCSI}+= iscsi +SUBDIR.${MK_JAIL}+= jail +SUBDIR.${MK_KERBEROS}+= kerberos kerberos-kdc librpcsec_gss gssd +SUBDIR.${MK_LDNS}+= libldns +SUBDIR.${MK_LEGACY_CONSOLE}+= console-tools +SUBDIR.${MK_LLD}+= lld +SUBDIR.${MK_LLDB}+= lldb +SUBDIR.${MK_LPR}+= lp +SUBDIR.${MK_MAKE}+= bmake +SUBDIR.${MK_MAN}+= kernel-man +SUBDIR.${MK_MLX5TOOL}+= mlx-tools +SUBDIR.${MK_NIS}+= yp +SUBDIR.${MK_NTP}+= ntp +SUBDIR.${MK_NUAGEINIT}+= nuageinit +SUBDIR.${MK_OFED}+= rdma +SUBDIR.${MK_OPENSSH}+= ssh +SUBDIR.${MK_OPENSSL}+= openssl +SUBDIR.${MK_PKGBOOTSTRAP}+= pkg-bootstrap +SUBDIR.${MK_PKGCONF}+= pkgconf +SUBDIR.${MK_PMC}+= pmc +SUBDIR.${MK_RESCUE}+= rescue +SUBDIR.${MK_SENDMAIL}+= sendmail libmilter +SUBDIR.${MK_SOUND}+= sound +SUBDIR.${MK_SYSCONS}+= syscons-data +SUBDIR.${MK_TCSH}+= csh +SUBDIR.${MK_TELNET}+= telnet +SUBDIR.${MK_TESTS}+= tests +SUBDIR.${MK_TESTS_SUPPORT}+= atf kyua +SUBDIR.${MK_UNBOUND}+= local-unbound +SUBDIR.${MK_VI}+= vi +SUBDIR.${MK_VT}+= vt-data +SUBDIR.${MK_WIRELESS}+= hostapd wpa +SUBDIR.${MK_ZFS}+= zfs +SUBDIR.${MK_ZONEINFO}+= zoneinfo + +.include <bsd.arch.inc.mk> + +SUBDIR_PARALLEL= + +.ORDER: all stagepackages + +.include <bsd.subdir.mk> diff --git a/packages/Makefile.amd64 b/packages/Makefile.amd64 new file mode 100644 index 000000000000..ff2780f326e3 --- /dev/null +++ b/packages/Makefile.amd64 @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: ISC +# +# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org> +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +SUBDIR+= libvgl + +SUBDIR.${MK_ACPI}+= acpi +SUBDIR.${MK_APM}+= apm +SUBDIR.${MK_BHYVE}+= bhyve +SUBDIR.${MK_BHYVE}+= libvmmapi +SUBDIR.${MK_PMC}+= libipt diff --git a/packages/Makefile.arm b/packages/Makefile.arm new file mode 100644 index 000000000000..db36ead23828 --- /dev/null +++ b/packages/Makefile.arm @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: ISC +# +# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org> +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +SUBDIR.${MK_ACPI}+= acpi +SUBDIR.${MK_APM}+= apm diff --git a/packages/Makefile.arm64 b/packages/Makefile.arm64 new file mode 100644 index 000000000000..4bfca51bd031 --- /dev/null +++ b/packages/Makefile.arm64 @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: ISC +# +# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org> +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +SUBDIR.${MK_ACPI}+= acpi +SUBDIR.${MK_APM}+= apm +SUBDIR.${MK_BHYVE}+= bhyve +SUBDIR.${MK_BHYVE}+= libvmmapi diff --git a/packages/Makefile.powerpc b/packages/Makefile.powerpc new file mode 100644 index 000000000000..db36ead23828 --- /dev/null +++ b/packages/Makefile.powerpc @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: ISC +# +# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org> +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +SUBDIR.${MK_ACPI}+= acpi +SUBDIR.${MK_APM}+= apm diff --git a/packages/Makefile.riscv64 b/packages/Makefile.riscv64 new file mode 100644 index 000000000000..4bfca51bd031 --- /dev/null +++ b/packages/Makefile.riscv64 @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: ISC +# +# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org> +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +SUBDIR.${MK_ACPI}+= acpi +SUBDIR.${MK_APM}+= apm +SUBDIR.${MK_BHYVE}+= bhyve +SUBDIR.${MK_BHYVE}+= libvmmapi diff --git a/packages/acct/Makefile b/packages/acct/Makefile new file mode 100644 index 000000000000..951ef1f994ea --- /dev/null +++ b/packages/acct/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= acct + +.include <bsd.pkg.mk> diff --git a/packages/acct/acct.ucl b/packages/acct/acct.ucl new file mode 100644 index 000000000000..a96e3cc08471 --- /dev/null +++ b/packages/acct/acct.ucl @@ -0,0 +1,31 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "System resource accounting" + +desc = <<EOD +System accounting monitors the system resources used by logged in users. The +accounting data is summarised daily and can be viewed using sa(8). A monthly +periodic(8) script is also provided which includes basic login time accounting +in the monthly system status report. + +System accounting tracks programs executed by each user, and provides the +lastcomm(1) command to view this information. However, system accounting +is not intended as a security auditing mechanism; use the OpenBSM auditing +system provided in the $PKG_NAME_PREFIX-audit package for that. +EOD diff --git a/packages/acpi/Makefile b/packages/acpi/Makefile new file mode 100644 index 000000000000..360ecf22e9e7 --- /dev/null +++ b/packages/acpi/Makefile @@ -0,0 +1,12 @@ +WORLDPACKAGE= acpi + +# On these platforms, acpi only contains config files. +.if ${MACHINE_ARCH} == "armv7" || ${MACHINE} == "powerpc" || \ + ${MACHINE_ARCH} == "riscv64" +SUBPACKAGES= +.endif + +# ACPI isn't applicable in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/acpi/acpi.ucl b/packages/acpi/acpi.ucl new file mode 100644 index 000000000000..96e63db64d1d --- /dev/null +++ b/packages/acpi/acpi.ucl @@ -0,0 +1,36 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Advanced Configuration and Power Interface (ACPI) utilities" + +desc = <<EOD +ACPI is a hardware standard allowing the operating system to monitor various +hardware devices and system state. For example, ACPI can report whether the +system is on AC or battery power. + +This package provides several utilities that can be used to interact with the +ACPI implementation in the kernel: + +* The /etc/rc.d/power_profile service can be used to change system performance + targets based on on the system power state. This service is typically + invoked automatically by devd(8) when the system power state changes. +* acpiconf(8) can monitor or change the system power state. +* acpidb(8) is a debugging tool for working with ACPI DSDT files. +* acpidump(8) dumps the system's raw ACPI data. +* iasl(8) is the Intel ACPI compiler/decompiler +EOD diff --git a/packages/apm/Makefile b/packages/apm/Makefile new file mode 100644 index 000000000000..ddf8d1ed12ae --- /dev/null +++ b/packages/apm/Makefile @@ -0,0 +1,12 @@ +WORLDPACKAGE= apm + +# On non-amd64 platforms, this package only contain an rc script. +# (This should be fixed.) +.if ${MACHINE_CPUARCH} != "amd64" +SUBPACKAGES= +.endif + +# APM isn't applicable to jails. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/apm/apm.ucl b/packages/apm/apm.ucl new file mode 100644 index 000000000000..1318befc4273 --- /dev/null +++ b/packages/apm/apm.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Intel / Microsoft APM BIOS utility" + +desc = <<EOD +APM (Advanced Power Management) is a hardware interface used to monitor and +respond to system power state changes on x86 hardware. APM has been largely +replaced by ACPI on modern systems. + +This package provides apm(8), a utility which can be used to monitor the APM +state and change the system power mode, and the /etc/rc.d/apm service which +can enable and disable APM at system startup and shutdown. +EOD diff --git a/packages/at/Makefile b/packages/at/Makefile new file mode 100644 index 000000000000..1245e12fb58d --- /dev/null +++ b/packages/at/Makefile @@ -0,0 +1,10 @@ +WORLDPACKAGE= at + +PKG_SETS= minimal minimal-jail + +# atrun relies on cron to work. +PKG_DEPS.at+= cron +# at(1) passes the command to /bin/sh +PKG_DEPS.at+= runtime + +.include <bsd.pkg.mk> diff --git a/packages/at/at.ucl b/packages/at/at.ucl new file mode 100644 index 000000000000..2a66f1a03183 --- /dev/null +++ b/packages/at/at.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Scheduled and batch command utilities" + +desc = <<EOD +This package provides two utilities used to execute a command at a later time: + +* at(1) executes a command once at a specified future time. +* batch(1) executes a command when sufficient system resources are available. + +Note that batch(1) is not intended to be a full batch scheduling system, +and can only run commands on the local system. +EOD diff --git a/packages/atf/Makefile b/packages/atf/Makefile new file mode 100644 index 000000000000..2ed0edee9679 --- /dev/null +++ b/packages/atf/Makefile @@ -0,0 +1,4 @@ +WORLDPACKAGE= atf +SUBPACKAGES= dbg dev lib man + +.include <bsd.pkg.mk> diff --git a/packages/atf/atf.ucl b/packages/atf/atf.ucl new file mode 100644 index 000000000000..4d4bf8b6b69b --- /dev/null +++ b/packages/atf/atf.ucl @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2007 The NetBSD Foundation, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND + * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "Automated Testing Framework" + +desc = <<EOD +The Automated Testing Framework (ATF) is a collection of libraries to implement +test programs in a variety of languages. These libraries all offer similar +functionality and any test program written with them exposes a consistent user +interface. +EOD diff --git a/packages/audit/Makefile b/packages/audit/Makefile new file mode 100644 index 000000000000..1d0014ecebba --- /dev/null +++ b/packages/audit/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= audit +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/audit/audit.ucl b/packages/audit/audit.ucl new file mode 100644 index 000000000000..c3181c6cedbd --- /dev/null +++ b/packages/audit/audit.ucl @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2006, 2019 Robert N. M. Watson + * All rights reserved. + * + * This software was developed in part by BAE Systems, the University of + * Cambridge Computer Laboratory, and Memorial University under DARPA/AFRL + * contract FA8650-15-C-7558 ("CADETS"), as part of the DARPA Transparent + * Computing (TC) research program. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "OpenBSM auditing utilities" + +desc = <<EOD +Security Event Audit is a facility to provide fine-grained, configurable +logging of security-relevant events, and is intended to meet the requirements +of the Common Criteria (CC) Common Access Protection Profile (CAPP) evaluation. +The audit facility implements the de facto industry standard BSM API, file +formats, and command line interface, first found in the Solaris operating +system. + +This package provides the auditing daemon auditd(8) and various utilities +used to manage the auditing system and work with audit data. +EOD diff --git a/packages/autofs/Makefile b/packages/autofs/Makefile new file mode 100644 index 000000000000..9f43e22ee516 --- /dev/null +++ b/packages/autofs/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= autofs + +.include <bsd.pkg.mk> diff --git a/packages/autofs/autofs.ucl b/packages/autofs/autofs.ucl new file mode 100644 index 000000000000..a51292e78faf --- /dev/null +++ b/packages/autofs/autofs.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "File system automounter" + +desc = <<EOD +The autofs(4) facility allows certain filesystem mountpoints to be managed +dynamically, for example to allow user home directories in /home to be +mounted automatically from the appropriate remote file server at login +or to provide automated access to NFS servers via the /net mountpoint. + +This package provides the automountd(8) daemon which is responsible for +managing this, as well as the management utility automount(8). +EOD diff --git a/packages/bhyve/Makefile b/packages/bhyve/Makefile new file mode 100644 index 000000000000..26658cf9934f --- /dev/null +++ b/packages/bhyve/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= bhyve + +.include <bsd.pkg.mk> diff --git a/packages/bhyve/bhyve.ucl b/packages/bhyve/bhyve.ucl new file mode 100644 index 000000000000..ac250b0f2ad4 --- /dev/null +++ b/packages/bhyve/bhyve.ucl @@ -0,0 +1,42 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2013 Peter Grehan + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "bhyve virtual machine hypervisor" + +desc = <<EOD +bhyve is a hypervisor that runs guest operating systems inside a virtual +machine using the vmm(4) kernel facility. It can run guests on amd64 and +arm64 platforms with suitable hardware support. + +This package provides the bhyve(8) utility used to run virtual machines, +as well as the bhyvectl(8) management utility and the bhyveload(8) kernel +loader. + +An example script is also provided in /usr/share/examples/bhyve/vmrun.sh +which can be used to run simple virtual machines. +EOD diff --git a/packages/blocklist/Makefile b/packages/blocklist/Makefile new file mode 100644 index 000000000000..07333b5e4055 --- /dev/null +++ b/packages/blocklist/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= blocklist +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/blocklist/blocklist.ucl b/packages/blocklist/blocklist.ucl new file mode 100644 index 000000000000..dea2840af22d --- /dev/null +++ b/packages/blocklist/blocklist.ucl @@ -0,0 +1,30 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Network blocklist daemon" + +desc = <<EOD +The blocklistd(8) daemon monitors failed access attempts from remote network +locations and automatically blocks the originating network address using the +system packet filter. + +blocklistd(8) relies on each network daemon to report access attempts, so +only daemons which have had blocklist support added will work. + +The blocklistd(8) daemon was previously named blacklistd(8). +EOD diff --git a/packages/bluetooth/Makefile b/packages/bluetooth/Makefile new file mode 100644 index 000000000000..d47e76c3731c --- /dev/null +++ b/packages/bluetooth/Makefile @@ -0,0 +1,11 @@ +WORLDPACKAGE= bluetooth +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +# Bluetooth isn't applicable to jails. +PKG_SETS= optional + +# rfcomm_pppd(8) uses ppp(8) +PKG_DEPS.bluetooth+= ppp + +.include <bsd.pkg.mk> diff --git a/packages/bluetooth/bluetooth.ucl b/packages/bluetooth/bluetooth.ucl new file mode 100644 index 000000000000..a2376996ec60 --- /dev/null +++ b/packages/bluetooth/bluetooth.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Bluetooth support" + +desc = <<EOD +This package provides various system services used to work with Bluetooth +network devices, including the /etc/rc.d/bluetooth service which manages +the Bluetooth stack when Bluetooth devices are attached or removed, and +the rfcomm_pppd(8) daemon which manages PPP connections over Bluetooth. +EOD diff --git a/packages/bmake/Makefile b/packages/bmake/Makefile new file mode 100644 index 000000000000..a5aed0874fc7 --- /dev/null +++ b/packages/bmake/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= bmake + +PKG_SETS= devel + +.include <bsd.pkg.mk> diff --git a/packages/bmake/bmake.ucl b/packages/bmake/bmake.ucl new file mode 100644 index 000000000000..fee825f7fe91 --- /dev/null +++ b/packages/bmake/bmake.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Program maintenance utility" + +desc = <<EOD +make(1) allows programs to be built from source files based on a specification +of the program's dependencies called a Makefile. +EOD diff --git a/packages/bootloader/Makefile b/packages/bootloader/Makefile new file mode 100644 index 000000000000..7f70541f8cfd --- /dev/null +++ b/packages/bootloader/Makefile @@ -0,0 +1,24 @@ +.include <src.opts.mk> + +WORLDPACKAGE= bootloader +SUBPACKAGES= + +# bootloader-dbg is only built if we're building userboot, which is specific +# to amd64. +.if ${MACHINE_CPUARCH} == "amd64" +SUBPACKAGES+= dbg +.endif + +# The bootloader "dev" package only contains manpages. +.if ${MK_MAN} != "no" +. if ${MK_MANSPLITPKG} != "no" +SUBPACKAGES+= man +. else +SUBPACKAGES+= dev +. endif +.endif + +# The bootloader isn't normally used in a jail. +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/bootloader/bootloader.ucl b/packages/bootloader/bootloader.ucl new file mode 100644 index 000000000000..44bf45cf79e1 --- /dev/null +++ b/packages/bootloader/bootloader.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "System boot loader" + +desc = <<EOD +The boot loader is used to bootstrap the kernel from the system firmware +environment during startup. This package contains the loader itself and +various configuration files and scripts used by the loader. +EOD diff --git a/packages/bsdconfig/Makefile b/packages/bsdconfig/Makefile new file mode 100644 index 000000000000..94cb02346083 --- /dev/null +++ b/packages/bsdconfig/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= bsdconfig +SUBPACKAGES= man + +# bsdconfig is written in shell script, so it needs /bin/sh +PKG_DEPS.bsdconfig+= runtime + +.include <bsd.pkg.mk> diff --git a/packages/bsdconfig/bsdconfig.ucl b/packages/bsdconfig/bsdconfig.ucl new file mode 100644 index 000000000000..ba34e5b96fe9 --- /dev/null +++ b/packages/bsdconfig/bsdconfig.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "System configuration utility" + +desc = <<EOD +bsdconfig(8) provides a simple full-screen interface to manage system +configuration, including services, networking and disks. + +This package also provides sysrc(8), a command-line utility for managing +the rc.conf(5) configuration. +EOD diff --git a/packages/bsdinstall/Makefile b/packages/bsdinstall/Makefile new file mode 100644 index 000000000000..251ce5105942 --- /dev/null +++ b/packages/bsdinstall/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= bsdinstall + +# bsdinstall is written in shell script, so it needs /bin/sh +PKG_DEPS.bsdinstall+= runtime +# The pkgbase script requires flua +PKG_DEPS.bsdinstall+= flua + +.include <bsd.pkg.mk> diff --git a/packages/bsdinstall/bsdinstall.ucl b/packages/bsdinstall/bsdinstall.ucl new file mode 100644 index 000000000000..cfa303bc2ba4 --- /dev/null +++ b/packages/bsdinstall/bsdinstall.ucl @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2011-2013 Nathan Whitehorn <nwhitehorn@FreeBSD.org> All rights reserved. + * Copyright (c) 2018 Roberto Fernandez Cueto <roberfern@gmail.com> + * Copyright (c) 2024 The FreeBSD Foundation + * + * Portions of this documentation were written by Björn Zeeb + * under sponsorship from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "System installer" + +desc = <<EOD +bsdinstall is used for installation of new systems, both for system setup from +installation media, e.g., CD-ROMs, and for use on live systems to prepare VM +images and jails. +EOD diff --git a/packages/bsnmp/Makefile b/packages/bsnmp/Makefile new file mode 100644 index 000000000000..2a281daf0a2a --- /dev/null +++ b/packages/bsnmp/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= bsnmp +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/bsnmp/bsnmp.ucl b/packages/bsnmp/bsnmp.ucl new file mode 100644 index 000000000000..683b6ff51a53 --- /dev/null +++ b/packages/bsnmp/bsnmp.ucl @@ -0,0 +1,42 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2004-2005 + * Hartmut Brandt. + * All rights reserved. + * Copyright (c) 2001-2003 + * Fraunhofer Institute for Open Communication Systems (FhG Fokus). + * All rights reserved. + * + * Author: Harti Brandt <harti@FreeBSD.org> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "Simple and extensible SNMP daemon" + +desc = <<EOD +The bsnmpd daemon serves the internet SNMP (Simple Network Management +Protocol). It is intended to serve only the absolute basic MIBs and +implement all other MIBs through loadable modules. In this way the +bsnmpd can be used in unexpected ways. +EOD diff --git a/packages/bzip2/Makefile b/packages/bzip2/Makefile new file mode 100644 index 000000000000..fd81d331d8b6 --- /dev/null +++ b/packages/bzip2/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= bzip2 +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/bzip2/bzip2.ucl b/packages/bzip2/bzip2.ucl new file mode 100644 index 000000000000..8c2090cf9ba0 --- /dev/null +++ b/packages/bzip2/bzip2.ucl @@ -0,0 +1,8 @@ +comment = "A block-sorting data compressor" + +desc = <<EOD +bzip2 compresses data using the Burrows-Wheeler block sorting text compression +algorithm, and Huffman coding. Compression is generally considerably better +than that achieved by more conventional LZ77/LZ78-based compressors, and +approaches the performance of the PPM family of statistical compressors. +EOD diff --git a/packages/caroot/Makefile b/packages/caroot/Makefile new file mode 100644 index 000000000000..edf8246090d8 --- /dev/null +++ b/packages/caroot/Makefile @@ -0,0 +1,11 @@ +WORLDPACKAGE= caroot +SUBPACKAGES= + +PKG_SETS= minimal minimal-jail + +UCLSRC= common.ucl +UCLSRC.caroot= caroot.ucl + +PKG_DEPS.caroot+= certctl + +.include <bsd.pkg.mk> diff --git a/packages/caroot/caroot.ucl b/packages/caroot/caroot.ucl new file mode 100644 index 000000000000..f94d7e9dd4b9 --- /dev/null +++ b/packages/caroot/caroot.ucl @@ -0,0 +1,6 @@ +.include(try=false) "${SRCDIR}/common.ucl" + +scripts: { + post-install = "/usr/sbin/certctl -D${PKG_ROOTDIR}/ ${PKG_METALOG:+-U -M $PKG_METALOG} rehash" + post-deinstall = "/usr/sbin/certctl -D${PKG_ROOTDIR}/ ${PKG_METALOG:+-U -M $PKG_METALOG} rehash" +} diff --git a/packages/caroot/common.ucl b/packages/caroot/common.ucl new file mode 100644 index 000000000000..56861669d871 --- /dev/null +++ b/packages/caroot/common.ucl @@ -0,0 +1,32 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Mozilla Root Store trusted TLS certificates" + +desc = <<EOD +This package contains trusted TLS certificates from the Mozilla Root Store. +These certificates allow applications to make secure TLS connections to remote +hosts which provide a certificate signed by any of the trusted root certificate +authorities. + +The FreeBSD project does not, and cannot, warrant the security or correctness +of the provided certificates. For more information on the Mozilla Root Store, +refer to: + +https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/policy/ +EOD diff --git a/packages/ccdconfig/Makefile b/packages/ccdconfig/Makefile new file mode 100644 index 000000000000..d21cb32b6968 --- /dev/null +++ b/packages/ccdconfig/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= ccdconfig + +# ccdconfig doesn't work in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/ccdconfig/ccdconfig.ucl b/packages/ccdconfig/ccdconfig.ucl new file mode 100644 index 000000000000..8f7d1e4300a5 --- /dev/null +++ b/packages/ccdconfig/ccdconfig.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Concatenated disk driver (ccd) configuration utility" + +desc = <<EOD +ccdconfig(8) is used to configure the concatenated disk driver, ccd(4). +ccdconfig(8) may also be started on boot using the "ccd" rc(8) service. +EOD diff --git a/packages/certctl/Makefile b/packages/certctl/Makefile new file mode 100644 index 000000000000..a516f66305f6 --- /dev/null +++ b/packages/certctl/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= certctl + +PKG_SETS= minimal minimal-jail + +PKG_DEPS.certctl+= openssl + +.include <bsd.pkg.mk> diff --git a/packages/certctl/certctl.ucl b/packages/certctl/certctl.ucl new file mode 100644 index 000000000000..c535e20bc9e6 --- /dev/null +++ b/packages/certctl/certctl.ucl @@ -0,0 +1,33 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright 2018 Allan Jude <allanjude@freebsd.org> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted providing that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "Tool for managing trusted and untrusted TLS certificates" + +desc = <<EOD +The certctl utility manages the list of TLS Certificate Authorities that are +trusted by applications that use OpenSSL. +EOD diff --git a/packages/clang/Makefile b/packages/clang/Makefile new file mode 100644 index 000000000000..8a8dd525657a --- /dev/null +++ b/packages/clang/Makefile @@ -0,0 +1,10 @@ +WORLDPACKAGE= clang +SUBPACKAGES= dbg dev man + +PKG_SETS= devel +PKG_LICENSES= "Apache-2.0 WITH LLVM-exception" + +PKG_DEPS.clang+= lld +PKG_DEPS.clang+= libcompiler_rt-dev + +.include <bsd.pkg.mk> diff --git a/packages/clang/clang.ucl b/packages/clang/clang.ucl new file mode 100644 index 000000000000..89529a24fb6d --- /dev/null +++ b/packages/clang/clang.ucl @@ -0,0 +1,31 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "The Clang C, C++, and Objective-C compiler" + +desc = <<EOD +Clang is a compiler for C, C++, and Objective-C provided by the LLVM project. + +This package provides the clang(1) frontend as well as related utilities for +working with object files. +EOD + +shlibs_required_ignore: [ + "libc.so.7:32", + "libgcc_s.so.1:32", +] diff --git a/packages/clibs/Makefile b/packages/clibs/Makefile new file mode 100644 index 000000000000..d2184c5e6a23 --- /dev/null +++ b/packages/clibs/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= clibs +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal minimal-jail +PKG_VITAL.clibs= + +.include <bsd.pkg.mk> diff --git a/packages/clibs/clibs.ucl b/packages/clibs/clibs.ucl new file mode 100644 index 000000000000..1a6b694fe2a1 --- /dev/null +++ b/packages/clibs/clibs.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Core runtime libraries" + +desc = <<EOD +This package provides the basic runtime libraries required for system operation, +including libc and libc++, and the runtime link loader /libexec/ld-elf.so.1. +EOD diff --git a/packages/console-tools/Makefile b/packages/console-tools/Makefile new file mode 100644 index 000000000000..db6063c93eed --- /dev/null +++ b/packages/console-tools/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= console-tools + +# console-tools isn't applicable to jails. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/console-tools/console-tools.ucl b/packages/console-tools/console-tools.ucl new file mode 100644 index 000000000000..fee09a1ea3f5 --- /dev/null +++ b/packages/console-tools/console-tools.ucl @@ -0,0 +1,31 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Video console utilities" + +desc = <<EOD +This package provides utilities for managing a video console attached +to the system: + +* vidcontrol(1) and vidfont(1) can change the appearance and display resolution + of the video console. +* kdbmap(1) and kbdcontrol(1) can change the keyboard layout and control + certain keyboard functions from software. +* moused(8) can be used to interface with a mouse and provide a graphical + mouse cursor on the video console. +EOD diff --git a/packages/cron/Makefile b/packages/cron/Makefile new file mode 100644 index 000000000000..532eb8cf6c4b --- /dev/null +++ b/packages/cron/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= cron + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/cron/cron.ucl b/packages/cron/cron.ucl new file mode 100644 index 000000000000..dbdabd642ec0 --- /dev/null +++ b/packages/cron/cron.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Command scheduling facility" + +desc = <<EOD +The cron(8) facility is used to schedule commands to run regularly at a +particular time, or when the system reboots, based on the /etc/crontab +file or user-specific crontabs installed using the crontab(1) utility. + +This implementation of cron(8) is based on Vixie Cron. +EOD diff --git a/packages/csh/Makefile b/packages/csh/Makefile new file mode 100644 index 000000000000..f10ce49c1c82 --- /dev/null +++ b/packages/csh/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= csh + +.include <bsd.pkg.mk> diff --git a/packages/csh/csh.ucl b/packages/csh/csh.ucl new file mode 100644 index 000000000000..a158b5cd4fcb --- /dev/null +++ b/packages/csh/csh.ucl @@ -0,0 +1,40 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 1980, 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "C shell with file name completion and command line editing" + +desc = <<EOD +tcsh is an enhanced but completely compatible version of the Berkeley UNIX +C shell, csh(1). It is a command language interpreter usable both as an +interactive login shell and a shell script command processor. It includes +a command-line editor, programmable word completion, spelling correction, +a history mechanism, job control, and a C-like syntax. +EOD diff --git a/packages/ctf/Makefile b/packages/ctf/Makefile new file mode 100644 index 000000000000..1311ad18f6cd --- /dev/null +++ b/packages/ctf/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= ctf +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_LICENSES= CDDL-1.0 +PKG_SETS= devel + +.include <bsd.pkg.mk> diff --git a/packages/ctf/ctf.ucl b/packages/ctf/ctf.ucl new file mode 100644 index 000000000000..41e56ffffde7 --- /dev/null +++ b/packages/ctf/ctf.ucl @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * Note: Do not use the text from ctf(5) to describe this package, since that + * text is licensed under the CDDL. + */ + +comment = "Compact C Type Format (CTF)" + +desc = <<EOD +The Compact C Type Format (CTF) is a method of encoding type information for C +programs inside ELF objects. Compared to the common DWARF debug symbol format, +CTF is intended specifically for runtime program analyzers such as DTrace. + +This package provides the ctfconvert(1), ctfdump(1) and ctfmerge(1) utilities +which are used to work with CTF data, and the libctf library which allows +applications to access CTF debugging information programmatically. +EOD diff --git a/packages/ctl/Makefile b/packages/ctl/Makefile new file mode 100644 index 000000000000..4797b079a430 --- /dev/null +++ b/packages/ctl/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= ctl + +# The CAM target layer doesn't work in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/ctl/ctl.ucl b/packages/ctl/ctl.ucl new file mode 100644 index 000000000000..22eebb7a2eee --- /dev/null +++ b/packages/ctl/ctl.ucl @@ -0,0 +1,41 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2012 The FreeBSD Foundation + * + * This software was developed by Edward Tomasz Napierala under sponsorship + * from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. +*/ + +comment = "CAM Target Layer / iSCSI target daemon" + +desc = <<EOD +The CAM Target Layer allows the cam(4) storage subsystem to export storage +LUNs to remote systems, e.g. via iSCSI. + +This package provides the ctld(8) daemon, which is responsible for managing +the CAM Target Layer configuration, accepting incoming iSCSI connections, +performing authentication and passing connections to the kernel part of the +native iSCSI target. +EOD diff --git a/packages/cxgbe-tools/Makefile b/packages/cxgbe-tools/Makefile new file mode 100644 index 000000000000..d4f2b7cee687 --- /dev/null +++ b/packages/cxgbe-tools/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= cxgbe-tools + +# cxgbe-tools is not generally useful in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/cxgbe-tools/cxgbe-tools.ucl b/packages/cxgbe-tools/cxgbe-tools.ucl new file mode 100644 index 000000000000..33701ae96951 --- /dev/null +++ b/packages/cxgbe-tools/cxgbe-tools.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Configuration utility for Chelsio cxbge(4) network interfaces" + +desc = <<EOD +The cxgbetool(8) utility is used to manage Chelsio network interfaces +supported by the cxgbe(4) driver. This includes examining the current +state of the interface, loading firmware, and configuring features such +as the hardware packet filter, Quality-of-Service (QoS) scheduler, and +TCP offload engine. +EOD diff --git a/packages/devd/Makefile b/packages/devd/Makefile new file mode 100644 index 000000000000..5997598ec131 --- /dev/null +++ b/packages/devd/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= devd + +PKG_SETS= minimal minimal-jail + +# devd uses /bin/sh to invoke hooks. +PKG_DEPS.devd+= runtime + +.include <bsd.pkg.mk> diff --git a/packages/devd/devd.ucl b/packages/devd/devd.ucl new file mode 100644 index 000000000000..0332055ad411 --- /dev/null +++ b/packages/devd/devd.ucl @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2002 M. Warner Losh <imp@FreeBSD.org> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "Kernel event handling daemon" + +desc = <<EOD +The devd utility is a system daemon that runs in the background all the time. +Whenever a device is added to or removed from the device tree, devd will +execute actions specified in devd.conf(5). For example, devd might execute +dhclient(8) when an Ethernet adapter is added to the system, and kill the +dhclient(8) instance when the same adapter is removed. Another example would +be for devd to use a table to locate and load via kldload(8) the proper driver +for an unrecognized device that is added to the system. +EOD diff --git a/packages/devmatch/Makefile b/packages/devmatch/Makefile new file mode 100644 index 000000000000..21bced815eed --- /dev/null +++ b/packages/devmatch/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= devmatch +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +# devmatch is not applicable to jails. +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/devmatch/devmatch.ucl b/packages/devmatch/devmatch.ucl new file mode 100644 index 000000000000..501e6fc1e9af --- /dev/null +++ b/packages/devmatch/devmatch.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Automatically load kernel drivers for attached hardware" + +desc = <<EOD +The devmatch(8) utility is used to load kernel drivers for hardware attached to +the running system. devmatch(8) is started at boot by rc(8), and during system +operation by devd(8) when new hardware is attached to the system. +EOD diff --git a/packages/dhclient/Makefile b/packages/dhclient/Makefile new file mode 100644 index 000000000000..789e700ecfca --- /dev/null +++ b/packages/dhclient/Makefile @@ -0,0 +1,10 @@ +WORLDPACKAGE= dhclient + +PKG_LICENSES= BSD-3-Clause +PKG_SETS= minimal minimal-jail + +# dhclient uses resolvconf to update /etc/resolv.conf in case the +# DHCP server returns nameserver addresses. +PKG_DEPS.dhclient+= resolvconf + +.include <bsd.pkg.mk> diff --git a/packages/dhclient/dhclient.ucl b/packages/dhclient/dhclient.ucl new file mode 100644 index 000000000000..57128e907b10 --- /dev/null +++ b/packages/dhclient/dhclient.ucl @@ -0,0 +1,44 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 1997 The Internet Software Consortium. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of The Internet Software Consortium nor the names + * of its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND + * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE INTERNET SOFTWARE CONSORTIUM OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. +*/ + +comment = "Dynamic Host Configuration Protocol (DHCP) client" + +desc = <<EOD +The dhclient(8) utility provides a means for configuring network interfaces +using DHCP, BOOTP, or if these protocols fail, by statically assigning an +address. + +The DHCP client is typically started automatically on boot, or by devd(8) +when a new network interface is attached to the system. +EOD diff --git a/packages/dma/Makefile b/packages/dma/Makefile new file mode 100644 index 000000000000..4684760022b0 --- /dev/null +++ b/packages/dma/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= dma + +.include <bsd.pkg.mk> diff --git a/packages/dma/dma.ucl b/packages/dma/dma.ucl new file mode 100644 index 000000000000..9abc83e8ee60 --- /dev/null +++ b/packages/dma/dma.ucl @@ -0,0 +1,48 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2008-2014, Simon Schubert <2@0x2c.org>. + * Copyright (c) 2008 + * The DragonFly Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name of The DragonFly Project nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific, prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "DragonFly Mail Agent" + +desc = <<EOD +The DragonFly Mail Agent (dma) is a lightweight mail transport agent intended +for home and office use. dma can accept mail from local users and deliver it +either locally or remotely (via SMTP). dma can be configured to route remote +mail via an SMTP smart host, optionally using STARTTLS and/or authentication. + +dma does not implement an SMTP server and cannot receive mail from remote +systems, nor act as a mail exchanger for other hosts. If an SMTP server +is required, or when more advanced mail routing is needed, consider using +the $PKG_NAME_PREFIX-sendmail package instead. +EOD diff --git a/packages/dtrace/Makefile b/packages/dtrace/Makefile new file mode 100644 index 000000000000..584629588bc1 --- /dev/null +++ b/packages/dtrace/Makefile @@ -0,0 +1,9 @@ +WORLDPACKAGE= dtrace +SUBPACKAGES= dbg dev man +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev + +# DTrace doesn't work in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/dtrace/dtrace.ucl b/packages/dtrace/dtrace.ucl new file mode 100644 index 000000000000..7969ed59c144 --- /dev/null +++ b/packages/dtrace/dtrace.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "DTrace dynamic tracing framework" + +desc = <<EOD +DTrace is a dynamic tracing framework intended for low-overhead instrumentation +of a running system. DTrace can be used to examine performance characteristics +of the system, or to examine the system's low-level behavior. + +This package provides the dtrace(1) utility for executing DTrace scripts written +in the D language, the utilities lockstat(1) and plockstat(1), and several +example D scripts installed in /usr/share/dtrace. +EOD diff --git a/packages/dwatch/Makefile b/packages/dwatch/Makefile new file mode 100644 index 000000000000..8ea10032d42a --- /dev/null +++ b/packages/dwatch/Makefile @@ -0,0 +1,10 @@ +WORLDPACKAGE= dwatch +SUBPACKAGES= man + +# DTrace doesn't work in a jail. +PKG_SETS= optional + +# dwatch is implemented using dtrace. +PKG_DEPS.dwatch+= dtrace + +.include <bsd.pkg.mk> diff --git a/packages/dwatch/dwatch.ucl b/packages/dwatch/dwatch.ucl new file mode 100644 index 000000000000..d4646c78101e --- /dev/null +++ b/packages/dwatch/dwatch.ucl @@ -0,0 +1,37 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2014-2018 Devin Teske + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "Watch processes as they trigger a particular DTrace probe" + +desc = <<EOD +The dwatch(1) utility uses dtrace(1) to display process info when a given +DTrace probe point is triggered. dwatch automates the process of generating +DTrace scripts to coalesce trace output by date/time, process info, and +[optionally] probe-specific data. dwatch also includes a set of pre-defined +profiles for tracing common system operations. +EOD diff --git a/packages/ee/Makefile b/packages/ee/Makefile new file mode 100644 index 000000000000..e8d99a4f5b78 --- /dev/null +++ b/packages/ee/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= ee + +.include <bsd.pkg.mk> diff --git a/packages/ee/ee.ucl b/packages/ee/ee.ucl new file mode 100644 index 000000000000..2caa658c40f3 --- /dev/null +++ b/packages/ee/ee.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Easy Editor" + +desc = <<EOD +The Easy Editor, ee(1), is a simple, user-friendly text editor. It provides +a full-screen editing interface similar to vi(1), but is easier to learn for +new users. +EOD diff --git a/packages/efi-tools/Makefile b/packages/efi-tools/Makefile new file mode 100644 index 000000000000..c3cce4310655 --- /dev/null +++ b/packages/efi-tools/Makefile @@ -0,0 +1,13 @@ +WORLDPACKAGE= efi-tools +SUBPACKAGES= dbg dev man + +# The 32-bit libraries are only built on certain architectures. +.if ${MACHINE_ARCH} == "aarch64" +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev +.endif + +# efi-tools is not applicable to jails. +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/efi-tools/efi-tools.ucl b/packages/efi-tools/efi-tools.ucl new file mode 100644 index 000000000000..52c966d7cda1 --- /dev/null +++ b/packages/efi-tools/efi-tools.ucl @@ -0,0 +1,37 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Utilities for the Unified Extensible Firmware Interface (UEFI)" + +desc = <<EOD +This package provides several utilities which can be used to interface with +the UEFI firmware from a running system: + +* efibootmgr(8) allows the EFI Boot Manager configuration to be inspected + and modified, for example to change the devices the system will attempt + to boot from. + +* efivar(8) manages UEFI environment variables. + +* efiwake(8) manages the EFI wake timer, which can be used to automatically + wake the system from ACPI sleep states at a specified time. + +* efidp(8) converts UEFI Device Paths between textual and binary formats. + +* efitable(8) can dump UEFI tables. +EOD diff --git a/packages/examples/Makefile b/packages/examples/Makefile new file mode 100644 index 000000000000..3271e11bc1f7 --- /dev/null +++ b/packages/examples/Makefile @@ -0,0 +1,4 @@ +WORLDPACKAGE= examples +SUBPACKAGES= + +.include <bsd.pkg.mk> diff --git a/packages/examples/examples.ucl b/packages/examples/examples.ucl new file mode 100644 index 000000000000..fe7ce1c461b4 --- /dev/null +++ b/packages/examples/examples.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "System interface examples" + +desc = <<EOD +This package provides examples of how to use certain system interfaces. +The examples are provided as self-contained C source code. + +Some useful graphics data related to the "Beastie" mascot are also provided. +EOD diff --git a/packages/fd/Makefile b/packages/fd/Makefile new file mode 100644 index 000000000000..19fa31cf58ee --- /dev/null +++ b/packages/fd/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= fd + +# Using fd in a jail would be unusual. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/fd/fd.ucl b/packages/fd/fd.ucl new file mode 100644 index 000000000000..768dac3c1a0c --- /dev/null +++ b/packages/fd/fd.ucl @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Floppy disk utilities" + +desc = <<EOD +This package provides several utilities used to manage floppy disks supported +by the fdc(4) driver: + +* fdcontrol(8) manages the configuration of the fdc(4) driver. +* fdformat(8) is used to format disks. +* fdread(1) and fdwrite(1) read and write data to or from floppy disks. +EOD diff --git a/packages/fetch/Makefile b/packages/fetch/Makefile new file mode 100644 index 000000000000..34dee816e415 --- /dev/null +++ b/packages/fetch/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= fetch +SUBPACKAGES= dbg dev man +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/fetch/fetch.ucl b/packages/fetch/fetch.ucl new file mode 100644 index 000000000000..b61e895489c5 --- /dev/null +++ b/packages/fetch/fetch.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Retrieve a file from a remote URL" + +desc = <<EOD +The fetch(1) utility retrieves one or more files from a remote URL via +HTTP or FTP. fetch(1) includes support for TLS, HTTP proxies, .netrc +files, and includes a "mirror" mode which only downloads files which +are newer on the remote site. + +Also provided is fetch(3), a library which allows applications to use +this functionality programmatically. +EOD diff --git a/packages/firmware-iwm/Makefile b/packages/firmware-iwm/Makefile new file mode 100644 index 000000000000..4ceda65b444f --- /dev/null +++ b/packages/firmware-iwm/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= firmware-iwm +SUBPACKAGES= + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/firmware-iwm/firmware-iwm.ucl b/packages/firmware-iwm/firmware-iwm.ucl new file mode 100644 index 000000000000..c737eecd6dc0 --- /dev/null +++ b/packages/firmware-iwm/firmware-iwm.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Firmware for iwm(4) Intel 802.11ac network interfaces" + +desc = <<EOD +This firmware is required for Intel 802.11ac wireless network cards supported +by the iwm(4) driver. +EOD diff --git a/packages/flua/Makefile b/packages/flua/Makefile new file mode 100644 index 000000000000..44e8743e5588 --- /dev/null +++ b/packages/flua/Makefile @@ -0,0 +1,15 @@ +.include <src.opts.mk> + +WORLDPACKAGE= flua +SUBPACKAGES= dbg + +# The flua "dev" package only contains manpages. +.if ${MK_MAN} != "no" +. if ${MK_MANSPLITPKG} != "no" +SUBPACKAGES+= man +. else +SUBPACKAGES+= dev +. endif +.endif + +.include <bsd.pkg.mk> diff --git a/packages/flua/flua.ucl b/packages/flua/flua.ucl new file mode 100644 index 000000000000..a855209bf99e --- /dev/null +++ b/packages/flua/flua.ucl @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Private Lua implementation" + +desc = <<EOD +flua(1) is an implementation of Lua for use by the base system. This facility +is not intended for general use, and may be modified or removed at any time +without notice. + +Supported versions of Lua for general use are available in the FreeBSD Ports +Collection. +EOD diff --git a/packages/ftp/Makefile b/packages/ftp/Makefile new file mode 100644 index 000000000000..cbe7f6864c56 --- /dev/null +++ b/packages/ftp/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= ftp + +.include <bsd.pkg.mk> diff --git a/packages/ftp/ftp.ucl b/packages/ftp/ftp.ucl new file mode 100644 index 000000000000..a8eac7b57946 --- /dev/null +++ b/packages/ftp/ftp.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "File Transfer Protocol (FTP) client" + +desc = <<EOD +The ftp(1) utility connects to a remote system implementing the Internet FTP +protocol (RFC 959) to upload and download files. +EOD diff --git a/packages/fwget/Makefile b/packages/fwget/Makefile new file mode 100644 index 000000000000..892b5cdedbea --- /dev/null +++ b/packages/fwget/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= fwget +SUBPACKAGES= man + +# fwget is not applicable to jails. +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/fwget/fwget.ucl b/packages/fwget/fwget.ucl new file mode 100644 index 000000000000..8d3d17ca3d2d --- /dev/null +++ b/packages/fwget/fwget.ucl @@ -0,0 +1,30 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Install firmware packages for the running system" + +desc = <<EOD +Some hardware which is supported by the base operating system requires +additional third-party firmware, which cannot be distributed with the +operating system because the hardware manufacturer does not release it +under a permissive license. This firmware is instead provided via the +FreeBSD Ports Collection. + +The fwget(8) utility can be used to detect and install the necessary +firmware packages for hardware devices present on a running system. +EOD diff --git a/packages/games/Makefile b/packages/games/Makefile new file mode 100644 index 000000000000..77dfbbe435d6 --- /dev/null +++ b/packages/games/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= games + +.include <bsd.pkg.mk> diff --git a/packages/games/games.ucl b/packages/games/games.ucl new file mode 100644 index 000000000000..a4636c32153a --- /dev/null +++ b/packages/games/games.ucl @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Games" + +desc = <<EOD +Games distributed with the system: + +* pom(6) displays the current phase of the moon. +* grdc(6) displays an LED-style digital clock. +* caesar(6) and rot13(6) implement a trivial (and easily broken) text + encryption system called a Caesar cipher. +EOD diff --git a/packages/geom/Makefile b/packages/geom/Makefile new file mode 100644 index 000000000000..56fe9105a3fe --- /dev/null +++ b/packages/geom/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= geom +COMPAT_PKG= yes +COMPAT_PKGS= dbg + +# GEOM doesn't work in a jail. +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/geom/geom.ucl b/packages/geom/geom.ucl new file mode 100644 index 000000000000..92be64554137 --- /dev/null +++ b/packages/geom/geom.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "GEOM configuration utilities" + +desc = <<EOD +The geom(4) subsystem provides a modular, generic interface to manage disk +devices, including disk partitioning, basic RAID, and block-level encryption. +This package provides the command-line utilities used to manage GEOM. +EOD diff --git a/packages/ggate/Makefile b/packages/ggate/Makefile new file mode 100644 index 000000000000..26418ac0f37f --- /dev/null +++ b/packages/ggate/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= ggate + +# GEOM Gate doesn't work in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/ggate/ggate.ucl b/packages/ggate/ggate.ucl new file mode 100644 index 000000000000..9b968e1b1239 --- /dev/null +++ b/packages/ggate/ggate.ucl @@ -0,0 +1,32 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "GEOM Gate client and server" + +desc = <<EOD +GEOM Gate allows a block storage device to be exported on the network for +access by a remote system. The exported device may be a physical device +such as a hard disk, or a regular file on a filesystem. On the client, +the device will appear as a geom(4) device. GEOM Gate does not provide +encryption or authentication except by IP address, and is not intended +as a replacement for more feature-rich storage networking protocols +such as iSCSI. + +This package provides the ggated(8) server used to export devices, and +the ggatec(8) client used to access them. +EOD diff --git a/packages/googletest/Makefile b/packages/googletest/Makefile new file mode 100644 index 000000000000..89ce168ea74a --- /dev/null +++ b/packages/googletest/Makefile @@ -0,0 +1,4 @@ +WORLDPACKAGE= googletest +SUBPACKAGES= dbg dev + +.include <bsd.pkg.mk> diff --git a/packages/googletest/googletest.ucl b/packages/googletest/googletest.ucl new file mode 100644 index 000000000000..72e3ca883f23 --- /dev/null +++ b/packages/googletest/googletest.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Unit testing framework" + +desc = <<EOD +Google Test (gtest) is an xUnit-based unit testing framework for C++, +developed by Google LLC. + +This version of Google Test is provided for use by unit tests in the +base system, and is not intended for third-party users. A supported +version of Google Test may be found in the FreeBSD Ports Collection +as devel/googletest. +EOD diff --git a/packages/gssd/Makefile b/packages/gssd/Makefile new file mode 100644 index 000000000000..452107772539 --- /dev/null +++ b/packages/gssd/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= gssd + +.include <bsd.pkg.mk> diff --git a/packages/gssd/gssd.ucl b/packages/gssd/gssd.ucl new file mode 100644 index 000000000000..60d976bfa82c --- /dev/null +++ b/packages/gssd/gssd.ucl @@ -0,0 +1,30 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "gssd(8) daemon for kernel GSS-API" + +desc = <<EOD +The Generic Security Services (GSS) API is used to perform authentication over +a network connection, most commonly when using Kerberos authentication. + +The kernel contains an implementation of GSS-API primarily for use by the NFS +client and server. When kernel GSS-API is in use, gssd(8) allows the kernel +to fetch authentication data such as Kerberos tickets from userland. + +This daemon is required when using Kerberos authentication with NFS. +EOD diff --git a/packages/hast/Makefile b/packages/hast/Makefile new file mode 100644 index 000000000000..5b858b8a53c9 --- /dev/null +++ b/packages/hast/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= hast + +# HAST doesn't work in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/hast/hast.ucl b/packages/hast/hast.ucl new file mode 100644 index 000000000000..f4eed4eb81bd --- /dev/null +++ b/packages/hast/hast.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Highly Available Storage daemon" + +desc = <<EOD +The Highly Available Storage daemon, hastd(8), provides replication of block +storage devices between two machines on a network. HAST can be used by itself +or as part of an HA cluster to provide redundant cluster storage. +EOD diff --git a/packages/hostapd/Makefile b/packages/hostapd/Makefile new file mode 100644 index 000000000000..7611e457fc36 --- /dev/null +++ b/packages/hostapd/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= hostapd + +# Using hostapd in a jail would be unusual. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/hostapd/hostapd.ucl b/packages/hostapd/hostapd.ucl new file mode 100644 index 000000000000..a2639c464935 --- /dev/null +++ b/packages/hostapd/hostapd.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "IEEE Std 802.11 Access Point authentication daemon" + +desc = <<EOD +The hostapd(8) daemon acts as an authenticator for stations connecting to an +IEEE Std 802.11 wireless network interface configured in Access Point (AP) +mode. hostapd can authenticate clients itself via 802.11i (WPA), or via +802.1X (EAP) using an external RADIUS server. +EOD diff --git a/packages/hyperv-tools/Makefile b/packages/hyperv-tools/Makefile new file mode 100644 index 000000000000..3cf7c1797646 --- /dev/null +++ b/packages/hyperv-tools/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= hyperv-tools + +# Hyper-V tools aren't applicable to jails. +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/hyperv-tools/hyperv-tools.ucl b/packages/hyperv-tools/hyperv-tools.ucl new file mode 100644 index 000000000000..1cd432ade245 --- /dev/null +++ b/packages/hyperv-tools/hyperv-tools.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Microsoft Hyper-V utilities" + +desc = <<EOD +This package provides utilities used when running on the Microsoft Hyper-V +virtualisation platform. +EOD diff --git a/packages/inetd/Makefile b/packages/inetd/Makefile new file mode 100644 index 000000000000..b5c56aa82e98 --- /dev/null +++ b/packages/inetd/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= inetd + +.include <bsd.pkg.mk> diff --git a/packages/inetd/inetd.ucl b/packages/inetd/inetd.ucl new file mode 100644 index 000000000000..bf70f8a7458d --- /dev/null +++ b/packages/inetd/inetd.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Internet super-server" + +desc = <<EOD +The inetd(8) server listens for incoming network connections and spawns a +process to handle the connection based on its configuration file. Some +built-in servers for basic services are also provided. +EOD diff --git a/packages/ipf/Makefile b/packages/ipf/Makefile new file mode 100644 index 000000000000..c6e6232fdf87 --- /dev/null +++ b/packages/ipf/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= ipf + +.include <bsd.pkg.mk> diff --git a/packages/ipf/ipf.ucl b/packages/ipf/ipf.ucl new file mode 100644 index 000000000000..232495d0bd80 --- /dev/null +++ b/packages/ipf/ipf.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "IP Filter (ipf) packet filter management tools" + +desc = <<EOD +IP Filter (ipf) is a stateful packet filter for IPv4 and IPv6 networks. + +This package provides the rc(8) services and utilities used to manage the +packet filter, and periodic(8) reports for filter activity. Some examples +of configuring IP Filter are also provided in /usr/share/examples/ipfilter. +EOD diff --git a/packages/ipfw/Makefile b/packages/ipfw/Makefile new file mode 100644 index 000000000000..b0f0cd31514c --- /dev/null +++ b/packages/ipfw/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= ipfw + +.include <bsd.pkg.mk> diff --git a/packages/ipfw/ipfw.ucl b/packages/ipfw/ipfw.ucl new file mode 100644 index 000000000000..e46a087f0685 --- /dev/null +++ b/packages/ipfw/ipfw.ucl @@ -0,0 +1,30 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "ipfw (IP firewall) management utilities" + +desc = <<EOD +ipfw is a stateful packet filter for IPv6 and IPv4 networks originally written +for FreeBSD. ipfw provides Network Address Translation (NAT) and redirection +for both IPv6 and IPv4, and integrates with the dummynet(4) traffic shaping +facility to provide rate limiting and Quality-of-Service guarantees. + +This package provides the ipfw(8) utility used to manage ipfw, periodic(8) +reports on filter activity, and rc(8) services to automatically start ipfw +at system startup. +EOD diff --git a/packages/iscsi/Makefile b/packages/iscsi/Makefile new file mode 100644 index 000000000000..f550093d49b3 --- /dev/null +++ b/packages/iscsi/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= iscsi + +# The iSCSI initiator does not work in a jail. +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/iscsi/iscsi.ucl b/packages/iscsi/iscsi.ucl new file mode 100644 index 000000000000..928dfe2d0176 --- /dev/null +++ b/packages/iscsi/iscsi.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "iSCSI initiator" + +desc = <<EOD +iSCSI allows a block device to be exported from one system to another over a +network. This package provides iscsid(8), the userland component of the iSCSI +initiator, the iscsictl(8) utility used to monitor and configure the initiator, +and rc(8) services to configure the initiator during system startup. +EOD diff --git a/packages/jail/Makefile b/packages/jail/Makefile new file mode 100644 index 000000000000..9ad95ea0469b --- /dev/null +++ b/packages/jail/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= jail + +.include <bsd.pkg.mk> diff --git a/packages/jail/jail.ucl b/packages/jail/jail.ucl new file mode 100644 index 000000000000..59b7a0c99828 --- /dev/null +++ b/packages/jail/jail.ucl @@ -0,0 +1,32 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Jail management tools" + +desc = <<EOD +The FreeBSD jail facility allow a set of processes to be run inside a restricted +environment. Processes running inside a jail can only access system resources +which have been made available to the jail, and cannot observe or interact with +processes outside the jail even if running as the root user. Jails can be used +to isolate a single daemon process, or to run a complete FreeBSD system as a +lightweight alternative to virtualisation. + +This package provides the jail(8), jexec(8) and jls(8) utilities for managing +jails, and an optional rc(8) service to start jails during system startup using +the /etc/jail.conf configuration file. +EOD diff --git a/packages/kerberos-kdc/Makefile b/packages/kerberos-kdc/Makefile new file mode 100644 index 000000000000..36bbbba6c738 --- /dev/null +++ b/packages/kerberos-kdc/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= kerberos-kdc + +.include <bsd.pkg.mk> diff --git a/packages/kerberos-kdc/kerberos-kdc.ucl b/packages/kerberos-kdc/kerberos-kdc.ucl new file mode 100644 index 000000000000..fef5206055c8 --- /dev/null +++ b/packages/kerberos-kdc/kerberos-kdc.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Kerberos key distribution center" + +desc = <<EOD +Kerberos is a secure network authentication protocol which allows clients +and servers to authenticate each other over a potentially insecure network. +The Kerberos protocol is platform-agnostic and is supported by nearly all +Unix systems, as well as many other platforms. + +This package provides the Kerberos key distribution center (KDC), which +manages the Kerberos database and issues tickets to Kerberos users. +EOD diff --git a/packages/kerberos/Makefile b/packages/kerberos/Makefile new file mode 100644 index 000000000000..ec83ca60f695 --- /dev/null +++ b/packages/kerberos/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= kerberos +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/kerberos/kerberos.ucl b/packages/kerberos/kerberos.ucl new file mode 100644 index 000000000000..2dfb8dc27b7f --- /dev/null +++ b/packages/kerberos/kerberos.ucl @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Kerberos client" + +desc = <<EOD +Kerberos is a secure network authentication protocol which allows clients +and servers to authenticate each other over a potentially insecure network. +The Kerberos protocol is platform-agnostic and is supported by nearly all +Unix systems, as well as many other platforms. + +This package provides the Kerberos client, including the kinit(1) utility +used to obtain Kerberos tickets, the kadmin(1) utility for managing the +Kerberos realm, and PAM modules pam_krb5 and pam_ksu which allow PAM-aware +applications to be integrated with Kerberos. + +This version of Kerberos implements version 5 of the Kerberos protocol, +sometimes called Kerberos V. +EOD diff --git a/packages/kernel-man/Makefile b/packages/kernel-man/Makefile new file mode 100644 index 000000000000..685c2d6b3265 --- /dev/null +++ b/packages/kernel-man/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= kernel-man +# kernel-man is already a man package, so there's no man subpackage. +SUBPACKAGES= + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/kernel-man/kernel-man.ucl b/packages/kernel-man/kernel-man.ucl new file mode 100644 index 000000000000..44cb9e2c686f --- /dev/null +++ b/packages/kernel-man/kernel-man.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Kernel manual pages" + +desc = <<EOD +Manual pages for kernel interfaces and drivers (section 4) and the kernel +developer manual pages (section 9). +EOD diff --git a/packages/kyua/Makefile b/packages/kyua/Makefile new file mode 100644 index 000000000000..ae2fa28c8902 --- /dev/null +++ b/packages/kyua/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= kyua + +PKG_SETS= devel + +.include <bsd.pkg.mk> diff --git a/packages/kyua/kyua.ucl b/packages/kyua/kyua.ucl new file mode 100644 index 000000000000..80dd45e7e7c8 --- /dev/null +++ b/packages/kyua/kyua.ucl @@ -0,0 +1,52 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright 2011 The Kyua Authors. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Google Inc. nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "Testing framework for infrastructure software" + +desc = <<EOD +Kyua is a testing framework for infrastructure software, originally designed +to equip BSD-based operating systems with a test suite. This means that Kyua +is lightweight and simple, and that Kyua integrates well with various build +systems and continuous integration frameworks. + +Kyua features an expressive test suite definition language, a safe runtime +engine for test suites and a powerful report generation engine. + +Kyua is for both developers and users, from the developer applying a simple +fix to a library to the system administrator deploying a new release on a +production machine. + +Kyua is able to execute test programs written with a plethora of testing +libraries and languages. The test program library of choice is ATF, which +kyua's design originated from. However, framework-less test programs and +TAP-compliant test programs can also be executed through kyua. +EOD diff --git a/packages/lib9p/Makefile b/packages/lib9p/Makefile new file mode 100644 index 000000000000..b3bbd418e1fb --- /dev/null +++ b/packages/lib9p/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= lib9p +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/lib9p/lib9p.ucl b/packages/lib9p/lib9p.ucl new file mode 100644 index 000000000000..6e48d373380f --- /dev/null +++ b/packages/lib9p/lib9p.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "9P network protocol library" + +desc = <<EOD +lib9p implements the server side of the 9p2000, 9p2000.u and 9p2000.L revisions +of the 9P protocol. +EOD diff --git a/packages/libarchive/Makefile b/packages/libarchive/Makefile new file mode 100644 index 000000000000..7f8e4267b184 --- /dev/null +++ b/packages/libarchive/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libarchive +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libarchive/libarchive.ucl b/packages/libarchive/libarchive.ucl new file mode 100644 index 000000000000..8388fc916546 --- /dev/null +++ b/packages/libarchive/libarchive.ucl @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2003-2007 Tim Kientzle + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "Library for reading and writing streaming archives" + +desc = <<EOD +The libarchive library provides a flexible interface for reading and writing +archives in various formats such as tar and cpio. libarchive also supports +reading and writing archives compressed using various compression filters +such as gzip and bzip2. +EOD diff --git a/packages/libbegemot/Makefile b/packages/libbegemot/Makefile new file mode 100644 index 000000000000..ae9d4418d84c --- /dev/null +++ b/packages/libbegemot/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libbegemot +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libbegemot/libbegemot.ucl b/packages/libbegemot/libbegemot.ucl new file mode 100644 index 000000000000..db745ffe2334 --- /dev/null +++ b/packages/libbegemot/libbegemot.ucl @@ -0,0 +1,46 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c)1996-2006 by Hartmut Brandt + * All rights reserved. + * + * Author: harti@freebsd.org <Hartmut Brandt> + * + * Redistribution of this software and documentation and use in source and + * binary forms, with or without modification, are permitted provided that + * the following conditions are met: + * + * 1. Redistributions of source code or documentation must retain the above + * copyright notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE AUTHOR + * AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + * THE AUTHOR OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "rpoll(3) interface for event-driven I/O" + +desc = <<EOD +libbegemot provides rpoll(3), a simplified interface for handling event-driven +I/O programming. + +Many programs need to read from several file descriptors at the same time. +Typically in these programs one of select(2) or poll(2) is used. These +calls are however clumsy to use and the usage of one of these calls is +probably not portable to other systems - not all systems support both calls. + +The rpoll(3) family of functions is designed to overcome these restrictions. +They support the well known and understood technique of event driven +programming and, in addition to select(2) and poll(2) also support timers. +EOD diff --git a/packages/libblocksruntime/Makefile b/packages/libblocksruntime/Makefile new file mode 100644 index 000000000000..5584b2e93f30 --- /dev/null +++ b/packages/libblocksruntime/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libblocksruntime +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libblocksruntime/libblocksruntime.ucl b/packages/libblocksruntime/libblocksruntime.ucl new file mode 100644 index 000000000000..129dac965a04 --- /dev/null +++ b/packages/libblocksruntime/libblocksruntime.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "LLVM BlocksRuntime library" + +desc = <<EOD +The BlocksRuntime library provides runtime support for Blocks, a +non-standard extension to the C programming language which adds +support for lambda expressions and closures. +EOD diff --git a/packages/libbsdstat/Makefile b/packages/libbsdstat/Makefile new file mode 100644 index 000000000000..30e98f5ef524 --- /dev/null +++ b/packages/libbsdstat/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libbsdstat +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libbsdstat/libbsdstat.ucl b/packages/libbsdstat/libbsdstat.ucl new file mode 100644 index 000000000000..294f55e47f77 --- /dev/null +++ b/packages/libbsdstat/libbsdstat.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Periodic statistics library" + +desc = <<EOD +libbsdstat is a library for managing and displaying periodically collected +statistics. +EOD diff --git a/packages/libcasper/Makefile b/packages/libcasper/Makefile new file mode 100644 index 000000000000..d77d355c06b9 --- /dev/null +++ b/packages/libcasper/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libcasper +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libcasper/libcasper.ucl b/packages/libcasper/libcasper.ucl new file mode 100644 index 000000000000..8d980987dffd --- /dev/null +++ b/packages/libcasper/libcasper.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Casper library" + +desc = <<EOD +The libcasper library provides a framework to support applications running +under the Capsicum capability-based security framework. libcasper allows +passing messages and capabilities between the sandboxed application and a +helper process to allow restricted access to system and network resources. +EOD diff --git a/packages/libcompat/Makefile b/packages/libcompat/Makefile new file mode 100644 index 000000000000..ea97204a17f9 --- /dev/null +++ b/packages/libcompat/Makefile @@ -0,0 +1,15 @@ +.include <src.opts.mk> + +WORLDPACKAGE= libcompat +SUBPACKAGES= dev +COMPAT_PKGS= dev + +# libcompat only contains static libraries and manpages, and therefore +# doesn't have a base package. +PKG_NO_BASE= + +.if ${MK_MANSPLITPKG} != "no" +SUBPACKAGES= man +.endif + +.include <bsd.pkg.mk> diff --git a/packages/libcompat/libcompat.ucl b/packages/libcompat/libcompat.ucl new file mode 100644 index 000000000000..a150709d1bc6 --- /dev/null +++ b/packages/libcompat/libcompat.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Compatibility library" + +desc = <<EOD +libcompat provides an implementation of some obsolete library functions: +cuserid(3), re_comp(3), re_exec(3) and rexec(3). +EOD diff --git a/packages/libcompiler_rt/Makefile b/packages/libcompiler_rt/Makefile new file mode 100644 index 000000000000..eafe792e316e --- /dev/null +++ b/packages/libcompiler_rt/Makefile @@ -0,0 +1,11 @@ +.include <src.opts.mk> + +WORLDPACKAGE= libcompiler_rt +SUBPACKAGES= dev +COMPAT_PKGS= dev + +# libcompiler_rt only contains static libraries and manpages, and therefore +# doesn't have a base package. +PKG_NO_BASE= + +.include <bsd.pkg.mk> diff --git a/packages/libcompiler_rt/libcompiler_rt.ucl b/packages/libcompiler_rt/libcompiler_rt.ucl new file mode 100644 index 000000000000..f21e629ac88c --- /dev/null +++ b/packages/libcompiler_rt/libcompiler_rt.ucl @@ -0,0 +1,4 @@ +comment = "LLVM compiler_rt library" +desc = <<EOD +The libcompiler_rt library from LLVM. +EOD diff --git a/packages/libcuse/Makefile b/packages/libcuse/Makefile new file mode 100644 index 000000000000..2a161645904f --- /dev/null +++ b/packages/libcuse/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libcuse +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libcuse/libcuse.ucl b/packages/libcuse/libcuse.ucl new file mode 100644 index 000000000000..0d81ee40841c --- /dev/null +++ b/packages/libcuse/libcuse.ucl @@ -0,0 +1,35 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2010-2022 Hans Petter Selasky + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "Userland character device library" + +desc = <<EOD +The libcuse library contains functions to create a character device in +userspace. +EOD diff --git a/packages/libdwarf/Makefile b/packages/libdwarf/Makefile new file mode 100644 index 000000000000..212a8f5fdbc6 --- /dev/null +++ b/packages/libdwarf/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libdwarf +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libdwarf/libdwarf.ucl b/packages/libdwarf/libdwarf.ucl new file mode 100644 index 000000000000..456ace323a67 --- /dev/null +++ b/packages/libdwarf/libdwarf.ucl @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2011 Joseph Koshy. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * This software is provided by Joseph Koshy ``as is'' and + * any express or implied warranties, including, but not limited to, the + * implied warranties of merchantability and fitness for a particular purpose + * are disclaimed. in no event shall Joseph Koshy be liable + * for any direct, indirect, incidental, special, exemplary, or consequential + * damages (including, but not limited to, procurement of substitute goods + * or services; loss of use, data, or profits; or business interruption) + * however caused and on any theory of liability, whether in contract, strict + * liability, or tort (including negligence or otherwise) arising in any way + * out of the use of this software, even if advised of the possibility of + * such damage. + */ + +comment = "DWARF access library" + +desc = <<EOD +The DWARF Access Library provides functions that allow an application to read +and write debugging information in object files. The format of debugging +information accessible through this API is defined by the DWARF standard. +EOD diff --git a/packages/libevent1/Makefile b/packages/libevent1/Makefile new file mode 100644 index 000000000000..4788977359bc --- /dev/null +++ b/packages/libevent1/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libevent1 +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libevent1/libevent1.ucl b/packages/libevent1/libevent1.ucl new file mode 100644 index 000000000000..9bfd88362072 --- /dev/null +++ b/packages/libevent1/libevent1.ucl @@ -0,0 +1,23 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Private libevent1 library" + +desc = <<EOD +A private library used by applications in the base system. +EOD diff --git a/packages/libexecinfo/Makefile b/packages/libexecinfo/Makefile new file mode 100644 index 000000000000..be413822c8fc --- /dev/null +++ b/packages/libexecinfo/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libexecinfo +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libexecinfo/libexecinfo.ucl b/packages/libexecinfo/libexecinfo.ucl new file mode 100644 index 000000000000..bbb91e5c015c --- /dev/null +++ b/packages/libexecinfo/libexecinfo.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "NetBSD stack backtrace library" + +desc = <<EOD +libexecinfo provides the backtrace(3) interface to allow an application to +examine its current call stack. +EOD diff --git a/packages/libipt/Makefile b/packages/libipt/Makefile new file mode 100644 index 000000000000..72eb52d67eb8 --- /dev/null +++ b/packages/libipt/Makefile @@ -0,0 +1,4 @@ +WORLDPACKAGE= libipt +SUBPACKAGES= dbg dev + +.include <bsd.pkg.mk> diff --git a/packages/libipt/libipt.ucl b/packages/libipt/libipt.ucl new file mode 100644 index 000000000000..eb0ef6a32d40 --- /dev/null +++ b/packages/libipt/libipt.ucl @@ -0,0 +1,6 @@ +comment = "Intel(R) Processor Trace decoder library" +desc = <<EOD +The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference +implementation for decoding Intel PT. It can be used as a standalone library +or it can be partially or fully integrated into your tool. +EOD diff --git a/packages/libldns/Makefile b/packages/libldns/Makefile new file mode 100644 index 000000000000..8ad2b44562d1 --- /dev/null +++ b/packages/libldns/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libldns +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libldns/libldns.ucl b/packages/libldns/libldns.ucl new file mode 100644 index 000000000000..43402d1c4880 --- /dev/null +++ b/packages/libldns/libldns.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment="Private LDNS library" + +desc = <<EOD +This package provides a private version of the NLnet Labs LDNS library for +use by applications in the base system. +EOD diff --git a/packages/libmagic/Makefile b/packages/libmagic/Makefile new file mode 100644 index 000000000000..067e53ee1220 --- /dev/null +++ b/packages/libmagic/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libmagic +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libmagic/libmagic.ucl b/packages/libmagic/libmagic.ucl new file mode 100644 index 000000000000..dca9a430a32c --- /dev/null +++ b/packages/libmagic/libmagic.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Magic number recognition library" + +desc = <<EOD +libmagic allows an application to identity a file based on its contents +using the magic(5) magic number database. +EOD diff --git a/packages/libmilter/Makefile b/packages/libmilter/Makefile new file mode 100644 index 000000000000..56f373f9fc74 --- /dev/null +++ b/packages/libmilter/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libmilter +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libmilter/libmilter.ucl b/packages/libmilter/libmilter.ucl new file mode 100644 index 000000000000..5c0e4925a9c2 --- /dev/null +++ b/packages/libmilter/libmilter.ucl @@ -0,0 +1,7 @@ +comment = "sendmail Mail Filter API library" +desc = <<EOD +The sendmail Mail Filter API (Milter) is designed to allow third-party +programs access to mail messages as they are being processed in order +to filter meta-information and content. libmilter provides support for +applications implementing the milter interface. +EOD diff --git a/packages/libpathconv/Makefile b/packages/libpathconv/Makefile new file mode 100644 index 000000000000..01ddb3dc01e1 --- /dev/null +++ b/packages/libpathconv/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libpathconv +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libpathconv/libpathconv.ucl b/packages/libpathconv/libpathconv.ucl new file mode 100644 index 000000000000..d19efbd7d93b --- /dev/null +++ b/packages/libpathconv/libpathconv.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Library for handling relative and absolute pathnames" + +desc = <<EOD +libpathconv provides the abs2rel() and rel2abs() functions to convert between +absolute and relative pathnames. +EOD diff --git a/packages/librpcsec_gss/Makefile b/packages/librpcsec_gss/Makefile new file mode 100644 index 000000000000..a49de30e22b2 --- /dev/null +++ b/packages/librpcsec_gss/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= librpcsec_gss +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/librpcsec_gss/librpcsec_gss.ucl b/packages/librpcsec_gss/librpcsec_gss.ucl new file mode 100644 index 000000000000..b95be8a498c8 --- /dev/null +++ b/packages/librpcsec_gss/librpcsec_gss.ucl @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2008 Isilon Inc http://www.isilon.com/ + * Authors: Doug Rabson <dfr@rabson.org> + * Developed with Red Inc: Alfred Perlstein <alfred@FreeBSD.org> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "RPCSEC_GSS library" + +desc = <<EOD +RPCSEC_GSS is a security mechanism for the RPC protocol. It uses the Generic +Security Service API (GSS-API) to establish a security context between a client +and a server and to ensure that all subsequent communication between client and +server are properly authenticated. + +Optionally, extra protection can be applied to the connection. The integrity +service uses checksums to ensure that all data sent by a peer is received +without modification. The privacy service uses encryption to ensure that +no third party can access the data for a connection. + +The librpcsec_gss provides an API to allow applications to interact with the +RPCSEC_GSS security mechanism. +EOD diff --git a/packages/librss/Makefile b/packages/librss/Makefile new file mode 100644 index 000000000000..2dac4c98d33b --- /dev/null +++ b/packages/librss/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= librss +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/librss/librss.ucl b/packages/librss/librss.ucl new file mode 100644 index 000000000000..8d5ea747592e --- /dev/null +++ b/packages/librss/librss.ucl @@ -0,0 +1,6 @@ +comment = "Receive-side scaling library" + +desc = <<EOD +The librss library and the functions it provides are used for both fetching the +system RSS configuration and interacting with RSS aware sockets. +EOD diff --git a/packages/libsqlite3/Makefile b/packages/libsqlite3/Makefile new file mode 100644 index 000000000000..321bee348946 --- /dev/null +++ b/packages/libsqlite3/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libsqlite3 +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libsqlite3/libsqlite3.ucl b/packages/libsqlite3/libsqlite3.ucl new file mode 100644 index 000000000000..de0d58b5f7c7 --- /dev/null +++ b/packages/libsqlite3/libsqlite3.ucl @@ -0,0 +1,23 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Private SQLite library" + +desc = <<EOD +A private version of SQLite for use by applications in the base system. +EOD diff --git a/packages/libthread_db/Makefile b/packages/libthread_db/Makefile new file mode 100644 index 000000000000..14da33b92c59 --- /dev/null +++ b/packages/libthread_db/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libthread_db +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libthread_db/libthread_db.ucl b/packages/libthread_db/libthread_db.ucl new file mode 100644 index 000000000000..3497e4dd76b5 --- /dev/null +++ b/packages/libthread_db/libthread_db.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Library for interacting with threaded processes" + +desc = <<EOD +libthread_db is used by the debugger to examine and interact with a +multithreaded process being debugged. +EOD diff --git a/packages/libucl/Makefile b/packages/libucl/Makefile new file mode 100644 index 000000000000..e94222480d1f --- /dev/null +++ b/packages/libucl/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libucl +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libucl/libucl.ucl b/packages/libucl/libucl.ucl new file mode 100644 index 000000000000..9785ce7e7dca --- /dev/null +++ b/packages/libucl/libucl.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Private Universal Configuration Library (UCL) library" + +desc = <<EOD +A private library for reading and writing UCL files, for used by applications +in the base system. +EOD diff --git a/packages/libvgl/Makefile b/packages/libvgl/Makefile new file mode 100644 index 000000000000..eb6b16027255 --- /dev/null +++ b/packages/libvgl/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libvgl +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libvgl/libvgl.ucl b/packages/libvgl/libvgl.ucl new file mode 100644 index 000000000000..e497ded006a3 --- /dev/null +++ b/packages/libvgl/libvgl.ucl @@ -0,0 +1,47 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 1997 Søren Schmidt + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer, + * in this position and unchanged. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +comment = "Video Graphics Library" + +desc = <<EOD +libvgl is a library that enables the programmer access to the graphics +modes supported by the console driver (syscons). The library takes care +of programming the actual video hardware, and provides a number of simple +functions to do various graphic operations. + +There is also support for a mouse via the standard mouse system in FreeBSD, +including the ability to transparently have a mouse pointer superimposed on +the graphic image currently being worked on. + +The library takes care of screen switching by storing the current image in +memory before switching to another virtual console, and restoring when the +user switches back. This allows several graphic applications at once, but +on different virtual consoles. +EOD diff --git a/packages/libvmmapi/Makefile b/packages/libvmmapi/Makefile new file mode 100644 index 000000000000..2cf3e0cf1fc3 --- /dev/null +++ b/packages/libvmmapi/Makefile @@ -0,0 +1,4 @@ +WORLDPACKAGE= libvmmapi +SUBPACKAGES= dbg dev + +.include <bsd.pkg.mk> diff --git a/packages/libvmmapi/libvmmapi.ucl b/packages/libvmmapi/libvmmapi.ucl new file mode 100644 index 000000000000..800e5365cfa7 --- /dev/null +++ b/packages/libvmmapi/libvmmapi.ucl @@ -0,0 +1,23 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Front-end library for the vmm(4) virtualization driver" + +desc = <<EOD +libvmmapi provides an interface for applications to access the vmm(4) driver. +EOD diff --git a/packages/libyaml/Makefile b/packages/libyaml/Makefile new file mode 100644 index 000000000000..2311c49dba9b --- /dev/null +++ b/packages/libyaml/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= libyaml +SUBPACKAGES= dbg dev +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/libyaml/libyaml.ucl b/packages/libyaml/libyaml.ucl new file mode 100644 index 000000000000..793b9437633e --- /dev/null +++ b/packages/libyaml/libyaml.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Private YAML library" + +desc = <<EOD +The libprivateyaml library is used by the FreeBSD base system to parse YAML +files. This library is not intended for use outside of the base system. +EOD diff --git a/packages/lld/Makefile b/packages/lld/Makefile new file mode 100644 index 000000000000..b14dd6893f77 --- /dev/null +++ b/packages/lld/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= lld + +PKG_SETS= devel +PKG_LICENSES= "Apache-2.0 WITH LLVM-exception" + +.include <bsd.pkg.mk> diff --git a/packages/lld/lld.ucl b/packages/lld/lld.ucl new file mode 100644 index 000000000000..74272aa1864d --- /dev/null +++ b/packages/lld/lld.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "LLVM ELF link loader" + +desc = <<EOD +ld.lld, installed as ld(1), is the ELF link loader provided by the LLVM project. +lld is used to assemble compiled object files into an ELF executable or shared +object file. +EOD diff --git a/packages/lldb/Makefile b/packages/lldb/Makefile new file mode 100644 index 000000000000..17ba39271367 --- /dev/null +++ b/packages/lldb/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= lldb + +PKG_SETS= devel +PKG_LICENSES= "Apache-2.0 WITH LLVM-exception" + +.include <bsd.pkg.mk> diff --git a/packages/lldb/lldb.ucl b/packages/lldb/lldb.ucl new file mode 100644 index 000000000000..e82db2e8a35a --- /dev/null +++ b/packages/lldb/lldb.ucl @@ -0,0 +1,23 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "LLVM debugger" + +desc = <<EOD +lldb is a source-level debugger from the LLVM project. +EOD diff --git a/packages/local-unbound/Makefile b/packages/local-unbound/Makefile new file mode 100644 index 000000000000..251f75794c3c --- /dev/null +++ b/packages/local-unbound/Makefile @@ -0,0 +1,14 @@ +WORLDPACKAGE= local-unbound +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +PKG_LICENSES= BSD4CLAUSE + +UCLSRC= common.ucl +UCLSRC.local-unbound= local-unbound.ucl + +# local-unbound uses resolvconf to update resolv.conf and to generate +# its forward.conf. +PKG_DEPS.local-unbound+=resolvconf + +.include <bsd.pkg.mk> diff --git a/packages/local-unbound/common.ucl b/packages/local-unbound/common.ucl new file mode 100644 index 000000000000..e1db93800350 --- /dev/null +++ b/packages/local-unbound/common.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "NLnet Labs Unbound DNS resolver" + +desc = <<EOD +Unbound is a caching, DNSSEC-validating DNS resolver developed by NLnet Labs. +This version of Unbound, called local-unbound, is intended to service DNS +requests from services running on the local system, and is typically started +via the local_unbound rc(8) service. + +A full-featured version of Unbound is available in the FreeBSD Ports Collection +as "dns/unbound". +EOD diff --git a/packages/local-unbound/local-unbound.ucl b/packages/local-unbound/local-unbound.ucl new file mode 100644 index 000000000000..4c4c327a4b5f --- /dev/null +++ b/packages/local-unbound/local-unbound.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +.include(try=false) "${SRCDIR}/common.ucl" + +messages = [ + { + type: upgrade + message: <<EOM +After upgrading local-unbound, the configuration file should be regenerated +by running "service local_unbound setup" before restarting the service. +EOM + } +] diff --git a/packages/locales/Makefile b/packages/locales/Makefile new file mode 100644 index 000000000000..ee2230e51f3a --- /dev/null +++ b/packages/locales/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= locales +SUBPACKAGES= + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/locales/locales.ucl b/packages/locales/locales.ucl new file mode 100644 index 000000000000..d1c335a3fcae --- /dev/null +++ b/packages/locales/locales.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Locale definitions" + +desc = <<EOD +This package provides the locale definitions (LC_*) for supported locales, +allowing applications to adapt the format of numbers, dates and other values +to the user's preferred locale and character encoding. +EOD diff --git a/packages/lp/Makefile b/packages/lp/Makefile new file mode 100644 index 000000000000..d7d86c63a132 --- /dev/null +++ b/packages/lp/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= lp + +.include <bsd.pkg.mk> diff --git a/packages/lp/lp.ucl b/packages/lp/lp.ucl new file mode 100644 index 000000000000..c8de754fb7c1 --- /dev/null +++ b/packages/lp/lp.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Print spooler" + +desc = <<EOD +This package provides lp(1), the front-end to the standard print spooler, +the print queue management utilities lpq(1), lpr(1), and lprm(1), and the +spooler daemon lpd(8) which receives print jobs from local and remote users +and dispatches them to an appropriate printer. + +Some sample lp filters for common printers are also provided in +/usr/share/examples/printing. +EOD diff --git a/packages/mandoc/Makefile b/packages/mandoc/Makefile new file mode 100644 index 000000000000..7cea32f7cdc8 --- /dev/null +++ b/packages/mandoc/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= mandoc + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/mandoc/mandoc.ucl b/packages/mandoc/mandoc.ucl new file mode 100644 index 000000000000..60d995489dda --- /dev/null +++ b/packages/mandoc/mandoc.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Online manual page reader" + +desc = <<EOD +This package provides man(1), a utility which can format and display system +manual pages, along with the related utilities apropos(1) and makewhatis(8), +and the mandoc(1) rendering backend. +EOD diff --git a/packages/mlx-tools/Makefile b/packages/mlx-tools/Makefile new file mode 100644 index 000000000000..bb2bee4da83a --- /dev/null +++ b/packages/mlx-tools/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= mlx-tools + +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/mlx-tools/mlx-tools.ucl b/packages/mlx-tools/mlx-tools.ucl new file mode 100644 index 000000000000..ef02c60ae8b2 --- /dev/null +++ b/packages/mlx-tools/mlx-tools.ucl @@ -0,0 +1,35 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2018, 2019 Mellanox Technologies + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. +*/ + +comment = "Utility for managing Connect-X 4/5/6 Mellanox network adapters" + +desc = <<EOD +The mlx5tool utility is provided for management of the Connect-X4, 5 and +6 network adapters in the aspects not covered by the generic ifconfig(8) +command, mostly related to the PCIe attachment and internal card working. +EOD diff --git a/packages/mtree/Makefile b/packages/mtree/Makefile new file mode 100644 index 000000000000..9c12a4aba17d --- /dev/null +++ b/packages/mtree/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= mtree + +PKG_SETS= devel + +.include <bsd.pkg.mk> diff --git a/packages/mtree/mtree.ucl b/packages/mtree/mtree.ucl new file mode 100644 index 000000000000..e7d6d81f571f --- /dev/null +++ b/packages/mtree/mtree.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Filesystem hierarchy management tool" + +desc = <<EOD +mtree(1) is a utility for managing filesystem hierarchies based on a +specification. mtree can generate a specification from an existing +filesystem hierarchy, compare a hierarchy against a specification, +and create or modify a hierarchy from a specification. + +This package also provides mtree(1) definitions for the base system +filesystem in /etc/mtree. +EOD diff --git a/packages/natd/Makefile b/packages/natd/Makefile new file mode 100644 index 000000000000..80aadaf08d37 --- /dev/null +++ b/packages/natd/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= natd +SUBPACKAGES= dbg dev man +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev + +.include <bsd.pkg.mk> diff --git a/packages/natd/natd.ucl b/packages/natd/natd.ucl new file mode 100644 index 000000000000..e15496a4075f --- /dev/null +++ b/packages/natd/natd.ucl @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Userland Network Address Translation (NAT) for ipfw" + +desc = <<EOD +The natd(8) daemon provides a NAT implementation in userland using ipfw +divert(4) sockets. In most cases, ipfw's in-kernel NAT implementation +is preferred over natd. natd(8) is provided for backward compatibility +with existing installations, or for users who require functionality not +available in ipfw, such as Application Level Gateway (ALG) for the FTP +or IRC protocols. +EOD diff --git a/packages/ncurses/Makefile b/packages/ncurses/Makefile new file mode 100644 index 000000000000..a3e1506ee522 --- /dev/null +++ b/packages/ncurses/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= ncurses +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/ncurses/ncurses.ucl b/packages/ncurses/ncurses.ucl new file mode 100644 index 000000000000..d2739b3b43f9 --- /dev/null +++ b/packages/ncurses/ncurses.ucl @@ -0,0 +1,41 @@ +/* + * SPDX-License-Identifier: X11 + * + * Copyright 2018-2023,2024 Thomas E. Dickey + * Copyright 1998-2017,2018 Free Software Foundation, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, distribute with modifications, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR + * THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name(s) of the above copyright + * holders shall not be used in advertising or otherwise to promote the + * sale, use or other dealings in this Software without prior written + * authorization. + */ + +comment = "ncurses terminal control library" +desc = <<EOD +The ncurses package is a subroutine library for terminal-independent +screen-painting and input-event handling which presents a high level screen +model to the programmer. ncurses implements the System V Release 4.0 (SVR4) +curses interface, and is also backward compatible with traditional BSD curses. + +This package ships with a limited termcap database, but it is designed to use +a terminfo database provided by ports, such as in misc/terminfo-db. +EOD diff --git a/packages/netmap/Makefile b/packages/netmap/Makefile new file mode 100644 index 000000000000..366ad270b9ca --- /dev/null +++ b/packages/netmap/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= netmap +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/netmap/netmap.ucl b/packages/netmap/netmap.ucl new file mode 100644 index 000000000000..998ed82324ad --- /dev/null +++ b/packages/netmap/netmap.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Userland netmap support" + +desc = <<EOD +The netmap(4) kernel facility allows userland applications to send and receive +data on a network interface using a memory-mapped ring buffer. netmap offers +significantly better performance for this task than similar interfaces such as +bpf(4), tap(4), or raw sockets. + +This package provides libnetmap, a library used by applications to interact +with netmap, and valectl(8), a utility to manage vale(4) network switches. +EOD diff --git a/packages/newsyslog/Makefile b/packages/newsyslog/Makefile new file mode 100644 index 000000000000..98c1619ea06f --- /dev/null +++ b/packages/newsyslog/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= newsyslog + +PKG_SETS= minimal minimal-jail + +# newsyslog uses bzip2 to compress log files. +PKG_DEPS.newsyslog+= bzip2 + +.include <bsd.pkg.mk> diff --git a/packages/newsyslog/newsyslog.ucl b/packages/newsyslog/newsyslog.ucl new file mode 100644 index 000000000000..80962464f969 --- /dev/null +++ b/packages/newsyslog/newsyslog.ucl @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Create and rotate system log files" + +desc = <<EOD +The newsyslog(8) utility, usually run automatically from cron(8), is used to +create log files in /var/log and periodically rotate existing log files. + +By default, newsyslog will rotate the log files used by the syslogd(8) daemon, +but it can be configured to rotate any user-configured logfile based on a set +of rules defined in its configuration file. +EOD diff --git a/packages/nfs/Makefile b/packages/nfs/Makefile new file mode 100644 index 000000000000..f7880b9ed34f --- /dev/null +++ b/packages/nfs/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= nfs + +.include <bsd.pkg.mk> diff --git a/packages/nfs/nfs.ucl b/packages/nfs/nfs.ucl new file mode 100644 index 000000000000..7aa3b1f573d1 --- /dev/null +++ b/packages/nfs/nfs.ucl @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "NFS client and server utilities" + +desc = <<EOD +The Network File System (NFS) is a widely-used network filesystem protocol, +which allows a filesystem to be exported from one system and mounted on one +or more client systems over a network connection. NFS is supported on nearly +all Unix systems, and many non-Unix systems. + +NFS offers optional authentication, integrity and confidentiality via either +Kerberos (using GSS-API) or TLS. + +This package provides nfsd(8) and mountd(8), the userland component of the +NFS server, and the mount_nfs(8) utility used to mount an NFS filesystem on +the client. Several other daemons and utilities are also provided which may +be necessary depending on the NFS configuration. +EOD diff --git a/packages/ntp/Makefile b/packages/ntp/Makefile new file mode 100644 index 000000000000..97d79c1c2cf8 --- /dev/null +++ b/packages/ntp/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= ntp + +.include <bsd.pkg.mk> diff --git a/packages/ntp/ntp.ucl b/packages/ntp/ntp.ucl new file mode 100644 index 000000000000..9585c371d0e0 --- /dev/null +++ b/packages/ntp/ntp.ucl @@ -0,0 +1,39 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Network Time Protocol (NTP) daemon" + +desc = <<EOD +The Network Time Protocol (NTP, RFC 5905) allows a system to set its time-of-day +clock automatically by contacting a remote system known to have accurate time. +NTP servers are typically organised in a hierarchy in which the highest-level +servers receive time from a reliable external timekeeping device (such as an +atomic clock or a GPS receiver), and each subordinate server in the hierarchy +knows its distance from the timekeeping device it is ultimately synchronised to. + +Unlike earlier protocols such as the Time Protocol (RFC 868), NTP can provide +very accurate (sub-millisecond) time synchronisation even over high-latency +networks. Many NTP servers are accessible over the public Internet, most of +which participate in the NTP Pool system. + +This package provides the ntpd(8) daemon which implements both the client +and server part of NTP depending on its configuration, and the ntpdate(8) +utility which can be used for testing or one-off time synchronisation. + +A periodic(8) script to monitor the status of the NTP daemon is also provided. +EOD diff --git a/packages/nuageinit/Makefile b/packages/nuageinit/Makefile new file mode 100644 index 000000000000..3e8a0f799b36 --- /dev/null +++ b/packages/nuageinit/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= nuageinit +SUBPACKAGES= man + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/nuageinit/nuageinit.ucl b/packages/nuageinit/nuageinit.ucl new file mode 100644 index 000000000000..9211beff0e58 --- /dev/null +++ b/packages/nuageinit/nuageinit.ucl @@ -0,0 +1,35 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "cloud-init configuration support" + +desc = <<EOD +nuageinit(7) allows a system to configure itself automatically based on +information provided by an external source. This is typically a "cloud" +server responsible for managing the host, but configuration can also be +loaded from a local disk or CD-ROM. + +nuageinit implements the cloud-init (https://cloud-init.io/) specification. +EOD + +deps { + # nuageinit is written in Lua + "flua" { + version = "${VERSION}" + }, +} diff --git a/packages/nvme-tools/Makefile b/packages/nvme-tools/Makefile new file mode 100644 index 000000000000..2d074dc31b6b --- /dev/null +++ b/packages/nvme-tools/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= nvme-tools + +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/nvme-tools/nvme-tools.ucl b/packages/nvme-tools/nvme-tools.ucl new file mode 100644 index 000000000000..910936f6e70c --- /dev/null +++ b/packages/nvme-tools/nvme-tools.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "NVMe utilities" + +desc = <<EOD +This package provides the nvmecontrol(8) utility, which is used to monitor +and configure NVMe devices connected to the local system, and to discover +and connect to remote NVMe over Fabrics (NVMe-oF) targets. +EOD diff --git a/packages/openssl/Makefile b/packages/openssl/Makefile new file mode 100644 index 000000000000..9f1926a460d1 --- /dev/null +++ b/packages/openssl/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= openssl +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/openssl/openssl.ucl b/packages/openssl/openssl.ucl new file mode 100644 index 000000000000..b63e94b59f73 --- /dev/null +++ b/packages/openssl/openssl.ucl @@ -0,0 +1,37 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "OpenSSL Transport Layer Security (TLS) library" + +desc = <<EOD +OpenSSL is an implementation of the Transport Layer Security protocol, used to +provide authentication, integrity and confidentiality for network connections +over a potentially insecure network. TLS is commonly used to secure Internet +protocols such as HTTP, SMTP and DNS. + +OpenSSL provides openssl(1), a command-line utility used for testing TLS +clients and servers, managing certificate used in TLS authentication, and +performing various miscellaneous cryptographic operations. + +Also provided are two libraries, libcrypto and libssl, which can be used by +applications to provide generic cryptographic functionality, and to implement +the TLS protocol itself. + +OpenSSL also provides support for the obsolete Secure Sockets Layer (SSL) +protocol, which was commonly used prior to the standardisation of TLS. +EOD diff --git a/packages/pam/Makefile b/packages/pam/Makefile new file mode 100644 index 000000000000..91c84ebd121a --- /dev/null +++ b/packages/pam/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= pam +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/pam/pam.ucl b/packages/pam/pam.ucl new file mode 100644 index 000000000000..7245192645e0 --- /dev/null +++ b/packages/pam/pam.ucl @@ -0,0 +1,31 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Modular user authentication facility" + +desc = <<EOD +PAM (Pluggable Authentication Modules) is an API to connect programs which +wish to authenticate users, such as login(1) or sshd(8), with authentication +providers that handle various authentication methods, such as UNIX passwords +or Kerberos. PAM allows any application to authenticate using any supported +method without needing to modify the application. + +PAM was originally implemented by Sun Microsystems as part of the Solaris +operating system. This implementation of PAM comes from OpenPAM, and aims +to be compatible with Solaris PAM. +EOD diff --git a/packages/periodic/Makefile b/packages/periodic/Makefile new file mode 100644 index 000000000000..86d43f076895 --- /dev/null +++ b/packages/periodic/Makefile @@ -0,0 +1,11 @@ +WORLDPACKAGE= periodic +SUBPACKAGES= man + +PKG_SETS= minimal minimal-jail + +# periodic scripts are invoked from cron. +PKG_DEPS.periodic+= cron +# periodic scripts are written in shell script. +PKG_DEPS.periodic+= runtime + +.include <bsd.pkg.mk> diff --git a/packages/periodic/periodic.ucl b/packages/periodic/periodic.ucl new file mode 100644 index 000000000000..3a4bc2700949 --- /dev/null +++ b/packages/periodic/periodic.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Run periodic system functions" + +desc = <<EOD +The periodic(8) utility, usually run from cron(8), provides a system for +scheduling regular system maintenance tasks. This package also provides +the base periodic tasks for the base system. +EOD diff --git a/packages/pf/Makefile b/packages/pf/Makefile new file mode 100644 index 000000000000..6567016dcb7e --- /dev/null +++ b/packages/pf/Makefile @@ -0,0 +1,4 @@ +WORLDPACKAGE= pf +SUBPACKAGES= dbg dev man + +.include <bsd.pkg.mk> diff --git a/packages/pf/pf.ucl b/packages/pf/pf.ucl new file mode 100644 index 000000000000..07bebf80489f --- /dev/null +++ b/packages/pf/pf.ucl @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "OpenBSD packet filter" + +desc = <<EOD +pf is an advanced stateful packet filter developed by the OpenBSD project. +In addition to basic packet filtering, pf supports connection redirection, +Network Address Translation (NAT), traffic normalisation, synchronisation +of filter state between hosts (for redundant failover), and queueing via +altq(9) or dummynet(4). This version of pf also supports basic layer 2 +Ethernet filtering. + +This package provides the pfctl(8) configuration utility used to monitor and +change the pf configuration, as well as rc(8) scripts to configure pf during +system startup, and a periodic(8) script to report connections denied by pf. + +Several example pf rulesets are also provided in /usr/share/examples/pf. +EOD diff --git a/packages/pkg-bootstrap/Makefile b/packages/pkg-bootstrap/Makefile new file mode 100644 index 000000000000..fc8625c81285 --- /dev/null +++ b/packages/pkg-bootstrap/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= pkg-bootstrap + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/pkg-bootstrap/pkg-bootstrap.ucl b/packages/pkg-bootstrap/pkg-bootstrap.ucl new file mode 100644 index 000000000000..493b1734e4a7 --- /dev/null +++ b/packages/pkg-bootstrap/pkg-bootstrap.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "pkg(7) bootstrap utility" + +desc = <<EOD +/usr/sbin/pkg is a minimal bootstrap tool used to install the full pkg(8) +package management system. This package also contains the public keys +necessary to authenticate packages from the FreeBSD.org package repository. +EOD diff --git a/packages/pkgconf/Makefile b/packages/pkgconf/Makefile new file mode 100644 index 000000000000..60c1e14ec315 --- /dev/null +++ b/packages/pkgconf/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= pkgconf + +PKG_SETS= devel +PKG_LICENSES= pkgconf + +.include <bsd.pkg.mk> diff --git a/packages/pkgconf/pkgconf.ucl b/packages/pkgconf/pkgconf.ucl new file mode 100644 index 000000000000..9ac124001350 --- /dev/null +++ b/packages/pkgconf/pkgconf.ucl @@ -0,0 +1,32 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2026 Pierre Pronchery <khorben@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + */ + +comment = "Package compiler and linker metadata toolkit" + +desc = <<EOD +pkgconf(1) is a program which helps to configure compiler and linker flags for +development libraries. It is a superset of the functionality provided by +pkg-config from freedesktop.org, but does not provide bug-compatibility with +the original pkg-config. + +Also provided is bomtool(1), a program which generates a textual SPDX 2.0 +software bill of materials (SBOM) for a given set of pkg-config modules. The +output of this tool can then be translated into other SBOM formats as +necessary. +EOD diff --git a/packages/pmc/Makefile b/packages/pmc/Makefile new file mode 100644 index 000000000000..622476040a1d --- /dev/null +++ b/packages/pmc/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= pmc +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/pmc/pmc.ucl b/packages/pmc/pmc.ucl new file mode 100644 index 000000000000..5c8e44d264b2 --- /dev/null +++ b/packages/pmc/pmc.ucl @@ -0,0 +1,12 @@ +comment = "Support for hardware performance counters" + +desc = <<EOD +The Performance Counters Library (libpmc, -lpmc) provides a programming +interface that allows applications to use hardware performance counters +to gather performance data about specific processes or for the system as +a whole. The library is implemented using the lower-level facilities +offered by the hwpmc(4) driver. + +The utilities pmc(8), pmcannotate(8), pmccontrol(8) and pmcstat(8) provide +command-line access to the facilities provided by libpmc. +EOD diff --git a/packages/powerd/Makefile b/packages/powerd/Makefile new file mode 100644 index 000000000000..a8401bc4226d --- /dev/null +++ b/packages/powerd/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= powerd + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/powerd/powerd.ucl b/packages/powerd/powerd.ucl new file mode 100644 index 000000000000..af445f28faa4 --- /dev/null +++ b/packages/powerd/powerd.ucl @@ -0,0 +1,7 @@ +comment = "System power control utility" + +desc = <<EOD +The powerd utility monitors the system state and sets various power control +options accordingly. It offers power-saving modes that can be individually +selected for operation on AC power or batteries. +EOD diff --git a/packages/ppp/Makefile b/packages/ppp/Makefile new file mode 100644 index 000000000000..d379310a4e3f --- /dev/null +++ b/packages/ppp/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= ppp + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/ppp/ppp.ucl b/packages/ppp/ppp.ucl new file mode 100644 index 000000000000..cf21789d7cba --- /dev/null +++ b/packages/ppp/ppp.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Point-to-Point Protocol (PPP) utilities" + +desc = <<EOD +ppp(8) is a userland implementations of the Point to Point Protocol for serial +lines and Ethernet (PPPoE). +EOD diff --git a/packages/quotacheck/Makefile b/packages/quotacheck/Makefile new file mode 100644 index 000000000000..099908ddfc5a --- /dev/null +++ b/packages/quotacheck/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= quotacheck + +.include <bsd.pkg.mk> diff --git a/packages/quotacheck/quotacheck.ucl b/packages/quotacheck/quotacheck.ucl new file mode 100644 index 000000000000..77943ac7365b --- /dev/null +++ b/packages/quotacheck/quotacheck.ucl @@ -0,0 +1,43 @@ +/* + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 1983, 1990, 1991, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Robert Elz at The University of Melbourne. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "Filesystem quota consistency checker" + +desc = <<EOD +The quotacheck utility examines each file system, builds a table of current +disk usage, and compares this table against that recorded in the disk quota +file for the file system. If any inconsistencies are detected, both the quota +file and the current system copy of the incorrect quotas are updated (the +latter only occurs if an active file system is checked). +EOD diff --git a/packages/rc/Makefile b/packages/rc/Makefile new file mode 100644 index 000000000000..9a163b0581cf --- /dev/null +++ b/packages/rc/Makefile @@ -0,0 +1,11 @@ +WORLDPACKAGE= rc + +PKG_SETS= minimal minimal-jail + +# rc scripts require /bin/sh. +PKG_DEPS.rc+= runtime + +# /etc/rc.d/var_run depends on mtree. +PKG_DEPS.rc+= mtree + +.include <bsd.pkg.mk> diff --git a/packages/rc/rc.ucl b/packages/rc/rc.ucl new file mode 100644 index 000000000000..d62f416d0f4c --- /dev/null +++ b/packages/rc/rc.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "rc(8) subsystem" + +desc = <<EOD +The rc(8) subsystem provides a method to start services at system startup and +stop them at shutdown. This package provides the rc(8) subsystem itself and +the service scripts for the base system. +EOD diff --git a/packages/rcmds/Makefile b/packages/rcmds/Makefile new file mode 100644 index 000000000000..18e8624ad9ac --- /dev/null +++ b/packages/rcmds/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= rcmds + +# The RPC daemons require rpcbind. +PKG_DEPS.rcmds+= utilities + +.include <bsd.pkg.mk> diff --git a/packages/rcmds/rcmds.ucl b/packages/rcmds/rcmds.ucl new file mode 100644 index 000000000000..a72228d28cd0 --- /dev/null +++ b/packages/rcmds/rcmds.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "BSD/SunOS remote status commands" + +desc = <<EOD +The BSD/SunOS remote status commands, which can be used to query or interact +with remote hosts over the network. This includes the command-line utilities +rwho, ruptime, rup, rusers and rwall and the daemons rwhod, rpc.rstatd, +rpc.rusersd, and rpc.rwalld. +EOD diff --git a/packages/rdma/Makefile b/packages/rdma/Makefile new file mode 100644 index 000000000000..f30e5ea552f8 --- /dev/null +++ b/packages/rdma/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= rdma +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +.include <bsd.pkg.mk> diff --git a/packages/rdma/rdma.ucl b/packages/rdma/rdma.ucl new file mode 100644 index 000000000000..cdc0ac2faa84 --- /dev/null +++ b/packages/rdma/rdma.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Remote Direct Memory Access (RDMA) and InfiniBand utilities" + +desc = <<EOD +This package provides utilities for working with RDMA and InfiniBand +networks, including the rping(1) and mckey(1) utilities used to test +network functionality. +EOD diff --git a/packages/rescue/Makefile b/packages/rescue/Makefile new file mode 100644 index 000000000000..a7df824c6f65 --- /dev/null +++ b/packages/rescue/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= rescue +SUBPACKAGES= + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/rescue/rescue.ucl b/packages/rescue/rescue.ucl new file mode 100644 index 000000000000..ce9bb9f576ba --- /dev/null +++ b/packages/rescue/rescue.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Rescue system" + +desc = <<EOD +The rescue system, installed in /rescue, provides a basic set of tools that +may be used to recover from a system failure which prevents the standard +utilities from working. Unlike the standard system utilities, the rescue +tools are statically linked, so they can be used even if the runtime linker +or system libraries are missing or damaged. +EOD diff --git a/packages/resolvconf/Makefile b/packages/resolvconf/Makefile new file mode 100644 index 000000000000..7f27446ac4eb --- /dev/null +++ b/packages/resolvconf/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= resolvconf +SUBPACKAGES= man + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/resolvconf/resolvconf.ucl b/packages/resolvconf/resolvconf.ucl new file mode 100644 index 000000000000..a9fbc6ce17f7 --- /dev/null +++ b/packages/resolvconf/resolvconf.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "A framework for managing multiple DNS configurations" + +desc = <<EOD +resolvconf(8) is used to manage /etc/resolv.conf for systems which move between +different networks, such as laptops. It is typically invoked by dhclient(8) to +provide new nameservers when connecting to a network. +EOD diff --git a/packages/rip/Makefile b/packages/rip/Makefile new file mode 100644 index 000000000000..a0713aa2d374 --- /dev/null +++ b/packages/rip/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= rip + +.include <bsd.pkg.mk> diff --git a/packages/rip/rip.ucl b/packages/rip/rip.ucl new file mode 100644 index 000000000000..a3b681b6cf9e --- /dev/null +++ b/packages/rip/rip.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "RIP routing protocol" + +desc = <<EOD +routed(8) and route6d(8) allow the host to participate in a RIP (IPv4) or +RIPng (IPv6) routing domain, exchanging routing information with other RIP +routers. + +RIP and RIPng support is deprecated and will be removed in FreeBSD 16.0. +EOD diff --git a/packages/runtime/Makefile b/packages/runtime/Makefile new file mode 100644 index 000000000000..d14b95380769 --- /dev/null +++ b/packages/runtime/Makefile @@ -0,0 +1,14 @@ +WORLDPACKAGE= runtime +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +.include <bsd.endian.mk> +PKG_UCLVARS+= CAP_MKDB_ENDIAN "${CAP_MKDB_ENDIAN}" + +PKG_SETS= minimal minimal-jail +PKG_VITAL.runtime= + +UCLSRC= common.ucl +UCLSRC.runtime= runtime.ucl + +.include <bsd.pkg.mk> diff --git a/packages/runtime/common.ucl b/packages/runtime/common.ucl new file mode 100644 index 000000000000..26db17d7e3f6 --- /dev/null +++ b/packages/runtime/common.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Core system" + +desc = <<EOD +This is the core system, including utilities, libraries and configuration files +required for basic multi-user operation. +EOD diff --git a/packages/runtime/runtime.ucl b/packages/runtime/runtime.ucl new file mode 100644 index 000000000000..a62e4e497816 --- /dev/null +++ b/packages/runtime/runtime.ucl @@ -0,0 +1,8 @@ +.include(try=false) "${SRCDIR}/common.ucl" + +scripts: { + post-install = <<EOD + pwd_mkdb -i -p -d ${PKG_ROOTDIR}/etc ${PKG_ROOTDIR}/etc/master.passwd + services_mkdb ${CAP_MKDB_ENDIAN} -q -o ${PKG_ROOTDIR}/var/db/services.db ${PKG_ROOTDIR}/ +EOD +} diff --git a/packages/sendmail/Makefile b/packages/sendmail/Makefile new file mode 100644 index 000000000000..7d154f2d000f --- /dev/null +++ b/packages/sendmail/Makefile @@ -0,0 +1,12 @@ +.include <src.opts.mk> + +WORLDPACKAGE= sendmail + +# sendmail requires make to build its configuration file. However, sendmail +# is still built even if WITHOUT_MAKE is set; in that case, just assume the +# user has some other way to create the configuration file. +.if ${MK_MAKE} != "no" +PKG_DEPS.sendmail+= bmake +.endif + +.include <bsd.pkg.mk> diff --git a/packages/sendmail/sendmail.ucl b/packages/sendmail/sendmail.ucl new file mode 100644 index 000000000000..7a80c69b6333 --- /dev/null +++ b/packages/sendmail/sendmail.ucl @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "sendmail mail transport agent" + +desc = <<EOD +The sendmail mail transport agent allows the system to send and receive mail +for both local and remote users. sendmail can also act as a mail exchanger +for other hosts, and has a flexible configuration format that can be used to +rewrite, filter or otherwise process mail before delivering it. + +sendmail supports multiple mail transport protocols, including Internet SMTP, +LMTP, UUCP and DECnet. Support for protocols other than SMTP and LMTP needs +third-party software not shipped with the base system. + +When the full functionality of sendmail is not required, consider using the +$PKG_NAME_PREFIX-dma package instead, a lightweight MTA which can send (but +not receive) mail over SMTP. +EOD diff --git a/packages/smbutils/Makefile b/packages/smbutils/Makefile new file mode 100644 index 000000000000..a0c9f6eaf7e1 --- /dev/null +++ b/packages/smbutils/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= smbutils +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/smbutils/smbutils.ucl b/packages/smbutils/smbutils.ucl new file mode 100644 index 000000000000..746441d83f73 --- /dev/null +++ b/packages/smbutils/smbutils.ucl @@ -0,0 +1,28 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "SMB network filesystem utilities" + +desc = <<EOD +This package provides the smbutil(1) and mount_smbfs(8) utilities which +provide access to remote network filesystems using the Microsoft Server +Message Block (SMB) protocol, sometimes called CIFS. + +This facility only supports SMB version 1, which is strongly deprecated +and not supported by most SMB servers. +EOD diff --git a/packages/sound/Makefile b/packages/sound/Makefile new file mode 100644 index 000000000000..dd4894a71abe --- /dev/null +++ b/packages/sound/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= sound +SUBPACKAGES= dbg dev man +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev + +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/sound/sound.ucl b/packages/sound/sound.ucl new file mode 100644 index 000000000000..e39130a4ee83 --- /dev/null +++ b/packages/sound/sound.ucl @@ -0,0 +1,38 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Audio utilities" + +desc = <<EOD +The sound(4) facility provides an API based on the Open Sound System (OSS) +to allow applications to play and record audio through physical or virtual +audio devices. + +This package provides several sound-related userland utilities: + +* mixer(8) can adjust the playback and recording levels of audio devices. + +* sndctl(8) can display and modify audio device configuration. + +* The virtual_oss(8) daemon can be used to configure flexible virtual audio + devices which can be used by any application. + +* beep(1) can play a beep sound. + +* mididump(1) can monitor the incoming MIDI events on a MIDI port. +EOD diff --git a/packages/ssh/Makefile b/packages/ssh/Makefile new file mode 100644 index 000000000000..a90e5e85aa23 --- /dev/null +++ b/packages/ssh/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= ssh +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +PKG_LICENSES= ISCL + +.include <bsd.pkg.mk> diff --git a/packages/ssh/ssh.ucl b/packages/ssh/ssh.ucl new file mode 100644 index 000000000000..0d84fef3308d --- /dev/null +++ b/packages/ssh/ssh.ucl @@ -0,0 +1,35 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "OpenSSH Secure Shell client and server" + +desc = <<EOD +SSH (Secure Shell) is a protocol for connecting to remote systems in a secure +manner over a potentially untrusted network. SSH supports remote login, file +transfer, forwarding of TCP and X11 connections, and several other features. +SSH allows authentication by a variety of methods, including passwords, public +keys, and Kerberos (GSSAPI). SSH is supported by most Unix systems, as well +as many non-Unix platforms and network devices. + +This implementation of SSH comes from OpenSSH, which is maintained by the +OpenBSD project. + +This package provides the ssh(1) remote login client, along with the scp(1) +and sftp(1) file transfer utilities, the ssh-agent(1) key management agent +and related utilities for managing SSH keys, and the sshd(8) server daemon. +EOD diff --git a/packages/syscons-data/Makefile b/packages/syscons-data/Makefile new file mode 100644 index 000000000000..b02059979090 --- /dev/null +++ b/packages/syscons-data/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= syscons-data +SUBPACKAGES= + +PKG_SETS= optional + +.include <bsd.pkg.mk> diff --git a/packages/syscons-data/syscons-data.ucl b/packages/syscons-data/syscons-data.ucl new file mode 100644 index 000000000000..5284b8f6dc10 --- /dev/null +++ b/packages/syscons-data/syscons-data.ucl @@ -0,0 +1,23 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "syscons(4) fonts and keymaps" + +desc = <<EOD +Fonts and keymaps for use with the legacy syscons(4) video console driver. +EOD diff --git a/packages/syslogd/Makefile b/packages/syslogd/Makefile new file mode 100644 index 000000000000..62b677d868a1 --- /dev/null +++ b/packages/syslogd/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= syslogd + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/syslogd/syslogd.ucl b/packages/syslogd/syslogd.ucl new file mode 100644 index 000000000000..ff810e181675 --- /dev/null +++ b/packages/syslogd/syslogd.ucl @@ -0,0 +1,27 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "System logging daemon" + +desc = <<EOD +The syslogd(8) daemon is responsible for dispatching system log messages. +syslogd(8) can receive log messages from processes running on the local +system and write them to local files or forward them to a remote system. +It can also receive log messages from a remote system and write them to +a local file. +EOD diff --git a/packages/tcpd/Makefile b/packages/tcpd/Makefile new file mode 100644 index 000000000000..a6f81f095522 --- /dev/null +++ b/packages/tcpd/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= tcpd +SUBPACKAGES= dbg dev man +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev + +.include <bsd.pkg.mk> diff --git a/packages/tcpd/tcpd.ucl b/packages/tcpd/tcpd.ucl new file mode 100644 index 000000000000..be0e6fabfa26 --- /dev/null +++ b/packages/tcpd/tcpd.ucl @@ -0,0 +1,33 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "TCP Wrappers access control facility" + +desc = <<EOD +TCP Wrappers allows connections to local network services to be restricted +based on a user-defined ruleset. TCP Wrappers can also perform certain +actions, such as executing a command, in response to connection requests. + +Applications which wish to implement the TCP Wrappers functionality natively +can do so using the libwrap library. Applications which do not use libwrap, +but are started from the inetd(8) super-server, can also be run under TCP +Wrappers using the tcpd(8) utility. + +This package also provides a periodic(8) script used to report TCP Wrappers +activity. +EOD diff --git a/packages/telnet/Makefile b/packages/telnet/Makefile new file mode 100644 index 000000000000..d21b32836b1d --- /dev/null +++ b/packages/telnet/Makefile @@ -0,0 +1,3 @@ +WORLDPACKAGE= telnet + +.include <bsd.pkg.mk> diff --git a/packages/telnet/telnet.ucl b/packages/telnet/telnet.ucl new file mode 100644 index 000000000000..0f496e1b1246 --- /dev/null +++ b/packages/telnet/telnet.ucl @@ -0,0 +1,29 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "TELNET client" + +desc = <<EOD +The telnet(1) utility is used to connect to remote network services using +the TELNET protocol (RFC 854). + +This implementation of TELNET does not support secure encryption (in +particular, the Kerberos 5 support is limited to DES encryption) and +should not be used to transfer sensitive data such as passwords. +In most situations, the Secure Shell protocol is preferred over TELNET. +EOD diff --git a/packages/tests/Makefile b/packages/tests/Makefile new file mode 100644 index 000000000000..da4038c4e045 --- /dev/null +++ b/packages/tests/Makefile @@ -0,0 +1,22 @@ +WORLDPACKAGE= tests +SUBPACKAGES= dbg + +PKG_SETS= tests + +# Nearly all the tests require atf to run. +PKG_DEPS.tests+= atf + +# Quite a few tests require flua. +PKG_DEPS.tests+= flua + +# Some tests need GoogleTest +PKG_DEPS.tests+= googletest + +# The test framework requires Kyua. +PKG_DEPS.tests+= kyua + +# Since the purpose of the tests is to test the base system, the base +# system must be installed. +PKG_DEPS.tests+= set-base + +.include <bsd.pkg.mk> diff --git a/packages/tests/tests.ucl b/packages/tests/tests.ucl new file mode 100644 index 000000000000..9fa84923ebd5 --- /dev/null +++ b/packages/tests/tests.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Test suite" + +desc = <<EOD +The test suite, installed in /usr/tests, allows the functionality of the +installed system to be verified. +EOD diff --git a/packages/toolchain/Makefile b/packages/toolchain/Makefile new file mode 100644 index 000000000000..344f0d250b79 --- /dev/null +++ b/packages/toolchain/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= toolchain +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dev + +PKG_SETS= devel + +.include <bsd.pkg.mk> diff --git a/packages/toolchain/toolchain.ucl b/packages/toolchain/toolchain.ucl new file mode 100644 index 000000000000..eab12bb7de91 --- /dev/null +++ b/packages/toolchain/toolchain.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Utilities for program development" + +desc = <<EOD +This package provides various utilities used to build software, and to +examine and manipulate object files, executables, and libraries. +EOD diff --git a/packages/ufs/Makefile b/packages/ufs/Makefile new file mode 100644 index 000000000000..b62e153b18c4 --- /dev/null +++ b/packages/ufs/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= ufs +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/ufs/ufs.ucl b/packages/ufs/ufs.ucl new file mode 100644 index 000000000000..ec71493540e8 --- /dev/null +++ b/packages/ufs/ufs.ucl @@ -0,0 +1,36 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "UFS filesystem support" + +desc = <<EOD +The Unix File System (UFS) is the standard filesystem used for storing +data on block storage devices, such as hard disks. This implementation +of UFS is the Berkeley Fast File System (FFS), developed as part of the +Berkeley UNIX distribution (BSD), and has been extended to support new +features such as Soft Updates, journaling, and snapshots. + +This package provides various utilities used to manage UFS filesystems, +including the dump(8) and restore(8) programs used to manage filesystem +backups, the newfs(8) utility for creating new filesystems, and the fsck(8) +utilities used to check the consistency of an existing filesystem after +an unclean shutdown or panic. + +The libufs library is also provided, which allows applications to access +UFS filesystems programmatically. +EOD diff --git a/packages/utilities/Makefile b/packages/utilities/Makefile new file mode 100644 index 000000000000..b68e2593a3c4 --- /dev/null +++ b/packages/utilities/Makefile @@ -0,0 +1,14 @@ +WORLDPACKAGE= utilities +SUBPACKAGES= dbg dev man +COMPAT_PKG= yes +COMPAT_PKGS= dbg dev + +.include <bsd.endian.mk> +PKG_UCLVARS+= CAP_MKDB_ENDIAN "${CAP_MKDB_ENDIAN}" + +PKG_SETS= minimal minimal-jail + +UCLSRC= common.ucl +UCLSRC.utilities= utilities.ucl + +.include <bsd.pkg.mk> diff --git a/packages/utilities/common.ucl b/packages/utilities/common.ucl new file mode 100644 index 000000000000..81df2699a040 --- /dev/null +++ b/packages/utilities/common.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Non-vital programs and libraries" + +desc = <<EOD +This package provides various shell utilities, tools, and libraries which +are commonly used but are not considered essential to system operation. +EOD diff --git a/packages/utilities/utilities.ucl b/packages/utilities/utilities.ucl new file mode 100644 index 000000000000..8228712cc209 --- /dev/null +++ b/packages/utilities/utilities.ucl @@ -0,0 +1,7 @@ +.include(try=false) "${SRCDIR}/common.ucl" + +scripts: { + post-install = <<EOD + cap_mkdb ${CAP_MKDB_ENDIAN} ${PKG_ROOTDIR}/etc/login.conf +EOD +} diff --git a/packages/vi/Makefile b/packages/vi/Makefile new file mode 100644 index 000000000000..62f0879a31e0 --- /dev/null +++ b/packages/vi/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= vi + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/vi/vi.ucl b/packages/vi/vi.ucl new file mode 100644 index 000000000000..38b009740933 --- /dev/null +++ b/packages/vi/vi.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Text editor" + +desc = <<EOD +This package provides ex(1), an extended version of the ed(1) line-oriented +text editor, and vi(1), a user-friendly full-screen text editor based on ex. +EOD diff --git a/packages/vt-data/Makefile b/packages/vt-data/Makefile new file mode 100644 index 000000000000..aa2ae0287e2a --- /dev/null +++ b/packages/vt-data/Makefile @@ -0,0 +1,6 @@ +WORLDPACKAGE= vt-data +SUBPACKAGES= + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/vt-data/vt-data.ucl b/packages/vt-data/vt-data.ucl new file mode 100644 index 000000000000..03ccc6d7f2b5 --- /dev/null +++ b/packages/vt-data/vt-data.ucl @@ -0,0 +1,23 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "vt(4) fonts and keymaps" + +desc = <<EOD +Fonts and keymaps for use with the vt(4) video console driver. +EOD diff --git a/packages/wpa/Makefile b/packages/wpa/Makefile new file mode 100644 index 000000000000..83c9d7662419 --- /dev/null +++ b/packages/wpa/Makefile @@ -0,0 +1,5 @@ +WORLDPACKAGE= wpa + +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/wpa/wpa.ucl b/packages/wpa/wpa.ucl new file mode 100644 index 000000000000..a30878369dd3 --- /dev/null +++ b/packages/wpa/wpa.ucl @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2005 Sam Leffler <sam@errno.com> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +comment = "IEEE Std 802.11 WPA Supplicant" + +desc = <<EOD +The IEEE 802.11 standard for wireless networking, sometimes called Wi-Fi, +defines several security protocols to provide security in wireless networks, +the most common of which is Wi-Fi Protected Access (WPA). + +The wpa_supplicant utility is an implementation of the WPA Supplicant +component, i.e., the part that runs in the client stations. It implements +WPA key negotiation with a WPA Authenticator and EAP authentication with an +Authentication Server. In addition, wpa_supplicant controls the roaming and +IEEE 802.11 authentication/association support of the wlan(4) module and can +be used to configure static WEP keys based on identified networks. + +The wpa_supplicant utility is designed to be a "daemon" program that +runs in the background and acts as the backend component controlling +the wireless connection. It supports separate frontend programs such +as the text-based wpa_cli(8) program. +EOD diff --git a/packages/xz/Makefile b/packages/xz/Makefile new file mode 100644 index 000000000000..82560245f789 --- /dev/null +++ b/packages/xz/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= xz +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/xz/xz.ucl b/packages/xz/xz.ucl new file mode 100644 index 000000000000..8ab5282fd8e1 --- /dev/null +++ b/packages/xz/xz.ucl @@ -0,0 +1,25 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "LZMA2 data compression" + +desc = <<EOD +xz compresses data using the LZMA2 data compression algorithm. This package +provides the front-end xz(1) utility, and the liblzma library which allows +applications to use this functionality programmatically. +EOD diff --git a/packages/yp/Makefile b/packages/yp/Makefile new file mode 100644 index 000000000000..194ef32642c3 --- /dev/null +++ b/packages/yp/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= yp +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +# YP requires bmake to rebuild the database. +PKG_DEPS.yp+= bmake + +.include <bsd.pkg.mk> diff --git a/packages/yp/yp.ucl b/packages/yp/yp.ucl new file mode 100644 index 000000000000..be3f76e0f038 --- /dev/null +++ b/packages/yp/yp.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Yellow Pages (YP) / Network Information Service (NIS)" + +desc = <<EOD +YP, also called NIS, is a network protocol for sharing name service +information across machines on a network. This package contains the YP +server, YP management utilities, the YP-LDAP gateway (ypldap), YP client +utilities and a sample Makefile for building the YP database. +EOD diff --git a/packages/zfs/Makefile b/packages/zfs/Makefile new file mode 100644 index 000000000000..b43dbbe8aa2c --- /dev/null +++ b/packages/zfs/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= zfs +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_LICENSES= CDDL-1.0 +PKG_SETS= minimal + +.include <bsd.pkg.mk> diff --git a/packages/zfs/zfs.ucl b/packages/zfs/zfs.ucl new file mode 100644 index 000000000000..8e40ff0218b2 --- /dev/null +++ b/packages/zfs/zfs.ucl @@ -0,0 +1,43 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* + * Note: Do not include text from the ZFS manpages here, since they are + * licensed under the CDDL. + */ + +comment = "ZFS filesystem support" + +desc = <<EOD +ZFS is an advanced filesystem originally developed by Sun Microsystems +for the Solaris Operating Environment. This implementation of ZFS is +developed by the OpenZFS project, and was originally derived from the +OpenSolaris operating system. + +ZFS provides a number of features not found in traditional filesystems, +including integrated data redundancy using mirroring, striping and parity, +checksumming of on-disk data with real-time self-repair, data encryption, +compression, deduplication, cheap snapshots and cloning, and hierarchical +(tiered) storage. + +This package provides the zfs(8) and zpool(8) utilities used to manage +ZFS filesystems, the zfsd(8) self-healing daemon, and several other +utilities, as well as the runtime libraries used internally by ZFS +itself, and the libzfs_core library providing a stable interface for +managing ZFS programmatically. +EOD diff --git a/packages/zlib/Makefile b/packages/zlib/Makefile new file mode 100644 index 000000000000..f6abde40b1b0 --- /dev/null +++ b/packages/zlib/Makefile @@ -0,0 +1,8 @@ +WORLDPACKAGE= zlib +SUBPACKAGES= dbg dev man +COMPAT_PKGS= dbg dev lib + +PKG_LICENSES= Zlib +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/zlib/zlib.ucl b/packages/zlib/zlib.ucl new file mode 100644 index 000000000000..77164af5e82a --- /dev/null +++ b/packages/zlib/zlib.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "DEFLATE (gzip) data compression library" + +desc = <<EOD +zlib implements the DEFLATE data compression algorithm, as used in the +GNU gzip(1) utility. DEFLATE is widely used in many situations, such +as network protocols (including HTTP) that need to compress data in +transit, and in utilities that compress data on disk. +EOD diff --git a/packages/zoneinfo/Makefile b/packages/zoneinfo/Makefile new file mode 100644 index 000000000000..668d52109301 --- /dev/null +++ b/packages/zoneinfo/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= zoneinfo +SUBPACKAGES= + +PKG_LICENSES= PD +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/zoneinfo/zoneinfo.ucl b/packages/zoneinfo/zoneinfo.ucl new file mode 100644 index 000000000000..3f37da3dca52 --- /dev/null +++ b/packages/zoneinfo/zoneinfo.ucl @@ -0,0 +1,24 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Timezone database" + +desc = <<EOD +The timezone database allows applications to convert dates and times between +UTC and local timezones. +EOD diff --git a/packages/zstd/Makefile b/packages/zstd/Makefile new file mode 100644 index 000000000000..f469f4abc952 --- /dev/null +++ b/packages/zstd/Makefile @@ -0,0 +1,7 @@ +WORLDPACKAGE= zstd +SUBPACKAGES= dbg dev lib man +COMPAT_PKGS= dbg dev lib + +PKG_SETS= minimal minimal-jail + +.include <bsd.pkg.mk> diff --git a/packages/zstd/zstd.ucl b/packages/zstd/zstd.ucl new file mode 100644 index 000000000000..51d707206641 --- /dev/null +++ b/packages/zstd/zstd.ucl @@ -0,0 +1,26 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2025 Lexi Winter <ivy@FreeBSD.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +comment = "Fast, lossless compression algorithm" + +desc = <<EOD +Zstandard, also called zstd, is a fast data compression algorithm developed +by Meta Platforms, Inc. and standardised by the IETF in RFC 8478. Zstd is +designed to offer a compression ratio comparable to DEFLATE (zlib), but with +performance suitable for real-time compression applications. +EOD |
