Page MenuHomeFreeBSD

pkgbase: move ncurses into its own package
ClosedPublic

Authored by kevans on Sep 30 2025, 1:58 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Dec 5, 2:57 AM
Unknown Object (File)
Wed, Dec 3, 1:47 AM
Unknown Object (File)
Sun, Nov 30, 7:46 AM
Unknown Object (File)
Wed, Nov 26, 5:53 AM
Unknown Object (File)
Tue, Nov 25, 9:32 PM
Unknown Object (File)
Mon, Nov 24, 4:25 AM
Unknown Object (File)
Fri, Nov 21, 7:32 PM
Unknown Object (File)
Sun, Nov 16, 12:43 PM
Subscribers

Details

Summary

Pushing ncurses into clibs adds extra upgrade risk to a package that
otherwise consists of integral libs with non-trivial interdependencies.

Adding it to -runtime was considered, but the move was historically
motivated to some extent by allowing a much smaller set of base libs to
be installed for smaller VM images that don't really need all of the
runtime package.

This also fixes the ncurses build to ensure that libmenuw is grouped
with the rest of the ncurses libraries, which doesn't seem to have been
an intentional omission.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

ivy requested changes to this revision.Sep 30 2025, 2:02 AM

please add a copyright header to ncurses-all.ucl.

we might also want to consider using LIB_PACKAGE to put the libraries in a separate -lib package. i'm not sure if that's really needed though, the utilities are quite small.

This revision now requires changes to proceed.Sep 30 2025, 2:02 AM
release/packages/ucl/ncurses-all.ucl
3

it might be worth mentioning that ncurses implements SVI (System V) curses, since traditional BSD curses didn't.

perhaps also mention the terminfo-db port, which provides the proper terminfo database for ncurses to replace the somewhat sparse /etc/termcap in base.

Add licensw from ncurses for description theft, add more words

thanks! please MFC this before Friday for BETA1

This revision is now accepted and ready to land.Sep 30 2025, 3:23 AM
This revision was automatically updated to reflect the committed changes.