ncurses: fix cross build on MacOS
ncurses: merge update to ncurses 6.66.6 is ABI compatible with 6.5 (tested with abidiff)Remove html documentation to ease updatesMFC After: 1 month
ncurses: readd "bsdpads"During the import of ncurses 6.5 some bsd specifics configuration wherelost and reintroduce quickly after the import, unfortunatly there was atypo in this fix which caused
ncurses: readd "bsdpads"During the import of ncurses 6.5 some bsd specifics configuration wherelost and reintroduce quickly after the import, unfortunatly there was atypo in this fix which caused the "bsdpads" to not be enabled inncurses.Fortunatly only very old programs may be affected by this change,unfortunatly Nethack (in the ports tree is one of them.)PR: 287358MFC After: 3 days
show more ...
packages: Install development manpages in the -dev packageAdd a new per-group SUBPACKAGE option to bsd.man.mk. When MANSPLITPKGis enabled, this is forced to "-man", otherwise it defaults to empty
packages: Install development manpages in the -dev packageAdd a new per-group SUBPACKAGE option to bsd.man.mk. When MANSPLITPKGis enabled, this is forced to "-man", otherwise it defaults to emptybut can be overridden by the caller.Use this in bsd.lib.mk to install library manpages in the -dev packageinstead of the base package. This is nearly always preferable, sincelibrary manpages are usually in section 2 or 3 and are only relevantto people with development packages installed.For manpages which should be installed in the base package even forlibraries, add a new MANNODEV group in bsd.lib.mk. Update existingMakefiles to use this where appropriate.MFC after: 3 daysDiscussed with: olceReviewed by: olceSponsored by: https://www.patreon.com/bsdivyDifferential Revision: https://reviews.freebsd.org/D52832
ncurses: Add an ncurses-lib packageSet LIB_PACKAGE= in lib/ncurses/Makefile.inc so the ncurses librariesgo into the ncurses-lib subpackage rather than the base package. Thismeans applications tha
ncurses: Add an ncurses-lib packageSet LIB_PACKAGE= in lib/ncurses/Makefile.inc so the ncurses librariesgo into the ncurses-lib subpackage rather than the base package. Thismeans applications that depend on ncurses can be installed withoutneeding to install the various utilities and manpages.This removes a dependency from runtime to ncurses (it now depends onncurses-lib instead).MFC after: 3 secondsReviewed by: kevansSponsored by: https://www.patreon.com/bsdivyDifferential Revision: https://reviews.freebsd.org/D53060
pkgbase: move ncurses into its own packagePushing ncurses into clibs adds extra upgrade risk to a package thatotherwise consists of integral libs with non-trivial interdependencies.Adding it to
pkgbase: move ncurses into its own packagePushing ncurses into clibs adds extra upgrade risk to a package thatotherwise consists of integral libs with non-trivial interdependencies.Adding it to -runtime was considered, but the move was historicallymotivated to some extent by allowing a much smaller set of base libs tobe installed for smaller VM images that don't really need all of theruntime package.This also fixes the ncurses build to ensure that libmenuw is groupedwith the rest of the ncurses libraries, which doesn't seem to have beenan intentional omission.Reviewed by: ivyMFC after: 2 days (pkgbase movement)Differential Revision: https://reviews.freebsd.org/D52786
ncurses: Provide reproducible pathsAvoid hard-coding the value of SRCTOP in generated files. Use /usr/srcas the canonical srcdir.MFC after: 2 weeksSponsored by: The FreeBSD FoundationSponsore
ncurses: Provide reproducible pathsAvoid hard-coding the value of SRCTOP in generated files. Use /usr/srcas the canonical srcdir.MFC after: 2 weeksSponsored by: The FreeBSD FoundationSponsored by: Klara, Inc.Differential Revision: https://reviews.freebsd.org/D50955
build: remove the last vestiges of lint supportCommit 1cbb58886a47 (shipped in 12.0.0) removed all lint infrastructure.A bunch of NO_LINT definitions remained (perhaps as a bootstrappingmeasture)
build: remove the last vestiges of lint supportCommit 1cbb58886a47 (shipped in 12.0.0) removed all lint infrastructure.A bunch of NO_LINT definitions remained (perhaps as a bootstrappingmeasture). Remove them.Reviewed by: emasteDifferential Revision: https://reviews.freebsd.org/D50704
Retire MK_PROFILE infrastructureIt was disabled by default in fe52b7f60ef4. We planned to (but did not)remove the option before FreeBSD 14. Remove it now, for FreeBSD 15.Relnotes: YesReviewed
Retire MK_PROFILE infrastructureIt was disabled by default in fe52b7f60ef4. We planned to (but did not)remove the option before FreeBSD 14. Remove it now, for FreeBSD 15.Relnotes: YesReviewed by: impSponsored by: The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D31558
ncurses: Fix codegen for key names and codesAdding back arguments, which were missed during the import of ncurses version6.5, to the code gen awk script.This is modified from lib_keyname.c and k
ncurses: Fix codegen for key names and codesAdding back arguments, which were missed during the import of ncurses version6.5, to the code gen awk script.This is modified from lib_keyname.c and keys.list targets incontrib/ncurses/ncurses/Makefile.in of21817992b3314c908ab50f0bb88d2ee750b9c4acPR: 280697Reported by: npReviewed by: baptTested by: scfFixes: 21817992b331 ncurses: vendor import version 6.5MFC after: 1 weekSponsored by: The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D47153
Update Makefile.depend filesAfter building packages we have a number of newand updated Makefile.depend filesReviewed by: stevek
Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I'll just run the command on the branches)Sponsored by: Netflix
ncurses: reinstantiate bsd specific codeThis fixes ncurses 6.5 badly reading termcap
ncurses: vendor import version 6.5
ncurses: serialize the tinfo build a little bitMove ncurses_dll.h to GENHDRS to start with; it's been generated fromncurses_dll.h.in for years, so it's not actually in a different categorythan al
ncurses: serialize the tinfo build a little bitMove ncurses_dll.h to GENHDRS to start with; it's been generated fromncurses_dll.h.in for years, so it's not actually in a different categorythan all of the other GENHDRS. Slap an .ORDER on it to ensure that webuild ncurses_dll.h and curses.h before any *.c gets compiled.This should sufficiently address a build race seen downstream wherencurses_dll.h is present but not yet populated.Reviewed by: baptSponsored by: NetApp, Inc.Sponsored by: Klara, Inc.Differential Revision: https://reviews.freebsd.org/D43540
lib: Remove ancient SCCS tags.Remove ancient SCCS tags from the tree, automated scripting, with twominor fixup to keep things compiling. All the common forms in the treewere removed with a perl s
lib: Remove ancient SCCS tags.Remove ancient SCCS tags from the tree, automated scripting, with twominor fixup to keep things compiling. All the common forms in the treewere removed with a perl script.Sponsored by: Netflix
dirdeps: Update/fix Makefile.depend* for toolchainThis fixes make pseudo/toolchain.
ncurses: avoid hardcoded assumptions about the layout of .OBJDIRAbstract out the details of the FreeBSD build into a $TINFO_OBJDIR thatexternal builds can override if they orchestrate the build a
ncurses: avoid hardcoded assumptions about the layout of .OBJDIRAbstract out the details of the FreeBSD build into a $TINFO_OBJDIR thatexternal builds can override if they orchestrate the build a bitdifferently and have a different objdir layout as a result. This makesthe ncurses build a little bit more flexible without requiring weirdbackflips.Reviewed by: bapt, sjgSponsored by: NetApp, Inc.Sponsored by: Klara, Inc.Differential Revision: https://reviews.freebsd.org/D41834
Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
Remove $FreeBSD$: one-line .c comment patternRemove /^/[*/]\s*\$FreeBSD\$.*\n/
Remove $FreeBSD$: one-line .h patternRemove /^\s*\*+\s*\$FreeBSD\$.*$\n/
ncurses: Silence -Wunused-but-set-variable for various files.Presumably these will be fixed upstream eventually.Differential Revision: https://reviews.freebsd.org/D40664
Fix building host tools for hostSeveral makefile depend on tools built for host.At least when using DIRDEPS_BUILD we can build these for thepseudo machine "host" to facilitate building on older h
Fix building host tools for hostSeveral makefile depend on tools built for host.At least when using DIRDEPS_BUILD we can build these for thepseudo machine "host" to facilitate building on older host versions.Ideally we would build these tools in their own directories to avoidbuilding more than needed.For now, setting an appropriate default for BTOOLSPATH will sufficeReviewed by: stevekSponsored by: Juniper Networks, Inc.Differential Revision: https://reviews.freebsd.org/D39708
Update/fix Makefile.depend for userland
pkgbase: Put libpanelw and libform in FreeBSD-clibsPut them with the others ncurses libs.Sponsored by: Beckhoff Automation GmbH & Co. KGDifferential Revision: https://reviews.freebsd.org/D38227
123456789