Skip to content
This repository has been archived by the owner on Jul 25, 2022. It is now read-only.

Releases: fpoirotte/phpfarm

v0.3.0

30 Dec 11:51
v0.3.0
Compare
Choose a tag to compare

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

08 May 10:57
v0.2.0
Compare
Choose a tag to compare
  • 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.