OPTIONS framework unwell? Additional ports installed unexpectedly

John Marshall john.marshall at riverwillow.com.au
Sat Jun 2 03:58:08 UTC 2012


I just had a whole bunch of ports install unexpectedly.

  portmaster -D -r png-1.4.11

One of the ports that pulled in for rebuilding was graphics/php5-gd.
That's fair enough, and it is depended on by lang/php5-extensions, so
that got pulled in too.  That's fine, but then php5-extensions pulled in
all of the other "default" extensions to *install* - all of the ones a
have deselected in my config.

===>>> Done updating ports that depend on png-1.4.11 

===>>> The following actions were performed:
	Upgrade of png-1.4.11 to png-1.5.10
	Upgrade of gd-2.0.35_7,1 to gd-2.0.35_8,1
	Upgrade of p5-GD-2.46 to p5-GD-2.46_1
	Installation of archivers/php5-phar (php5-phar-5.4.3)
	Installation of databases/php5-pdo_sqlite (php5-pdo_sqlite-5.4.3)
	Installation of databases/php5-sqlite3 (php5-sqlite3-5.4.3)
	Installation of devel/php5-json (php5-json-5.4.3)
	Installation of devel/php5-tokenizer (php5-tokenizer-5.4.3)
	Re-installation of php5-gd-5.4.3
	Installation of security/php5-filter (php5-filter-5.4.3)
	Installation of sysutils/php5-posix (php5-posix-5.4.3)
	Installation of textproc/php5-simplexml (php5-simplexml-5.4.3)
	Installation of textproc/php5-xmlreader (php5-xmlreader-5.4.3)
	Installation of textproc/php5-xmlwriter (php5-xmlwriter-5.4.3)
	Re-installation of php5-extensions-1.7
	Upgrade of rrdtool-1.2.30_1 to rrdtool-1.2.30_2
	Upgrade of webalizer-geoip-2.23.5 to webalizer-geoip-2.23.5_1

So, what happened?  Those extensions OPTIONS are all disabled in my
config.

rwsrv03# cd /usr/ports/lang/php5-extensions
rwsrv03# make showconfig
===> The following configuration options are available for php5-extensions-1.7:
     BCMATH=off: "bc style precision math functions"
     BZ2=off: "bzip2 library support"
     CALENDAR=on: "calendar conversion support"
     CTYPE=on: "ctype functions"
     CURL=off: "CURL support"
     DBA=off: "dba support"
     DOM=on: "DOM support"
     EXIF=off: "EXIF support"
     FILEINFO=off: "fileinfo support"
     FILTER=off: "input filter support"
     FTP=off: "FTP support"
     GD=on: "GD library support"
     GETTEXT=on: "gettext library support"
     GMP=off: "GNU MP support"
     HASH=on: "HASH Message Digest Framework"
     ICONV=on: "iconv support"
     IMAP=off: "IMAP support"
     INTERBASE=off: "Interbase 6 database support (Firebird)"
     JSON=off: "JavaScript Object Serialization support"
     LDAP=on: "OpenLDAP support"
     MBSTRING=on: "multibyte string support"
     MCRYPT=off: "Encryption support"
     MSSQL=off: "MS-SQL database support"
     MYSQL=on: "MySQL database support"
     MYSQLI=on: "MySQLi database support"
     ODBC=off: "ODBC support"
     OPENSSL=on: "OpenSSL support"
     PCNTL=off: "pcntl support (CLI only)"
     PDF=off: "PDFlib support (implies GD)"
     PDO=on: "PHP Data Objects Interface (PDO)"
     PDO_SQLITE=off: "PDO sqlite driver"
     PGSQL=on: "PostgreSQL database support"
     PHAR=off: "phar support"
     POSIX=off: "POSIX-like functions"
     PSPELL=off: "pspell support"
     READLINE=on: "readline support (CLI only)"
     RECODE=off: "recode support"
     SESSION=on: "session support"
     SHMOP=off: "shmop support"
     SIMPLEXML=off: "simplexml support"
     SNMP=off: "SNMP support"
     SOAP=off: "SOAP support"
     SOCKETS=off: "sockets support"
     SQLITE3=off: "sqlite3 support"
     SYBASE_CT=off: "Sybase database support"
     SYSVMSG=off: "System V message support"
     SYSVSEM=off: "System V semaphore support"
     SYSVSHM=off: "System V shared memory support"
     TIDY=off: "TIDY support"
     TOKENIZER=off: "tokenizer support"
     WDDX=off: "WDDX support (implies XML)"
     XML=on: "XML support"
     XMLREADER=off: "XMLReader support"
     XMLRPC=off: "XMLRPC-EPI support"
     XMLWRITER=off: "XMLWriter support"
     XSL=on: "XSL support (Implies DOM)"
     ZIP=off: "ZIP support"
     ZLIB=on: "ZLIB support"
===> Use 'make config' to modify these settings

