Ports huh? What are the advantages and do they outweigh the disadvantages?

This is a perennial question in my mind and also in the forums. What's driving me to ask it again is that I've recently spent some time doing Gentoo and there, I can easily see the tradeoffs - Gentoo allows the admin FULL control over the system and is very minimal and peppy, yet as cutting edge as desired, when compared to other distros that don't like you to mess with this, or that and they drag in sooo many dependencies, all built for every architecture and bloated. MX and Mint are very well integrated, but both are opinionated, Gentoo is, a little bit, but not much. The docs are great and the community friendly, knowledgeable and helpful. The only real downside... it takes forever to build stuff. I suppose if you spent a year figuring out exactly what you wanted, you could then build it over a week, and use it until you need update, then more building. It's horrible, honestly. So, ultimate customizabilty and very machine optimized code at the cost of endless hours of compiling. I'd say the learning curve is high, but nowadays, I'm used to it, so it doesn't seem bad. I've kept it on my older laptop, but will be putting FreeBSD back on the newer one, so I've bought into its advantages on the one hand, but not on the other. I'm not sold on it, but it's got appeal. I'm on the fence... But that's Gentoo, I'm actually curious about FreeBSD :).

So, if you know ports and gentoo, is there significant common ground that they're kinda like each other, or are there significant differences - either in tasks performed or in outcomes that they are worlds apart? And, what drives you to choose ports and is it all compile and wait, 7 days a week, or what? Maybe I'm over simplifying things, what are the actual advantages/disadvantages? More than just speed/customizability vs compile cycling all the time?
 
A port is a set of files that describe how to download upstream distfiles (i.e. "source code") and how to compile them and package them. A port is basically a recipe. This may also contain local patches to make upstream actually build on FreeBSD.
Ports it the collection of multiple of these ports, i.e. the "recipe book".
Packages are built from ports. If you pkg install you're installing the package that was previously compiled from a port. Those may come from the official FreeBSD build servers. But those servers are compiling the same ports that you'd compile yourself.

And, what drives you to choose ports
  1. Wanting different options than the default options
  2. Security
  3. Flexing
  4. As a ports committer you're constantly building ports anyway
Personally, I care little about "machine optimized". That is mostly ricing for day-to-day computer use on modern hardware. See https://www.shlomifish.org/humour/by-others/funroll-loops/Gentoo-is-Rice.html

and wait, 7 days a week, or what?
My build server runs 32 CPU cores and 256 GB RAM. Not much waiting.

I'd say the learning curve is high
I found compiling your own packages to be much easier and lower effort on FreeBSD than your typical Linux distro.
poudriere(8) rocks.
 
That being said, not all applications do have cpu detection and can benefit greatly from CPUFLAGS (-march=). A relatively common library is fftw3 which this applies to given your cpu supports AVX or newer instructions sets.
 
So, if you know ports and gentoo, is there significant common ground that they're kinda like each other, or are there significant differences - either in tasks performed or in outcomes that they are worlds apart? And, what drives you to choose ports and is it all compile and wait, 7 days a week, or what? Maybe I'm over simplifying things, what are the actual advantages/disadvantages? More than just speed/customizability vs compile cycling all the time?
Packages have to come somewhere. Somebody has to build the packages. On way is to let someone else to build packages for you and another way is to build them by yourself. Both approaches have some benefits, depending on purpose. But in general, it is hard to build all packages generic so that one-size-fits-all. Some options are mutually exclusive in some packages, CPU flags were already discussed. Also, the fresh ports appear first. Someone who needs the latest update can also benefit from building from ports. I all depends.
The same applies to the kernel.
 
As a basic user who does not own dozen machines, it's far simpler and quicker to use compiled packages.

You may have sometimes to compile one port or another (e.g. change of FreeBSD minor version and unusable third-party kernel modules) but it's rare.
 
So, if you know ports and gentoo, is there significant common ground that they're kinda like each other, or are there significant differences - either in tasks performed or in outcomes that they are worlds apart?

Ports is a BSD invention; which Gentoo reimplemented for their distribution. Jordan Hubbard (FreeBSD co-founder, ex-Apple) created the framework and first makefiles when he started the project. It all goes back to BSD.
 
Packages are built from ports. If you pkg install you're installing the package that was previously compiled from a port. Those may come from the official FreeBSD build servers. But those servers are compiling the same ports that you'd compile yourself.
Good concise description. Missing one important item:
Configuration. This was touched on by Argentum I'm going to try and expand on it hopefully without adding confusion.

Every port (or at least the vast majority of them) has a "configure" step. This step lets you pick and choose which options you want to build the application with. Every configuration has default settings; these defaults are fine for most people, so they never touch them but others don't like them so they have to tweak them.
Packages that are built by the project are built with the default configuration, so using binary packages "you take what you get".
Some ports have "flavours": same source code, but explicitly built with different options. A good example of this is the PDF reader evince:
pkg search evince evince-43.1_8 GNOME multi-format document viewer evince-lite-43.1_8 GNOME multi-format document viewer without GNOME dependencies
If you use GNOME based desktop, you pkg install evince and you get a bigger download plus GNOME integration. If you don't use GNOME, you pkg install evince-lite and you get a smaller download plus fewer dependencies.
Flavours are good, but you are still depending on someone else to choose configuration options suitable for you.

Ports infrastructure (poudriere) I believe lets you store/maintain the configuration you choose so that you can always rebuild the ports you use with the options you want. A lot of work to do that, but for some it's worth it.

Even if you have a single system, it's a good exercise to download a ports tree, corresponding to your package source (quarterly or latest), pick a package you normally use and run through the make fetch, make configure and make steps. Don't do a make install. Going through the process really helps one understand what happens.
 
This makes me wonder. Are "flavors" only available by ports? Are there "flavored" packages?

Flavors
"Official" packages are made from the ports tree using the default configuration. Flavors are a port, with specific configuration options. So the answer is "yes" flavors are available in both the ports tree (source) and packages.
Here's the output of searching the ports tree for evince using the web interface of the project:

 
Adding a bit of background, ports indeed were THE (only, short of manually compiling/installing directly from upstream sources) way to install 3rd-party software on a BSD system. They always offered some flexibility in allowing build-time configurations ... the mechanisms for that (port options, default-versions, flavors, ...) were constantly added, refined, improved.

For packages, you always need some package building framework. Ports were already there, so they were used ... first in a very simple way creating the packages from the files actually installed to the live system by the ports, later adding "staging" (install everything in some isolated directory and build the package from there). Ports kept their build-time configurability ... most package-building frameworks for Linux distributions can't offer that, except Gentoo which copied the ports idea.

decuser as already mentioned, forget the idea of "optimized" builds for most software, the cases where this will have some relevant effect are indeed special. The IMHO "sane" reason to build a port yourself rather than installing the binary package is exactly if you need the build-time configurability because you want something different than in the port's default config.

Nowadays, if you need to build from ports, I'd always recommend to build your own package repository using ports-mgmt/poudriere-devel and use pkg(8) to actually install these packages. This also gives you the possibility to pull pre-built packages into your repository, if they won't be any different than what you would build locally, poudriere can decide that automatically.
 
