Commit 312b1f22 authored by Ed Reel's avatar Ed Reel Committed by Chris Thurber

Update php7 from 7.2.14 to 7.2.15 and 7.3.1 to 7.3.2 (#3175)

parent 47cb7b5a
...@@ -3,7 +3,7 @@ require 'package' ...@@ -3,7 +3,7 @@ require 'package'
class Php < Package class Php < Package
description 'PHP is a popular general-purpose scripting language that is especially suited to web development.' description 'PHP is a popular general-purpose scripting language that is especially suited to web development.'
homepage 'http://www.php.net/' homepage 'http://www.php.net/'
version '5.6.40-7.3.1' version '5.6.40-7.3.2'
if ARGV[0] == 'install' if ARGV[0] == 'install'
phpver = `php -v 2> /dev/null | head -1 | cut -d' ' -f2`.chomp phpver = `php -v 2> /dev/null | head -1 | cut -d' ' -f2`.chomp
...@@ -13,8 +13,8 @@ class Php < Package ...@@ -13,8 +13,8 @@ class Php < Package
puts "5.6 = PHP 5.6.40" puts "5.6 = PHP 5.6.40"
puts "7.0 = PHP 7.0.33" puts "7.0 = PHP 7.0.33"
puts "7.1 = PHP 7.1.26" puts "7.1 = PHP 7.1.26"
puts "7.2 = PHP 7.2.14" puts "7.2 = PHP 7.2.15"
puts "7.3 = PHP 7.3.1" puts "7.3 = PHP 7.3.2"
puts " 0 = Cancel" puts " 0 = Cancel"
while version = STDIN.gets.chomp while version = STDIN.gets.chomp
...@@ -66,31 +66,31 @@ class Php < Package ...@@ -66,31 +66,31 @@ class Php < Package
break break
when '7.2' when '7.2'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'dc076b2e07da99b8ae26dd75b74e0dd39e23a6df8e82dfc2060b8a03f884ddd7', aarch64: 'f00628c247207dc2b17660507886609a332cc83a4aa29f4dd7e375cb3531c89e',
armv7l: 'dc076b2e07da99b8ae26dd75b74e0dd39e23a6df8e82dfc2060b8a03f884ddd7', armv7l: 'f00628c247207dc2b17660507886609a332cc83a4aa29f4dd7e375cb3531c89e',
i686: 'e75f54e42bb686ab2f8c49bd9c4cf080d507bc5e780515523453482667421fc1', i686: '5e75ee1fe0b0da399c1f55b7ae0f45101ebf0275f1d14c9eaf6b55f8d43aaa7c',
x86_64: 'a13f6063587b19f9cc64dd9fcd9f96149033f184476c9282a38da7e855f4d900', x86_64: 'a3ae79b8b427152365bff1009677d4036c627211cc85a44562019da5540f1b44',
}) })
$ver = 7 $ver = 7
break break
when '7.3' when '7.3'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.1-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.1-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.1-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.1-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.3.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '49214ca99d98c7ff9a17a97a96df976d2b20f406ac0737a8d22ae16a3486774b', aarch64: 'a572d287dafd36593aa5808fcd13e7221ce329220267b85a0f92b6dd4612bec0',
armv7l: '49214ca99d98c7ff9a17a97a96df976d2b20f406ac0737a8d22ae16a3486774b', armv7l: 'a572d287dafd36593aa5808fcd13e7221ce329220267b85a0f92b6dd4612bec0',
i686: '58481f39c04d98d199e8864a5c28a68e45f94daa87ba3cfbdb8d8663733d096f', i686: '64259ad36b4f8a5e08639e2f84b12a163f821aaa267f2dce26deb9fe0db0c5eb',
x86_64: 'b2fce9ddd14abb740e180bd1c0deeb46fe93f0c236a78dd0ee3f93da896b7b51', x86_64: 'c438ee7d4867d154bb6bbb834a6425fd01757c7a344d2181e3e3427043cf7691',
}) })
$ver = 7 $ver = 7
break break
...@@ -105,13 +105,13 @@ class Php < Package ...@@ -105,13 +105,13 @@ class Php < Package
depends_on 'readline7' depends_on 'readline7'
depends_on 'libgcrypt' depends_on 'libgcrypt'
depends_on 'libpng'
depends_on 'libxslt' depends_on 'libxslt'
depends_on 'libzip' depends_on 'libzip'
depends_on 'curl' depends_on 'curl'
depends_on 'exif' depends_on 'exif'
depends_on 'freetype' depends_on 'freetype'
depends_on 'pcre' depends_on 'pcre'
depends_on 're2c'
depends_on 'tidy' depends_on 'tidy'
depends_on 'unixodbc' depends_on 'unixodbc'
......
...@@ -3,32 +3,32 @@ require 'package' ...@@ -3,32 +3,32 @@ require 'package'
class Php7 < Package class Php7 < Package
description 'PHP is a popular general-purpose scripting language that is especially suited to web development.' description 'PHP is a popular general-purpose scripting language that is especially suited to web development.'
homepage 'http://www.php.net/' homepage 'http://www.php.net/'
version '7.2.14' version '7.2.15'
source_url 'https://php.net/distributions/php-7.2.14.tar.xz' source_url 'https://php.net/distributions/php-7.2.15.tar.xz'
source_sha256 'ee3f1cc102b073578a3c53ba4420a76da3d9f0c981c02b1664ae741ca65af84f' source_sha256 '75e90012faef700dffb29311f3d24fa25f1a5e0f70254a9b8d5c794e25e938ce'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.14-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.15-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'dc076b2e07da99b8ae26dd75b74e0dd39e23a6df8e82dfc2060b8a03f884ddd7', aarch64: 'f00628c247207dc2b17660507886609a332cc83a4aa29f4dd7e375cb3531c89e',
armv7l: 'dc076b2e07da99b8ae26dd75b74e0dd39e23a6df8e82dfc2060b8a03f884ddd7', armv7l: 'f00628c247207dc2b17660507886609a332cc83a4aa29f4dd7e375cb3531c89e',
i686: 'e75f54e42bb686ab2f8c49bd9c4cf080d507bc5e780515523453482667421fc1', i686: '5e75ee1fe0b0da399c1f55b7ae0f45101ebf0275f1d14c9eaf6b55f8d43aaa7c',
x86_64: 'a13f6063587b19f9cc64dd9fcd9f96149033f184476c9282a38da7e855f4d900', x86_64: 'a3ae79b8b427152365bff1009677d4036c627211cc85a44562019da5540f1b44',
}) })
depends_on 'readline7' depends_on 'readline7'
depends_on 'libgcrypt' depends_on 'libgcrypt'
depends_on 'libpng'
depends_on 'libxslt' depends_on 'libxslt'
depends_on 'libzip' depends_on 'libzip'
depends_on 'curl' depends_on 'curl'
depends_on 'exif' depends_on 'exif'
depends_on 'freetype' depends_on 'freetype'
depends_on 'pcre' depends_on 'pcre'
depends_on 're2c'
depends_on 'tidy' depends_on 'tidy'
depends_on 'unixodbc' depends_on 'unixodbc'
...@@ -46,49 +46,59 @@ class Php7 < Package ...@@ -46,49 +46,59 @@ class Php7 < Package
system "sed -i 's,post_max_size = 8M,post_max_size = 128M,' php.ini-development" system "sed -i 's,post_max_size = 8M,post_max_size = 128M,' php.ini-development"
system "sed -i 's,upload_max_filesize = 2M,upload_max_filesize = 128M,' php.ini-development" system "sed -i 's,upload_max_filesize = 2M,upload_max_filesize = 128M,' php.ini-development"
system "sed -i 's,;opcache.enable=0,opcache.enable=1,' php.ini-development" system "sed -i 's,;opcache.enable=0,opcache.enable=1,' php.ini-development"
# Fix cc: error: ext/standard/.libs/type.o: No such file or directory
#system "sed -i '98303d' configure"
#system "sed -i '98295,98296d' configure"
# Fix /usr/bin/file: No such file or directory
system 'filefix'
end end
def self.build def self.build
system "./configure \ system './configure',
--prefix=#{CREW_PREFIX} \ "--prefix=#{CREW_PREFIX}",
--docdir=#{CREW_PREFIX}/doc \ "--docdir=#{CREW_PREFIX}/doc",
--infodir=#{CREW_PREFIX}/info \ "--infodir=#{CREW_PREFIX}/info",
--libdir=#{CREW_LIB_PREFIX} \ "--libdir=#{CREW_LIB_PREFIX}",
--localstatedir=#{CREW_PREFIX}/tmp \ "--localstatedir=#{CREW_PREFIX}/tmp",
--mandir=#{CREW_PREFIX}/man \ "--mandir=#{CREW_PREFIX}/man",
--sbindir=#{CREW_PREFIX}/bin \ "--sbindir=#{CREW_PREFIX}/bin",
--with-config-file-path=#{CREW_PREFIX}/etc \ "--with-config-file-path=#{CREW_PREFIX}/etc",
--with-libdir=#{ARCH_LIB} \ "--with-libdir=#{ARCH_LIB}",
--with-freetype-dir=#{CREW_PREFIX}/include/freetype2/freetype \ "--with-freetype-dir=#{CREW_PREFIX}/include/freetype2/freetype",
--enable-exif \ "--with-png-dir=#{CREW_LIB_PREFIX}",
--enable-fpm \ '--enable-exif',
--enable-ftp \ '--enable-fpm',
--enable-mbstring \ '--enable-ftp',
--enable-opcache \ '--enable-mbstring',
--enable-pcntl \ '--enable-opcache',
--enable-sockets \ '--enable-pcntl',
--enable-shared \ '--enable-shared',
--enable-shmop \ '--enable-shmop',
--enable-zip \ '--enable-sockets',
--with-bz2 \ '--enable-zip',
--with-curl \ '--with-bz2',
--with-gd \ '--with-curl',
--with-gettext \ '--with-gd',
--with-gmp \ '--with-gettext',
--with-libzip \ '--with-gmp',
--with-mysqli \ '--with-libzip',
--with-openssl \ '--with-mysqli',
--with-pdo-mysql \ '--with-openssl',
--with-pear \ '--with-pcre-regex',
--with-pcre-regex \ '--with-pdo-mysql',
--with-readline \ '--with-pear',
--with-tidy \ '--with-readline',
--with-unixODBC \ '--with-tidy',
--with-xsl \ '--with-unixODBC',
--with-zlib" '--with-xsl',
'--with-zlib'
system 'make' system 'make'
end end
def self.check
#system 'make', 'test'
end
def self.install def self.install
system "mkdir -p #{CREW_DEST_PREFIX}/log" system "mkdir -p #{CREW_DEST_PREFIX}/log"
system "mkdir -p #{CREW_DEST_PREFIX}/tmp/run" system "mkdir -p #{CREW_DEST_PREFIX}/tmp/run"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment