Commit d751010c authored by Don Harper's avatar Don Harper

Merge branch 'master' into new-prog-sshuttle

parents f27d1535 2b8ccd80
...@@ -39,40 +39,40 @@ urls=() ...@@ -39,40 +39,40 @@ urls=()
sha256s=() sha256s=()
case "$architecture" in case "$architecture" in
"aarch64") "aarch64")
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/ruby-2.4.1-chromeos-armv7l.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-armv7l.tar.xz')
sha256s+=('6c0ef23447d4591739dc00fa9b021a4d83291acbc37330e659d257efed474caf') sha256s+=('ad6bad7fcce9b595af3172e6ae48a2b4ffac7e0ed73daa22be4e972f4889c3a6')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.14.1-1-chromeos-armv7l.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-armv7l.tar.xz')
sha256s+=('8548a8273beeb7956fed40e5db078d624b3d0f9c7b5897980b31aaba5d0837b8') sha256s+=('fc984cc6a002f580938c421afc5a33f6a9a1de73deee1a79d0f6b18bceb843fe')
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/libssh2-1.8.0-chromeos-armv7l.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-armv7l.tar.xz')
sha256s+=('94662756e545c73d76c37b2b83dd9852ebe71f4a17fc80d85db0fbaef72d4ca3') sha256s+=('6fa84296583273dd9e749a2c54cb1cf688a7dab032e2528de5944a4d9777f037')
;; ;;
"armv7l") "armv7l")
if ! type "xz" > /dev/null; then if ! type "xz" > /dev/null; then
urls+=('https://github.com/snailium/chrome-cross/releases/download/v1.8.1/xz-5.2.3-chromeos-armv7l.tar.gz') urls+=('https://github.com/snailium/chrome-cross/releases/download/v1.8.1/xz-5.2.3-chromeos-armv7l.tar.gz')
sha256s+=('4dc9f086ee7613ab0145ec0ed5ac804c80c620c92f515cb62bae8d3c508cbfe7') sha256s+=('4dc9f086ee7613ab0145ec0ed5ac804c80c620c92f515cb62bae8d3c508cbfe7')
fi fi
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/ruby-2.4.1-chromeos-armv7l.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-armv7l.tar.xz')
sha256s+=('6c0ef23447d4591739dc00fa9b021a4d83291acbc37330e659d257efed474caf') sha256s+=('ad6bad7fcce9b595af3172e6ae48a2b4ffac7e0ed73daa22be4e972f4889c3a6')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.14.1-1-chromeos-armv7l.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-armv7l.tar.xz')
sha256s+=('8548a8273beeb7956fed40e5db078d624b3d0f9c7b5897980b31aaba5d0837b8') sha256s+=('fc984cc6a002f580938c421afc5a33f6a9a1de73deee1a79d0f6b18bceb843fe')
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/libssh2-1.8.0-chromeos-armv7l.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-armv7l.tar.xz')
sha256s+=('94662756e545c73d76c37b2b83dd9852ebe71f4a17fc80d85db0fbaef72d4ca3') sha256s+=('6fa84296583273dd9e749a2c54cb1cf688a7dab032e2528de5944a4d9777f037')
;; ;;
"i686") "i686")
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/ruby-2.4.1-chromeos-i686.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-i686.tar.xz')
sha256s+=('851a40ca3860eadfe21a1b77422f8769497a73fd1f275d370e3874948ddb64bd') sha256s+=('01bb17f706dc73013f23c15d589744858e1501c6664feef73dad1ff0e9b67599')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.14.1-1-chromeos-i686.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-i686.tar.xz')
sha256s+=('11c1979b55f8ce623ceee18e78b3177c7038d6909bcbba717bda9fc8e9a6d3f2') sha256s+=('4bc373012ae41943bb2e6d2b1601556c28918f11cc04bb70da5a9d963bdd52a8')
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/libssh2-1.8.0-chromeos-i686.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-i686.tar.xz')
sha256s+=('7d6086f80abd3905a82bd34ffd2b811658c1eaf9ac0e63ad73df39d4ce7c3d9d') sha256s+=('771b2d30a49dd691db8456f773da404753d368f3c31d03c682c552ea0b5eb65e')
;; ;;
"x86_64") "x86_64")
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/ruby-2.4.1-chromeos-x86_64.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-x86_64.tar.xz')
sha256s+=('fb15f0d6b8d02acf525ae5efe59fc7b9bc19908123c47d39559bc6e86fe1d655') sha256s+=('1c748efef37747afb9b4f11068a2bbbaf03495bcb697310e1a39bb82a3549c71')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.14.1-1-chromeos-x86_64.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-x86_64.tar.xz')
sha256s+=('5950f17a8016f39002e3e25d9c2bd015bb82e5b253285ae144a18a0f8c8fb2f6') sha256s+=('36c057d081bb95b8a196aa22b324695816dad0cc328e251326e88b0dd6efb01c')
urls+=('https://dl.bintray.com/chromebrew/chromebrew-cross/libssh2-1.8.0-chromeos-x86_64.tar.xz') urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-x86_64.tar.xz')
sha256s+=('a5ebeb68c8e04e6587621a09cc43d0a3d7baf0cdb4dd945fd22253a6e0a11846') sha256s+=('6e026450389021c6267a9cc79b8722d15f48e2f8d812d5212501f686b4368e3c')
;; ;;
esac esac
......
require 'package'
class Abcde < Package
description 'Grab an entire CD and compress it to Ogg/Vorbis, MP3, FLAC, AAC, Ogg/Speex and/or MPP/MP+(Musepack) format.'
homepage 'https://abcde.einval.com/wiki/'
version '2.8.1'
source_url 'https://abcde.einval.com/download/abcde-2.8.1.tar.gz'
source_sha256 'e49c71d7ddcd312dcc819c3be203abd3d09d286500ee777cde434c7881962b39'
binary_url ({
})
binary_sha256 ({
})
def self.build
system "sed -i 's,prefix = /usr/local,prefix = #{CREW_DEST_PREFIX},' Makefile"
system "sed -i 's,sysconfdir = /etc,sysconfdir = #{CREW_DEST_PREFIX}/etc,' Makefile"
end
def self.install
system "make install"
end
end
require 'package'
class Commacd < Package
description 'A faster way to move around (Bash 3+)'
homepage 'https://github.com/shyiko/commacd'
version '0.3.4'
source_url 'https://github.com/shyiko/commacd/archive/v0.3.4.tar.gz'
source_sha256 'e27401c5455eb0b89f8e5a3c1e69165d3b73c90a4cb37f439ed27bf120411de0'
binary_url ({
})
binary_sha256 ({
})
def self.install
system "install -Dm644 commacd.bash #{CREW_DEST_PREFIX}/share/commacd/commacd.bash"
end
def self.postinstall
puts
puts "To complete installation, execute the following:".lightblue
puts "echo '# commacd completion' >> ~/.bashrc".lightblue
puts "echo 'if [ -f #{CREW_PREFIX}/share/commacd/commacd.bash ]; then' >> ~/.bashrc".lightblue
puts "echo ' source #{CREW_PREFIX}/share/commacd/commacd.bash' >> ~/.bashrc".lightblue
puts "echo 'fi' >> ~/.bashrc".lightblue
puts "source ~/.bashrc".lightblue
puts
end
end
...@@ -3,21 +3,21 @@ require 'package' ...@@ -3,21 +3,21 @@ require 'package'
class Ffmpeg < Package class Ffmpeg < Package
description 'A complete, cross-platform solution to record, convert and stream audio and video.' description 'A complete, cross-platform solution to record, convert and stream audio and video.'
homepage 'https://ffmpeg.org/' homepage 'https://ffmpeg.org/'
version '3.3.3-1' version '3.4.1'
source_url 'https://ffmpeg.org/releases/ffmpeg-3.3.3.tar.xz' source_url 'https://ffmpeg.org/releases/ffmpeg-3.4.1.tar.xz'
source_sha256 'd2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e' source_sha256 '5a77278a63741efa74e26bf197b9bb09ac6381b9757391b922407210f0f991c0'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.4.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.4.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.4.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.4.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '4748d900703d05d05fdb584b534ffd6ea1b5ecad3a78187804d23af3254dd87e', aarch64: '69b5a4c0f2e48c31a33cbd1f99df02d662d483e14d24a0bcd50da8312fc6cd82',
armv7l: '4748d900703d05d05fdb584b534ffd6ea1b5ecad3a78187804d23af3254dd87e', armv7l: '69b5a4c0f2e48c31a33cbd1f99df02d662d483e14d24a0bcd50da8312fc6cd82',
i686: 'a85f9c79aaefe5b80bf59c2067c6a9b16b5c96edc604c49d33c3d5ac9ffb3a0d', i686: '4315c7f32fe05c13cbd1d97950dddfe259c84432406b6f83cd7c548b512788bb',
x86_64: '8e78f2b9f7bd47a7f9f04e157bf441a8a7c54d5c32833b20d38ac9d10300e43e', x86_64: 'cf4569ffb65ab474528d3cbf68189b4e49de323d15bb19360ba6c5ebc2bf245f',
}) })
depends_on 'gnutls' depends_on 'gnutls'
...@@ -42,6 +42,8 @@ class Ffmpeg < Package ...@@ -42,6 +42,8 @@ class Ffmpeg < Package
def self.build def self.build
system "TMPDIR=#{CREW_BREW_DIR} ./configure \ system "TMPDIR=#{CREW_BREW_DIR} ./configure \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--arch=#{ARCH} \ --arch=#{ARCH} \
--enable-gpl \ --enable-gpl \
--enable-nonfree \ --enable-nonfree \
......
...@@ -3,22 +3,9 @@ require 'package' ...@@ -3,22 +3,9 @@ require 'package'
class Heroku < Package class Heroku < Package
description 'The Heroku Command Line Interface (CLI), formerly known as the Heroku Toolbelt, is a tool for creating and managing Heroku apps from the command line / shell of various operating systems.' description 'The Heroku Command Line Interface (CLI), formerly known as the Heroku Toolbelt, is a tool for creating and managing Heroku apps from the command line / shell of various operating systems.'
homepage 'https://devcenter.heroku.com/articles/heroku-cli' homepage 'https://devcenter.heroku.com/articles/heroku-cli'
version '6.14.42' version '6.15.13'
source_url 'https://github.com/heroku/cli/archive/v6.14.42.tar.gz' source_url 'https://github.com/heroku/cli/archive/v6.15.13.tar.gz'
source_sha256 'cf129c61622be965384a66355a702c7919d6bc2e45b60969c6e9f9fa7342988e' source_sha256 '16c58123cbdbb67b6f2179e2700e8573f71c62c0f974a01e33fe7c5510176bb3'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.14.42-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.14.42-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.14.42-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.14.42-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '62360b8ae87e46c8cfb02cdfaf2ee9312781b9578cb006aecd10ab07a2ce58e4',
armv7l: '62360b8ae87e46c8cfb02cdfaf2ee9312781b9578cb006aecd10ab07a2ce58e4',
i686: '83f2f2c4a28916e9d737c85fa0d54032d56a5384bb7a36806ffba4112bada655',
x86_64: '0b5613c26ad45d13610a978c0695ec68be4682ab7c83c8339a0908a795dfb94e',
})
depends_on 'yarn' depends_on 'yarn'
......
require 'package'
class Libmicrohttpd < Package
description 'GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application.'
homepage 'https://www.gnu.org/software/libmicrohttpd/'
version '0.9.58'
source_url 'https://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-0.9.58.tar.gz'
source_sha256 '7a11e1376c62ff95bd6d2dfe6799d57ac7cdbcb32f70bfbd5e47c71f373e01f3'
binary_url ({
})
binary_sha256 ({
})
depends_on 'diffutils' => :build
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "gzip -9 #{CREW_DEST_PREFIX}/share/man/man3/libmicrohttpd.3"
end
end
...@@ -3,23 +3,16 @@ require 'package' ...@@ -3,23 +3,16 @@ require 'package'
class Openssl < Package class Openssl < Package
description 'OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols.' description 'OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols.'
homepage 'https://www.openssl.org/' homepage 'https://www.openssl.org/'
version '1.0.2l-1' version '1.0.2n'
source_url 'https://github.com/openssl/openssl/archive/OpenSSL_1_0_2l.tar.gz' source_url 'https://github.com/openssl/openssl/archive/OpenSSL_1_0_2n.tar.gz'
source_sha256 'a3d3a7c03c90ba370405b2d12791598addfcafb1a77ef483c02a317a56c08485' source_sha256 '4f4bc907caff1fee6ff8593729e5729891adcee412049153a3bb4db7625e8364'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2l-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2l-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2l-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2l-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'ac4829ea69ad8434fca87133aec9fbd5d229ed59084c5e2f2e037735b0067eaf',
armv7l: 'ac4829ea69ad8434fca87133aec9fbd5d229ed59084c5e2f2e037735b0067eaf',
i686: '33d9cf05d4a2d4ea611d95b996039e170f26f60ed3a988631e772859c385ac28',
x86_64: '25374f35918d85ea05667c35b3df862e9c555b04f0579f1513d4461036bd1bff',
}) })
depends_on 'compressdoc' => :build
depends_on 'perl' => :build depends_on 'perl' => :build
depends_on 'bc' => :build # required for `make test` depends_on 'bc' => :build # required for `make test`
depends_on 'diffutils' => :build # required for `make test` depends_on 'diffutils' => :build # required for `make test`
...@@ -40,24 +33,32 @@ class Openssl < Package ...@@ -40,24 +33,32 @@ class Openssl < Package
system "sed -e '/linux-armv4/s/-O3/-O2/' -i Configure" system "sed -e '/linux-armv4/s/-O3/-O2/' -i Configure"
# Specify armv7 for aarch64 since Chrome OS aarch64 uses armv7 binaries as its userland. # Specify armv7 for aarch64 since Chrome OS aarch64 uses armv7 binaries as its userland.
case `uname -m`.strip case ARCH
when "aarch64" when 'aarch64'
system "./Configure --prefix=/usr/local --openssldir=/etc/ssl #{options} linux-armv4 -march=armv7-a" system "./Configure --prefix=#{CREW_PREFIX} --openssldir=/etc/ssl #{options} linux-armv4 -march=armv7-a"
when 'x86_64'
system "./config --prefix=#{CREW_PREFIX} --libdir=lib64 --openssldir=/etc/ssl #{options}"
else else
system "./config --prefix=/usr/local --openssldir=/etc/ssl #{options}" system "./config --prefix=#{CREW_PREFIX} --openssldir=/etc/ssl #{options}"
end end
system "make" system 'make'
end end
def self.install def self.install
system "make", "INSTALL_PREFIX=#{CREW_DEST_DIR}", "install" system "make", "INSTALL_PREFIX=#{CREW_DEST_DIR}", "install"
system "find #{CREW_DEST_DIR}/usr/local -name 'lib*.a' -print | xargs rm" system "find #{CREW_DEST_PREFIX} -name 'lib*.a' -print | xargs rm"
# move man to /usr/local/man # move man to /usr/local/man
system "mv", "#{CREW_DEST_DIR}/etc/ssl/man", "#{CREW_DEST_DIR}/usr/local/man" system "mv", "#{CREW_DEST_DIR}/etc/ssl/man", "#{CREW_DEST_PREFIX}/man"
# remove all files under /etc/ssl (use system's /etc/ssl as is) # remove all files under /etc/ssl (use system's /etc/ssl as is)
system "rm", "-rf", "#{CREW_DEST_DIR}/etc" system "rm", "-rf", "#{CREW_DEST_DIR}/etc"
# compress man pages
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/man/man1"
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/man/man3"
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/man/man5"
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/man/man7"
end end
def self.check def self.check
......
require 'package'
class Php < Package
description 'PHP is a popular general-purpose scripting language that is especially suited to web development.'
homepage 'http://www.php.net/'
version '5.6.33-7.2.1'
if ARGV[0] == 'install'
phpver = `php -v 2> /dev/null | head -1 | cut -d' ' -f2`.chomp
abort "Php version #{phpver} already installed.".lightgreen unless "#{phpver}" == ""
puts
puts "Enter the php version to install:"
puts "5.6 = PHP 5.6.33"
puts "7.0 = PHP 7.0.27"
puts "7.1 = PHP 7.1.13"
puts "7.2 = PHP 7.2.1"
puts " 0 = Cancel"
while version = STDIN.gets.chomp
case version
when '5.6'
source_url 'https://php.net/distributions/php-5.6.33.tar.xz'
source_sha256 '9004995fdf55f111cd9020e8b8aff975df3d8d4191776c601a46988c375f3553'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php5-5.6.33-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php5-5.6.33-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php5-5.6.33-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php5-5.6.33-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'a1eecf07f549303f9c7f397e1a0f947b743e96c0d61da29bc8beb24b0d44b64f',
armv7l: 'a1eecf07f549303f9c7f397e1a0f947b743e96c0d61da29bc8beb24b0d44b64f',
i686: 'bbea0f8f7edcde6fb72e97ed8f1088c7445ff2262e2c41e92fce66b7e7b0f42c',
x86_64: 'fcb5e4863e7a2a5fe4689027f843ffd458e2151ae9bf4a6ee9333b66bc4df96f',
})
break
when '7.0'
source_url 'https://php.net/distributions/php-7.0.27.tar.xz'
source_sha256 '4b2bc823e806dbf7b62fe0b92b0d14b0c6e03f88c3fc5d96278416c54ce11f6c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.0.27-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.0.27-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.0.27-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.0.27-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1e2a89fa1eb54959ac16d37c69484321508ece99610a1abe6c636b255f0b4533',
armv7l: '1e2a89fa1eb54959ac16d37c69484321508ece99610a1abe6c636b255f0b4533',
i686: '6c4d95bf1745672f370004a5120d308ba7402cece83a457d6eabd3cda779dea3',
x86_64: 'c57b5e0caba5a158ab04f938a38cf3efb418658d06eb24e7e39a7c013e75d8f7',
})
break
when '7.1'
source_url 'https://php.net/distributions/php-7.1.13.tar.xz'
source_sha256 '1a0b3f2fb61959b57a3ee01793a77ed3f19bde5aa90c43dcacc85ea32f64fc10'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fd4145ec20d03c332a517c3ba33c1af9f2a4f5d152be4f3ee278703ac107df77',
armv7l: 'fd4145ec20d03c332a517c3ba33c1af9f2a4f5d152be4f3ee278703ac107df77',
i686: '13aa68eb7b2a56fc46858eea6c7253dfdd22db120ca41e41a40c5fd6976d0a53',
x86_64: '5009f4adc925a601f229990e1277ad1a7531b105156f5e0f51d319aae89c738c',
})
break
when '7.2'
source_url 'https://php.net/distributions/php-7.2.1.tar.xz'
source_sha256 '6c6cf82fda6660ed963821eb0525214bb3547e8e29f447b9c15b2d8e6efd8822'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b02e6f36df33ead70c249d97887800c18eefbe85b0063f3b0a7961ed663fccec',
armv7l: 'b02e6f36df33ead70c249d97887800c18eefbe85b0063f3b0a7961ed663fccec',
i686: '9ff042bf22c741a787457c1c864eec8af6f0e4b728679c1d2f6b98495565dc0a',
x86_64: '109e84485e8ee2a210ed501cc3935c6b2803a3b96e69df47b6bfb00275e85f59',
})
break
when '0'
abort
break
else
puts "Please select from one of the options or enter 0 to cancel."
end
end
end
depends_on 'pkgconfig' => :build
depends_on 'zlibpkg'
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} \
--libdir=#{CREW_LIB_PREFIX} \
--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
...@@ -3,23 +3,10 @@ require 'package' ...@@ -3,23 +3,10 @@ require 'package'
class R < Package class R < Package
description 'R is a free software environment for statistical computing and graphics.' description 'R is a free software environment for statistical computing and graphics.'
homepage 'https://www.r-project.org/' homepage 'https://www.r-project.org/'
version '3.4.3' version '3.4.3-1'
source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.3.tar.gz' source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.3.tar.gz'
source_sha256 '7a3cb831de5b4151e1f890113ed207527b7d4b16df9ec6b35e0964170007f426' source_sha256 '7a3cb831de5b4151e1f890113ed207527b7d4b16df9ec6b35e0964170007f426'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '49a5b66353b19c4078daa3081819348f391949dfaea74b25a4a08c15fe6b0d58',
armv7l: '49a5b66353b19c4078daa3081819348f391949dfaea74b25a4a08c15fe6b0d58',
i686: 'b3ef1c5ee0c69f8da1dda0292299df1ffc6692c63198a87fe7add6a8bcecd84c',
x86_64: '997022827cf2709da1c76ab9ffbefcec6f5be21df2a72b1c33c2a797a77dcead',
})
# depends_on 'gfortran' # require gfortran enabled gcc # depends_on 'gfortran' # require gfortran enabled gcc
depends_on 'pcre' # need to use pcre not pcre2 depends_on 'pcre' # need to use pcre not pcre2
depends_on 'zlibpkg' depends_on 'zlibpkg'
...@@ -28,6 +15,7 @@ class R < Package ...@@ -28,6 +15,7 @@ class R < Package
depends_on 'curl' depends_on 'curl'
depends_on 'openssl' depends_on 'openssl'
depends_on 'readline' depends_on 'readline'
depends_on 'icu4c'
def self.build def self.build
system './configure', system './configure',
...@@ -44,7 +32,7 @@ class R < Package ...@@ -44,7 +32,7 @@ class R < Package
def self.check def self.check
# test fails on armv7l, but passes on x86_64 # test fails on armv7l, but passes on x86_64
if `uname -m`.strip == 'x86_64' if ARCH == 'x86_64'
# Chromeos doens't have "en_GB.UTF-8" locale, so ignore error check # Chromeos doens't have "en_GB.UTF-8" locale, so ignore error check
system "sed -i tests/reg-tests-3.R -e '/stopifnot(identical(Sys.setlocale(/s/^/#/'" system "sed -i tests/reg-tests-3.R -e '/stopifnot(identical(Sys.setlocale(/s/^/#/'"
system "make", "check" system "make", "check"
......
require 'package'
class Scron < Package
description 'Simple cron daemon.'
homepage 'https://git.2f30.org/scron/'
version '0.4'
source_url 'https://git.2f30.org/scron/log.html'
source_sha256 'e37c93d910cc5e0793a6d354d5a3de6f1e963656e7546abb7bca5410c90792df'
binary_url ({
})
binary_sha256 ({
})
def self.build
system 'git clone git://git.2f30.org/scron.git'
Dir.chdir 'scron' do
system 'git checkout 0.4'
system "sed -i 's,PREFIX = /usr/local,PREFIX = #{CREW_DEST_PREFIX},' Makefile"
system 'make'
end
end
def self.install
Dir.chdir 'scron' do
system 'make install'
end
end
end
...@@ -8,8 +8,16 @@ class Siege < Package ...@@ -8,8 +8,16 @@ class Siege < Package
source_sha256 '8f7dcf18bd722bb9cc92bc3ea4b59836b4a2f8d8f01d4a94c8d181f56d91ea6f' source_sha256 '8f7dcf18bd722bb9cc92bc3ea4b59836b4a2f8d8f01d4a94c8d181f56d91ea6f'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/siege-4.0.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/siege-4.0.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/siege-4.0.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/siege-4.0.4-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '626dab09c5fe3682c416e379c3f3e3115f46658a0b1094786a3932afcc3286df',
armv7l: '626dab09c5fe3682c416e379c3f3e3115f46658a0b1094786a3932afcc3286df',
i686: '35b04a8f7c6a5fa298f617c9f6a3a1f387a0b2580504e493b6001a5bce96a6ef',
x86_64: '3b56b8491da7d50beaa5b8cad9c481c99fabe8e7f04368a93025af8fd0619e8f',
}) })
depends_on 'compressdoc' => :build depends_on 'compressdoc' => :build
......
...@@ -8,8 +8,16 @@ class Snooze < Package ...@@ -8,8 +8,16 @@ class Snooze < Package
source_sha256 '69242bb1534b11b569dfd1535aca20e3e6be95c6285aff1ccf612b2a9f906a1a' source_sha256 '69242bb1534b11b569dfd1535aca20e3e6be95c6285aff1ccf612b2a9f906a1a'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/snooze-0.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/snooze-0.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/snooze-0.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/snooze-0.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'dfe815eda42dd1c734ca9845ec5530615c1ed61a1961f50237375d4c09df57e8',
armv7l: 'dfe815eda42dd1c734ca9845ec5530615c1ed61a1961f50237375d4c09df57e8',
i686: 'b2f9d6e8fe497182d763f1b300185dc01a5af6fb90b69415aa4d16cae035319c',
x86_64: '0e8ecfdc763b5f721e68fbc4b925139a4f023c8fc4e576bd325e5819a83b6acd',
}) })
def self.build def self.build
......
...@@ -8,8 +8,16 @@ class Tpp < Package ...@@ -8,8 +8,16 @@ class Tpp < Package
source_sha256 '68e3de94fbfb62bd91a6d635581bcf8671a306fffe615d00294d388ad91e1b5f' source_sha256 '68e3de94fbfb62bd91a6d635581bcf8671a306fffe615d00294d388ad91e1b5f'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/tpp-1.3.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/tpp-1.3.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/tpp-1.3.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/tpp-1.3.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'e9c8e83cdd2ed2571e2959b47b33b22f621eb78fd3ef10942c6b30c50a22d823',
armv7l: 'e9c8e83cdd2ed2571e2959b47b33b22f621eb78fd3ef10942c6b30c50a22d823',
i686: 'ace7af2826c5f61c639ca903e2c5617f6794ca1f2ae8aa0fc4b8b76f0f780bdd',
x86_64: '5840c967253bd4eae0e157f7af292d5f10eddc2ca2e8f2fc1fada4d0bb56a14a',
}) })
depends_on 'ncurses' depends_on 'ncurses'
......
...@@ -3,24 +3,17 @@ require 'package' ...@@ -3,24 +3,17 @@ require 'package'
class Unzip < Package class Unzip < Package
description 'UnZip is an extraction utility for archives compressed in .zip format (also called \'zipfiles\').' description 'UnZip is an extraction utility for archives compressed in .zip format (also called \'zipfiles\').'
homepage 'http://www.info-zip.org/UnZip.html' homepage 'http://www.info-zip.org/UnZip.html'
version '1.6_1' version '1.6_1-1'
source_url 'https://downloads.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz' source_url 'https://downloads.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz'
source_sha256 '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37' source_sha256 '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '908e42c861f246a9d3bebf166ef66f771372414d569c2d38cafb8d6feb6c92dc',
armv7l: '908e42c861f246a9d3bebf166ef66f771372414d569c2d38cafb8d6feb6c92dc',
i686: 'f03a2abf53121c4f46e3e71d12d0ea8956bc7dec73b57586033d8e9b2b55e547',
x86_64: '92fcd85aac88f039375e98386b47a916a739c744f21808f2a037011eca82e700',
}) })
depends_on 'patch' depends_on 'compressdoc' => :build
depends_on 'patch' => :build
# adapted from the homebrew recipe as seen at: https://github.com/Homebrew/homebrew-dupes/blob/master/unzip.rb # adapted from the homebrew recipe as seen at: https://github.com/Homebrew/homebrew-dupes/blob/master/unzip.rb
# Upstream is unmaintained so we use the Ubuntu unzip-6.0-20ubuntu1 patchset: # Upstream is unmaintained so we use the Ubuntu unzip-6.0-20ubuntu1 patchset:
...@@ -37,7 +30,6 @@ class Unzip < Package ...@@ -37,7 +30,6 @@ class Unzip < Package
end end
def self.build def self.build
self.patch
if ARCH == "armv7l" if ARCH == "armv7l"
system "make -f unix/Makefile linux_noasm" system "make -f unix/Makefile linux_noasm"
else else
...@@ -46,7 +38,8 @@ class Unzip < Package ...@@ -46,7 +38,8 @@ class Unzip < Package
end end
def self.install def self.install
system "make", "BINDIR=#{CREW_DEST_DIR}#{CREW_PREFIX}/bin", "MANDIR=#{CREW_DEST_DIR}#{CREW_PREFIX}/share/man", "-f", "unix/Makefile", "install" system "make", "DESTDIR=#{CREW_DEST_DIR}", "BINDIR=#{CREW_DEST_PREFIX}/bin", "MANDIR=#{CREW_DEST_PREFIX}/share/man/man1", "-f", "unix/Makefile", "install"
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/share/man/man1"
end end
end end
...@@ -3,7 +3,7 @@ require 'package' ...@@ -3,7 +3,7 @@ require 'package'
class Vim < Package class Vim < Package
description 'Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.' description 'Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.'
homepage 'http://www.vim.org/' homepage 'http://www.vim.org/'
version '8.0' version '8.0-1'
source_url 'ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2' source_url 'ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2'
source_sha256 '08bd0d1dd30ece3cb9905ccd48b82b2f81c861696377508021265177dc153a61' source_sha256 '08bd0d1dd30ece3cb9905ccd48b82b2f81c861696377508021265177dc153a61'
...@@ -14,10 +14,10 @@ class Vim < Package ...@@ -14,10 +14,10 @@ class Vim < Package
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/vim-8.0-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/vim-8.0-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '3fe52510d8b3d3d6d39dd43d4404720da714ca215a1688afa72af90e1ec413df', aarch64: '86d5b6b889110adab6bb3bfb34aa9579c37f26efcb35b1c4523558fdedb7dace',
armv7l: '3fe52510d8b3d3d6d39dd43d4404720da714ca215a1688afa72af90e1ec413df', armv7l: '86d5b6b889110adab6bb3bfb34aa9579c37f26efcb35b1c4523558fdedb7dace',
i686: '64ab42391041be65a77464d48cd71edc46e161d88d25ef3cb12b5dd9d1b47219', i686: 'cea1f34f7e1456fd9725d18e943f3eee1735e82fe1ec2a35bf3197971436750f',
x86_64: '0e55111657d14d950b97e4b6d14b96ccf5ab42afd0e5e73387e2d6adcf897b0e', x86_64: '3bfd0d28f2a05d9d551f449e9a5b662a906c0a7799c8263cac05567dcb2b9cc4',
}) })
depends_on 'compressdoc' => :build depends_on 'compressdoc' => :build
......
require 'package'
class Whiptail < Package
description 'displays dialog boxes from shell scripts.'
homepage 'http://www.linuxfromscratch.org/blfs/view/cvs/general/newt.html'
version '0.52.20'
source_url 'https://releases.pagure.org/newt/newt-0.52.20.tar.gz'
source_sha256 '8d66ba6beffc3f786d4ccfee9d2b43d93484680ef8db9397a4fb70b5adbb6dbc'
binary_url ({
})
binary_sha256 ({
})
depends_on 'popt'
depends_on 'slang'
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
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