The ports-mgmt tool poudriere as a local package builder for installing built ports on the same system is a pretty efficient and effective tool nearly all of the time. It seems that the default or more well-known method is to build everything in the entire ports tree, surely because the primary or initial intent of this tool was for that particular task. Whether you use a subset with the -f option and a filename of listed port origins, or use that default massive build, you will be able to get some scrutiny on the builds via poudriere's testing, and bunch of ports will be added to your repository. It will also build multiple ports in rough parallel which speeds the whole process. Sometimes even when you give it up to the four or six processor cores worth of builds to do at the same time, it will drop to fewer because a larger dependency like llvm or rust is needed as an update for further ports depending on those. The file list option I mention is one way to determine what is built, but you can more forcefully deny other things from being built by creating a blacklist.
A blacklist for poudriere is simply a listing of port origins in a file and can include comments or further organization any way you wish. This file is created and placed in the poudriere directory. The manpage describes the required filename:
Blacklist ports
You can also specify a blacklist which will disallow the lists port
origins from building on the matched jail. Any of the following are
allowed and will all be used in the order shown:
/usr/local/etc/poudriere.d/blacklist
/usr/local/etc/poudriere.d/<setname>-blacklist
/usr/local/etc/poudriere.d/<tree>-blacklist
/usr/local/etc/poudriere.d/<jailname>-blacklist
/usr/local/etc/poudriere.d/<tree>gt;-<setname>-blacklist
/usr/local/etc/poudriere.d/<jailname>-<tree>-blacklist
/usr/local/etc/poudriere.d/<jailname>-<setname>-blacklist
/usr/local/etc/poudriere.d/<jailname>-<tree>-<setname>-blacklist
If QEMU is being used then a special qemu blacklist is also loaded.
/usr/local/etc/poudriere.d/qemu-blacklist
I have been using the jailname option as this is how I have been building my ports, I have not looked deeper into the other methods yet. My jail is 14amd64, this means the proper path for my blacklist is /usr/local/etc/poudriere.d/14amd64-blacklist and below is what mine looks like at present.
# Doesn't exist devel/libtar #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # oddness with py39 something issue # #_______________________________________________________# graphics/lensfun #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # these presently fail # #_______________________________________________________# games/wesnoth games/abstreet games/opendungeons games/jinput graphics/ocaml-images emulators/wine www/py-aiohttp devel/opengrok games/DDNet games/libretro-fbneo www/nspluginwrapper games/orthorobot #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Try to use version 7 and avoid 6 # #_______________________________________________________# graphics/ImageMagick6 graphics/ImageMagick6-nox11 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # use 17 rather than 16 or others. # #_______________________________________________________# www/node16 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # These do not exist in ports # #_______________________________________________________# #sysutils/pcbsd-libsh #x11-fonts/font-bitstream-speedo #x11-fonts/fontconfig-reference #x11-wm/fvwm-crystal net/libmms #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Expired/Deprecated/Unsupported upstream # #_______________________________________________________# multimedia/schroedinger #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Except when using testport Build outside poudriere # # minetest fork of irrlicht does not conflict # #_______________________________________________________# games/minetest-dev games/minetestmapper-dev x11-toolkits/irrlicht-minetest x11-wm/fvwm3-dev graphics/feh-dev graphics/libthorvg games/lutris-freebsd games/eternallands-dev games/eternallands-data databases/dbeaver-dev devel/distcc-dev #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Build without poudriere: tigersharke/Ported_Software # #_______________________________________________________# games/el games/el-data games/minetest games/minetestmapper games/minetest_game net/libmms audio/easytag x11-toolkits/irrlicht x11-wm/fvwm3 graphics/feh games/lutris graphics/libthorvg games/godot-dev games/ryzomcore games/eternallands-data databases/dbeaver-dev #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # avoid bulk build of these silly things # # These or others get added by bulk list creation # #_______________________________________________________# games/pink-pony games/cowsay games/neo-cowsay games/xcowsay games/coffeebreak games/powdertoy games/powder-toy games/powdertoy-devel games/powder-toy-devel games/sex games/weebsay #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # builds but doesn't work # #_______________________________________________________# games/excido #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # toggle these - often cause troubles or take FOREVER # #_______________________________________________________# #games/veloren-weekly #games/veloren #www/firefox #lang/rust lang/rust-nightly #x11-fonts/iosevka #lang/rust-bootstrap #devel/efl #x11-wm/enlightenment #devel/rust-cbindgen #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # conflicts in port or its depends # #_______________________________________________________# java/jmf devel/typetools games/openarena games/slade games/golly games/gnubik games/openmw #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Try to force more current version of llvm # # Discover what breaks and adjust accordingly. # # first is "default" version, unversioned # # # # favoring llvm13 # #_______________________________________________________# #devel/llvm #devel/llvm17@default # devel/llvm70 devel/llvm80 devel/llvm90 devel/llvm10 devel/llvm11 devel/llvm12 # #devel/llvm13 devel/llvm14 devel/llvm15 devel/llvm16 #devel/llvm17 #devel/llvm-devel #devel/ccache #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # This built with python39 not 38 as makefile expects # # # # Need to make a Ported_Software build for it # #_______________________________________________________# #www/bluefish #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Should be no need for these at all due to git # #_______________________________________________________# devel/subversion devel/p5-subversion #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # these fail due to ruby default # #_______________________________________________________# #accessibility/rubygem-atk #archivers/rubygem-rubyzip #devel/git@tiny #devel/rubygem-cairo-gobject #devel/rubygem-gettext #devel/rubygem-gio2 #devel/rubygem-glib2 #devel/rubygem-gobject-introspection #devel/rubygem-highline #devel/rubygem-json_pure #devel/rubygem-locale #devel/rubygem-manpages #devel/rubygem-native-package-installer #devel/rubygem-optimist #devel/rubygem-paint #devel/rubygem-pkg-config #devel/rubygem-rake #devel/rubygem-thor #devel/ruby-sdl #editors/neovim #games/freecell-solver #games/jaggedalliance2 #games/magicmaze #games/ninix-aya #games/rubygem-fortune_gem #games/rubygem-lolcat #games/rubygem-vimgolf #graphics/rubygem-cairo #graphics/rubygem-gdk_pixbuf2 #graphics/rubygem-opengl #math/rubygem-narray #multimedia/rubygem-gstreamer #textproc/rubygem-asciidoctor #textproc/rubygem-charlock_holmes #textproc/rubygem-text #x11-toolkits/rubygem-gdk3 #x11-toolkits/rubygem-gtk3 #x11-toolkits/rubygem-pango #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Openoffice # #_______________________________________________________# editors/openoffice-4 editors/openoffice-devel java/bootstrap-openjdk6 math/suitesparse #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # According to vigra comment: # # Using py-NumPY implies Fortran and GCC 4.7+ as hard # # dependencies and require all ports, depending on # # vigra, to set USE_GCC=yes # # # # So lets avoid py-numpy # #_______________________________________________________# #math/py-numpy graphics/vigra #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Dependent upon py-numpy via math/suitesparse # #_______________________________________________________# games/freeorion #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # unexplained dependency on openjdk7 which fails build # #_______________________________________________________# java/openjdk7 java/bootstrap-openjdk6 # #math/cgal #math/suitesparse #math/eigen3 devel/apr1 #databases/db5 textproc/redland www/serf #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # mesa-libs conflicts with libglvnd? # #_______________________________________________________# #graphics/libglvnd #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # complicates the issue? # #_______________________________________________________# #graphics/linux-c7-libglvnd #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # avoid colord # #_______________________________________________________# graphics/colord #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # dbus dependent -- GNOME - not a necessary dependency # #_______________________________________________________# #devel/dconf #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Until dependencies fixed in official Makefile # # Use home/tigersharke/Ported_Software instead # #_______________________________________________________# sysutils/dunst #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # lets avoid dbus -- it sucks but allowing for now # #_______________________________________________________# #devel/dbus #devel/dbus-glib #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # dbus dependent so no need for them - subset likely # #_______________________________________________________# #accessibility/at-spi2-atk # accessibility/at-spi2-core #net/avahi-app #net/avahi-libdns #sysutils/bsdisks #x11/compton-conf #sysutils/consolekit2 #devel/dconf #x11-toolkits/kf5-attica #devel/kf5-kauth #devel/kf5-kbookmarks #x11-toolkits/kf5-kcompletion #devel/kf5-kconfig #x11-toolkits/kf5-kconfigwidgets #devel/kf5-kcrash #devel/kf5-kdbusaddons #x11/kf5-kded #devel/kf5-kdoctools #x11/kf5-kglobalaccel #x11-toolkits/kf5-kguiaddons #devel/kf5-ki18n #x11-themes/kf5-kiconthemes #x11-toolkits/kf5-kitemviews #x11-toolkits/kf5-kjobwidgets #devel/kf5-kservice #x11-toolkits/kf5-ktextwidgets #x11/kf5-kwayland #x11-toolkits/kf5-kwidgetsaddons #x11/kf5-kwindowsystem #x11-toolkits/kf5-kxmlgui #textproc/kf5-sonnet #security/libgnome-keyring #x11/lumina-coreutils #sysutils/polkit #sysutils/polkit-qt #sysutils/polkit-qt-1 #devel/py39-dbus #devel/py39-qt5-dbussupport # devel/qt5-dbus # x11-toolkits/qt5-declarative #graphics/qt5-graphicaleffects # x11-toolkits/qt5-gui #graphics/qt5-imageformats #multimedia/qt5-multimedia #graphics/qt5-opengl # print/qt5-printsupport #accessibility/qt5-speech # graphics/qt5-svg # x11-toolkits/qt5-uiplugin # devel/qt5-uitools #graphics/qt5-wayland # x11-toolkits/qt5-widgets #x11/qt5-x11extras #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Since qt5-core has no config, and requires dbus as # # well as accessibility/at-spi2-core # #_______________________________________________________# #devel/qt5-core #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Dependent upon math/suitesparse # #_______________________________________________________# #devel/boost-python-libs #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # kerberos or heimdal or gssapi stuff not needed # #_______________________________________________________# net-mgmt/nagstamon net/rubygem-omniauth-kerberos security/cyrus-sasl2-gssapi #security/heimdal security/krb5-appl security/krb5-devel security/p5-Authen-Krb5 security/p5-Authen-Krb5-Simple security/p5-Authen-Simple-Kerberos security/p5-GSSAPI security/p5-Heimdal-Kadm5 security/pam_krb5 security/py-flask-kerberos security/py-gssapi security/py-kerberos security/py-pywinrm security/py-requests-kerberos security/rubygem-gssapi www/gitlab-ce www/mod_auth_gssapi www/mod_auth_kerb2 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Unmaintained and dead upstream, # # does not build with -fno-common (llvm 11) # #_______________________________________________________# #games/bomberinstinct #games/bygfoot #games/cavezofphear games/cosmo games/cre games/drm #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # avoid this as luajit-openresty is preferred # # -- conflicts with luajit # #_______________________________________________________# lang/luajit lang/luajit-devel #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Build outside of ports until luajit-openresty default # #_______________________________________________________# games/catesc games/freeminer-default games/freeminer games/instead games/mari0 games/minerbold games/minetest_game games/minetest games/naev games/powder-toy games/solarus-quest-editor games/solarus games/voadi #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Avoid libressl of any variety on desktop, use openSSL # # libressl is fine on simpler systems like firewall but # # is NOT properly supported by software in general. # #_______________________________________________________# security/libressl security/libressl-devel security/libressl* #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # conflicts with libressl-devel # # but maybe avoid anyhow if possible # #_______________________________________________________# #security/gnutls #security/nettle #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # these things require gnupg -- no option visible # #_______________________________________________________# #devel/kf5-kcmutils #devel/kf5-kdeclarative #devel/kf5-kio #devel/kf5-knewstuff #devel/kf5-knotifyconfig #devel/kf5-kparts #devel/libgdata #games/kanagram #games/khangman mail/gmime30 misc/libkeduvocdocument #multimedia/totem-pl-parser net/gnome-online-accounts security/gcr #security/gpgme #security/gpgme-cpp #security/gpgme-qt5 #sysutils/kf5-kwallet #x11/kf5-kactivities #x11/kf5-kinit x11/kf5-plasma-framework #x11-toolkits/kf5-kirigami2 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # nettle dependents # #_______________________________________________________# #devel/librest #devel/libsoup #devel/qca #mail/gmime30 #multimedia/totem-pl-parser #net/geoclue #net/glib-networking #net-im/gloox #net/uhttpmock #security/gnupg #security/gnutls #security/gpgme #security/gpgme-cpp #security/gpgme-qt5 #security/libgsasl #sysutils/password-store #sysutils/qtpass #sysutils/tracker #x11-toolkits/gnome-pty-helper #x11-toolkits/vte #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # these things require nettle -- no option visible # #_______________________________________________________# audio/audacity audio/lollypop #devel/appstream-glib #devel/glade #devel/libgdata #devel/librest #devel/libsoup #games/0ad #games/atomix #games/diaspora #games/four-in-a-row #games/freedink #games/freedink-dfarc #games/gnome-2048 #games/gnome-chess #games/gnome-nibbles #games/gnome-robots #games/gnome-sudoku #games/golly #games/hitori #games/iagno #games/megaglest #games/pioneers #games/quadrapassel #games/trenchbroom #games/wxlauncher #graphics/gimp #graphics/gimp-app #graphics/gimp-data-extras #mail/claws-mail #mail/claws-mail-gdata #mail/claws-mail-libravatar #mail/claws-mail-litehtml_viewer #mail/claws-mail-mailmbox #mail/claws-mail-newmail #mail/claws-mail-notification #mail/claws-mail-rssyl ##multimedia/totem-pl-parser #net/glib-networking #net/gnome-online-accounts #net-im/gloox #net/uhttpmock #print/gimp-gutenprint #security/gnutls #www/gtkhtml4 #www/webkit2-gtk3 #x11-fonts/cantarell-fonts x11/gnome-desktop #x11-toolkits/libhandy #x11-toolkits/wxgtk30 #x11-toolkits/wxgtk31 #x11/yelp #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # git -- avoid other flavors # #_______________________________________________________# devel/git@default devel/git@gui devel/git@lite devel/git@svn devel/git-default devel/git-gui devel/git-lite devel/git-svn #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # avoid -- also dbus dependents # #_______________________________________________________# accessibility/at-spi2-atk #accessibility/at-spi2-core #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # accessibility/at-spi2-atk dependents without config # #_______________________________________________________# devel/electron11 editors/vscode www/chromium x11/cinnamon x11/gnome-shell x11-toolkits/gtkada3 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # db5 issue # #_______________________________________________________# audio/jack #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # obslete and would need makefile changes to fix build # #_______________________________________________________# graphics/osg34 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # osg34 dependent cannot build # #_______________________________________________________# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Rebuild only with updated kernel/world # # and maybe keep pkg locked in between times. # #_______________________________________________________# emulators/virtualbox-ose emulators/virtualbox-ose-kmod #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # talloc and tevent not needed -- ldap/samba focus # #_______________________________________________________# devel/talloc devel/tevent #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openblas conflicts with netlib/cblas preferred # #_______________________________________________________# math/openblas #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openblas dependent cannot build # #_______________________________________________________# biology/bolt-lmm biology/gcta biology/gemma biology/plink cad/gmsh graphics/opencv math/adept math/ambit math/armadillo math/blaze math/blazeiterative math/casadi math/ceres-solver math/cminpack math/coinutils math/dbcsr math/deal.ii math/dune-common math/dune-fem math/dune-geometry math/dune-grid math/dune-pdelab math/dune-polygongrid math/dune-uggrid math/dune-vtk #math/eigen3 math/elemental math/elpa math/faiss math/fflas-ffpack math/flint2 math/freefem++ math/g2o math/hmat-oss math/iml math/jags math/lapack++ math/linbox math/moab math/octave math/octave-forge-ltfat math/openturns math/osi math/primme #math/py-numpy math/py-scs math/qposases math/sage math/scalapack math/scs math/suitesparse math/sundials misc/mxnet misc/openmvg misc/visp science/bagel science/berkeleygw science/chemps2 science/chrono science/code_saturne science/dalton science/elk science/elmerfem science/erkale science/gamess-us science/iboview science/lammps science/latte science/libcint science/mpb science/multiwfn science/opensim-core science/py-gpaw science/py-phono3py science/py-scipy science/qiskit-aer science/qmcpack science/simbody science/xtb #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Avoid all nvidia -- hidden deps # #_______________________________________________________# graphics/nvidia-texture-tools net-mgmt/nvidia_gpu_prometheus_exporter x11/linux-nvidia-libs* #x11/linux-nvidia-libs-304 #x11/linux-nvidia-libs-340 #x11/linux-nvidia-libs-390 x11/nvidia-driver* #x11/nvidia-driver-304 #x11/nvidia-driveR-340 #X11/nvidia-driver-390 x11/nvidia* #x11/nvidia-settings #x11/nvidia-xconfig #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Avoid all nvidia -- hidden deps # #_______________________________________________________# x11-drivers/xf86-video-scfb #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fails when fontforge fails # #_______________________________________________________# #x11-fonts/oxygen-fonts #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # deprecated version of python 2.7 # #_______________________________________________________# lang/python27 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # python27 dependent cannot build # #_______________________________________________________# devel/py-backports.functools_lru_cache graphics/gif2png devel/godot2 lang/cython@py27 devel/py-enum34 devel/py-future@py27 devel/py-game_sdl2@py27 net/py-ipaddress devel/py-setuptools@py27 x11-toolkits/py-tkinter@py27 devel/scons@py27 net/py-ipaddress # devel/electron13 devel/py-setuptools44 dns/py-dnspython1 games/renpy lang/python2 mail/mailman mail/mailman-exim4 mail/mailman-postfix sysutils/uefi-edk2-bhyve-csm www/moinmoin www/qt5-webengine #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # license confirmation needed # #_______________________________________________________# games/taipan games/tyrian-data games/linux-unigine-valley games/primateplunge games/linux-unigine-heaven games/minecraft-server games/rawgl games/steelstorm games/mtaserver games/goonies #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # cdrom or mount of cdrom needed # #_______________________________________________________# games/HeroesOfMightAndMagic games/jaggedalliance2 games/kodi-addon-game.libretro.genplus games/kodi-addon-game.libretro.pcsx-rearmed games/kodi-addon-game.libretro.picodrive games/linux-quake4 games/linux-ssamtse games/linux-ssamtfe games/linux-unrealgold games/linux-ut #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # i386 only or fails on amd64 # #_______________________________________________________# #devel/bennugd-core games/q3cellshading games/quake3 games/lmpc games/doom #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # run depends # #_______________________________________________________# emulators/i386-wine-devel #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # stupid dependencies # #_______________________________________________________# games/valyriatear games/eboard games/foobillard games/xconq #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # stupid nvidia textures dependency # #_______________________________________________________# games/xray_re-tools #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fetch - config issue (missing file via option) # #_______________________________________________________# games/quake2-extras #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # stage - broken due to missing file # #_______________________________________________________# #games/odamex #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # depends upon broken love # #_______________________________________________________# #games/mari0 #games/gunfudeadlands #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # broken due to sdl12 & opengl includes in source # #_______________________________________________________# devel/love07 devel/love08 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # investigation needed # #_______________________________________________________# #devel/godot2 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # dependencies already blacklisted # #_______________________________________________________# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # metaport fails due to blacklisted component # #_______________________________________________________# #games/gnome-games
Lots of text, many comments. I have changed my mind about building and installing various things, used the standard ports tree for most and chose custom ones for others. Eventually if I take the time, I might better understand what some of the other poudriere build methods mean, and possibly could gain a bit more flexibility with how I bulk build via my lists.
There is no other need except to create and properly place the blacklist file, it is found without an added commandline option, but for me, I would issue poudriere bulk -j 14amd64 -f `p-keg-deblack installed-pkgs-gross` because I discovered that poudriere would cull them as part of its initial process. I believe that there is no need to send a list of files which may include blacklisted items, so I pre-remove them from the initial list. This alleviates a little of the extra, but poudriere will still use the blacklist file if there still remain hidden among dependencies things I do not desire built.
The p-keg-deblack script is described in a prior blog post, poudriere blacklist filter but I had since revised it as below:
#!/bin/sh rm ~/$1-deblack 2>/dev/null rm /var/tmp/cleaned_blacklist 2>/dev/null rm /var/tmp/list 2>/dev/null rm /var/tmp/sorted_list 2>/dev/null cp $1 /var/tmp/list cat /var/tmp/list | sort -d -u > /var/tmp/sorted_list && rm $1 && cp /var/tmp/sorted_list $1 grep -v \# ~/Symbolic_Links/14amd64-blacklist | sort -d -u > /var/tmp/cleaned_blacklist diff -B -w $1 /var/tmp/cleaned_blacklist | grep \< |sed -e 's/^<\ //g' -e 's/---//g' -e '1d' > ~/$1-deblack echo $1-deblack
I'll repeat myself as I said previously, Essential caveat: Use this script at your own risk, I make no promises.
Whether you simply use the blacklist mechanism within poudriere or pre-filter your file list with my script, either way there will be fewer ports built into packages in your repo. There is no need for the whole circus including troupe of clowns to be handled by your system, if your purpose is a local repo for your own use and install. I make larger bulk lists which may include all of the games or all of the fonts, and neither might all be installed, so I use the blacklist to avoid some I wouldn't use. Those two bulk lists would be made directly from what is present in the ports tree while other things I install are based on what I do have installed already on my system. Build your needed ports into installed packages through the use of poudriere, its a good tool for the average user when its limited to what you need rather than everything it might ordinarily act upon without a blacklist.
No comments:
Post a Comment
Thank you for your interest!