I have mentioned previously that I have a rather extensive /etc/make.conf file. This very copiously commented file is below. In the past I defined many of the defaults listed but now accept many of those as defined by /usr/ports/Mk/bsd.default-versions.mk because some of the most current versions are set as default. Some other ports which may have ambiguous versions I choose to be specific or if the default is not as new as I wish, I set it. It is a very good idea to include comments where ever possible in any configuration file because you may want to note a documentation source as the reason or to recall why something was done.
Using this extensive make.conf it should default to any options defined within, if the config is removed (make rmconfig). Some things specifically set options, some options are defined in order to help avoid conflicts, especially when radio buttons are used. Many documentation excerpts from /usr/ports/Mk files. The bulk set/unset keywords assume that those keywords are consistent across disparite ports but where this is not true or other keywords are needed, those are options defined. it would be a very good idea to periodically revisit this file to see what needs adjusting. Check with each release and when noted in /usr/ports/updating when things change, especially defaults in /usr/ports/Mk/bsd.default-versions.mk to be sure the desired result is achieved.
### make.conf ################################################################################################################################################# # There are a number of things you can do to reduce the size and number of files in /boot/kernel. # # Possibly the best space saving is to be had by setting WITHOUT_KERNEL_SYMBOLS in /etc/src.conf # (if this file doesn't already exist, just create it), and the next time you installkernel, the # debug symbol files won't be installed. It's safe to delete them now, if you need the space # immediately (rm /boot/kernel/*.symbols) # # There are a few make.conf settings that control what modules are built: # # NO_MODULES - disable building of modules completely # MODULES_OVERRIDE - specify the modules you want to build # WITHOUT_MODULES - list of modules that should not be built # # The NO_MODULES option is probably a bit too heavy-handed, so a judicious combination of the # other two is a better choice. If you know exactly which modules you want, you can simply set # them in MODULES_OVERRIDE. Note that WITHOUT_MODULES is evaluated after MODULES_OVERRIDE, so # any module named in both lists will not be built. # # If you really want to suppress building of all modules, you can use NO_MODULES, and ensure # that all required drivers and modules are statically compiled into the kernel. Each driver's # manpage shows the appropriate lines to add to your kernel config file, so you should be able # to figure out what you need. ################################################################################################################################################# #_______________________________________________________________________________ # | # This toggle for developer helps to discover issues with ports building. It is | # not used by poudriere, which would need testport or other options. | #_______________________________________________________________________________| DEVELOPER=yes DISABLE_VULNERABILITIES=yes TRYBROKEN=true #_______________________________________________________________ # | # USE_PACKAGE_DEPENDS=yes | # | # Try to install dependencies from existing packages instead | # of building the port from scratch. Fallback on source | # if an existing package is not present. | # | # USE_PACKAGE_DEPENDS_ONLY=yes | # | # Like USE_PACKAGE_DEPENDS, but do not fallback on source. | #_______________________________________________________________| USE_PACKAGE_DEPENDS=yes #_______________________________________________________ # # # Use ccache for builds # #_______________________________________________________# WITH_CCACHE_BUILD=yes .if ${.CURDIR:M^/usr/src/} CCACHE_DIR=/var/cache/base/ccache .else CCACHE_DIR=/var/cache/ccache .endif #_______________________________________________________________________________ # # # This is set in /usr/ports/Mk/Uses/jpeg.mk # # JPEG_PORT=graphics/jpeg-turbo # #_______________________________________________________________________________# #_______________________________________________________ # # #WITH_DEBUG_PORTS+=editors/openoffice-devel # #WITH_DEBUG_PORTS+=editors/openoffice-4 # #_______________________________________________________# ################################################################################################################################################# # _____________________________________________________________ # / \ # | Universal DEFAULT versions | # | | # | values defined in /usr/ports/Mk/bsd.default-versions.mk | # \_____________________________________________________________/ #_______________________________________________________ # # # No reason to set this as prefer llvm etc. # # DEFAULT_VERSIONS+=gcc=12 # #_______________________________________________________# #_______________________________________________________ # # # Ghostscript # # Possible values: 10 # # DEFAULT_VERSIONS+=GHOSTSCRIPT=10 # #_______________________________________________________# #_______________________________________________________ # # # Possible values: mesa-libs, mesa-devel # # GL_DEFAULT?= mesa-libs # # DEFAULT_VERSIONS+=gl=mesa-libs # #_______________________________________________________# #_______________________________________________________ # # # Imagemagick # # Possible versions: 6, 7 # # Possible flavors: x11, nox11 # # (defaults to x11 if not specified) # # Format: version[-flavor] # # Examples: 6-nox11, 7 # # # # DEFAULT_VERSIONS+=IMAGEMAGICK=7 # #_______________________________________________________# #_______________________________________________________ # # # Java # # Possible values: 8, 11, 17, 18, 19, 20, 21 # #_______________________________________________________# DEFAULT_VERSIONS+=JAVA=21 #_______________________________________________________ # # # centos or rocky linux both downstream rhel # # centos is deprecated but has 32bit? # # rocky is newer but 64bit only? # # Possible values: c7 rl9 # #_______________________________________________________# DEFAULT_VERSIONS+=LINUX=rl9 #_______________________________________________________ # # # llvm # # Possible values: # # 11, 12, 13, 14, 15, 16, 17, -devel # # (to be used when non-base compiler is required) # # # #_______________________________________________________# DEFAULT_VERSIONS+=LLVM=17 #_______________________________________________________ # # # Lua # # Possible values: 5.1, 5.2, 5.3, 5.4 # # # # DEFAULT_VERSIONS+=LUA=5.4 # #_______________________________________________________# #_______________________________________________________ # # # Luajit # # Possible values: # # luajit, luajit-devel, luajit-openresty # # # # Auto sets to luajit-devel if not powerpc64* # # # # DEFAULT_VERSIONS+=LUAJIT=luajit-openresty # #_______________________________________________________# #_______________________________________________________ # Possible values: 3.8, 3.9, 3.10, 3.11 # # # # PYTHON_DEFAULT?= 3.11 # # # # Possible values: 2.7 # # PYTHON2_DEFAULT?= 2.7 # # # # DEFAULT_VERSIONS+=python=3.11 # #_______________________________________________________# #_______________________________________________________ # # # Ruby # # Possible values: 2.7, 3.0, 3.1, 3.2 # # # # DEFAULT_VERSIONS+=RUBY=3.2 # #_______________________________________________________# #_______________________________________________________ # # # Rust # # While it may make some sense to have -nightly the # # default, it is build fail prone or too new. # # Possible values: rust, rust-nightly # #_______________________________________________________# DEFAULT_VERSIONS+=RUST=rust #_______________________________________________________________________________ # # # Would prefer libressl for all things but it tends to be incompatible with any # # random thing periodically which breaks MANY ports. # # libressl-devel is often too new for rust-nightly etc # # # # FYI: security/cryptopp is just as important for many ports. # # py-cryptography # # # # When updating this, please also update the same list in ssl.mk and the checks # # for USES=ssl in qa.sh! # # Possible values: base, openssl, openssl111, openssl31, openssl32, openssl33, # # libressl, libressl-devel # #. if !defined(SSL_DEFAULT) # # If no preference was set, check for an installed base version # # but give an installed port preference over it. # # SSL # # Possible values: base, openssl, libressl, libressl-devel # # # # DEFAULT_VERSIONS+=SSL=openssl # # # # Do I have ssl in base built or denied? # #_______________________________________________________________________________# DEFAULT_VERSIONS+=SSL=openssl #_______________________________________________________ # # # tcl/tk # # Possible values: 8.5, 8.6, 8.7 # # # # DEFAULT_VERSIONS+=TCLTK=8.6 # #_______________________________________________________# DEFAULT_VERSIONS+=TCLTK=8.7 ################################################################################################################################################# #_______________________________________________________ # # # Changes in general to config toggles # #_______________________________________________________# OPTIONS_UNSET+=A4 ALSA APE APPLEDEV ARCHDEF ATK_BRIDGE ATLAS AVAHI AVX AVX2 OPTIONS_UNSET+=BASH BONMIN BOOTSTRAP OPTIONS_UNSET+=CCL CHEESE CHINESE CHROMECAST CMUCL COLORD CPACK CPU_CLIP OPTIONS_UNSET+=DBUS DEBUG DEVD DTRACE OPTIONS_UNSET+=ECL EMACS_KEYS ENCODINGS ETERSOFT OPTIONS_UNSET+=FAM FREERDP FRENCH OPTIONS_UNSET+=GCRYPT GEOCLUE GEOIP GEOLOC GLX GNUTLS GNOMEUI GNOMEVFS GPERFTOOLS GPOD GPS GPSD GRAPHITE GRAPHVIZ OPTIONS_UNSET+=HAL HALD OPTIONS_UNSET+=IMOBILE INOTIFY INTEGER_SAMPLES IPOD IPOPT OPTIONS_UNSET+=JACK JAPANESE OPTIONS_UNSET+=KOREAN OPTIONS_UNSET+=LAPACK LDAP LIBBLURAY LIBEXECINFO LIBJTE LIBSIGSEGV LIRC LOCALE_DE LOCALE_RU OPTIONS_UNSET+=MAD MARS MDNS MDNSRESPONDER METRIC MHASH MTPFS MTPZ MUPDF OPTIONS_UNSET+=NETTLE NLS NOTIFY NTSC NVIDIA NVIT NVTHREADS NVTT OPTIONS_UNSET+=OPENBLAS OPENCV OPTIONS_UNSET+=PAL PERL_64BITINT PGSQL PSGHOSTSCRIPT PSHYBRID PULSEAUDIO PURPOSE OPTIONS_UNSET+=Q8BIT QPOASES QTWEBENGINE QT5AGGBACKEND OPTIONS_UNSET+=RCC READLINE RUNROOT RUSSIAN RETEXTURE_FULL OPTIONS_UNSET+=SAGE SAMBA SASL SCFB SMB SKYDRIVE SNDIO SOX SPEECHD SPEED STATIC OPTIONS_UNSET+=TEST TOMCAT85 TOMCAT9 TPM OPTIONS_UNSET+=UPNP OPTIONS_UNSET+=V4L OPTIONS_UNSET+=WEBENGINE WIIMOTEDEV WIKI_PUBLISHER OPTIONS_UNSET+=XBACKLIGHT OPTIONS_UNSET+=ZSH #---------- OPTIONS_SET+=3DNOW 7ZIP OPTIONS_SET+=A52 AALIB AAC ALLSTAGES ANY2DJVU AOM API APNG ARMOR ASM ASS AUDIO AUDIOCD OPTIONS_SET+=BABEL BE_AMDGPU BEATPORT BE_NATIVE BOOST BROTLI BUNDLED_READLINE BZIP2 OPTIONS_SET+=CA_BUNDLE CACA CAIRO CBLAS CDDA2MP3 CDDA2OGG CDDB CERTS CLANG CLEARTYPE CLIENT COMPFACE COMPILER_RT COINMP CONFIG \ CONTRIB CPU_OPTS CRAFTY CRYPTO CRYPTOPP CUPS CURL OPTIONS_SET+=DCA DCRAW DESKTOPFILES DRILL DTS DUNSTIFY DVD DYNAMIC_ARCH DYNSIMD OPTIONS_SET+=EDITOR EGL ELMUSIC ELSOUND ENCHANT ETCSYMLINK EXAMPLES EXIV EXPAT EXR EXTRAFONTS EXTRAS EYECANDY OPTIONS_SET+=FAAC FAAD FAIRYMAX FETCHART FFMPEG FFTW FFTW3 FLAC FLANG FLITE FLUID FLUIDSYNTH FONTCONFIG FORTRAN FREETYPE FREI0R \ FRIBIDI OPTIONS_SET+=GAME GECKO GHOSTSCRIPT GIR GLASSFISH GLX GM GMP GNUCHESS GNUPG2 GOEMON GOLD GSL GSTREAMER GST_PLUGINS GUESTADDITIONS OPTIONS_SET+=HARFBUZZ HUNSPELL HYPRE OPTIONS_SET+=ICONV ICS_VCAL ID3TAG IJS IMAGEMAGICK IO_PTR IPV6 IRRLICHT OPTIONS_SET+=JASPER JAVA JPEG2000 JSON OPTIONS_SET+=KF5 KNIGHTCAP OPTIONS_SET+=LADSPA LAME LARGE_STACK LASTFM LAUNCHER LCMS2 LHA LIBEDIT LIBEDIT_DL LIBFFI LIBPAPER LIBPLACEBO LIBPNG LIBRSVG2 LIBSSH2 \ LIBXML LIBYAML LIT LLD LLDB LLD_LINK LOCALE_EN LUAJIT LV2 LZ4 LZO OPTIONS_SET+=MAN MAN3 MANPAGE MANPAGES MATERIALX MFX MIDI MIKMOD MLIR MMX MNG_OPTIMIZE MODPLUG MONO MP3 MP3OGG MPG123 MPEG2 MPI \ MT32EMU MTP MULTILIB MULTIPLICITY MUSEPACK MUSIC MYSQL OPTIONS_SET+=NCURSES NETLIB NETTLE NONFREE NUMPY OPTIONS_SET+=OBJC OGG OGRE ONIGURUMA OPENAL OPENAL_DLOPEN OPENCL OPENGL OPENH264 OPENJADE OPENMP OPENMPI OPTIMIZE OPTIMIZED_CFLAGS \ OPUS OSS OPTIONS_SET+=PANGO PANGOCAIRO PARALLEL_MARK PERL_MALLOC PETSC PHALANX PHYSFS PNG POPPLER PSPOPPLER PTHREADS PYCLANG PYGMENTS PYMALLOC \ PYSTEMMER #OPTIONS_SET+=QT5AGGBACKEND OPTIONS_SET+=RAR RDOFF REALRTSP RELEASE RELRO REMIX1 REMIX2 REMIX3 REMIX4 REPLAYGAIN RETEXTURE RHASH RTCPU RUNTIME OPTIONS_SET+=SAMPLERATE SBCL SCHROEDINGER SDL SDL1 SDL2 SDLCLIENT SDLGL SDL_AUDIO SDL_VIDEO SESSION_MGMT SHARED SHOUTCAST SIMD \ SIPHASH SKINS SLP SLURM SMPEG SNAPPY SOLUTIONS SOUND SOUNDTOUCH SPEEX SQLITE SSE SSE2 SSH STARTUP SUITESPARSE SVG \ SYSTEM_ZLIB OPTIONS_SET+=TAGLIB TAGSOUP TCL THEMES THEORA THREADS TIDYHTML5 TIMIDITYPLUS TKINTER TOC2MP3 TWOLAME TZDATA TZUPDATE OPTIONS_SET+=UDEV OPTIONS_SET+=VAAPI VALA VDPAU VIDEOREC VIEWER VKD3D VLC VOICE VORBIS VPX VULKAN OPTIONS_SET+=WATCHDOG WAVPACK WAYLAND WINEMAKER WXGTK OPTIONS_SET+=X11 X264 X265 XCB XGLK XINERAMA OPTIONS_SET+=YAML OPTIONS_SET+=ZIP ZIPPY ZLIB ZSTD ZVBI # ---------------------------------------------< End user additions and modifications >--------------------------------------------- # #_______________________________________________________________________________________________________ # # # * Openblas, Netlib (cblas), and Atlas are all options for math routines. # # * cblas seems to be ovewhelmingly used with games, and by py-numpy. # # therefore set to prefer cblas and netlib # # # # * qt-location is problematic and depended upon by qt-webengine # # # # * egl purported better and more supported than glx # # libedit is BSD and lighter while readline is gpl/gnu -- better to use bundled readline than as port # # # # * rhash is MIT, gcrypt is gnu/gpl, mhash is lgpl # # # # * MTPFS and MTPZ are related to accessing mobile devices such as their internal storage. # # # # * NOTIFY option causes dbus to be installed # #_______________________________________________________________________________________________________# #_______________________________________________________________________________ # # # processor instructions support # # # # older AMD processors do not have AVX or AVX2 # # https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2 # # AMD does have SSE2 # # newer AMD processors do not have 3dNow # #_______________________________________________________________________________# ############################################# ####### ####### ####### ###### ###### #### #### ####### ####### ####### ###### ###### #### an UNSET always overrides a SET #### ####### ####### ###### ###### ###### #### #### ####### ####### ####### ###### ###### ############################################# ####### ####### ####### ###### ###### #################################################################### #### #### #### OPTIONS_UNSET_FORCE overrides user interactive set #### #### #### #################################################################### #_______________________________________________________________________ # # # Flavored ports -- this works as expected # #_______________________________________________________________________# .if ${.CURDIR:M*/ports/security/libressl-devel} #FLAVOR=libtls FLAVOR=default .endif .if ${.CURDIR:M*/ports/devel/git} # FLAVOR=tiny .endif .if ${.CURDIR:M*/ports/x11-toolkits/wx} FLAVOR=gtk3 .endif .if ${.CURDIR:M*/ports/devel/bullet} FLAVOR= .endif #_______________________________________________________________________ # # # Flavored ports end # #_______________________________________________________________________# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Static needed for use with poudriere -- # # revisit the memcached option when not experimental # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/ccache} NO_CCACHE=yes WITH_CCACHE_BUILD=no .endif .if ${.CURDIR:M*/ports/devel/ccache} OPTIONS_UNSET=DOCS OPTIONS_SET=CLANGLINK STATIC LLVMLINK .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # OpenSSL has many options, some unsafe # #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# .if ${.CURDIR:M*/ports/security/openssl} OPTIONS_SET+=ASYNC OPTIONS_SET+=CT OPTIONS_SET+=KTLS OPTIONS_SET+=MAN3 OPTIONS_SET+=RFC3779 OPTIONS_SET+=SHARED OPTIONS_SET+=ZLIB OPTIONS_SET+=ARIA OPTIONS_SET+=DES OPTIONS_SET+=GOST OPTIONS_SET+=IDEA OPTIONS_UNSET+=SM4 OPTIONS_UNSET+=RC2 OPTIONS_UNSET+=RC4 OPTIONS_UNSET+=RC5 OPTIONS_UNSET+=WEAK-SSL-CIPHERS OPTIONS_UNSET+=MD2 OPTIONS_UNSET+=MD4 OPTIONS_SET+=MDC2 OPTIONS_SET+=RMD160 OPTIONS_SET+=SM2 OPTIONS_SET+=SM3 OPTIONS_SET+=ASM OPTIONS_SET+=SSE2 OPTIONS_SET+=THREADS OPTIONS_SET+=EC OPTIONS_SET+=NEXTPROTONEG OPTIONS_SET+=SCTP OPTIONS_UNSET+=SSL3 OPTIONS_SET+=TLS1 OPTIONS_SET+=TLS1_1 OPTIONS_SET+=TLS1_2 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # py-sphinx adjustments dunno why now # #_______________________________________________________# .if ${.CURDIR:M*/ports/textproc/py-sphinx} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-devhelp>=0:textproc/py-sphinxcontrib-devhelp@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-jsmath>=0:textproc/py-sphinxcontrib-jsmath@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-htmlhelp>=2.0.0:textproc/py-sphinxcontrib-htmlhelp@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-serializinghtml>=1.1.5:textproc/py-sphinxcontrib-serializinghtml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-qthelp>=0:textproc/py-sphinxcontrib-qthelp@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pygments>=2.12:textproc/py-pygments@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}docutils>=0.14,1<0.20,1:textproc/py-docutils@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}snowballstemmer>=2.0:textproc/py-snowballstemmer@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Babel>=2.9:devel/py-babel@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}alabaster>=0.7<0.8:textproc/py-alabaster@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}imagesize>=1.3:graphics/py-imagesize@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.5.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}packaging>=21.0:devel/py-packaging@${PY_FLAVOR} \ ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # force pkg to have default: DOCS # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/json-glib} OPTIONS_SET+=DOCS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # force pkg to have default: GNUTLS # #_______________________________________________________# .if ${.CURDIR:M*/ports/net/glib-networking} OPTIONS_SET+=GNUTLS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Speed up gcc build # #_______________________________________________________# .if ${.CURDIR:M*/ports/lang/gcc*} OPTIONS_UNSET+=LTO_BOOTSTRAP OPTIONS_UNSET_FORCE+=LTO_BOOTSTRAP OPTIONS_UNSET_FORCE+=STANDARD_BOOTSTRAP .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # wine fails with ccache # #_______________________________________________________# .if ${.CURDIR:M*/ports/emulators/wine} WITH_CCACHE_BUILD=no NO_CCACHE=yes .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Until ruby builds with v3.0 this fails for manpages # # textproc/rubygem-asciidoctor for doc creation # # Rust fails to build which prevents rust-svg stuff # # # # Been building my own fvwm3-dev was with SVG or not? # #_______________________________________________________# .if ${.CURDIR:M*/ports/x11-wm/fvwm3} OPTIONS_UNSET+=SVG .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # force json-glib proper config for clutter dependency # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/json-glib} OPTIONS_SET+=GIR .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Reverse tactic, special case this for slightly older # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/pylint} DEFAULT_VERSIONS+=python=3.8 DEFAULT_VERSIONS+=python3=3.8 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # qbittorrent settings # #_______________________________________________________# .if ${.CURDIR:M*/ports/net-p2p/qbittorrent} OPTIONS_SET+=PYTHON OPTIONS_UNSET+=DBUS DEBUG .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # zziplib has trouble with sdl? # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/zziplib} OPTIONS_UNSET+=SDL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # libmad radio fix # #_______________________________________________________# .if ${.CURDIR:M*/ports/audio/libmad} OPTIONS_UNSET+=SPEED OPTIONS_SET+=ACCURACY .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # soundtouch - openmp incompatible at present # #_______________________________________________________# .if ${.CURDIR:M*/ports/audio/soundtouch} OPTIONS_UNSET+=OPENMP .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # slurm-wlm - trouble with HDF5 # # fails if hdf5 is enabled and was built with CXX # # circular dependency if hdf5 uses PARALLEL instead # # all other options build fine so are set. # #_______________________________________________________# .if ${.CURDIR:M*/ports/sysutils/slurm-wlm} OPTIONS_SET+=CURL DOCS GUI HWLOC IPMI MYSQL RRD OPTIONS_UNSET+=HDF5 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # hdf5 circular dependency caused by PARALLEL option # # radio button so should define both as appropriate # #_______________________________________________________# .if ${.CURDIR:M*/ports/science/hdf5} OPTIONS_SET+=CXX OPTIONS_UNSET+=PARALLEL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fontforge config # #_______________________________________________________# .if ${.CURDIR:M*/ports/print/fontforge} OPTIONS_UNSET+=GTK3 OPTIONS_SET+=READLINE FREETYPE X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # freetype config # #_______________________________________________________# .if ${.CURDIR:M*/ports/print/freetype*} OPTIONS_SET+=BROTLI OPTIONS_UNSET+=DEBUG OPTIONS_SET+=DOCS OPTIONS_SET+=LONG_PCF_NAMES OPTIONS_SET+=PNG OPTIONS_SET+=TABLE_VALIDATION OPTIONS_SET+=LCD_FILTERING OPTIONS_UNSET+=LCD_RENDERING OPTIONS_SET+=TT_SIZE_METRICS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # libcaca config # # FTGL - Freetype font rendering in OpenGL # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/libcaca} OPTIONS_SET+=DOCS FTGL IMLIB2 SLANG X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # libplacebo config # # GLSLANG - since already SLANG above choose that here # # If determined better otherwise, change both and all # # same for ffmpeg # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/libplacebo} OPTIONS_SET+=GLSLANG OPTIONS_UNSET+=SHADERC .endif .if ${.CURDIR:M*/ports/multimedia/ffmpeg} OPTIONS_SET+=GLSLANG OPTIONS_UNSET+=SHADERC .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # mysql SASL for client not needed - connections local # # also has had issues with cyrus-sasl2 # #_______________________________________________________# .if ${.CURDIR:M*/ports/databases/mysql57-client} OPTIONS_UNSET+=SASLCLIENT .endif .if ${.CURDIR:M*/ports/databases/mysql80-client} OPTIONS_UNSET+=SASLCLIENT .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # sqlite better config -- luanti (minetest) uses this # # Many options formalized here # #_______________________________________________________# .if ${.CURDIR:M*/ports/databases/sqlite3} OPTIONS_SET+=ARMOR DBPAGE DBSTAT DIRECT_READ DQS EXTENSION FTS3_TOKEN FTS4 FTS5 MEMMAN METADATA SECURE_DELETE \ STRIP TCL THREADS UNLOCK_NOTIFY URI OPTIONS_UNSET+=EXAMPLES LIKENOTBLOB NORMALIZE NULL_TRIM RBU SORT_REF STATIC STMT TRUSTED_SCHEMA UNKNOWN_SQL \ UPDATE_LIMIT URI_AUTHORITY #---- OPTIONS_SET+=JSON1 OPTIONS_UNSET+=SESSION #---- #OPTIONS_SET+=# none set OPTIONS_UNSET+=OFFSET SER1 SOUNDEX #---- OPTIONS_SET+=RTREE OPTIONS_UNSET+=GEOPOLY RTREE_INT #---- OPTIONS_SET+=UNICODE61 OPTIONS_UNSET+=ICU #---- OPTIONS_SET+=TS2 OPTIONS_UNSET+=TS0 TS1 TS3 #---- #OPTIONS_SET+=# none set OPTIONS_UNSET+=STAT3 STAT4 #---- OPTIONS_SET+=LIBEDIT OPTIONS_UNSET+=READLINE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # cockatrice -- mysql fails to build server needs too # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/cockatrice} OPTIONS_UNSET+=MYSQL SERVEATRICE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # net-snmp config # #_______________________________________________________# .if ${.CURDIR:M*/ports/net-mgmt/net-snmp} OPTIONS_SET+=MFD_REWRITES TKMIB .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # ode adjustments # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/ode} OPTIONS_UNSET+=GIMPACT OU OPTIONS_SET+=DOUBLE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # exult radio conflict fix # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/exult} OPTIONS_UNSET+=SDL1 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # heretic radio conflict fix # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/heretic} OPTIONS_UNSET+=X11 SDL OPTIONS_SET+=FASTX11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # uhexen2 radio conflict fix # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/uhexen2} OPTIONS_UNSET+=MAD .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # instead radio conflict fix # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/instead} OPTIONS_UNSET+=SDL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # espeak radio conflict fix # #_______________________________________________________# .if ${.CURDIR:M*/ports/audio/espeak} OPTIONS_UNSET+=PORTAUDIO PULSEAUDIO .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # love luajit conflict # # was partly solved or was I checking it was solved? # #_______________________________________________________# #.if ${.CURDIR:M*/ports/devel/love} # OPTIONS_UNSET+=LUAJIT #.endif .if ${.CURDIR:M*/ports/devel/love10} OPTIONS_UNSET+=LUAJIT .endif #.if ${.CURDIR:M*/ports/devel/love*} # OPTIONS_UNSET+=LUAJIT #.endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openoffice config # #_______________________________________________________# .if ${.CURDIR:M*/ports/editors/openoffice-4} OPTIONS_UNSET+=MMEDIA GNOME GNOMEVFS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # casadi build option failure # #_______________________________________________________# .if ${.CURDIR:M*/ports/math/casadi} OPTIONS_UNSET+=CLANG .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openblas build options # #_______________________________________________________# .if ${.CURDIR:M*/ports/math/openblas} OPTIONS_SET+=AVX AVX2 AVX512 DYNAMIC_ARCH OPENMP OPTIONS_UNSET+=INTERFACE64 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # suitesparse build options # #_______________________________________________________# .if ${.CURDIR:M*/ports/math/suitesparse-umfpack} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif .if ${.CURDIR:M*/ports/math/suitesparse-amd} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif .if ${.CURDIR:M*/ports/math/suitesparse-config} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif .if ${.CURDIR:M*/ports/math/suitesparse-camd} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif .if ${.CURDIR:M*/ports/math/suitesparse-colamd} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif .if ${.CURDIR:M*/ports/math/suitesparse-ccolamd} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif .if ${.CURDIR:M*/ports/math/suitesparse-cholmod} OPTIONS_UNSET+=ATLAS BLIS NETLIB OPTIONS_SET+=OPENBLAS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # xorg-drivers configuration -- if scfb ticked # # this causes scfb dependency and scfb being # # available to load which prevents my AMD graphics # #_______________________________________________________# .if ${.CURDIR:M*/ports/x11-drivers/xorg-drivers} OPTIONS_SET+=AMDGPU ATI KEYBOARD LIBINPUT MOUSE OPTIONS_UNSET+=NV SCFB VESA OPTIONS_UNSET_FORCE+=NV SCFB VESA .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # If options MANPAGE set requires DOCS too # # CPACK is experimental option right now. # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/cmake} OPTIONS_UNSET=CPACK OPTIONS_SET=DOCS MANPAGES .endif .if ${.CURDIR:M*/ports/devel/kf5-extra-cmake-modules} OPTIONS_SET+=DOCS .endif .if ${.CURDIR:M*/ports/devel/ncurses} OPTIONS_SET+=DOCS PROFILE .endif .if ${.CURDIR:M*/ports/graphics/waffle} OPTIONS_SET+=DOCS .endif .if ${.CURDIR:M*/ports/devel/ocl-icd} OPTIONS_SET+=DOCS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # add some capabilities, all non-defaults, and # # test removing fortran option to see what breaks # #_______________________________________________________# .if ${.CURDIR:M*/ports/math/coinmp} OPTIONS_SET+=GLPK PARALLEL OPTIONS_UNSET+=FORTRAN .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # gkrellm2 configuration -- needs client # #_______________________________________________________# .if ${.CURDIR:M*/ports/sysutils/gkrellm2} OPTIONS_UNSET+=DOCS NLS NTLM OPENSSL OPTIONS_SET+=CLIENT .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # en-hunspell configuration # #_______________________________________________________# .if ${.CURDIR:M*/ports/textproc/en-hunspell} OPTIONS_SET+=CA_LARGE GB_IZE US_STANDARD OPTIONS_UNSET+=CA_STANDARD GB_ISE GB_LARGE US_LARGE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # hplip configuration # #_______________________________________________________# .if ${.CURDIR:M*/ports/print/hplip} OPTIONS_SET+=SNMP X11 OPTIONS_UNSET+=FAX SCAN XSANE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # chromium-bsu fix radio options # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/chromium-bsu} OPTIONS_UNSET+=OPENAL OPTIONS_SET+=SDL_MIXER .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # gdb fix radio options # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/gdb} OPTIONS_UNSET+=PORT_READLINE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # ffmpeg has a LOT of options, lets formalize them here # # # # SSH causes cascade py-cryptography dependency? # # V4L (video for linux) is a problem # # # # disable encoders, unused features, dupes, and kitchensink # #_______________________________________________________________# .if ${.CURDIR:M*/ports/multimedia/ffmpeg} # OPTIONS_SET+=AMR_NB AMR_WB ASM ASS BS2B CACA CDIO CELT CODEC2 DAV1D # OPTIONS_SET+=DC1394 DOCS DRM FLITE FONTCONFIG FREETYPE FREIOR FRIBIDI # OPTIONS_SET+=GLSLANG GME GSM ICONV ILBC KVAZAAR LADSPA LAME LENSFUN # OPTIONS_SET+=LIBRSVG2 LIBXML2 LV2 LTO MFX MODPLUG MYSOFA OPENAL OPENGL # OPTIONS_SET+=OPENMPT OPTIMIZED_CFLAGS OPUS RIST RTCPU RUBBERBAND SDL # OPTIONS_SET+=SNAPPY SPEEX SRT TESSERACT THEORA TWOLAME VAAPI VDPAU # OPTIONS_SET+=VIDSTAB VMAF VORBIS VPX VULKAN WEBP X264 X265 XCB XVID # OPTIONS_SET+=XVIDEO ZIMG ZMQ ZVBI OPTIONS_UNSET+=ALSA AOM DEBUG FDK_AAC JACK LIBBLURAY LV2 LTO OPTIONS_UNSET+=OPENH264 OPENJPG POCKETSPHINX PULSEAUDIO RABBITMQ OPTIONS_UNSET+=RAV1E SMB SHADERC SNDIO SOXR SSH SVTAV1 SVTHEVC SVTVP9 OPTIONS_UNSET+=V4L VAPOURSYNTH VO_AMRWBENC #---- OPTIONS_SET+=GPL NONFREE #---- OPTIONS_SET+=GMP OPTIONS_UNSET+=GCRYPT LIBRTMP #---- OPTIONS_UNSET+=GNUTLS MBEDTLS OPTIONS_SET+=OPENSSL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # vlc adjustments to avoid dbus and other reasons # # QT5 removed from global set options due to this port # # SKINS implies QT5 so it must be disabled too # # lua seems to have some sort of error # #_______________________________________________________# #.if ${.CURDIR:M*/ports/multimedia/vlc} #multimedia_vlc_UNSET= QT5 SKINS DBUS AVAHI LUA #multimedia_vlc_UNSET= SKINS DBUS AVAHI LUA #OPTIONS_UNSET_FORCE= SKINS DBUS AVAHI LUA #.endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # vlc has a LOT of options, lets formalize them here # # mostly identical to ffmpeg -- duplicated but added more # # # # SSH causes cascade py-cryptography dependency? # # V4L (video for linux) is a problem # # # # disable encoders, unused features, dupes, and kitchensink # # # # MAD unset because cores, SHROEDINGER is obsoleted # #_______________________________________________________________# .if ${.CURDIR:M*/ports/multimedia/vlc} OPTIONS_SET+=A52 AALIB AMR_NB AMR_WB ASM ASS BS2B CACA CDIO CELT CODEC2 DAV1D OPTIONS_SET+=DC1394 DCA DOCS DRM DVDNAV DVDREAD FAAD FLAC FLITE FLUID OPTIONS_SET+=FONTCONFIG FREETYPE FREIOR FRIBIDI OPTIONS_SET+=GLSLANG GME GSM HARFBUZZ ICONV ILBC JPEG KATE KVAZAAR LADSPA OPTIONS_SET+=LAME LENSFUN LIBPLACEBO LIBRSVG2 LIBXML2 OPTIONS_SET+=LV2 LTO MAD MFX MODPLUG MUSEPACK MYSOFA NCURSES OPTIONS_SET+=NOTIFY OGG OPENAL OPENGL OPENMPT OPTIONS_SET+=OPTIMIZED_CFLAGS OPUS PNG REALRTSP RIST RTCPU RUBBERBAND SDL OPTIONS_SET+=SAMPLERATE SHOUTCAST SNAPPY SPEEX SRT OPTIONS_SET+=TAGLIB TESSERACT THEORA TWOLAME OPTIONS_SET+=VAAPI VCD VDPAU VIDSTAB VMAF VORBIS VPX VULKAN OPTIONS_SET+=WAYLAND WEBP X264 X265 XCB XVID OPTIONS_SET+=XVIDEO ZIMG ZMQ ZVBI OPTIONS_UNSET+=ALSA AOM DEBUG FDK_AAC JACK LIBBLURAY LIBSSH2 LTO MAD OPTIONS_UNSET+=OPENH264 OPENJPG POCKETSPHINX PULSEAUDIO QT5 RABBITMQ OPTIONS_UNSET+=RAV1E SDL SCHROEDINGER SKINS SMB SNDIO SOXR SSH STREAM SVTAV1 OPTIONS_UNSET+=SVTHEVC SVTVP9 V4L VAPOURSYNTH VO_AMRWBENC OPTIONS_SET+=GNUTLS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openssh-portable config -- unset insecure option # #_______________________________________________________# .if ${.CURDIR:M*/ports/security/openssh-portable} OPTIONS_UNSET+=NONECIPHER OPTIONS_UNSET_FORCE+=NONECIPHER .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # sundials add blas support # #_______________________________________________________# .if ${.CURDIR:M*/ports/math/sundials} OPTIONS_SET+=BLAS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # better maxima config # #_______________________________________________________# .if ${.CURDIR:M*/ports/math/maxima} OPTIONS_SET+=DOCS EXAMPLES MANPAGES NOUSERINIT TEST XMAXIMA .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # bad option name -- remove samba # #_______________________________________________________# .if ${.CURDIR:M*/ports/net/kdenetwork} OPTIONS_UNSET+=FILESHARING .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fix qt-multimedia radio selection # #_______________________________________________________# .if ${.CURDIR:M*/ports/multimedia/qt*-multimedia} OPTIONS_SET+=ALSA OPTIONS_UNSET+=PULSEAUDIO .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fix qt-webengine radio selection # #_______________________________________________________# .if ${.CURDIR:M*/ports/multimedia/qt*-multimedia} OPTIONS_SET+=ALSA OPTIONS_UNSET+=PULSEAUDIO OPTIONS_UNSET+=SNDIO .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fix qtcurve radio selection # #_______________________________________________________# .if ${.CURDIR:M*/ports/x11-themes/qtcurve} OPTIONS_SET+=GTK2 KF5 OPTIONS_UNSET+=QT5 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # bad audio radio selections -- remove audio support # #_______________________________________________________# .if ${.CURDIR:M*/ports/mail/faces} OPTIONS_UNSET+=AUDIO NAS RPLAY SOX .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # fix pam conflict # #_______________________________________________________# .if ${.CURDIR:M*/ports/security/sudo} OPTIONS_UNSET+=PAM .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # add claws-mail docs # #_______________________________________________________# .if ${.CURDIR:M*/ports/mail/claws-mail} OPTIONS_SET+=DOCS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix pinentry # # choose default -- unset other make.conf options # #_______________________________________________________# .if ${.CURDIR:M*/ports/security/pinentry} OPTIONS_SET+=TTY OPTIONS_UNSET+=NCURSES FLTK GTK2 QT5 GNOME3 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix neon # #_______________________________________________________# .if ${.CURDIR:M*/ports/www/neon} OPTIONS_SET+=EXPAT OPTIONS_UNSET+=LIBXML .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix claws-mail-bogofilter # #_______________________________________________________# .if ${.CURDIR:M*/ports/mail/claws-mail-bogofilter} OPTIONS_SET+=SQLITE OPTIONS_UNSET+=BDB TC .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # good zbar defaults # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/zbar} OPTIONS_SET+=X11 V7 OPTIONS_UNSET+=GTK2 V4L V6 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # good py-pillow defaults # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/py-pillow} # OPTIONS_SET+=X11 V7 OPTIONS_UNSET+=IMAGEQUANT .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix lua # #_______________________________________________________# .if ${.CURDIR:M*/ports/lang/lua5*} OPTIONS_UNSET+=LIBEDIT .endif .if ${.CURDIR:M*/ports/lang/lua54} OPTIONS_UNSET+=LIBEDIT .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix wildmidi # #_______________________________________________________# .if ${.CURDIR:M*/ports/audio/wildmidi} OPTIONS_SET+=OSS OPTIONS_UNSET+=ALSA OPENAL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix glfw # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/glfw} OPTIONS_SET+=WAYLAND OPTIONS_UNSET+=X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio selector fix vkquake # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/vkquake} OPTIONS_SET+=MIKMOD OPTIONS_UNSET+=MODPLUG XMP .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # rubygem -- take advantage of clang? # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/rubygem-multi_json} OPTIONS_SET+=JSON OPTIONS_UNSET+=JSON_PURE YAJL_RUBY .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # nss from mozilla purported faster and more featured than openSSL # # https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/FAQ # #_______________________________________________________________________# .if ${.CURDIR:M*/ports/devel/apr} OPTIONS_SET+=NSS OPTIONS_UNSET+=SSL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # gimp help might be unique # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/gimp} OPTIONS_SET+=HELP .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openSSL here is uncertain -- purports speedier # # http://anrieff.net/ucbench/technical_qna.html # #_______________________________________________________# .if ${.CURDIR:M*/ports/archivers/libarchive} OPTIONS_SET+=OPENSSL OPTIONS_UNSET+=NETTLE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Cannot use libressl so second best is bundled. # # except if openssl is used then is unset # #_______________________________________________________# .if ${.CURDIR:M*/ports/www/node12} OPTIONS_NSET+=BUNDLED_SSL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # radio button conflicts these ports for these options # # mpg123 purported to be speedier if given the choice # #_______________________________________________________# .if ${.CURDIR:M*/ports/audio/sdl_mixer} OPTIONS_SET+=MIKMOD OPTIONS_UNSET+=MODPLUG .endif .if ${.CURDIR:M*/ports/audio/sdl2_mixer} OPTIONS_SET+=MIKMOD MPG123 OPTIONS_UNSET+=MODPLUG MAD .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # some odd reason doc causes issues? Weird # #_______________________________________________________# .if ${.CURDIR:M*/ports/sysutils/cdrtools} OPTIONS_UNSET+=DOCS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Openoffice builds or pkg install; immediately cores. # #_______________________________________________________# #WITH_DEBUG_PORTS+=${PKGORIGIN} WITH_DEBUG_PORTS+=editors/openoffice-devel WITH_DEBUG_PORTS+=editors/openoffice-4 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # samba option fails build and hal not needed # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/gnome-vfs} OPTIONS_UNSET+=HAL SAMBA .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # docs fails build, manpages=docs, and bash not needed # #_______________________________________________________# .if ${.CURDIR:M*/ports/security/p11-kit} OPTIONS_UNSET+=BASH OPTIONS_UNSET+=DOCS OPTIONS_UNSET+=MANPAGES .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # I do not use kerberos so none of them are needed # # proper is to explicitly set GSSAPI_NONE # # pkgs insist ftp/curl include GSSAPI_HEIMDAL # #_______________________________________________________# OPTIONS_UNSET+=KERBEROS HEIMDAL MIT HEIMDAL_BASE KERB_GSSAPI GSSAPI_BASE GSSAPI_MIT OPTIONS_UNSET+=GSSAPI_HEIMDAL OPTIONS_SET+=GSSAPI_NONE #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # dependents of curl need TLS_SRP for some things? # # that option requires openssl or gnutls # # choose gnutls but libssh2 option requires openssl # # and TPM causes dependency loop due to gnutls # # gnutls causes dependency on nettle which conflicts # # with libressl-devel-libtls and tls-srp fails so then # # NSS is compromise which works, solves conflicts. # # # # only supports TLS-SRP with either OpenSSL or GnuTLS # # # # libetpan needs something this config removes # # which causes claws-mail to fail to build # # # # Decided to allow openssl and libssh2 # # # # threaded resolver doesn't work with luanti (minetest) # # # # poudriere requires static # #_______________________________________________________# .if ${.CURDIR:M*/ports/ftp/curl} OPTIONS_SET+=ALTSVC OPTIONS_SET+=BROTLI OPTIONS_SET+=CA_BUNDLE OPTIONS_SET+=COOKIES OPTIONS_UNSET+=CURL_DEBUG OPTIONS_UNSET+=DEBUG OPTIONS_SET+=DOCS OPTIONS_SET+=EXAMPLES OPTIONS_UNSET+=IDN OPTIONS_SET+=IPV6 OPTIONS_SET+=NTLM OPTIONS_SET+=PROXY OPTIONS_SET+=PSL OPTIONS_SET+=STATIC OPTIONS_UNSET+=TLS_SRP OPTIONS_SET+=ZSTD OPTIONS_SET+=DICT OPTIONS_SET+=FTP OPTIONS_SET+=GOPHER OPTIONS_SET+=HTTP OPTIONS_SET+=HTTP2 OPTIONS_SET+=IMAP OPTIONS_UNSET+=LDAP OPTIONS_UNSET+=LDAPS OPTIONS_UNSET+=LIBSSH OPTIONS_SET+=LIBSSH2 OPTIONS_UNSET+=MQTT OPTIONS_SET+=POP3 OPTIONS_UNSET+=RTMP OPTIONS_SET+=RTSP OPTIONS_UNSET+=SMB OPTIONS_SET+=SMTP OPTIONS_SET+=TELNET OPTIONS_SET+=TFTP OPTIONS_UNSET+=WEBSOCKET OPTIONS_UNSET+=GSSAPI_BASE OPTIONS_UNSET+=GSSAPI_HEIMDAL OPTIONS_UNSET+=GSSAPI_MIT OPTIONS_SET+=GSSAPI_NONE OPTIONS_SET+=CARES OPTIONS_UNSET+=THREADED_RESOLVER OPTIONS_UNSET+=GNUTLS OPTIONS_SET+=OPENSSL OPTIONS_UNSET+=WOLFSSL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # pango has a THAI requirement or firefox throws a fit # #_______________________________________________________# .if ${.CURDIR:M*/ports/ftp/curl} OPTIONS_SET+=DOCS MANPAGES THAI X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # some things require gnutls built with P11KIT option # #_______________________________________________________# .if ${.CURDIR:M*/ports/security/gnutls} OPTIONS_UNSET+=TPM OPTIONS_SET+=P11KIT .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # nettle via crypto? why does textproc need crypto? # # gnutls calls in nettle # #_______________________________________________________# .if ${.CURDIR:M*/ports/textproc/libxslt} OPTIONS_UNSET+=CRYPTO .endif .if ${.CURDIR:M*/ports/devel/py-twisted} OPTIONS_UNSET+=TLS .endif .if ${.CURDIR:M*/ports/archivers/libarchive} OPTIONS_SET+=OPENSSL OPTIONS_UNSET+=MBEDTLS NETTLE .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # some things cannot handle libressl # #_______________________________________________________# .if ${.CURDIR:M*/ports/net/krdc} OPTIONS_UNSET+=FREERDP .endif .if ${.CURDIR:M*/ports/net/remotebox} OPTIONS_UNSET+=FREERDP .endif .if ${.CURDIR:M*/ports/net/remina-plugins} OPTIONS_UNSET+=RDP .endif .if ${.CURDIR:M*/ports/net/guacamole-server} OPTIONS_UNSET+=RDP .endif .if ${.CURDIR:M*/ports/net/vinagre} OPTIONS_UNSET+=RDP .endif .if ${.CURDIR:M*/ports/www/node} OPTIONS_UNSET+=BUNDLED_SSL .endif .if ${.CURDIR:M*/ports/devel/qca} OPTIONS_SET+=OPENSSL .endif .if ${.CURDIR:M*/ports/dns/ldns} OPTIONS_UNSET+=DANETAUSAGE GOST OPTIONS_SET+=DRILL .endif .if ${.CURDIR:M*/ports/dns/unbound} OPTIONS_UNSET+=ECDSA GOST EVAPI .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # npm -- node package manager, keep synced with node # #_______________________________________________________# .if ${.CURDIR:M*/ports/www/npm} OPTIONS_SET+=NODE OPTIONS_UNSET+=NODE10 NODE12 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Maybe limit things with ATKONLY option? # #_______________________________________________________# .if ${.CURDIR:M*/ports/accessibility/at-spi2-core} OPTIONS_SET+=ATKONLY OPTIONS_SET+=X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # This adds samba support that I don't use # #_______________________________________________________# .if ${.CURDIR:M*/ports/net/kdenetwork} OPTIONS_UNSET+=FILESHARING .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # gtk3 adjustments but will it still ask for dbus? # #_______________________________________________________# .if ${.CURDIR:M*/ports/x11-toolkits/gtk30} OPTIONS_UNSET+=ATK_BRIDGE CLOUDPRINT COLORD DEBUG OPTIONS_SET+=BROADWAY CUPS WAYLAND X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # openal - avoiding dbus means no config utility # # Warnings from this report "alsoft" self-identifier # # qt5 requires dbus so we avoid qt5 too # # sndio causes trouble for firefox audio # #_______________________________________________________# .if ${.CURDIR:M*/ports/audio/openal-soft} OPTIONS_UNSET+=CONFIG EXAMPLES JACK PORTAUDIO PULSEAUDIO SNDIO UTILS OPTIONS_SET+=OSS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Try optimal firefox config # #_______________________________________________________# .if ${.CURDIR:M*/ports/www/firefox} OPTIONS_UNSET+=CANBERRA DBUS DEBUG OPTIMIZED_CFLAGS PROFILE LIBPROXY TEST ALSA JACK PULSEAUDIO SNDIO OPTIONS_SET+=LTO FFMPEG .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # does firefox issue with libressl via libevent remain? # # mysql needs libevent to have openssl # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/libevent} # OPTIONS_UNSET+=OPENSSL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Minetest special adjustments test # #_______________________________________________________# .if ${.CURDIR:M*/ports/games/minetest} # OPTIONS_SET+=CURL DOCS EXAMPLES LUAJIT SOUND CLIENT SERVER FREETYPE # OPTIONS_UNSET+=NCURSES NLS PGSQL LEVELDB REDIS SPATIAL .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # override defaults for llvm? # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/llvm*} OPTIONS_UNSET+=BE_FREEBSD BE_STANDARD .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # match rust-nightly # #_______________________________________________________# .if ${.CURDIR:M*/ports/lang/rust} OPTIONS_UNSET+=GDB ## maybe firefox needs webassembly? OPTIONS_SET+=WASM .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # mDNSResponder vs Avahi choose Avahi # # if mDNSResponder does not require dbus, revise # #_______________________________________________________# .if ${.CURDIR:M*/ports/net/ntp-devel} CONFLICTS+=avahi* .endif .if ${.CURDIR:M*/ports/audio/murmur} CONFLICTS+=avahi* .endif .if ${.CURDIR:M*/ports/devel/android-tools-adb} OPTIONS_UNSET+=MDNSRESPONDER .endif .if ${.CURDIR:M*/ports/audio/shairplay} OPTIONS_UNSET+=MDNSRESPONDER .endif .if ${.CURDIR:M*/ports/audio/xmms2} OPTIONS_UNSET+=MDNS_APPLE OPTIONS_SET+=MDNS_AVAHI .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Fix circular dependency loops # #_______________________________________________________# .if ${.CURDIR:M*/ports/net/avahi} OPTIONS_UNSET+=GTK .endif .if ${.CURDIR:M*/ports/print/cups} OPTIONS_UNSET+=AVAHI GNUTLS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # remove dbus from cups # #_______________________________________________________# .if ${.CURDIR:M*/ports/print/cups} OPTIONS_UNSET+=DBUS .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # ImageMagick6 vs 7 conflict -- most use V6 # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/zbar} OPTIONS_UNSET+=V7 OPTIONS_SET+=V6 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # damned wayland additions # # some cause problems? Looks like I changed my mind? # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/mesa-dri} # OPTIONS_UNSET+=WAYLAND OPTIONS_SET+=WAYLAND .endif .if ${.CURDIR:M*/ports/graphics/mesa-libs} # OPTIONS_UNSET+=WAYLAND OPTIONS_SET+=WAYLAND .endif .if ${.CURDIR:M*/ports/devel/sdl20} # OPTIONS_UNSET+=VIDEO_WAYLAND OPTIONS_SET+=VIDEO_WAYLAND .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # sdl2 options settings # #_______________________________________________________# .if ${.CURDIR:M*/ports/devel/sdl20} OPTIONS_UNSET+=CSD DBUS FCITX HIDAPI IBUS JOYSTICK \ ALSA JACK NAS PIPEWIRE PULSEAUDIO SNDIO OPTIONS_SET+=SAMPLERATE UDEV \ OSS \ KMSDRM OPENGL OPENGLES VULCAN X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # libglvnd must have X11 set for cairo # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/libglvnd} OPTIONS_SET+=X11 OPTIONS_SET_FORCE=X11 .endif #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # ImageMagick7 - explicitly set options # #_______________________________________________________# .if ${.CURDIR:M*/ports/graphics/ImageMagick7} OPTIONS_UNSET+=FPX GRAPHVIZ GSLIB OPTIONS_SET+=16BIT_PIXEL BZIP2 DJVU DOCS FFMPEG FFTW FLIF FONTCONFIG FREETYPE HDRI HEIF JBIG JPEG OPTIONS_SET+=JXL LCMS2 LQR LZMA MODULES OPENEXR OPENMP PANGO PDF PERL PNG RAQM RAW SVG THREADS OPTIONS_SET+=TIFF WEBP WMF .endif # ---------------------------------------------< End user additions and modifications >--------------------------------------------- # #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # Automatically added portconf section -- DON'T TOUCH # #_______________________________________________________#
No comments:
Post a Comment
Thank you for your interest!