# Set port KNOBS and individual defines # This uses a memory filesystem to speed boost all port builds WRKDIRPREFIX=/usr/obj # Global options, always use where applicable #RANDOMIZE_MASTER_SITES=yes # We randomize when not working on portage WITH_IPV6=yes # Someday maybe our ISP will update WITH_SSL=yes # Use (S)ecure (S)ocket (L)ayer WITH_OPENSSL=yes # Same as above, implicit WITHOUT_GNUTLS WITH_THREADS=yes # Use multithreaded apps for everything WITH_LCD_FILTERING=yes # We use LCDs, enable where applicable WITH_TTF_BYTECODE_ENABLED=yes # Same as above, called by OOo WITH_USB=yes # (U)niversal (S)erial (B)us WITH_LIBUSB=yes # Alias for USB compat # Shell support WITH_ZSH=yes WITH_BASH=yes # We have far too many of these, make use of them somehow WITH_MSWINDOWS_LICENSE=yes # Which Apache do we want? APACHE_PORT=www/apache22 # We also want most apache modules, selectively disable them in httpd.conf WITH_APACHE=yes # Define which gecko to use, some still use www/mozilla by default WITH_GECKO=libxul firefox thunderbird # In order or preference # Define our linuxulator base OVERRIDE_LINUX_BASE_PORT=f10 # Set local Perl version PERL_PORT=perl5.10 # Include Perl support in everything WITH_PERL=yes # Define our Python verion PYTHON_DEFAULT_VERSION=python2.6 # And include python support in everything WITH_PYTHON=yes # Use recent Berkley DB WITH_BDB_VER=47+ # Control the TCL/TK version where optional WITH_TCL_VER=85 WITH_TK_VER=85 USE_TCL_THREADS=yes USE_TK_THREADS=yes # Add TCL support to everything WITH_TCL=yes # This is a desktop machine, all apps can expect X WITH_X11=yes # X.org WITH_XCB=yes # X C Bindings, makes X11 behave WITH_XFT=yes # Pretty fonts are a must WITH_XORG=yes # X.org WITH_CLX_NEW=yes # New X11 methods used by lang/clisp WITH_GTK2=yes # Use GTK+ 2.x globally # We need to find case by case exceptions, some ports USE_GTK, USE_GNOME, or # their own conventions entirely. # There are many cases where USE_GTK means GTK+ 1.x # USE_GNOME is used, at least by editors/vim, to install old GNOME 1.x stuff # And for those that don't expect X, hopefully use ncurses WITH_NCURSES=yes # Terminal drawing routines, i.e. character UIs # Print related WITH_CUPS=yes # All apps need CUPS support WITH_LIBPAPER=yes # Better support for paper types WITH_XDG_OPEN=yes # Opens with the associated application WITH_GS=yes # GhostScript support # Qt options QT4_OPTIONS+=CUPS # Full printer integration QT4_OPTIONS+=QGTKSTYLE # Because Qt is fucking ugly QT4_OPTIONS+=NAS # Include Network Audio Streaming # Global system services WITH_AVAHI=yes # mDNS Responder/Zeroconf (usless, but whatever) WITH_DBUS=yes # (D)esktop BUS WITH_GCONF=yes # Store/access configurations via GConf WITH_GCRYPT=yes # Encryption support WITH_GNOMEVFS=yesa # GNOME Virtual File System WITH_GVFS=yes # GNOME Virtual File System WITH_GIO=yes # GNOME Virtual File System++ WITH_HAL=yes # (H)ardware (A)bstraction (L)ayer WITH_NAS=yes # (N)etwork (A)udio (S)treaming WITH_NOTIFY=yes # It's nice to know these things WITH_SAMBA=yes # So we can work with Windows when we must WITH_SMB=yes # SAMBA alias WITH_UPNP=yes # Universal Plug and Play (more use than mDNS) # Because audio/xmms2 is stupid... WITH_MDNS_AVAHI=yes WITHOUT_MDNS_APPLE=yes # Useless cruft WITHOUT_FUSE=yes # WTF is this? Kernel module that is never used WITHOUT_TRACKER=yes # We don't use MetaTracker, too system intensive # 3D acceleration when available .if !empty(.CURDIR:M/usr/ports/graphics/gnash*) # There is an exception to every rule .else WITH_OPENGL=yes # The standard 3D accel .endif WITH_MESAGL=yes # Xorg's mesa 3D accel WITH_GLITZ=yes # Used by cairo # Multimedia WITH_A52=yes # DVD audio WITH_CDDA=yes # Normal audio CDs WITH_CDPARANOIA=yes # CD extraction with error correction WITH_DTS=yes # Another DVD audio WITH_DVD=yes # DVD support WITH_DVDNAV=yes # DVD menus WITH_DVDREAD=yes # DVD read support WITH_ESOUND=yes # Enlightened Sound Daemon, used by GNOME WITH_FAAC=yes # Free Advanced Audio Coder (AAC) WITH_FAAD=yes # Free Advanced Audio Decoder (AAC) WITH_FLAC=yes # Xiph.Org's lossless compressor WITH_MMS=yes # Multimedia streams WITH_OGG=yes # Xiph.Org's multimedia wrapper WITH_OSS=yes # FreeBSD's 4Front Open Sound Server compatible WITH_SPEEX=yes # Xiph.Org's speech compressor WITH_THEORA=yes # Xiph.Org's MPEG killer WITH_VORBIS=yes # Xiph.Org's MP3 killer WITH_XVID=yes # Open source DivX fork # Pulseaudio is a piece of shit, even Linux people hate it WITHOUT_PULSE=yes WITHOUT_PULSEAUDIO=yes # Out-of-Process Plugin Inter-Process Communication, used by Firefox #WITH_OOPP_IPC=yes # There is either no `make config` for these, or we just don't want to # Eliminate superfluous drivers from Xorg .if !empty(.CURDIR:M/usr/ports/x11-drivers/xorg-drivers*) WITHOUT_MACH64=yes WITHOUT_NV=yes WITHOUT_R128=yes WITHOUT_RADEONHD=yes WITHOUT_VESA=yes WITHOUT_OPENCHROME=yes WITHOUT_INTEL=yes .endif .if !empty(.CURDIR:M/usr/ports/java/*) .if !defined(READ) # Use 'make READ=yes' to get distfile URL PACKAGE_BUILDING=yes # Skip EULA, already agreed, hangs updates WITH_WEB=yes # Runescape, need I say more? WITH_POLICY=yes # Of course we want crypto WITH_TZDATA=yes # Timezone data .endif .endif .if !empty(.CURDIR:M/usr/ports/emulators/qemu*) WITH_KQEMU=yes # Highly desirable to run most things real time WITHOUT_ALL_TARGETS=yes # Brings in gcc34 and not stuff we use, ever .endif .if !empty(.CURDIR:M/usr/ports/devel/boost) WITH_PYTHON=yes # Python binding, needed by several ports WITHOUT_PYSTE=yes # Installs bullshit depends, including gcc34 .endif .if !empty(.CURDIR:M/usr/ports/www/apache2*) WITH_MPM=event .endif .if !empty(.CURDIR:M/usr/ports/editors/openoffice.org-*) WITH_GPC=yes # General Polygon Clipper for logic charts .endif .if !empty(.CURDIR:M/usr/ports/editors/vim*) PACKAGE_BUILDING=yes # This pulls in everything we want .endif .if !empty(.CURDIR:M/usr/ports/print/cps-pdf*) HOME_SUBDIR=Desktop # Drop the pdf on thier desktop .endif