require 'package' class Php7 < Package description 'PHP is a popular general-purpose scripting language that is especially suited to web development.' homepage 'http://www.php.net/' version '7.2.2' source_url 'https://php.net/distributions/php-7.2.2.tar.xz' source_sha256 '47d7607d38a1d565fc43ea942c92229a7cd165f156737f210937e375b243cb11' binary_url ({ aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-armv7l.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-i686.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-x86_64.tar.xz', }) binary_sha256 ({ aarch64: '905145fcb31e3cabd5f0e7ebccc7733ccb681d5ee0ffc6a374a6ec807cec526c', armv7l: '905145fcb31e3cabd5f0e7ebccc7733ccb681d5ee0ffc6a374a6ec807cec526c', i686: 'e26a38c963c35436a959d1b9ce414f5545e8a37fe873083888c6b478ae291afb', x86_64: 'ae983b4120e31caeff429670004c7dd27ec1db21e5767a2d8b96fdabfd91f587', }) depends_on 'pkgconfig' depends_on 'zlibpkg' depends_on 'libgcrypt' depends_on 'libpng' depends_on 'libxml2' depends_on 'libxslt' depends_on 'openssl' depends_on 'curl' depends_on 'pcre' depends_on 'readline' def self.build system "./configure \ --prefix=#{CREW_PREFIX} \ --docdir=#{CREW_PREFIX}/doc \ --infodir=#{CREW_PREFIX}/info \ --libdir=#{CREW_LIB_PREFIX} \ --localstatedir=#{CREW_PREFIX}/tmp \ --mandir=#{CREW_PREFIX}/man \ --with-curl \ --with-gd \ --with-xsl \ --enable-mbstring \ --with-openssl \ --with-pcre-regex \ --with-readline \ --with-zlib" system 'make' end def self.install system "make", "INSTALL_ROOT=#{CREW_DEST_DIR}", "install" # clean up some files created under #{CREW_DEST_DIR}. check http://pear.php.net/bugs/bug.php?id=20383 for more details system "mv", "#{CREW_DEST_DIR}/.depdb", "#{CREW_DEST_LIB_PREFIX}/php" system "mv", "#{CREW_DEST_DIR}/.depdblock", "#{CREW_DEST_LIB_PREFIX}/php" system "rm", "-rf", "#{CREW_DEST_DIR}/.channels", "#{CREW_DEST_DIR}/.filemap", "#{CREW_DEST_DIR}/.lock", "#{CREW_DEST_DIR}/.registry" end end