And, what drives you to choose ports and is it all compile and wait, 7 days a week, or what? Maybe I'm over simplifying things, what are the actual advantages/disadvantages? More than just speed/customizability vs compile cycling all the time?
I used to compile ports locally but that felt like a waste of time. Now I mainly use pkgs. If you want to run the most recent checked-in ports or you want something other than the default config, use ports. Otherwise pkgs are good enough.
 
Great answers folks, I've learned a lot reading through them. I always thought of the choice as binary - either you run ports or you run packages and I think that may still be advisable for the most part, but the bits about installing your own packages that you build from ports, that's intriguing and interesting to me. Kinda in between doing pure ports and pure packages, but not quite the same thing as running one and mixing in a few of the other.

As somebody who generally uses pkg, with an occasional build from source foray, I really like the idea of using pkg for stuff and then, occasionally, or to learn more about a package, building it from source and installing it using pkg. Is that a problem waiting to happen or is it ok? I know building and installing from source is problematic, but I still do it every so often and manually clean up when problems arise. Does installing a package I've built from ports have the same sorts of issues, or does my custom-package just join the pkg world and get magically managed?
 
does my custom-package just join the pkg world and get magically managed?
Commands cd /usr/ports<category>/<portname> && make install clean will give you exactly the same result as pkg install <category>/<portname>, namely an installed package. The packages will be identical if you didn't change the source or config options of the port. You can use [pkg version ...[/cmd] in both cases to see if updating is needed.
That's why ports are a great enhancement to packages. It's a standard way to build applications with which you can finetune your system.
 
it takes forever to build stuff. I suppose if you spent a year figuring out exactly what you wanted, you could then build it over a week, and use it until you need update, then more building. It's horrible, honestly. So, ultimate customizabilty and very machine optimized code at the cost of endless hours of compiling.
Sounds quite like I am using FreeBSD. Yes it takes time, thats why I'm glad I got that cheap 20-core.
So what's the advantage - purely from what one can do with the system, maybe there is none. But there is another thing: that I am in control of my environment, that I know how *I* built it.
It's like the difference, if you live in a house that you have built with your own hands, or a rented appartment. Maybe the difference is not in certain technical features, but in self-esteem. And that has an impact not only on computers, but on the entire life.
 
Gentoo's Portage was inspired by FreeBSD's ports, decuser ... FreeBSD is the OG here...

I use ports because I often disagree with the options that get baked into pre-compiled packages. With ports, I can change the options if I want to - something that I lose if I use packages.

This makes me wonder. Are "flavors" only available by ports? Are there "flavored" packages?

Flavors
yeah, there are - just compile a port's flavor. An example would be sienna_cichlid flavor for amdgpu. :p
 
For normal users there is no need these days to use ports directly. Think of ports as if they were RPM spec files. Ports do the same thing in FreeBSD. FreeBSD uses a port/package called poudriere to build packages.

Those who want to build their own packages can do so. People can still build their packages through ports directly, though that is less supported than binary packages, because users can do dumb things like set options that create circular dependencies. It's impossible to support circular dependencies -- the reason why I tell people to use packages. Because, I've had too many PRs (bugs) in my queue having to explain to someone not do do "that" because it "hurts" them. If at all possible use binary packages and leave ports for poudriere and to those who enjoy tinkering.
 
cy@, I'm prolly not gonna be opening any PR's anytime soon, even if I'm naive enough to try circular dependencies. I tinker, but I've never quite seen the need to do things with packages that they don't do naturally. Sure, I've occasionally had the need to mess with a delivered package (I seem to recall python not coming with tcl configure in), but that's pretty rare. I'll stick with packages for the time being, but I was curious.
 
I wouldn't mind an SVG enabled flavor of JWM in packages. Most *.desktop files include SVG icons. How does one request that?
E-Mail the maintainer with a solid argument and then let it go no matter whether they'll do it or not.

Choice of default options can have many reasons such as:
  • Just subjective preference of the maintainer
  • Preventing pulling in a bunch of dependencies
  • Preventing arch restrictions from trickling through the tree
  • Preventing obscure dependencies to ports which may or may not be poorly maintained or abandoned by upstream
  • Security
  • POLA
  • ...
 
  • Like
Reactions: mer
For normal users there is no need these days to use ports directly.
Haha, what's a normal user?
If it's a end-user with a single workstation graphical desktop, then there is no need (and probably neither the necessary compute power) to compile locally.
But, if you run your own webserver, your own nameserver, your own application servers, mailservers, VPN servers and so on (and to me it feels very normal to do so ;) ), then comes a point where some things need patching to fit in the environment.
 
I have 2600 packages build from ports on my system.
In my make.conf i have settings to tune the system. For instance i use mariadb instead of mysql.
Or using sndio instead of pulseaudio. etc ...
 
I wouldn't mind an SVG enabled flavor of JWM in packages. Most *.desktop files include SVG icons. How does one request that?
Yeah, if you run pkg info x11-wm/jwm | grep SVG, it will show you SVG=off... this is an argument for learning how to work with ports.

I have run into circular deps myself, and learned to deal with them myself... Just turn off one offending port option. And, it's easier to set your own option than to email the port maintainer. I don't think that port maintainers are seriously bored enough to entertain requests like that...

Most likely, you'll get a reply to the tune of 'Everybody else is OK with the defaults specified by make config, so leave me alone. If you're not happy with the defaults, either learn how to compile the port for yourself, find another port, or another OS'...

I learned to work with ports because in FreeBSD, it's MUCH easier to adjust compilation options via make config than in Linux. I like to bring up multimedia/vlc as an example - on FreeBSD, default compilation options used to not include subtitle support. On Linux, precompiled VLC packages suffered from other issues. Other distros turned on different flags for compiling VLC. I got tired of looking for a distro that had the perfect version of VLC compiled with all the options I want. Figuring out how to get in touch with distro's packagers - that was another wild goose chase that ultimately proved fruitless. But on FreeBSD - I got the badly needed flexibility. Yeah, the VLC package is compiled with pretty minimal options enabled. BUT with ports, I can do some pretty minimal work - and get VLC compiled with all the options turned on, which is what I'm after.
 
Great answers folks, I've learned a lot reading through them. I always thought of the choice as binary - either you run ports or you run packages and I think that may still be advisable for the most part, but the bits about installing your own packages that you build from ports, that's intriguing and interesting to me. Kinda in between doing pure ports and pure packages, but not quite the same thing as running one and mixing in a few of the other.

As somebody who generally uses pkg, with an occasional build from source foray, I really like the idea of using pkg for stuff and then, occasionally, or to learn more about a package, building it from source and installing it using pkg. Is that a problem waiting to happen or is it ok? I know building and installing from source is problematic, but I still do it every so often and manually clean up when problems arise. Does installing a package I've built from ports have the same sorts of issues, or does my custom-package just join the pkg world and get magically managed?
It's not problematic. Sometimes you can run in a small issue. Then you have to do a "make config" of that specific port to set or unset an option.
 
I share you my poudriere make.conf. It's not perfect but works fine for me.
cat make.conf
Code:
BATCH=yes
CPUTYPE?=alderlake
MTREE_FOLLOWS_SYMLINKS= -L
OPENSSLBASE=/usr/local
WITHOUT_CCACHE_BUILD=yes
WITHOUT_MANCOMPRESS=yes

