This repository has been archived by the owner on Jul 25, 2022. It is now read-only.
Releases: fpoirotte/phpfarm
Releases · fpoirotte/phpfarm
v0.3.0
Changes
- Added support for building PHP 7.0, 7.1, 7.2 and nightly snapshots
- Added support for GPG signature checks (requires a working GPG environment)
- Added a workaround for older PHP releases (5.5.x) when building against
a modern glibc to avoid an issue with macro-guarded structure definitions.
See https://bugs.php.net/bug.php?id=64833 for more information. - Added some debugging output in options.sh
- phpfarm now creates relative symbolic links instead of absolute ones,
making it easier to relocate an installation. Building a fully relocatable
installation currently requires patching several PHP files.
See https://github.com/Erebot/Erebot_farm/blob/master/build-defs.h.in
for an updated build-defs.h.in that accomplishes that (using GCC).
Note: the patch above does not work for the pear installer which uses hard-coded absolute paths in its configuration file. Building a relocatable pear installer is left as an exercice for the reader 😉
Fixed bugs
- Fixed 32-bit builds with an x64 processor on some platforms (eg. Debian 9)
- Call "make distclean" when rebuilding a version, to avoid a potential mixup
between old object files and new ones
Removed features
- Removed support for PHP 5.2 (which has been EOL for a long time now anyway)
phpfarm v0.2.0
- Support post-install customizations (eg. to install PEAR packages
or PECL extensions) - Support passing options to make (eg. "make -j...")
- [#1] Automatically detect and remove obsolete version
- Improve switch-phpfarm output
- Automatically strip binaries for non-debug builds to reduce footprint
- Install php-fpm too
- Modified pear installation so that the directory layout matches what
Pyrus would expect - Support for "flags" to build variants of the same version
(eg. debug vs. non-debug, 32 bits vs. 64 bits builds, etc.)
and to add some features (pear, gcov, zts, etc.) - Support for a list of versions to (re)build each time main.sh is run
- [#5] Fix default compilation options for PHP 5.4+
- Add support for PHP 5.6.x pre-releases and releases
- Prefer HTTPS over HTTP when fetching tarballs and phar archives.