Miroslav Lachman wrote:
Hi,

I tried to install or update php53-extensions on few machines and I
always found a same bug.
My options are ignored and php53-extensions are installed with default
set of extensions.
It's because Makefile contains old OPTIONS style.

[...]

So the port lang/php53-extensions needs to be converted to OPTIONSng as
lang/php5-extensions was.

I tried the attached patch and it works for me.

Miroslav Lachman
--- Makefile.orig       2012-05-16 11:46:45.000000000 +0200
+++ Makefile    2012-06-26 19:02:22.000000000 +0200
@@ -24,86 +24,7 @@
 
 LATEST_LINK=   ${PORTNAME}${PKGNAMESUFFIX}
 
-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_SQLITE=   yes
-WITH_SQLITE3=  yes
-WITH_TOKENIZER=        yes
-WITH_XML=      yes
-WITH_XMLREADER=        yes
-WITH_XMLWRITER=        yes
-
-OPTIONS=       BCMATH          "bc style precision math functions" off \
-               BZ2             "bzip2 library support" off \
-               CALENDAR        "calendar conversion support" off \
-               CTYPE           "ctype functions" on \
-               CURL            "CURL support" off \
-               DBA             "dba support" off \
-               DOM             "DOM support" on \
-               EXIF            "EXIF support" off \
-               FILEINFO        "fileinfo support" off \
-               FILTER          "input filter support" on \
-               FTP             "FTP support" off \
-               GD              "GD library support" off \
-               GETTEXT         "gettext library support" off \
-               GMP             "GNU MP support" off \
-               HASH            "HASH Message Digest Framework" on \
-               ICONV           "iconv support" on \
-               IMAP            "IMAP support" off \
-               INTERBASE       "Interbase 6 database support (Firebird)" off \
-               JSON            "JavaScript Object Serialization support" on \
-               LDAP            "OpenLDAP support" off \
-               MBSTRING        "multibyte string support" off \
-               MCRYPT          "Encryption support" off \
-               MSSQL           "MS-SQL database support" off \
-               MYSQL           "MySQL database support" off \
-               MYSQLI          "MySQLi database support" off \
-               ODBC            "ODBC support" off \
-               OPENSSL         "OpenSSL support" off \
-               PCNTL           "pcntl support (CLI only)" off \
-               PDF             "PDFlib support (implies GD)" off \
-               PDO             "PHP Data Objects Interface (PDO)" on \
-               PDO_SQLITE      "PDO sqlite driver" on \
-               PGSQL           "PostgreSQL database support" off \
-               PHAR            "phar support" on \
-               POSIX           "POSIX-like functions" on \
-               PSPELL          "pspell support" off \
-               READLINE        "readline support (CLI only)" off \
-               RECODE          "recode support" off \
-               SESSION         "session support" on \
-               SHMOP           "shmop support" off \
-               SIMPLEXML       "simplexml support" on \
-               SNMP            "SNMP support" off \
-               SOAP            "SOAP support" off \
-               SOCKETS         "sockets support" off \
-               SQLITE          "sqlite support" on \
-               SQLITE3         "sqlite3 support" on \
-               SYBASE_CT       "Sybase database support" off \
-               SYSVMSG         "System V message support" off \
-               SYSVSEM         "System V semaphore support" off \
-               SYSVSHM         "System V shared memory support" off \
-               TIDY            "TIDY support" off \
-               TOKENIZER       "tokenizer support" on \
-               WDDX            "WDDX support (implies XML)" off \
-               XML             "XML support" on \
-               XMLREADER       "XMLReader support" on \
-               XMLRPC          "XMLRPC-EPI support" off \
-               XMLWRITER       "XMLWriter support" on \
-               XSL             "XSL support (Implies DOM)" off \
-               ZIP             "ZIP support" off \
-               ZLIB            "ZLIB support" off
-
-ALL_OPTIONS=   BCMATH BZ2 CALENDAR CTYPE CURL DBA \
+OPTIONS_DEFINE=        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 \
@@ -113,10 +34,89 @@
                TIDY TOKENIZER WDDX XML XMLREADER XMLRPC XMLWRITER XSL \
                ZIP ZLIB
 