DEFAULT_VERSIONS+= mysql=10.11m
DEFAULT_VERSIONS+= java=17
DEFAULT_VERSIONS+= ssl=openssl31
DEFAULT_VERSIONS+= pgsql=16

LICENSES_ACCEPTED+= HPLIP_PLUGIN bolthole

OPTIONS_SET=EXTATTR
OPTIONS_SET=SLANG
OPTIONS_SET=NCURSES
OPTIONS_SET+=GIR
OPTIONS_SET+=EFL
OPTIONS_SET+=FLTK
OPTIONS_SET+=GTK3
OPTIONS_SET+=NCURSES
OPTIONS_SET+=SLANG
OPTIONS_SET+=QT5
OPTIONS_SET+=QT6
OPTIONS_SET+=TTY
OPTIONS_SET+=GSETTINGS
OPTIONS_SET+=WASM
OPTIONS_SET+=BE_WASM
OPTIONS_SET+=16BIT_PIXEL
OPTIONS_SET+=7ZIP
OPTIONS_SET+=A4
OPTIONS_SET+=A52
OPTIONS_SET+=AAC
OPTIONS_SET+=AALIB
OPTIONS_SET+=AES 
OPTIONS_SET+=AMDGPU
OPTIONS_SET+=AMIDI
OPTIONS_SET+=AMR_NB
OPTIONS_SET+=AMR_WB
OPTIONS_SET+=AMRNB
OPTIONS_SET+=AMRWB
OPTIONS_SET+=AOM
OPTIONS_SET+=APNG
OPTIONS_SET+=ARCHIVE
OPTIONS_SET+=ARIBB24
OPTIONS_SET+=ASM
OPTIONS_SET+=ASPELL
OPTIONS_SET+=ASS
OPTIONS_SET+=AVCODEC
OPTIONS_SET+=AVX
OPTIONS_SET+=BASU
OPTIONS_SET+=BE_STANDARD
OPTIONS_SET+=BLAS
OPTIONS_SET+=BLASLAPACK
OPTIONS_SET+=BLURAY
OPTIONS_SET+=BOOTSTRAP
OPTIONS_SET+=BROTLI
OPTIONS_SET+=BS2B
OPTIONS_SET+=BZIP2
OPTIONS_SET+=CACA
OPTIONS_SET+=CAIRO
OPTIONS_SET+=CAJA
OPTIONS_SET+=CBLAS
OPTIONS_SET+=CDDA
OPTIONS_SET+=CDDB
OPTIONS_SET+=CDIO
OPTIONS_SET+=CDPARANOIA
OPTIONS_SET+=CHROMECAST
OPTIONS_SET+=CLI
OPTIONS_SET+=CODEC2
OPTIONS_SET+=COMPFACE
OPTIONS_SET+=CRACKLIB
OPTIONS_SET+=CRYPTO
OPTIONS_SET+=CUE
OPTIONS_SET+=CUPS
OPTIONS_SET+=CURL
OPTIONS_SET+=CURSES
OPTIONS_SET+=DAV1D
OPTIONS_SET+=DBENGINE
OPTIONS_SET+=DC1394
OPTIONS_SET+=DCA
OPTIONS_SET+=DEMO
OPTIONS_SET+=DEMOS
OPTIONS_SET+=DIRECTFB
OPTIONS_SET+=DJVU
OPTIONS_SET+=DOCS
OPTIONS_SET+=DRM
OPTIONS_SET+=DV
OPTIONS_SET+=DVDCSS
OPTIONS_SET+=DVDNAV
OPTIONS_SET+=DVDREAD
OPTIONS_SET+=EFL
OPTIONS_SET+=EGL
OPTIONS_SET+=EIGEN
OPTIONS_SET+=ENCA
OPTIONS_SET+=ENCHANT
OPTIONS_SET+=EPUB
OPTIONS_SET+=EXAMPLES
OPTIONS_SET+=EXPAT
OPTIONS_SET+=EXTRADOCS
OPTIONS_SET+=FAAC
OPTIONS_SET+=FAAD
OPTIONS_SET+=FDK_AAC
OPTIONS_SET+=FFMPEG
OPTIONS_SET+=FFMPEGTHUMBNAILER
OPTIONS_SET+=FFTW
OPTIONS_SET+=FLAC
OPTIONS_SET+=FLITE
OPTIONS_SET+=FLTK
OPTIONS_SET+=FLUID
OPTIONS_SET+=FONTCONFIG
OPTIONS_SET+=FPX
OPTIONS_SET+=FREEIPMI
OPTIONS_SET+=FREERDP
OPTIONS_SET+=FREETYPE
OPTIONS_SET+=FREI0R
OPTIONS_SET+=FRIBIDI
OPTIONS_SET+=GDBM
OPTIONS_SET+=GIF
OPTIONS_SET+=GLESV2
OPTIONS_SET+=GME
OPTIONS_SET+=GMP
OPTIONS_SET+=GOOM
OPTIONS_SET+=GOPLUGIN
OPTIONS_SET+=GPL3
OPTIONS_SET+=GRAPHICSMAGICK
OPTIONS_SET+=GRAPHITE
OPTIONS_SET+=GRAPHVIZ
OPTIONS_SET+=GSLIB
OPTIONS_SET+=GSM
OPTIONS_SET+=GSPELL
OPTIONS_SET+=GSSAPI_NONE
OPTIONS_SET+=GTK
OPTIONS_SET+=GTK3
OPTIONS_SET+=GTKSPELL
OPTIONS_SET+=GUI
OPTIONS_SET+=GZIP
OPTIONS_SET+=HAN
OPTIONS_SET+=HCACHE_KYOTOCABINET
OPTIONS_SET+=HDRI
OPTIONS_SET+=HIGHLIGHT
OPTIONS_SET+=HIGHLIGHTING
OPTIONS_SET+=HINTING_FULL
OPTIONS_SET+=HSPELL
OPTIONS_SET+=HTMLDOCS
OPTIONS_SET+=HTMLHELP
OPTIONS_SET+=HTTP_REDIS
OPTIONS_SET+=HUNSPELL
OPTIONS_SET+=ICONV
OPTIONS_SET+=IJS
OPTIONS_SET+=ILBC
OPTIONS_SET+=IMAGEMAGICK
OPTIONS_SET+=INFLUXDB
OPTIONS_SET+=INSULTS
OPTIONS_SET+=IPC
OPTIONS_SET+=IPV6
OPTIONS_SET+=ISO9660
OPTIONS_SET+=ISPELL
OPTIONS_SET+=JASPER
OPTIONS_SET+=JBIG
OPTIONS_SET+=JPEG
OPTIONS_SET+=JPEG2000
OPTIONS_SET+=JSON
OPTIONS_SET+=JXL
OPTIONS_SET+=KATE
OPTIONS_SET+=KERBEROS
OPTIONS_SET+=KERBEROS5
OPTIONS_SET+=KVAZAAR
OPTIONS_SET+=KYOTOCABINET
OPTIONS_SET+=LADSPA
OPTIONS_SET+=LAME
OPTIONS_SET+=LAPACK
OPTIONS_SET+=LARGE_RSA
OPTIONS_SET+=LCMS2
OPTIONS_SET+=LENSFUN
OPTIONS_SET+=LIBBLURAY
OPTIONS_SET+=LIBMNG
OPTIONS_SET+=LIBPLACEBO
OPTIONS_SET+=LIBRSVG2
OPTIONS_SET+=LIBRTMP
OPTIONS_SET+=LIBSSH2
OPTIONS_SET+=LIBVISUAL
OPTIONS_SET+=LIBXML2
OPTIONS_SET+=LIBYAML
OPTIONS_SET+=LIVEMEDIA
OPTIONS_SET+=LQR
OPTIONS_SET+=LSOF
OPTIONS_SET+=LV2
OPTIONS_SET+=LZ4
OPTIONS_SET+=LZO
OPTIONS_SET+=LZO2
OPTIONS_SET+=MAD
OPTIONS_SET+=MAGICK
OPTIONS_SET+=MAIL_IMAP
OPTIONS_SET+=MAIL_SMTP
OPTIONS_SET+=MAIL_SSL
OPTIONS_SET+=MAILDIR
OPTIONS_SET+=MAN3
OPTIONS_SET+=MANPAGES
OPTIONS_SET+=MATROSKA
OPTIONS_SET+=MAXIMA
OPTIONS_SET+=MDB6
OPTIONS_SET+=MKFONTSCALE
OPTIONS_SET+=MMX
OPTIONS_SET+=MODPLUG
OPTIONS_SET+=MODULES
OPTIONS_SET+=MONGO
OPTIONS_SET+=MONGODB
OPTIONS_SET+=MONGOSTAT
OPTIONS_SET+=MONGOTOP
OPTIONS_SET+=MOUNT
OPTIONS_SET+=MP3LAME
OPTIONS_SET+=MP3OGG
OPTIONS_SET+=MPC
OPTIONS_SET+=MPEG2
OPTIONS_SET+=MPG123
OPTIONS_SET+=MPLAYER
OPTIONS_SET+=MPV
OPTIONS_SET+=MTP
OPTIONS_SET+=MULTILIB
OPTIONS_SET+=MUPDF
OPTIONS_SET+=MUSEPACK
OPTIONS_SET+=MYSOFA
OPTIONS_SET+=MYSQL
OPTIONS_SET+=MYSQL_JDBC
OPTIONS_SET+=NCURSES
OPTIONS_SET+=NDBM
OPTIONS_SET+=NEON
OPTIONS_SET+=NETWORK
OPTIONS_SET+=NEWSYSLOG
OPTIONS_SET+=NGINX
OPTIONS_SET+=NONFREE
OPTIONS_SET+=NORMALIZE
OPTIONS_SET+=NOTIFY
OPTIONS_SET+=NOTIFYD
OPTIONS_SET+=NUMPY
OPTIONS_SET+=NVENC
OPTIONS_SET+=NVIDIA
OPTIONS_SET+=OCAML 
OPTIONS_SET+=OCTAVE
OPTIONS_SET+=ODBC
OPTIONS_SET+=OGG
OPTIONS_SET+=OGG 
OPTIONS_SET+=OPENAL
OPTIONS_SET+=OPENBLAS
OPTIONS_SET+=OPENCL
OPTIONS_SET+=OPENCV
OPTIONS_SET+=OPENEXR
OPTIONS_SET+=OPENGL
OPTIONS_SET+=OPENH264
OPTIONS_SET+=OPENJPEG
OPTIONS_SET+=OPENSSL
OPTIONS_SET+=OPTIMIZED_CFLAGS
OPTIONS_SET+=OPUS
OPTIONS_SET+=OSS
OPTIONS_SET+=OSS4
OPTIONS_SET+=PANGO
OPTIONS_SET+=PCRE
OPTIONS_SET+=PCRE1
OPTIONS_SET+=PCRE2
OPTIONS_SET+=PDF
OPTIONS_SET+=PGO
OPTIONS_SET+=PGSQL
OPTIONS_SET+=PGSQL_JDBC
OPTIONS_SET+=PIE
OPTIONS_SET+=PIXBUF
OPTIONS_SET+=PLATFORM_X11
OPTIONS_SET+=PLOTUTILS
OPTIONS_SET+=PLUGINS
OPTIONS_SET+=PNG
OPTIONS_SET+=POPCNT 
OPTIONS_SET+=POPPLER
OPTIONS_SET+=PORTAUDIO
OPTIONS_SET+=POSTGRES
OPTIONS_SET+=PROFILE
OPTIONS_SET+=PROFILER
OPTIONS_SET+=PROFILING
OPTIONS_SET+=PROMETHEUS
OPTIONS_SET+=PSGHOSTSCRIPT
OPTIONS_SET+=PSHYBRID
OPTIONS_SET+=PSMUPDF
OPTIONS_SET+=PSPELL
OPTIONS_SET+=PSPOPPLER
OPTIONS_SET+=PYGLET
OPTIONS_SET+=PYGMENTS
OPTIONS_SET+=PYTHON
OPTIONS_SET+=QT5
OPTIONS_SET+=QTWEBENGINE
OPTIONS_SET+=R
OPTIONS_SET+=RABBITMQ
OPTIONS_SET+=RAQM
OPTIONS_SET+=RAV1E
OPTIONS_SET+=RAW
OPTIONS_SET+=RCC
OPTIONS_SET+=RE2
OPTIONS_SET+=REALRTSP
OPTIONS_SET+=REDIS
OPTIONS_SET+=REDIS2
OPTIONS_SET+=REGEX
OPTIONS_SET+=RELRO
OPTIONS_SET+=RIST
OPTIONS_SET+=RTCPU
OPTIONS_SET+=RTMP
OPTIONS_SET+=RTMPDUMP
OPTIONS_SET+=RUBY
OPTIONS_SET+=RXVT_SCROLLBAR
OPTIONS_SET+=SAMPLERATE
OPTIONS_SET+=SCILAB
OPTIONS_SET+=SCIPY
OPTIONS_SET+=SDL
OPTIONS_SET+=SETXKBMAP
OPTIONS_SET+=SHARED
OPTIONS_SET+=SHOUTCAST
OPTIONS_SET+=SID
OPTIONS_SET+=SIDPLAY
OPTIONS_SET+=SIMD
OPTIONS_SET+=SIXEL
OPTIONS_SET+=SKINS
OPTIONS_SET+=SLANG
OPTIONS_SET+=SNAPPY
OPTIONS_SET+=SNDFILE
OPTIONS_SET+=SNDIO
OPTIONS_SET+=SNMP
OPTIONS_SET+=SOCKS
OPTIONS_SET+=SOURCE
OPTIONS_SET+=SOURCE_HIGHLIGHT
OPTIONS_SET+=SOURCES
OPTIONS_SET+=SOXR
OPTIONS_SET+=SPARSE
OPTIONS_SET+=SPEEDPITCH
OPTIONS_SET+=SPEEX
OPTIONS_SET+=SPELL
OPTIONS_SET+=SPELL_CHECK
OPTIONS_SET+=SPELLCHECK
OPTIONS_SET+=SPHINX
OPTIONS_SET+=SQL
OPTIONS_SET+=SQLITE
OPTIONS_SET+=SQLITE3
OPTIONS_SET+=SRT
OPTIONS_SET+=SSE
OPTIONS_SET+=SSE2
OPTIONS_SET+=SSE3
OPTIONS_SET+=SSE4_1
OPTIONS_SET+=SSE4_2
OPTIONS_SET+=SSE41
OPTIONS_SET+=SSE42
OPTIONS_SET+=SSH
OPTIONS_SET+=SSL
OPTIONS_SET+=SSL3
OPTIONS_SET+=SSSE3
OPTIONS_SET+=STANDARD_BOOTSTRAP
OPTIONS_SET+=STREAM
OPTIONS_SET+=SUITESPARSE
OPTIONS_SET+=SVG
OPTIONS_SET+=SVGALIB
OPTIONS_SET+=SVTAV1
OPTIONS_SET+=SWSCALE
OPTIONS_SET+=SYNTAX 
OPTIONS_SET+=SYSTRAY
OPTIONS_SET+=TABLE_REDIS
OPTIONS_SET+=TAGLIB
OPTIONS_SET+=TCL
OPTIONS_SET+=TCLMAN
OPTIONS_SET+=TCLTK
OPTIONS_SET+=TESSERACT
OPTIONS_SET+=TFTP
OPTIONS_SET+=THEMES
OPTIONS_SET+=THEORA
OPTIONS_SET+=THUMBNAILER
OPTIONS_SET+=TIFF
OPTIONS_SET+=TK
OPTIONS_SET+=TKINTER
OPTIONS_SET+=TKMAN
OPTIONS_SET+=TKMIB
OPTIONS_SET+=TOKYOCABINET
OPTIONS_SET+=TOML
OPTIONS_SET+=TOOLAME
OPTIONS_SET+=TOOLBAR
OPTIONS_UNSET+=TREMOR
OPTIONS_SET+=TWOLAME
OPTIONS_SET+=UCHARDET
OPTIONS_SET+=UDEV
OPTIONS_SET+=UNIXODBC
OPTIONS_SET+=UNZIP
OPTIONS_SET+=UPNP
OPTIONS_SET+=URLS
OPTIONS_SET+=UTILS
OPTIONS_SET+=UVMETER
OPTIONS_SET+=V4L
OPTIONS_SET+=V4L2
OPTIONS_SET+=VCD
OPTIONS_SET+=VIDSTAB
OPTIONS_SET+=VLC
OPTIONS_SET+=VMAF
OPTIONS_SET+=VNC
OPTIONS_SET+=VO_AMRWBENC
OPTIONS_SET+=VORBIS
OPTIONS_SET+=VPX
OPTIONS_SET+=WAVE
OPTIONS_SET+=WAVPACK
OPTIONS_SET+=WEATHER
OPTIONS_SET+=WEBCAM
OPTIONS_SET+=WEBCAMD
OPTIONS_SET+=WEBENGINE
OPTIONS_SET+=WEBP
OPTIONS_SET+=WMF
OPTIONS_SET+=X11
OPTIONS_SET+=X11DGA
OPTIONS_SET+=X11VM
OPTIONS_SET+=X264
OPTIONS_SET+=X265
OPTIONS_SET+=XATTR
OPTIONS_SET+=XAUTH
OPTIONS_SET+=XCALC
OPTIONS_SET+=XCB
OPTIONS_SET+=XCLOCK
OPTIONS_SET+=XDOTOOL
OPTIONS_SET+=XDPYINFO
OPTIONS_SET+=XDRIINFO
OPTIONS_SET+=XFCE
OPTIONS_SET+=XFCE4
OPTIONS_SET+=XFT
OPTIONS_SET+=XINE
OPTIONS_SET+=XINERAMA
OPTIONS_SET+=XML
OPTIONS_SET+=XRANDR
OPTIONS_SET+=XSANE
OPTIONS_SET+=XVID
OPTIONS_SET+=XVIDEO
OPTIONS_SET+=XVMC
OPTIONS_SET+=YAML
OPTIONS_SET+=YELP
OPTIONS_SET+=YTDLP
OPTIONS_SET+=ZEMBEREK
OPTIONS_SET+=ZIMG
OPTIONS_SET+=ZIP
OPTIONS_SET+=ZLIB
OPTIONS_SET+=ZMQ
OPTIONS_SET+=ZSH
OPTIONS_SET+=ZSTANDARD
OPTIONS_SET+=ZSTD
OPTIONS_SET+=ZVBI

