./lang/php72, PHP Hypertext Preprocessor version 7.2

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 7.2.2nb2, Package name: php-7.2.2nb2, Maintainer: pkgsrc-users

PHP is a widely-used open source general-purpose scripting language
that is especially suited for web development and can be embedded
into HTML. It is modular, and object-oriented. Much of its syntax
is borrowed from C, Java and Perl with a couple of unique PHP-specific
features thrown in. The language is designed to allow web developers
to write dynamically generated pages quickly.

This package provides PHP version 7.2.x.

PHP 7.2.x builds upon 7.1.x, adding new features:

* Argument type declarations
* Object return type declarations
* Parameter Type Widening
* Trailing commas in list syntax
* HashContext as Object
* Argon2 in password hash
* Libsodium as part of PHP Core
* Deprecated: __autoload, $php_errormsg, create_function(),
mbstring.func_overload, parse_str() without second argument,
gmp_random(), each(), assert(), $errcontext
* uniqid() patch to avoid usleep() integrated, 10000x improvement on NetBSD,
about 10x on Linux


Required to run:
[textproc/libxml2] [devel/pcre] [devel/readline]

Required to build:
[pkgtools/cwrappers]

Package options: inet6, readline, sqlite3, ssl

Master sites: (Expand)

SHA1: 69903dabf7ceb4a84620683092e235b29d2d1066
RMD160: c7193e0298ae8e709ad19129023ff213085f50ca
Filesize: 14275.396 KB

Version history: (Expand)


CVS history: (Expand)


   2018-02-16 23:26:29 by Jaromir Dolecek | Files touched by this commit (2)
Log message:
remove patches/patch-ext_imap_config.m4, it's not needed any more

mail/php-imap was changed to not use the option this patch adds; it was
also entirely ineffective in what it was supposed to do
   2018-02-09 01:01:13 by Jaromir Dolecek | Files touched by this commit (2)
Log message:
Add upstream bug report number for the libgcc part of patch too

Thanks Jonathan for elaboration of why it's necessary.
   2018-02-08 22:50:55 by Jaromir Dolecek | Files touched by this commit (2)
Log message:
note configure meta_ccld was reported upstream as #75940
   2018-02-08 22:23:04 by Jaromir Dolecek | Files touched by this commit (2)
Log message:
drop patch removing pthread checks for apache <2.4.1 module build

the patch predates php56, doesn't seem to be necessary when building
with apache22, and we want to reduce diffs against upstream; maybe
that part was needed with distant past with apache 1.3 or whatnot,
but that is not in pkgsrc any more
   2018-02-08 21:55:42 by Jaromir Dolecek | Files touched by this commit (2)
Log message:
remove part of configure patch related to sqlite3

the part of the patch is not needed anymore, we use external sqlite3 lib,
and the patch was for the bundled sqlite3 build
   2018-02-05 12:21:56 by Jonathan Perkin | Files touched by this commit (3)
Log message:
php7*: Standardise on major.minor.99 usage in buildlink3.mk

With the introduction of beta and rc releases of php7* into pkgsrc the pattern
matching is often incorrect (for example the current version of php-7.1.0rc6
breaks both <7.1.0 and >=7.1.0).  Using .99 is not ideal but does at least
avoid the confusion developers seem to be having with the pmatch ordering.
   2018-02-05 09:51:25 by Jaromir Dolecek | Files touched by this commit (7)
Log message:
Switch lang/php72 to use pkgsrc pcre library instead of the bundled one

PHP bundles it's own copy of pcre 8.41 with the distribution, which
is used when build doesn't find system one. Switch to the pkgsrc
pcre, so that we don't need to maintain local PHP JIT patch here.
Upcoming PHP 7.3 already switched to pcre2, so no value maintaining
private PCRE patch any more (if there ever was).

XXX devel/pcre doesn't seem to enable PCRE JIT, might be good to do so
   2018-02-04 17:19:00 by Jaromir Dolecek | Files touched by this commit (4)
Log message:
Switch php72 to use pkgsrc sqlite3 library instead of the bundled one

PHP bundles a sqlite3 lib, it's used when the build can't find
system one. Switch to the pkgsrc-provided one, eliminating also
need to maintain a local patch for it. While here make this into a
tunable compile option 'sqlite3', by default on, same as before.