rwsrv03# 
rwsrv03# cat /var/db/ports/php5-extensions/options
# This file is auto-generated by 'make config'.
# Options for php5-extensions-1.7
_OPTIONS_READ=php5-extensions-1.7
_FILE_COMPLETE_OPTIONS_LIST=BCMATH BZ2 CALENDAR CTYPE CURL DBA DOM EXIF FILEINFO FILTER FTP GD GETTEXT GMP HASH ICONV IMAP INTERBASE JSON LDAP MBSTRING MCRYPT MSSQL MYSQL MYSQLI ODBC OPENSSL PCNTL PDF PDO PDO_SQLITE PGSQL PHAR POSIX PSPELL READLINE RECODE SESSION SHMOP SIMPLEXML SNMP SOAP SOCKETS SQLITE3 SYBASE_CT SYSVMSG SYSVSEM SYSVSHM TIDY TOKENIZER WDDX XML XMLREADER XMLRPC XMLWRITER XSL ZIP ZLIB
OPTIONS_FILE_UNSET+=BCMATH
OPTIONS_FILE_UNSET+=BZ2
OPTIONS_FILE_SET+=CALENDAR
OPTIONS_FILE_SET+=CTYPE
OPTIONS_FILE_UNSET+=CURL
OPTIONS_FILE_UNSET+=DBA
OPTIONS_FILE_SET+=DOM
OPTIONS_FILE_UNSET+=EXIF
OPTIONS_FILE_UNSET+=FILEINFO
OPTIONS_FILE_UNSET+=FILTER
OPTIONS_FILE_UNSET+=FTP
OPTIONS_FILE_SET+=GD
OPTIONS_FILE_SET+=GETTEXT
OPTIONS_FILE_UNSET+=GMP
OPTIONS_FILE_SET+=HASH
OPTIONS_FILE_SET+=ICONV
OPTIONS_FILE_UNSET+=IMAP
OPTIONS_FILE_UNSET+=INTERBASE
OPTIONS_FILE_UNSET+=JSON
OPTIONS_FILE_SET+=LDAP
OPTIONS_FILE_SET+=MBSTRING
OPTIONS_FILE_UNSET+=MCRYPT
OPTIONS_FILE_UNSET+=MSSQL
OPTIONS_FILE_SET+=MYSQL
OPTIONS_FILE_SET+=MYSQLI
OPTIONS_FILE_UNSET+=ODBC
OPTIONS_FILE_SET+=OPENSSL
OPTIONS_FILE_UNSET+=PCNTL
OPTIONS_FILE_UNSET+=PDF
OPTIONS_FILE_SET+=PDO
OPTIONS_FILE_UNSET+=PDO_SQLITE
OPTIONS_FILE_SET+=PGSQL
OPTIONS_FILE_UNSET+=PHAR
OPTIONS_FILE_UNSET+=POSIX
OPTIONS_FILE_UNSET+=PSPELL
OPTIONS_FILE_SET+=READLINE
OPTIONS_FILE_UNSET+=RECODE
OPTIONS_FILE_SET+=SESSION
OPTIONS_FILE_UNSET+=SHMOP
OPTIONS_FILE_UNSET+=SIMPLEXML
OPTIONS_FILE_UNSET+=SNMP
OPTIONS_FILE_UNSET+=SOAP
OPTIONS_FILE_UNSET+=SOCKETS
OPTIONS_FILE_UNSET+=SQLITE3
OPTIONS_FILE_UNSET+=SYBASE_CT
OPTIONS_FILE_UNSET+=SYSVMSG
OPTIONS_FILE_UNSET+=SYSVSEM
OPTIONS_FILE_UNSET+=SYSVSHM
OPTIONS_FILE_UNSET+=TIDY
OPTIONS_FILE_UNSET+=TOKENIZER
OPTIONS_FILE_UNSET+=WDDX
OPTIONS_FILE_SET+=XML
OPTIONS_FILE_UNSET+=XMLREADER
OPTIONS_FILE_UNSET+=XMLRPC
OPTIONS_FILE_UNSET+=XMLWRITER
OPTIONS_FILE_SET+=XSL
OPTIONS_FILE_UNSET+=ZIP
OPTIONS_FILE_SET+=ZLIB
rwsrv03# 

They're set in the port's Makefile *before* the OPTIONS stuff but that
hasn't been a problem until the OPTIONS framework rediscovered itself.

rwsrv03# grep ^WITH_ /usr/ports/lang/php5-extensions/Makefile
WITH_CTYPE=	yes
WITH_DOM=	yes
WITH_FILTER=	yes
WITH_HASH=	yes
WITH_ICONV=	yes
WITH_JSON=	yes
WITH_PDO=	yes
WITH_PDO_SQLITE=yes
WITH_PHAR=	yes
WITH_POSIX=	yes
WITH_SESSION=	yes
WITH_SIMPLEXML=	yes
WITH_SQLITE3=	yes
WITH_TOKENIZER=	yes
WITH_XML=	yes
WITH_XMLREADER=	yes
WITH_XMLWRITER=	yes
rwsrv03# 

rwsrv03# ident /usr/ports/Mk/*options* /usr/ports/lang/php5-extensions/Makefile
/usr/ports/Mk/bsd.options.desc.mk:
     $FreeBSD: ports/Mk/bsd.options.desc.mk,v 1.49 2012/06/01 13:16:33 bapt Exp $

/usr/ports/Mk/bsd.options.mk:
     $FreeBSD: ports/Mk/bsd.options.mk,v 1.7 2012/06/01 09:06:15 bapt Exp $

/usr/ports/Mk/bsd.port.options.mk:
     $FreeBSD: ports/Mk/bsd.port.options.mk,v 1.3 2012/05/23 08:17:49 miwi Exp $

/usr/ports/lang/php5-extensions/Makefile:
     $FreeBSD: ports/lang/php5-extensions/Makefile,v 1.25 2012/05/16 07:36:12 ale Exp $

rwsrv03# grep '^\.include .*options' /usr/ports/lang/php5-extensions/Makefile
.include <bsd.port.options.mk>

I'm sorry I don't have time to go delving deeper just now but thought
I'd at least mention what I found.

Thank you to all of those of you who spend so much time on ports and the
ports infrastructure.

-- 
John Marshall
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20120602/4255891c/attachment.pgp


More information about the freebsd-ports mailing list