OPTIONS_UNSET+=QTWEBKIT
OPTIONS_SET+=AVAHI
OPTIONS_UNSET+=BDB
OPTIONS_UNSET+=DC1394
OPTIONS_UNSET+=DEBUG
OPTIONS_UNSET+=DTRACE
OPTIONS_UNSET+=ESPEAK
OPTIONS_UNSET+=FLANG
OPTIONS_UNSET+=GCRYPT
OPTIONS_UNSET+=GLSLANG
OPTIONS_UNSET+=GOLD
OPTIONS_UNSET+=GSSAPI_BASE
OPTIONS_UNSET+=GSSAPI_HEIMDAL
OPTIONS_UNSET+=GSSAPI_MIT
OPTIONS_UNSET+=GVFS
OPTIONS_UNSET+=GVFS_METADATA
OPTIONS_UNSET+=IMAGEMAGICK6
OPTIONS_UNSET+=JACK
OPTIONS_UNSET+=LCMS2
OPTIONS_UNSET+=LDAP
OPTIONS_UNSET+=LDAPS
OPTIONS_UNSET+=LENSFUN
OPTIONS_UNSET+=LETTER
OPTIONS_UNSET+=LIRC
OPTIONS_UNSET+=LTO
OPTIONS_UNSET+=LTO_BOOTSTRAP
OPTIONS_UNSET+=LUAJIT
OPTIONS_UNSET+=MBEDTLS
OPTIONS_UNSET+=MDNSRESPONDER
OPTIONS_UNSET+=MFX
OPTIONS_UNSET+=MUJS
OPTIONS_UNSET+=NAS
OPTIONS_UNSET+=NFS
OPTIONS_UNSET+=NLS
OPTIONS_UNSET+=NTLM
OPTIONS_UNSET+=OGGSPOTS
OPTIONS_UNSET+=OPENMP
OPTIONS_UNSET+=OPENMPT
OPTIONS_UNSET+=PIPEWIRE
OPTIONS_UNSET+=POCKETSPHINX
OPTIONS_UNSET+=PULSE
OPTIONS_UNSET+=PULSEAUDIO
OPTIONS_UNSET+=RUBBERBAND
OPTIONS_UNSET+=RUNROOT
OPTIONS_UNSET+=SAGE
OPTIONS_UNSET+=SMB
OPTIONS_UNSET+=SOUNDTOUCH
OPTIONS_UNSET+=SPEECH
OPTIONS_UNSET+=SPEECH_RECOGNITION
OPTIONS_UNSET+=SPEECHD
OPTIONS_UNSET+=SUDO
OPTIONS_UNSET+=SVTHEVC
OPTIONS_UNSET+=SVTVP9
OPTIONS_UNSET+=VAAPI
OPTIONS_UNSET+=VAPOURSYNTH
OPTIONS_UNSET+=VDPAU
OPTIONS_UNSET+=VULKAN
OPTIONS_UNSET+=YTDL
OPTIONS_UNSET+=ZEITGEIST
OPTIONS_UNSET+=LETTER
 