+BCMATH_DESC=           bc style precision math functions
+BZ2_DESC=              bzip2 library support
+CALENDAR_DESC=         calendar conversion support
+CTYPE_DESC=            ctype functions
+CURL_DESC=             CURL support
+DBA_DESC=              dba support
+DOM_DESC=              DOM support
+EXIF_DESC=             EXIF support
+FILEINFO_DESC=         fileinfo support
+FILTER_DESC=           input filter support
+FTP_DESC=              FTP support
+GD_DESC=               GD library support
+GETTEXT_DESC=          gettext library support
+GMP_DESC=              GNU MP support
+HASH_DESC=             HASH Message Digest Framework
+ICONV_DESC=            iconv support
+IMAP_DESC=             IMAP support
+INTERBASE_DESC=                Interbase 6 database support (Firebird)
+JSON_DESC=             JavaScript Object Serialization support
+LDAP_DESC=             OpenLDAP support
+MBSTRING_DESC=         multibyte string support
+MCRYPT_DESC=           Encryption support
+MSSQL_DESC=            MS-SQL database support
+MYSQL_DESC=            MySQL database support
+MYSQLI_DESC=           MySQLi database support
+ODBC_DESC=             ODBC support
+OPENSSL_DESC=          OpenSSL support
+PCNTL_DESC=            pcntl support (CLI only)
+PDF_DESC=              PDFlib support (implies GD)
+PDO_DESC=              PHP Data Objects Interface (PDO)
+PDO_SQLITE_DESC=       PDO sqlite driver
+PGSQL_DESC=            PostgreSQL database support
+PHAR_DESC=             phar support
+POSIX_DESC=            POSIX-like functions
+PSPELL_DESC=           pspell support
+READLINE_DESC=         readline support (CLI only)
+RECODE_DESC=           recode support
+SESSION_DESC=          session support
+SHMOP_DESC=            shmop support
+SIMPLEXML_DESC=                simplexml support
+SNMP_DESC=             SNMP support
+SOAP_DESC=             SOAP support
+SOCKETS_DESC=          sockets support
+SQLITE_DESC=           sqlite support
+SQLITE3_DESC=          sqlite3 support
+SYBASE_CT_DESC=                Sybase database support
+SYSVMSG_DESC=          System V message support
+SYSVSEM_DESC=          System V semaphore support
+SYSVSHM_DESC=          System V shared memory support
+TIDY_DESC=             TIDY support
+TOKENIZER_DESC=                tokenizer support
+WDDX_DESC=             WDDX support (implies XML)
+XML_DESC=              XML support
+XMLREADER_DESC=                XMLReader support
+XMLRPC_DESC=           XMLRPC-EPI support
+XMLWRITER_DESC=                XMLWriter support
+XSL_DESC=              XSL support (Implies DOM)
+ZIP_DESC=              ZIP support
+ZLIB_DESC=             ZLIB support
+
+OPTIONS_DEFAULT=       CTYPE \
+                       DOM \
+                       FILTER \
+                       HASH \
+                       ICONV \
+                       JSON \
+                       PDO \
+                       PDO_SQLITE \
+                       PHAR \
+                       POSIX \
+                       SESSION \
+                       SIMPLEXML \
+                       SQLITE \
+                       SQLITE3 \
+                       TOKENIZER \
+                       XML \
+                       XMLREADER \
+                       XMLWRITER
+
 .include <bsd.port.options.mk>
 
-.for opt in ${ALL_OPTIONS}
-.      if defined(WITH_${opt}) && !defined(WITHOUT_${opt})
+.for opt in ${OPTIONS_DEFINE}
+.      if ${PORT_OPTIONS:M${opt}}
 USE_PHP+=      ${opt:L}
 .      endif
 .endfor
_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"

Reply via email to