My poudriere package list, building 2600 ports,

Code:
a: /pou #cat mypackages 
#lang/chicken
archivers/engrampa
archivers/lxqt-archiver
archivers/thunar-archive-plugin
audio/alsa-sndio
audio/deadbeef
audio/deadbeef-jack-plugin
audio/deadbeef-mpris2-plugin
audio/deadbeef-musical-spectrum-plugin
audio/deadbeef-playback-status-plugin
audio/deadbeef-quick-search-plugin
audio/deadbeef-spectrogram-plugin
audio/deadbeef-vu-meter-plugin
audio/deadbeef-waveform-seekbar-plugin
audio/dsbmixer
audio/flac
audio/gstreamer1-plugins-mpg123
audio/gstreamer1-plugins-sndio
audio/gtk-mixer
audio/mpg123
audio/sdl_mixer
audio/sdl2_mixer
audio/sndio
audio/strawberry
audio/thunar-media-tags-plugin
audio/xfce4-mixer
audio/xfce4-mpc-plugin
audio/xfce4-pulseaudio-plugin
converters/cl-babel-sbcl
converters/wkhtmltopdf
databases/adminer
databases/influxdb
databases/libdbi
databases/libdbi-drivers
databases/mariadb1011-client
databases/mariadb1011-server
databases/mytop
databases/phpmyadmin5
databases/postgresql16-client
databases/postgresql16-server
databases/py-gdbm
databases/py-sqlite3
deskutils/cairo-dock
deskutils/caja-extensions
deskutils/cal
deskutils/calindori
deskutils/fbreader
deskutils/fff
deskutils/flameshot
deskutils/gcal
deskutils/gnote
deskutils/gucharmap
deskutils/helpviewer
deskutils/i3status
deskutils/kfind
deskutils/lxqt-notificationd
deskutils/menumaker
deskutils/qownnotes
deskutils/sysctlview
deskutils/xfce4-generic-slider
deskutils/xfce4-notes-plugin
deskutils/xfce4-notifyd
deskutils/xfce4-tumbler
deskutils/xfce4-volumed-pulse
deskutils/xfce4-xkb-plugin
deskutils/ydotool
deskutils/zim
deskutils/znotes
devel/apache-ant
devel/cargo-c
devel/cl-alexandria
devel/cl-alexandria-sbcl
devel/cl-asdf
devel/cl-infix-sbcl
devel/cl-port-sbcl
devel/cl-split-sequence-sbcl
devel/cl-trivial-features
devel/cl-trivial-features-sbcl
devel/cl-trivial-gray-streams-sbcl
devel/clisp-hyperspec
devel/cmake-core
devel/codeblocks
devel/coursier
devel/dbus
devel/efl
devel/gdmd
devel/geany
devel/geany-plugins
devel/git
devel/hs-cabal-install
devel/hs-haskell-language-server
devel/kdesdk-thumbnailers
devel/leiningen
devel/llvm
devel/llvm14
devel/llvm15
devel/lua-bitop
devel/lua-lpeg
devel/lxqt-build-tools
devel/maven
devel/meson
devel/nimble
devel/ocaml-opam
devel/p5-ExtUtils-MakeMaker-CPANfile
devel/pcre2
devel/pkgconf
devel/py-setuptools-rust
devel/py-simpy
devel/R-cran-Hmisc
devel/R-cran-rstudioapi
devel/R-cran-sfsmisc
devel/rlwrap
devel/roswell
devel/RStudio
devel/sbt
devel/scalatest
devel/sdl20
devel/shards
devel/stack
devel/thunar-vcs-plugin
devel/xfce4-dev-tools
devel/zls
dns/prometheus-dnssec-exporter
editors/abiword
editors/featherpad
editors/gnome-latex
editors/helix
editors/languageclient-neovim
editors/lapce
editors/libreoffice
editors/mousepad
editors/neovim
editors/neovim-gtk
editors/neovim-qt
editors/pluma
editors/pluma-plugins
editors/py-pynvim
editors/rubygem-neovim
editors/vim
editors/vscode
editors/xed
ftp/curl
games/assaultcube
games/openarena
games/xonotic
graphics/atril
graphics/cairo
graphics/colord
graphics/colord-gtk
graphics/djvulibre
graphics/drm-kmod
graphics/feh
graphics/gstreamer1-plugins-openexr
graphics/kdegraphics-thumbnailers
graphics/okular
graphics/openexr
graphics/openexr-website-docs
graphics/poppler
graphics/poppler-data
graphics/poppler-glib
graphics/poppler-qt5
graphics/poppler-qt6
graphics/poppler-utils
graphics/py-djvulibre
graphics/py-img2pdf
graphics/py-plotly
graphics/py-python-poppler-qt5
graphics/R-cran-ggplot2
graphics/R-cran-jpeg
graphics/R-cran-magick
graphics/R-cran-png
graphics/zathura-pdf-poppler
java/intellij
lang/abcl
lang/basic256
lang/bwbasic
lang/cairo
lang/ceylon
lang/cfortran
lang/chez-scheme
lang/chibi-scheme
lang/clisp
lang/clojure
lang/crystal
lang/cython
lang/ecl
lang/eisl
lang/elk
lang/fpc
lang/fpc-source
lang/fsharp
lang/gambit-c
lang/gauche
lang/gawk
lang/gcc
lang/gcc11
lang/gcc12
lang/gcc13
lang/ghc
lang/gnatcross-binutils-aarch64
lang/gnatdroid-binutils
lang/gnatdroid-binutils-x86
lang/gnu-apl
lang/go
lang/gprolog
lang/groovy
lang/gscheme
lang/hs-futhark
lang/hs-unlambda
lang/janet
lang/jruby
lang/julia
lang/jython
lang/kotlin
lang/lfortran
lang/lua52
lang/micropython
lang/mit-scheme
lang/mono
lang/mono-basic
lang/mosh
lang/mosml
lang/newlisp
lang/nim
lang/ocaml
lang/owl-lisp
lang/pbasic
lang/pharo
lang/py-hy
lang/python
lang/python3
lang/qscheme
lang/racket
lang/rexx-regina
lang/rubygem-ruby_language_server
lang/rust
lang/sagittarius-scheme
lang/sbcl
lang/scala
lang/scm
lang/siod
lang/sketchy
lang/slib
lang/slisp
lang/smalltalk
lang/smlnj
lang/tcbasic
lang/tcc
lang/tcl-wrapper
lang/tcl86
lang/tclX
lang/tolua
lang/tolua++
lang/v
lang/vala
lang/yabasic
lang/yorick
lang/ypsilon
lang/zig
mail/roundcube
mail/roundcube-automatic_addressbook
mail/roundcube-calendar-kolab
mail/roundcube-carddav
mail/roundcube-classic
mail/roundcube-contextmenu
mail/roundcube-html5_notifier
mail/roundcube-identity_smtp
mail/roundcube-larry
mail/roundcube-login_info
mail/roundcube-sauserprefs
mail/roundcube-thunderbird_labels
mail/roundcube-twofactor_gauthenticator
mail/roundcube-veximaccountadmin
mail/roundcube-yubikey_auth
mail/squirrelmail
mail/squirrelmail-abook_import_export-plugin
mail/squirrelmail-askuserinfo-plugin
mail/squirrelmail-avelsieve-plugin
mail/squirrelmail-calendar_file_backend-plugin
mail/squirrelmail-change_ldappass-plugin
mail/squirrelmail-change_sqlpass-plugin
mail/squirrelmail-check_quota-plugin
mail/squirrelmail-compatibility-plugin
mail/squirrelmail-decode
mail/squirrelmail-email_footer-plugin
mail/squirrelmail-login_auth-plugin
mail/squirrelmail-login_notes-plugin
mail/squirrelmail-mark_read-plugin
mail/squirrelmail-multilogin-plugin
mail/squirrelmail-notes-plugin
mail/squirrelmail-notify-plugin
mail/squirrelmail-password_forget-plugin
mail/squirrelmail-plugins
mail/squirrelmail-pupdate-plugin
mail/squirrelmail-qmailadmin_login-plugin
mail/squirrelmail-quota_usage-plugin
mail/squirrelmail-sasql-plugin
mail/squirrelmail-secure_login-plugin
mail/squirrelmail-shared_calendars-plugin
mail/squirrelmail-spam-buttons-plugin
mail/squirrelmail-squirrel_logger-plugin
mail/squirrelmail-timeout_user-plugin
mail/squirrelmail-translations
mail/squirrelmail-unsafe_image_rules-plugin
mail/squirrelmail-user_special_mailboxes-plugin
mail/squirrelmail-vlogin-plugin
mail/squirrelmail-websearch-plugin
mail/squirrelmail-wetteronline-plugin
mail/xfce4-mailwatch-plugin
math/gnumeric
math/gnuplot
math/gnuplot-tex-extras
math/jlatexmath
math/lapack
math/lapacke
math/maxima
math/octave
math/octave-forge-gnuplot
math/octave-forge-miscellaneous
math/openblas
math/py-matplotlib
math/py-matplotlib-inline
math/py-matplotlib-scalebar
math/py-numpy
math/py-numpy-groupies
math/py-numpy-stl
math/py-seaborn
math/py-sympy
math/R
math/R-cran-admisc
math/R-cran-memisc
math/R-cran-plot3D
math/R-cran-scatterplot3d
math/rubygem-numru-misc
math/scalapack
math/scalapackfx
math/singular
math/wxmaxima
math/xfce4-calculator-plugin
misc/chmlib
misc/cpuid
misc/findutils
misc/fortune-mod-bible
misc/fortune-mod-bofh
misc/fortune-mod-epictetus
misc/fortune-mod-freebsd-classic
misc/fortune-mod-futurama
misc/fortune-mod-psalms
misc/fortuneit
misc/freebsd-doc-en
misc/gkrellm-gamma
misc/gkrellm-xkb
misc/gkrellmbgchg2
misc/gkrellmlaunch2
misc/gnuls
misc/help2man
misc/kde-thumbnailer-chm
misc/kde-thumbnailer-epub
misc/kde-thumbnailer-fb2
misc/lf
misc/mc
misc/nnn
misc/pfm
misc/qt5ct
misc/sfm
misc/terminfo-db
misc/vifm
misc/xfce4-appfinder
misc/xfce4-weather-plugin
misc/xfce4-wm-themes
misc/ytree
misc/zoneinfo
multimedia/audacious
multimedia/audacious-plugins
multimedia/ffmpegthumbnailer
multimedia/gstreamer1-plugins-all
multimedia/phonon-vlc
multimedia/smplayer
multimedia/vlc
multimedia/xfce4-parole
net-mgmt/blackbox_exporter
net-mgmt/cacti
net-mgmt/mrtg
net-mgmt/mrtg-ping-probe
net-mgmt/mysqld_exporter
net-mgmt/net-snmp
net-mgmt/netdata
net-mgmt/netdata-go
net-mgmt/nvidia_gpu_prometheus_exporter
net-mgmt/php-fpm_exporter
net-mgmt/phpfpm_exporter
net-mgmt/ping_exporter
net-mgmt/prometheus2
net-mgmt/py-gstat_exporter
net-mgmt/py-pysnmp
net-mgmt/py-pysnmp-mibs
net-mgmt/telegraf
net-mgmt/unbound_exporter
net-p2p/transmission
net/minidlna
net/ntp
ports-mgmt/hs-cabal2tuple
print/a2pdf
print/freetype2
print/gsfonts
print/harfbuzz
print/harfbuzz-cairo
print/harfbuzz-icu
print/html2latex
print/latex-beamer
print/latex-biber
print/py-weasyprint
print/R-cran-knitr
print/R-cran-tinytex
print/texlive-full
security/cl-md5-sbcl
security/gnutls
security/lxqt-openssh-askpass
security/lxqt-sudo
security/openssl31
security/pinentry-fltk
shells/bash
shells/fish
shells/mksh
shells/oksh
shells/zsh
shells/zsh-syntax-highlighting
sysutils/apachetop
sysutils/atop
sysutils/bashtop
sysutils/beadm
sysutils/bpytop
sysutils/brename
sysutils/bsdhwmon
sysutils/bsdstats
sysutils/busybox
sysutils/chgrep
sysutils/clone
sysutils/clonehdd
sysutils/conky
sysutils/consolekit2
sysutils/cpdup
sysutils/cpu-x
sysutils/cpuid
sysutils/cpuid2cpuflags
sysutils/cpupdate
sysutils/ddrescue
sysutils/detox
sysutils/devcpu-data
sysutils/e2fsprogs
sysutils/edid-decode
sysutils/exa
sysutils/fcron
sysutils/fd
sysutils/fdupes
sysutils/fusefs-cryptofs
sysutils/fusefs-curlftpfs
sysutils/fusefs-ext2
sysutils/fusefs-funionfs
sysutils/fusefs-jmtpfs
sysutils/fusefs-ntfs
sysutils/fusefs-simple-mtpfs
sysutils/fusefs-sqlfs
sysutils/fusefs-squashfuse
sysutils/fusefs-sshfs
sysutils/fusefs-unionfs
sysutils/fusefs-zip
sysutils/gconf-editor
sysutils/gdisk
sysutils/gkfreq
sysutils/gkrellflynn
sysutils/gkrellm-trayicons
sysutils/gkrellm2
sysutils/gkrelltop
sysutils/gnome-system-monitor
sysutils/gsmartcontrol
sysutils/gstat-rs
sysutils/hatop
sysutils/hs-cputype
sysutils/htop
sysutils/hw-probe
sysutils/i2c-tools
sysutils/i7z
sysutils/iocage
sysutils/iocell
sysutils/jail_exporter
sysutils/jailme
sysutils/jailrc
sysutils/jailutils
sysutils/jkill
sysutils/jtop
sysutils/kldfind
sysutils/krename
sysutils/ksystemlog
sysutils/less
sysutils/lfm
sysutils/lxqt-admin
sysutils/lxqt-config
sysutils/lxqt-policykit
sysutils/lxqt-powermanagement
sysutils/lxqt-qtplugin
sysutils/mate-polkit
sysutils/mate-system-monitor
sysutils/memtest86
sysutils/minimunin
sysutils/mixer
sysutils/monit
sysutils/most
sysutils/mtpfs
sysutils/multitail
sysutils/munin-common
sysutils/munin-contrib
sysutils/munin-master
sysutils/munin-node
sysutils/ncdu
sysutils/neofetch
sysutils/nitrogen
sysutils/node_exporter
sysutils/nsysctl
sysutils/nvimpager
sysutils/openzfs
sysutils/p5-File-Rename
sysutils/p5-Filesys-ZFS-Stat
sysutils/patchelf
sysutils/pciutils
sysutils/pdumpfs
sysutils/pefs-kmod
sysutils/pfetch
sysutils/pftop
sysutils/polkit
sysutils/polkit-gnome
sysutils/polkit-qt
sysutils/powerdxx
sysutils/pstree
sysutils/pv
sysutils/py-prometheus-zfs
sysutils/py-ranger
sysutils/py-zfs-autobackup
sysutils/read-edid
sysutils/restic
sysutils/rsyncbackup
sysutils/rubygem-bundler
sysutils/sanoid
sysutils/screen
sysutils/seatd
sysutils/smart
sysutils/snap
sysutils/snmp_exporter
sysutils/syslog-ng
sysutils/tarsnap-gui
sysutils/toybox
sysutils/ufs_copy
sysutils/unetbootin
sysutils/usbtop
sysutils/usbutils
sysutils/xfburn
sysutils/xfce4-battery-plugin
sysutils/xfce4-bsdcpufreq-plugin
sysutils/xfce4-cpugraph-plugin
sysutils/xfce4-diskperf-plugin
sysutils/xfce4-fsguard-plugin
sysutils/xfce4-genmon-plugin
sysutils/xfce4-mount-plugin
sysutils/xfce4-netload-plugin
sysutils/xfce4-places-plugin
sysutils/xfce4-power-manager
sysutils/xfce4-settings
sysutils/xfce4-systemload-plugin
sysutils/xfce4-wavelan-plugin
sysutils/zfs-periodic
sysutils/zfs-replicate
sysutils/zfs-snap-diff
sysutils/zfs-snapshot-clean
sysutils/zfs-snapshot-mgmt
sysutils/zfs-stats
sysutils/zfsnap2
sysutils/zfstools
sysutils/zrep
sysutils/zrepl
sysutils/zxfer
textproc/aspell
textproc/bat
textproc/cl-meta-sbcl
textproc/cl-ppcre-sbcl
textproc/colordiff
textproc/gsed
textproc/gtkspell3
textproc/hs-pandoc
textproc/hs-pandoc-crossref
textproc/htmltolatex
textproc/hunspell
textproc/kdiff3
textproc/py-numpydoc
textproc/py-pandocfilters
textproc/py-pypandoc
textproc/py-xhtml2pdf
textproc/R-cran-bibtex
textproc/R-cran-htmlTable
textproc/R-cran-htmltools
textproc/R-cran-markdown
textproc/R-cran-rmarkdown
textproc/R-cran-utf8
textproc/tkdiff
textproc/xfce4-dict-plugin
www/apache24
www/chromium
www/cl-lml-sbcl
www/firefox-esr
www/grafana9
www/nginx
www/nginx-prometheus-exporter
www/node20
www/npm-node20
www/py-grafana-dashboard-manager
www/R-cran-shiny
www/R-cran-shinyjs
www/thumbnail_index
www/wget2
www/xfce4-smartbookmark-plugin
www/yarn-node20
x11-clocks/xfce4-datetime-plugin
x11-clocks/xfce4-stopwatch-plugin
x11-clocks/xfce4-time-out-plugin
x11-clocks/xfce4-timer-plugin
x11-drivers/xorg-drivers
x11-fm/caja
x11-fm/pcmanfm
x11-fm/pcmanfm-qt
x11-fm/thunar
x11-fonts/croscorefonts-fonts-ttf
x11-fonts/font-util
x11-fonts/freefont-ttf
x11-fonts/inconsolata-ttf
x11-fonts/jetbrains-mono
x11-fonts/nerd-fonts
x11-fonts/noto
x11-fonts/plex-ttf
x11-fonts/terminus-font
x11-fonts/webfonts
x11-themes/fluxbox-tenr-styles-pack
x11-themes/gtk-xfce-engine
x11-themes/lxqt-themes
x11-themes/openbox-arc-theme
x11-themes/xfce-icons-elementary
x11-toolkits/fltk
x11-toolkits/py-fltk
x11-toolkits/py-tkinter
x11-toolkits/rubygem-poppler
x11-toolkits/tk86
x11-wm/afterstep
x11-wm/awesome
x11-wm/awesome-vicious
x11-wm/blackbox
x11-wm/e16
x11-wm/emwm
x11-wm/emwm-utils
x11-wm/fluxbox
x11-wm/fvwm3
x11-wm/i3
x11-wm/icewm
x11-wm/jwm
x11-wm/lxappearance-obconf
x11-wm/lxqt
x11-wm/metacity
x11-wm/obconf
x11-wm/obpager
x11-wm/openbox
x11-wm/pekwm
x11-wm/picom
x11-wm/stumpwm
x11-wm/windowmaker
x11-wm/wmakerconf
x11-wm/xcompmgr
x11-wm/xfce4
x11-wm/xfce4-desktop
x11-wm/xfce4-panel
x11-wm/xfce4-panel-profiles
x11-wm/xfce4-session
x11-wm/xfce4-wm
x11/arandr
x11/cinnamon
x11/cl-clx
x11/cl-clx-sbcl
x11/dzen2
x11/fbpanel
x11/i3blocks
x11/lemonbar
x11/libxfce4menu
x11/libxfce4util
x11/lilyterm
x11/lxde-meta
x11/ly
x11/mate
x11/mate-panel
x11/mate-terminal
x11/numlockx
x11/nvidia-driver
x11/nvidia-settings
x11/nvidia-xconfig
x11/plank
x11/polybar
x11/rofi
x11/sakura
x11/setxkbmap
x11/terminator
x11/terminology
x11/thingylaunch
x11/tilda
x11/tint
x11/xauth
x11/xbindkeys
x11/xdm
x11/xfce4-appmenu-plugin
x11/xfce4-clipman-plugin
x11/xfce4-conf
x11/xfce4-dashboard
x11/xfce4-docklike-plugin
x11/xfce4-goodies
x11/xfce4-screensaver
x11/xfce4-screenshooter-plugin
x11/xfce4-taskmanager
x11/xfce4-terminal
x11/xfce4-verve-plugin
x11/xfce4-whiskermenu-plugin
x11/xfce4-windowck-plugin
x11/xmodmap
x11/xorg
x11/xprompt
x11/xrandr
x11/xset
x11/zenity
 
Back
Top