Commit 3edabf07 authored by Alan Hardman's avatar Alan Hardman

Merge remote-tracking branch 'origin/master' into pinentry

parents 76c1eed1 307b8a6e
...@@ -21,6 +21,7 @@ Chromebrew - Package manager for Chrome OS http://skycocker.github.io/chromebrew ...@@ -21,6 +21,7 @@ Chromebrew - Package manager for Chrome OS http://skycocker.github.io/chromebrew
Usage: Usage:
crew build [-k|--keep] <name> ... crew build [-k|--keep] <name> ...
crew download <name> ... crew download <name> ...
crew files <name> ...
crew help [<command>] crew help [<command>]
crew install [-k|--keep] [-s|--build-from-source] <name> ... crew install [-k|--keep] [-s|--build-from-source] <name> ...
crew remove <name> ... crew remove <name> ...
...@@ -37,6 +38,14 @@ Usage: ...@@ -37,6 +38,14 @@ Usage:
version 0.4.3 version 0.4.3
DOCOPT DOCOPT
# Set XZ_OPT environment variable for build command.
# If CREW_XZ_OPT is defined, use it by default. Use `-7e`, otherwise.
if ENV["CREW_XZ_OPT"].to_s == ''
ENV["XZ_OPT"] = "-7e -T #{CREW_NPROC}"
else
ENV["XZ_OPT"] = ENV["CREW_XZ_OPT"]
end
# Parse arguments using docopt # Parse arguments using docopt
require_relative 'lib/docopt' require_relative 'lib/docopt'
begin begin
...@@ -124,6 +133,10 @@ def help (pkgName) ...@@ -124,6 +133,10 @@ def help (pkgName)
puts "Download package(s)." puts "Download package(s)."
puts "Usage: crew download <package1> [<package2> ...]" puts "Usage: crew download <package1> [<package2> ...]"
puts "Download package(s) to `CREW_BREW_DIR` (#{CREW_BREW_DIR}), but don't install." puts "Download package(s) to `CREW_BREW_DIR` (#{CREW_BREW_DIR}), but don't install."
when "files"
puts "Display installed files of package(s)."
puts "Usage: crew files <package1> [<package2> ...]"
puts "The package(s) must be currently installed."
when "install" when "install"
puts "Install package(s)." puts "Install package(s)."
puts "Usage: crew install [-k|--keep] [-s|--build-from-source] <package1> [<package2> ...]" puts "Usage: crew install [-k|--keep] [-s|--build-from-source] <package1> [<package2> ...]"
...@@ -161,7 +174,18 @@ def help (pkgName) ...@@ -161,7 +174,18 @@ def help (pkgName)
puts "Usage: crew whatprovides <pattern> ..." puts "Usage: crew whatprovides <pattern> ..."
puts "The <pattern> is a search string which can contain regular expressions." puts "The <pattern> is a search string which can contain regular expressions."
else else
puts "Available commands: build, download, install, remove, search, update, upgrade, whatprovides" puts "Available commands: build, download, files, install, remove, search, update, upgrade, whatprovides"
end
end
def files (pkgName)
filelist = "#{CREW_PREFIX}/etc/crew/meta/#{pkgName}.filelist"
if File.exists? "#{filelist}"
system "sort #{filelist}"
lines = `wc -l "#{filelist}"`.strip.split(' ')[0].to_i
puts "Total found: #{lines}".lightgreen
else
puts "Package #{pkgName} is not installed. :(".lightred
end end
end end
...@@ -687,6 +711,14 @@ def download_command (args) ...@@ -687,6 +711,14 @@ def download_command (args)
end end
end end
def files_command (args)
args["<name>"].each do |name|
@pkgName = name
search @pkgName
files name
end
end
def help_command (args) def help_command (args)
if args["<command>"] if args["<command>"]
help args["<command>"] help args["<command>"]
......
...@@ -26,12 +26,4 @@ CREW_NOT_COMPRESS = ENV["CREW_NOT_COMPRESS"] ...@@ -26,12 +26,4 @@ CREW_NOT_COMPRESS = ENV["CREW_NOT_COMPRESS"]
# Set CREW_NOT_STRIP from environment variable # Set CREW_NOT_STRIP from environment variable
CREW_NOT_STRIP = ENV["CREW_NOT_STRIP"] CREW_NOT_STRIP = ENV["CREW_NOT_STRIP"]
# Set XZ_OPT environment variable for build command.
# If CREW_XZ_OPT is defined, use it by default. Use `-7e`, otherwise.
if ENV["CREW_XZ_OPT"].to_s == ''
ENV["XZ_OPT"] = "-7e"
else
ENV["XZ_OPT"] = ENV["CREW_XZ_OPT"]
end
USER = `whoami`.chomp USER = `whoami`.chomp
require 'package'
class Banner < Package
description 'An implementation of the traditional Unix-program used to display large characters.'
homepage 'http://shh.thathost.com/pub-unix/#banner'
version '1.3.2'
source_url 'http://shh.thathost.com/pub-unix/files/banner-1.3.2.tar.gz'
source_sha256 '0dc0ac0667b2e884a7f5ad3e467af68cd0fd5917f8c9aa19188e6452aa1fc6d5'
binary_url ({
})
binary_sha256 ({
})
depends_on 'shhmsg'
depends_on 'shhopt'
def self.build
system 'make'
end
def self.install
system 'make', "INSTBASEDIR=#{CREW_DEST_PREFIX}", 'install'
end
end
...@@ -8,8 +8,12 @@ class Cbase < Package ...@@ -8,8 +8,12 @@ class Cbase < Package
source_sha256 'c4d155686ac2e9d1480319de311967fadad745a6ab6971d53d495d9a9e52dc47' source_sha256 'c4d155686ac2e9d1480319de311967fadad745a6ab6971d53d495d9a9e52dc47'
binary_url ({ binary_url ({
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cbase-1.3.7-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cbase-1.3.7-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
i686: '9ce31b80b473652f8da8ede23294d5a8c7fb4b4d9c678d9452a3f8d77a91a8a0',
x86_64: '2f504105cc4c0aef846e0d5fc272a7baf919517f40cc19a86e55b59c12ab0d61',
}) })
def self.build def self.build
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Cmake < Package class Cmake < Package
description 'CMake is an open-source, cross-platform family of tools designed to build, test and package software.' description 'CMake is an open-source, cross-platform family of tools designed to build, test and package software.'
homepage 'https://cmake.org/' homepage 'https://cmake.org/'
version '3.9.1' version '3.9.3'
source_url 'https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz' source_url 'https://cmake.org/files/v3.9/cmake-3.9.3.tar.gz'
source_sha256 'd768ee83d217f91bb597b3ca2ac663da7a8603c97e1f1a5184bc01e0ad2b12bb' source_sha256 '8eaf75e1e932159aae98ab5e7491499545554be62a08cbcbc7c75c84b999f28a'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cmake-3.9.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cmake-3.9.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cmake-3.9.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cmake-3.9.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '0735ec6920a6598a066e9cddca144eb3e6d3d56313d766d19ce0f91eafa3f90a',
armv7l: '0735ec6920a6598a066e9cddca144eb3e6d3d56313d766d19ce0f91eafa3f90a',
i686: '3ed6f69859386916cd001cd3d68330b361133883a7f65146b08080b238efcb7f',
x86_64: '2ddaca97b6f8e4973d7fe1631652734ac414e47b6e221ac126de61c0f5e12455',
}) })
depends_on 'buildessential' depends_on 'buildessential'
...@@ -25,11 +17,12 @@ class Cmake < Package ...@@ -25,11 +17,12 @@ class Cmake < Package
depends_on 'ncurses' depends_on 'ncurses'
def self.build def self.build
if Dir.exist? '/usr/local/include/ncursesw' if Dir.exist? "#{CREW_PREFIX}/include/ncursesw"
system 'sed -i "51s,$,\n set(CURSES_INCLUDE_PATH /usr/local/include/ncursesw)," Modules/FindCurses.cmake' system 'sed -i "51s,$,\n set(CURSES_INCLUDE_PATH ' + "#{CREW_PREFIX}/include/ncursesw" + ')," Modules/FindCurses.cmake'
end end
system "./bootstrap" system './bootstrap',
system "make" "--prefix=#{CREW_PREFIX}"
system 'make'
end end
def self.install def self.install
......
...@@ -3,30 +3,21 @@ require 'package' ...@@ -3,30 +3,21 @@ require 'package'
class Composer < Package class Composer < Package
description 'Dependency Manager for PHP' description 'Dependency Manager for PHP'
homepage 'https://getcomposer.org/' homepage 'https://getcomposer.org/'
version '1.4.2' version '1.5.2'
source_url 'https://github.com/composer/composer/archive/1.4.2.tar.gz' source_url 'https://github.com/composer/composer/archive/1.5.2.tar.gz'
source_sha256 'b5ebe7bfddf6e05be9ab071d5d53dc49e7c9059a12238460ec86e2e6ab722e06' source_sha256 'e8af65669563890364ec73ed57f589b1200f03fd86edc925a9961235aff5f54d'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/composer-1.4.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/composer-1.4.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/composer-1.4.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/composer-1.4.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '21fc4be414c57b87f2fef310bd5686bf9afacf9b42d70eb965c3d2a2ebf8169d',
armv7l: '21fc4be414c57b87f2fef310bd5686bf9afacf9b42d70eb965c3d2a2ebf8169d',
i686: 'd9287ea3756417da202bc720f24a68942f0d8391e73ab2f403b4d28b243d5ec0',
x86_64: 'a4df579e211c787e5d92c6102a6f3ee1017de8813ed5fe3482b5be0b0633f27e',
}) })
depends_on 'php7' unless File.exists? '/usr/local/bin/php' depends_on 'php7' unless File.exists? "#{CREW_PREFIX}/bin/php"
def self.install def self.install
system "php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\"" system "php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\""
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA384.hexdigest( File.read('composer-setup.php') ) == '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410' abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA384.hexdigest( File.read('composer-setup.php') ) == '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061'
system "php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.4.2" system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "mkdir -p #{CREW_DEST_DIR}/usr/local/bin" system "php composer-setup.php --install-dir=#{CREW_DEST_PREFIX}/bin --filename=composer --version=1.5.2"
system "cp /usr/local/bin/composer #{CREW_DEST_DIR}/usr/local/bin/composer"
end end
end end
...@@ -7,6 +7,19 @@ class Cvs < Package ...@@ -7,6 +7,19 @@ class Cvs < Package
source_url "https://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2" source_url "https://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2"
source_sha256 "400f51b59d85116e79b844f2d5dbbad4759442a789b401a94aa5052c3d7a4aa9" source_sha256 "400f51b59d85116e79b844f2d5dbbad4759442a789b401a94aa5052c3d7a4aa9"
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cvs-1.11.23-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cvs-1.11.23-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cvs-1.11.23-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cvs-1.11.23-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bb71b4143236797fdf99f493e3ca5c8b2713d02a9deed0fbd4417d10b713c769',
armv7l: 'bb71b4143236797fdf99f493e3ca5c8b2713d02a9deed0fbd4417d10b713c769',
i686: '8f09aa1e4adea15bf50248a019bf7bc8a06eefd036d5d4941dd13df526b76656',
x86_64: '77bb711a00b0f204092a7833e5f0a45b29d30e1440d0448769637708909fb655',
})
depends_on 'gcc' depends_on 'gcc'
def self.build def self.build
......
...@@ -3,28 +3,20 @@ require 'package' ...@@ -3,28 +3,20 @@ require 'package'
class Erlang < Package class Erlang < Package
description 'Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability.' description 'Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability.'
homepage 'http://www.erlang.org/' homepage 'http://www.erlang.org/'
version '20.0' version '20.1'
source_url 'http://erlang.org/download/otp_src_20.0.tar.gz' source_url 'http://erlang.org/download/otp_src_20.1.tar.gz'
source_sha256 'fe80e1e14a2772901be717694bb30ac4e9a07eee0cc7a28988724cbd21476811' source_sha256 '900d35eb563607785a8e27f4b4c03cf6c98b4596028c5d6958569ddde5d4ddbf'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.0-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'dc606a55efaa490551c47a57d40f5eb57f5d9e7e7cc4f1e5ed315d9ea81dfcec',
armv7l: 'dc606a55efaa490551c47a57d40f5eb57f5d9e7e7cc4f1e5ed315d9ea81dfcec',
i686: 'cd06eacaa56bba7fd3ec72840f5e6e1c9e893684837b8af2b889832a212c539d',
x86_64: '807f78fae8ec997e891a443f982ccad5820b42777ec6c7020660a89597e4d368',
}) })
depends_on 'flex' => :build depends_on 'flex' => :build
def self.build def self.build
system 'export ERL_OTP=`pwd`' system 'export ERL_OTP=`pwd`'
system './configure --prefix=/usr/local' system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system 'make' system 'make'
end end
......
require 'package'
class Eudev < Package
description 'Gentoo standalone udev'
homepage 'https://wiki.gentoo.org/wiki/Project:Eudev'
version '3.2.4'
source_url 'https://github.com/gentoo/eudev/archive/v3.2.4.tar.gz'
source_sha256 'a68871be55aecb977ae4a206b5ce5a868a722e025f37387d1a702a409933bbeb'
depends_on 'util_linux'
depends_on 'm4'
depends_on 'autoconf'
depends_on 'automake'
depends_on 'libxslt'
depends_on 'libtool'
depends_on 'gperf'
def self.build
system 'autoreconf -f -i -s'
system "./configure --prefix=#{CREW_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
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' version '3.3.3-1'
source_url 'https://ffmpeg.org/releases/ffmpeg-3.3.3.tar.xz' source_url 'https://ffmpeg.org/releases/ffmpeg-3.3.3.tar.xz'
source_sha256 'd2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e' source_sha256 'd2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '397191b677f632d8e3bcc83412612ca0efa9d9d4cc8a5fe821bcb9ab611b62a7', aarch64: '4748d900703d05d05fdb584b534ffd6ea1b5ecad3a78187804d23af3254dd87e',
armv7l: '397191b677f632d8e3bcc83412612ca0efa9d9d4cc8a5fe821bcb9ab611b62a7', armv7l: '4748d900703d05d05fdb584b534ffd6ea1b5ecad3a78187804d23af3254dd87e',
i686: '73bb71ef72c1c389c06b6d700f623da8992249210f52a6a7c6b279826c96f4aa', i686: 'a85f9c79aaefe5b80bf59c2067c6a9b16b5c96edc604c49d33c3d5ac9ffb3a0d',
x86_64: '26a93616aa93b2a70e34e7fd4cb4410dd346a7f491621f1d1518a1cd846541aa', x86_64: '8e78f2b9f7bd47a7f9f04e157bf441a8a7c54d5c32833b20d38ac9d10300e43e',
}) })
depends_on 'gnutls' depends_on 'gnutls'
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Filecmd < Package class Filecmd < Package
description 'file command determines the file type.' description 'file command determines the file type.'
homepage 'ftp://ftp.astron.com/pub/file' homepage 'ftp://ftp.astron.com/pub/file'
version '5.31' version '5.32'
source_url 'ftp://ftp.astron.com/pub/file/file-5.31.tar.gz' source_url 'ftp://ftp.astron.com/pub/file/file-5.32.tar.gz'
source_sha256 '09c588dac9cff4baa054f51a36141793bcf64926edc909594111ceae60fce4ee' source_sha256 '8639dc4d1b21e232285cd483604afc4a6ee810710e00e579dbe9591681722b50'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/filecmd-5.31-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/filecmd-5.31-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/filecmd-5.31-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/filecmd-5.31-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'f1c113f744602e5c86183a33257d14fe03f29369ee616c3e187ddbf3882ff1ee',
armv7l: 'f1c113f744602e5c86183a33257d14fe03f29369ee616c3e187ddbf3882ff1ee',
i686: '0a59ad47288c5272ac7f7e908a2a786512363937b9e4513c57e7f233cfd549f8',
x86_64: '8af06683fb55abb471c43e7d847dc1bf4bd45bde15abefdaece7c7e3926c532f',
}) })
def self.build def self.build
......
...@@ -3,21 +3,21 @@ require 'package' ...@@ -3,21 +3,21 @@ require 'package'
class Fontconfig < Package class Fontconfig < Package
description 'Fontconfig is a library for configuring and customizing font access.' description 'Fontconfig is a library for configuring and customizing font access.'
homepage 'https://www.freedesktop.org/software/fontconfig/front.html' homepage 'https://www.freedesktop.org/software/fontconfig/front.html'
version '2.12.4' version '2.12.4-1'
source_url 'https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.4.tar.bz2' source_url 'https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.4.tar.bz2'
source_sha256 '668293fcc4b3c59765cdee5cee05941091c0879edcc24dfec5455ef83912e45c' source_sha256 '668293fcc4b3c59765cdee5cee05941091c0879edcc24dfec5455ef83912e45c'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'e9019600344fb674b24c24b78599cb9ad45f5b33cfd3d3e31c2a3b8c87895f67', aarch64: '34f5212e583b5c6c993ccdf4d2f0252e276a18328492a336a483c066f640dd55',
armv7l: 'e9019600344fb674b24c24b78599cb9ad45f5b33cfd3d3e31c2a3b8c87895f67', armv7l: '34f5212e583b5c6c993ccdf4d2f0252e276a18328492a336a483c066f640dd55',
i686: '0d970e13d571ebeb4963ed1b50d9943502117877b2e08168613a0e705bf48211', i686: '9ab6f59b64fd27f81b2d30d01da4b29c94bf1e60a0e4d87f8ca1cda5f22b9386',
x86_64: '96dd1f4f9b381f3670d706a7ab0ed83cb48d354f1a5690a22d24929655dbc7ef', x86_64: 'dc136fe2a61688e9ec461682627c6475b7918bcc0f6584e5ff27649791629e8f',
}) })
depends_on 'expat' depends_on 'expat'
......
require 'package'
class Forkstat < Package
description 'Forkstat is a program that logs process fork(), exec() and exit() activity.'
homepage 'http://kernel.ubuntu.com/~cking/forkstat/'
version '0.02.00'
source_url 'http://kernel.ubuntu.com/~cking/tarballs/forkstat/forkstat-0.02.00.tar.gz'
source_sha256 'af9513d8666441183a8952cf6092b028bc68bcbc091214df137951311615ae1d'
binary_url ({
})
binary_sha256 ({
})
def self.build
system 'make',
"BINDIR=#{CREW_PREFIX}/bin",
"MANDIR=#{CREW_PREFIX}/share/man/man8"
end
def self.install
system 'make',
"DESTDIR=#{CREW_DEST_DIR}",
"BINDIR=#{CREW_PREFIX}/bin",
"MANDIR=#{CREW_PREFIX}/share/man/man8",
'install'
end
end
...@@ -3,21 +3,21 @@ require 'package' ...@@ -3,21 +3,21 @@ require 'package'
class Freetype < Package class Freetype < Package
description 'FreeType is a freely available software library to render fonts.' description 'FreeType is a freely available software library to render fonts.'
homepage 'https://www.freetype.org/' homepage 'https://www.freetype.org/'
version '2.8' version '2.8-1'
source_url 'http://download.savannah.gnu.org/releases/freetype/freetype-2.8.tar.bz2' source_url 'http://download.savannah.gnu.org/releases/freetype/freetype-2.8.tar.bz2'
source_sha256 'a3c603ed84c3c2495f9c9331fe6bba3bb0ee65e06ec331e0a0fb52158291b40b' source_sha256 'a3c603ed84c3c2495f9c9331fe6bba3bb0ee65e06ec331e0a0fb52158291b40b'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '5ec39b82a7b680abf3a42cb460e885452e32f54c00f3e59fb7b284ab78cf7bd0', aarch64: '58621598c0709365f4b3ca410f7a50970923dc2321854329849d7a040943ba90',
armv7l: '5ec39b82a7b680abf3a42cb460e885452e32f54c00f3e59fb7b284ab78cf7bd0', armv7l: '58621598c0709365f4b3ca410f7a50970923dc2321854329849d7a040943ba90',
i686: 'f76398ca157ba8e311f750352e4914fa143c1b6f46f5d74f85f8658fc0afe906', i686: '05ad35d74ec47427e358928f9aff083c711f4af39b8f84aced44b15d91048397',
x86_64: '1015587a901348072e4315afdfdf9901ff2d7d2f671cfe54023407bc8836dcb6', x86_64: 'ff9281a9a5bac7c32ddb8a27620ebab461380994f17517cc62c11b3dbee89773',
}) })
depends_on 'expat' depends_on 'expat'
......
...@@ -3,21 +3,21 @@ require 'package' ...@@ -3,21 +3,21 @@ require 'package'
class Fribidi < Package class Fribidi < Package
description 'GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi).' description 'GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi).'
homepage 'https://www.fribidi.org/' homepage 'https://www.fribidi.org/'
version '0.19.7' version '0.19.7-1'
source_url 'https://www.fribidi.org/download/fribidi-0.19.7.tar.bz2' source_url 'https://www.fribidi.org/download/fribidi-0.19.7.tar.bz2'
source_sha256 '08222a6212bbc2276a2d55c3bf370109ae4a35b689acbc66571ad2a670595a8e' source_sha256 '08222a6212bbc2276a2d55c3bf370109ae4a35b689acbc66571ad2a670595a8e'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '66631c0d358d9e548e46b676221e8495592a14e986850141771c8115fb8c33d3', aarch64: '3eeff0ca03e6e8c353550e30bbfb8885362bdd9d1365a9445801ef10a12b0b0e',
armv7l: '66631c0d358d9e548e46b676221e8495592a14e986850141771c8115fb8c33d3', armv7l: '3eeff0ca03e6e8c353550e30bbfb8885362bdd9d1365a9445801ef10a12b0b0e',
i686: 'a2898c1b77f70adc5ce26feae9a66cd3ecde3244636d42b12bac22b2d32e99d6', i686: '3d6d97d77fd173dfcec01519a2c063bce04deb3f12e4f6c99f9a69e5791eafd5',
x86_64: '8e384469c614322d456406fa7c938f3781910e684d9aa0ef588e3355f8a0af75', x86_64: '724861889162ef2cc4c38fe419730c508652936a95390270a74783205fb82fce',
}) })
def self.build def self.build
......
...@@ -8,8 +8,16 @@ class Geos < Package ...@@ -8,8 +8,16 @@ class Geos < Package
source_sha256 '045a13df84d605a866602f6020fc6cbf8bf4c42fb50de237a08926e1d7d7652a' source_sha256 '045a13df84d605a866602f6020fc6cbf8bf4c42fb50de237a08926e1d7d7652a'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/geos-3.6.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/geos-3.6.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/geos-3.6.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/geos-3.6.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'e7dccaac206c59a018b7589ce8d4970cba051fa62cb3d43760ae73c74db7472b',
armv7l: 'e7dccaac206c59a018b7589ce8d4970cba051fa62cb3d43760ae73c74db7472b',
i686: '660067d29a33df264290f09f67d4c50e0c0a0a7ae292c64821aee9539cbf08bf',
x86_64: 'bb64fb4244f867a29d47270a092733c310a15769d3e35db2c0ed95d5d59aaf53',
}) })
def self.build def self.build
......
...@@ -2,31 +2,19 @@ require 'package' ...@@ -2,31 +2,19 @@ require 'package'
class Glib < Package class Glib < Package
description 'GLib provides the core application building blocks for libraries and applications written in C.' description 'GLib provides the core application building blocks for libraries and applications written in C.'
homepage 'https://developer.gnome.org/glib/' homepage 'https://developer.gnome.org/glib'
version '2.40.2-1' version '2.52.3'
source_url 'https://ftp.gnome.org/pub/gnome/sources/glib/2.40/glib-2.40.2.tar.xz' source_url 'https://ftp.gnome.org/pub/gnome/sources/glib/2.52/glib-2.52.3.tar.xz'
source_sha256 'e8ff8af2950897e805408480c454c415d1eade4e670ec5fb507f5e5853726c7a' source_sha256 '25ee7635a7c0fcd4ec91cbc3ae07c7f8f5ce621d8183511f414ded09e7e4e128'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.40.2-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.40.2-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.40.2-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.40.2-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '2dac85fcc4af6d049cee58cee774c644f3c7374b53344c62e62f6de90d99784e',
armv7l: '2dac85fcc4af6d049cee58cee774c644f3c7374b53344c62e62f6de90d99784e',
i686: '60e5ff58390596269e5690219afbc37f4c7a3f0808244e8b438ffa787c3deb3c',
x86_64: '3e14b78664198a520486af445ef0ed5a4650d7bbf22bb6e5d1f16c13c3fc7e15',
})
depends_on 'libffi' depends_on 'libffi'
depends_on 'gettext' depends_on 'gettext'
depends_on 'util_linux'
depends_on 'zlibpkg' depends_on 'zlibpkg'
depends_on 'python27' depends_on 'python27'
def self.build def self.build
system "./configure --libdir=#{CREW_LIB_PREFIX}" system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX} --with-pcre"
system "make" system "make"
end end
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Gnupg < Package class Gnupg < Package
description 'GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).' description 'GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).'
homepage 'https://gnupg.org/' homepage 'https://gnupg.org/'
version '2.1.22' version '2.2.1'
source_url 'https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.22.tar.bz2' source_url 'https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.1.tar.bz2'
source_sha256 '46716faf9e1b92cfca86609f3bfffbf5bb4b6804df90dc853ff7061cfcfb4ad7' source_sha256 '34d70cd65b9c95f3f2f90a9f5c1e0b6a0fe039a8d685e2d66d69c33d1cbf62fb'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.1.22-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.1.22-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.1.22-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.1.22-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '2b7537b77bda382df365a57f189c6f4fec9c5f23f96c9d1b67b9a85897ef6636',
armv7l: '2b7537b77bda382df365a57f189c6f4fec9c5f23f96c9d1b67b9a85897ef6636',
i686: '4303dbd05640fb7aadc13756759a3579114b0269a26ac23b6fecf2e137928682',
x86_64: '2b179e778449964e11da501685b6e4fbd06fd5c36501a6dd36d78d7fea6b7e1f',
}) })
depends_on 'bz2' depends_on 'bz2'
...@@ -30,12 +22,14 @@ class Gnupg < Package ...@@ -30,12 +22,14 @@ class Gnupg < Package
depends_on 'gettext' depends_on 'gettext'
def self.build def self.build
system "./autogen.sh" system './autogen.sh'
system "./configure" system './configure',
system "make" "--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -21,7 +21,7 @@ class Gnutls < Package ...@@ -21,7 +21,7 @@ class Gnutls < Package
}) })
depends_on 'buildessential' => :build depends_on 'buildessential' => :build
depends_on 'zlibpkg' => :build depends_on 'zlibpkg'
depends_on 'libunistring' depends_on 'libunistring'
depends_on 'gmp' depends_on 'gmp'
depends_on 'nettle' depends_on 'nettle'
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Go < Package class Go < Package
description 'Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.' description 'Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.'
homepage 'https://golang.org/' homepage 'https://golang.org/'
version '1.8.3-1' version '1.9'
source_url 'https://storage.googleapis.com/golang/go1.8.3.src.tar.gz' source_url 'https://storage.googleapis.com/golang/go1.9.src.tar.gz'
source_sha256 '5f5dea2447e7dcfdc50fa6b94c512e58bfba5673c039259fd843f68829d99fa6' source_sha256 'a4ab229028ed167ba1986825751463605264e44868362ca8e7accc8be057e993'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.8.3-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.8.3-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.8.3-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.8.3-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'f0ed5baa1cc1ec4a393e3255ce5c6556ce29b17395fb660872a7fa7ee9dd7951',
armv7l: 'f0ed5baa1cc1ec4a393e3255ce5c6556ce29b17395fb660872a7fa7ee9dd7951',
i686: '5f34ab7487970b560a4eadc37a0308b3e50f9cc37bf5b9c933e8b033c06987c1',
x86_64: '87bbb19fa513377c1be217dd23897770c3c307fd22bf85e2202de24659b44129',
}) })
# Tests requires perl # Tests requires perl
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Haproxy < Package class Haproxy < Package
description 'The Reliable, High Performance TCP/HTTP Load Balancer.' description 'The Reliable, High Performance TCP/HTTP Load Balancer.'
homepage 'http://www.haproxy.org/' homepage 'http://www.haproxy.org/'
version '1.7.8' version '1.7.9'
source_url 'http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz' source_url 'http://www.haproxy.org/download/1.7/src/haproxy-1.7.9.tar.gz'
source_sha256 'ec90153ccedd20ad4015d3eaf76b502ff1f61b431d54c22b8457b5784a9ae142' source_sha256 '1072337e54fa188dc6e0cfe3ba4c2200b07082e321cbfe5a0882d85d54db068e'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/haproxy-1.7.8-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/haproxy-1.7.8-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/haproxy-1.7.8-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/haproxy-1.7.8-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '9eb798dceac782358cdb63dad096018a8b4084ed6dd305185cb5f17e3d59c556',
armv7l: '9eb798dceac782358cdb63dad096018a8b4084ed6dd305185cb5f17e3d59c556',
i686: 'ee9cefc0ddafff672c9f4128497ca15998402f00a7c5e51d85cdcf4922171d6b',
x86_64: 'a4d0c929f0a58b1d2cd2fa31d3de3c0ad32ea734b8e2b866ac631392a98aeb6f',
}) })
depends_on 'openssl' depends_on 'openssl'
......
...@@ -3,28 +3,29 @@ require 'package' ...@@ -3,28 +3,29 @@ require 'package'
class Libass < Package class Libass < Package
description 'A portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.' description 'A portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.'
homepage 'https://github.com/libass/libass' homepage 'https://github.com/libass/libass'
version '0.13.6' version '0.13.6-1'
source_url 'https://github.com/libass/libass/archive/0.13.6.tar.gz' source_url 'https://github.com/libass/libass/archive/0.13.6.tar.gz'
source_sha256 'de68288397d284a955061b3ecba67152cea74d8ace6222d987dd30091b1534b7' source_sha256 'de68288397d284a955061b3ecba67152cea74d8ace6222d987dd30091b1534b7'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '1eff02012cc3580696ca60461175acb159ef9a1f194d30e5064b40abd58497cd', aarch64: '0b0996d9626e827c7a22b95c7eb59217b657afa2044934884167deaae217d106',
armv7l: '1eff02012cc3580696ca60461175acb159ef9a1f194d30e5064b40abd58497cd', armv7l: '0b0996d9626e827c7a22b95c7eb59217b657afa2044934884167deaae217d106',
i686: '9f67167d8a06be26f6bcd477fc3018af69f658da5b97e82165c0d4ef0d835b51', i686: 'd9ed5ea138dda3cff16e20b33534cf3cd7f3cead250cd7c5b74347bf517938fa',
x86_64: '193cf9bc3ebc77fb3882259c75032106837597fd4dbced7d978d829c13e4e5bc', x86_64: 'dbc621f3d5fb1d39338fbd2b7e7f1237b12d67f8e46f95a999550680ab0ecbfd',
}) })
depends_on 'automake' depends_on 'automake' => :build
depends_on 'autoconf' depends_on 'autoconf' => :build
depends_on 'freetype' depends_on 'freetype'
depends_on 'fribidi' depends_on 'fribidi'
depends_on 'fontconfig' depends_on 'fontconfig'
depends_on 'libtool' => :build
def self.build def self.build
system "./autogen.sh" system "./autogen.sh"
......
require 'package'
class Libcap_ng < Package
description 'The libcap-ng library is intended to make programming with posix capabilities much easier than the traditional libcap library.'
homepage 'https://people.redhat.com/sgrubb/libcap-ng'
version '0.7.8'
source_url 'https://people.redhat.com/sgrubb/libcap-ng/libcap-ng-0.7.8.tar.gz'
source_sha256 'c21af997445cd4107a55d386f955c5ea6f6e96ead693e9151277c0ab5f97d05f'
depends_on 'python3'
def self.build
system "./configure --prefix=#{CREW_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
...@@ -3,31 +3,25 @@ require 'package' ...@@ -3,31 +3,25 @@ require 'package'
class Libgcrypt < Package class Libgcrypt < Package
description 'Libgcrypt is a general purpose cryptographic library originally based on code from GnuPG.' description 'Libgcrypt is a general purpose cryptographic library originally based on code from GnuPG.'
homepage 'https://www.gnupg.org/related_software/libgcrypt/index.html' homepage 'https://www.gnupg.org/related_software/libgcrypt/index.html'
version '1.7.6' version '1.8.1'
source_url 'https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2' source_url 'https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.1.tar.bz2'
source_sha256 '626aafee84af9d2ce253d2c143dc1c0902dda045780cc241f39970fc60be05bc' source_sha256 '7a2875f8b1ae0301732e878c0cca2c9664ff09ef71408f085c50e332656a78b3'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libgcrypt-1.7.6-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libgcrypt-1.7.6-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libgcrypt-1.7.6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libgcrypt-1.7.6-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '3e3de169b45e035bbb95032d5737e46d972b88a1e707ca0db19eda74c4fda498',
armv7l: '3e3de169b45e035bbb95032d5737e46d972b88a1e707ca0db19eda74c4fda498',
i686: '8d9412bc5847ef34b563427bfc930f3bfb503b81c017f796f65c0de54e0d850c',
x86_64: '08d0ee064afb5643f69541875a2e5f4ed550ab4018f5d18a88897f016904568b',
}) })
depends_on 'libgpgerror' depends_on 'libgpgerror'
def self.build def self.build
system "./configure --prefix=/usr/local" system './configure',
system "make" "--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Libgd < Package class Libgd < Package
description 'GD is an open source code library for the dynamic creation of images by programmers.' description 'GD is an open source code library for the dynamic creation of images by programmers.'
homepage 'https://libgd.github.io/' homepage 'https://libgd.github.io/'
version '2.2.4' version '2.2.5'
source_url 'https://github.com/libgd/libgd/archive/gd-2.2.4.tar.gz' source_url 'https://github.com/libgd/libgd/archive/gd-2.2.5.tar.gz'
source_sha256 'afdd50db677648cb9335b2dda10dd3a6700d97feb21fe802e6ee0f7065acd8c4' source_sha256 '199874fdb006de0911819234104ffa84338e98e82fefbac042a58a3f8272a7df'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libgd-2.2.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libgd-2.2.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libgd-2.2.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libgd-2.2.4-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'd28375946c7a8a12d8f2d9b95b654336436b0a462e1e5527beb123f559ce1fd0',
armv7l: 'd28375946c7a8a12d8f2d9b95b654336436b0a462e1e5527beb123f559ce1fd0',
i686: 'c72309f2dba9663e7d43966d0cf2ac1bcc11202f9bcd5d3a316951dd9273e3e1',
x86_64: '3615bfbd264818ab623a1ade0fd28339e7ba31ca08c803bcd85040945e219256',
}) })
depends_on 'cmake' depends_on 'cmake'
...@@ -26,7 +18,7 @@ class Libgd < Package ...@@ -26,7 +18,7 @@ class Libgd < Package
def self.build def self.build
FileUtils.mkdir('build') FileUtils.mkdir('build')
FileUtils.cd('build') do FileUtils.cd('build') do
system "cmake -DCMAKE_INCLUDE_PATH=/usr/local/include -DCMAKE_INSTALL_PREFIX=/usr/local .." system "cmake -DCMAKE_INCLUDE_PATH=#{CREW_PREFIX}/include -DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX} .."
system "make" system "make"
end end
end end
......
...@@ -3,29 +3,23 @@ require 'package' ...@@ -3,29 +3,23 @@ require 'package'
class Libgpgerror < Package class Libgpgerror < Package
description 'Libgpg-error is a small library that defines common error values for all GnuPG components.' description 'Libgpg-error is a small library that defines common error values for all GnuPG components.'
homepage 'https://www.gnupg.org/related_software/libgpg-error/index.html' homepage 'https://www.gnupg.org/related_software/libgpg-error/index.html'
version '1.26' version '1.27'
source_url 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.26.tar.bz2' source_url 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2'
source_sha256 '4c4bcbc90116932e3acd37b37812d8653b1b189c1904985898e860af818aee69' source_sha256 '4f93aac6fecb7da2b92871bb9ee33032be6a87b174f54abf8ddf0911a22d29d2'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libgpgerror-1.26-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libgpgerror-1.26-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libgpgerror-1.26-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libgpgerror-1.26-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '8519fc31c49191fc2e59fd77914c09855352fcefa4492803c2c26ec602e219ec',
armv7l: '8519fc31c49191fc2e59fd77914c09855352fcefa4492803c2c26ec602e219ec',
i686: '906a9439e04955d6883b6cbef7d98a4d4c4224f55bcdee410e316e2e2169137b',
x86_64: 'f3f0d5128776ab8aa21387dab1d257a8543cf9eca06ee9001427092d0ebd9849',
}) })
def self.build def self.build
system "./configure --prefix=/usr/local" system './configure',
system "make" "--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Libuv < Package class Libuv < Package
description 'libuv is a multi-platform support library with a focus on asynchronous I/O.' description 'libuv is a multi-platform support library with a focus on asynchronous I/O.'
homepage 'http://libuv.org/' homepage 'http://libuv.org/'
version '1.14.0' version '1.14.1'
source_url 'https://dist.libuv.org/dist/v1.14.0/libuv-v1.14.0.tar.gz' source_url 'https://dist.libuv.org/dist/v1.14.1/libuv-v1.14.1.tar.gz'
source_sha256 '7267f1564fc6bd84e1721ad7e3cdd7b5da06faab9fa09522f33589dc08d3edf9' source_sha256 'f32243d2ad8eb7604cdfff8f719353bbcc4ebbc41def78930569372d7f257d22'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libuv-1.14.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libuv-1.14.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libuv-1.14.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libuv-1.14.0-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '170083ce6a5327b399dd4a9d478e0d60730cd4025933be1304bf6a93122b51d1',
armv7l: '170083ce6a5327b399dd4a9d478e0d60730cd4025933be1304bf6a93122b51d1',
i686: '2d7d9d18d8f056592f84fad99978eefd9d4ed723f975b2f8f60de62800c50fac',
x86_64: '88801cf1d298dc695e956d29a059516db578ffe26ecb607128f381cdcf7a7b62',
}) })
depends_on 'automake' depends_on 'automake'
...@@ -26,7 +18,9 @@ class Libuv < Package ...@@ -26,7 +18,9 @@ class Libuv < Package
def self.build def self.build
system './autogen.sh' system './autogen.sh'
system './configure --prefix=/usr/local' system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make' system 'make'
end end
......
...@@ -3,27 +3,25 @@ require 'package' ...@@ -3,27 +3,25 @@ require 'package'
class Libxml2 < Package class Libxml2 < Package
description 'Libxml2 is the XML C parser and toolkit developed for the Gnome project.' description 'Libxml2 is the XML C parser and toolkit developed for the Gnome project.'
homepage 'http://xmlsoft.org/' homepage 'http://xmlsoft.org/'
version '2.9.4-1' version '2.9.5'
source_url 'ftp://xmlsoft.org/libxml2/libxml2-2.9.4.tar.gz' source_url 'ftp://xmlsoft.org/libxml2/libxml2-2.9.5.tar.gz'
source_sha256 'ffb911191e509b966deb55de705387f14156e1a56b21824357cdf0053233633c' source_sha256 '4031c1ecee9ce7ba4f313e91ef6284164885cdb69937a123f6a83bb6a72dcd38'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.4-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.4-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.4-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.4-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '802105d36c6e2c241f2a21937adb98631e26f4f2cadd5fa33d1e4f6f190ff6ce',
armv7l: '802105d36c6e2c241f2a21937adb98631e26f4f2cadd5fa33d1e4f6f190ff6ce',
i686: '83f9175166eb10cfde77607fa0fdd902929d72fd7308efdf1b23ebe94e7d47c4',
x86_64: '0a34998228e43b4d88a480b88ce8095753a7be1902f87987377138e8429f8a1f',
}) })
def self.build def self.build
system "./configure", "--libdir=#{CREW_LIB_PREFIX}", system "./configure",
"--enable-shared", "--disable-static", "--with-pic", "--without-python", "--prefix=#{CREW_PREFIX}",
"--without-lzma", "--without-zlib" "--libdir=#{CREW_LIB_PREFIX}",
"--enable-shared",
"--disable-static",
"--with-pic",
"--without-python",
"--without-lzma",
"--without-zlib"
system "make" system "make"
end end
......
...@@ -3,31 +3,27 @@ require 'package' ...@@ -3,31 +3,27 @@ require 'package'
class Libxslt < Package class Libxslt < Package
description 'Libxslt is the XSLT C library developed for the GNOME project.' description 'Libxslt is the XSLT C library developed for the GNOME project.'
homepage 'http://xmlsoft.org/libxslt/' homepage 'http://xmlsoft.org/libxslt/'
version '1.1.29-1' version '1.1.30'
source_url 'http://xmlsoft.org/sources/libxslt-1.1.29.tar.gz' source_url 'http://xmlsoft.org/sources/libxslt-1.1.30.tar.gz'
source_sha256 'b5976e3857837e7617b29f2249ebb5eeac34e249208d31f1fbf7a6ba7a4090ce' source_sha256 'ba65236116de8326d83378b2bd929879fa185195bc530b9d1aba72107910b6b3'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxslt-1.1.29-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxslt-1.1.29-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxslt-1.1.29-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxslt-1.1.29-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '93810e7cb10c1a121bac5c86265631983381eeea027b4b0192a5b2fc5ee0192d',
armv7l: '93810e7cb10c1a121bac5c86265631983381eeea027b4b0192a5b2fc5ee0192d',
i686: '2f8547b35ca4907e7566ae9724d59fde47b93c88e511a6171fd285412dc1bb47',
x86_64: 'a8c584e1b00639cdaa70a73f103b42c9870918364733624a738d9b9a9c6d1822',
}) })
depends_on 'libxml2' depends_on 'libxml2'
def self.build def self.build
system "./configure", "--without-python", "--disable-static", "--libdir=#{CREW_LIB_PREFIX}" system './configure',
system "make" "--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--without-python',
'--disable-static'
system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,27 +3,21 @@ require 'package' ...@@ -3,27 +3,21 @@ require 'package'
class Memcached < Package class Memcached < Package
description 'Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.' description 'Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.'
homepage 'https://memcached.org/' homepage 'https://memcached.org/'
version '1.5.1' version '1.5.2'
source_url 'https://memcached.org/files/memcached-1.5.1.tar.gz' source_url 'https://memcached.org/files/memcached-1.5.2.tar.gz'
source_sha256 'a87908936b51d1bd3ef10a2347eef5647f003b63407a5d8161fa7928b1cd6b5c' source_sha256 '9ac93113bdb5d037e79c61277386564ac2e5e31d49e594f11e554e4c149b7245'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/memcached-1.5.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/memcached-1.5.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/memcached-1.5.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/memcached-1.5.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '21f95bb2d9f7034a894629340dccb498419fad98d831737ef2e8464fdabff92d',
armv7l: '21f95bb2d9f7034a894629340dccb498419fad98d831737ef2e8464fdabff92d',
i686: '0afb5959638e2c18184ef65fcc460f84edd618d522a3221c632175b8fe18d665',
x86_64: 'd3bddaab1921ee3d11b6eae45ad6933abebc41383fc3bb1f14ee666da582edb9',
}) })
depends_on 'libevent' depends_on 'libevent'
def self.build def self.build
system "./configure" system "./configure",
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system "make" system "make"
end end
......
require 'package'
class Mg < Package
description 'mg is the portable version of the mg editor from OpenBSD'
homepage 'https://devio.us/~bcallah/mg/'
version '20170917'
source_url 'https://devio.us/~bcallah/mg/mg-20170917.tar.gz'
source_sha256 'def9237a89ec6a14241abaf12714bc5fcb3b0e2f8d9d466ff7561628d35b7ff1'
depends_on 'ncurses'
def self.build
system "CFLAGS=-I#{CREW_PREFIX}/include/ncurses make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
...@@ -8,8 +8,12 @@ class Misctools < Package ...@@ -8,8 +8,12 @@ class Misctools < Package
source_sha256 'b1f13bb3af52ffffddf45efd8c10f942a8c1548352b7878668fbbf27ffa68e1a' source_sha256 'b1f13bb3af52ffffddf45efd8c10f942a8c1548352b7878668fbbf27ffa68e1a'
binary_url ({ binary_url ({
i686: 'https://dl.bintray.com/chromebrew/chromebrew/misctools-2.6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/misctools-2.6-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
i686: 'fca8249a6a8908228fb298e0b5b71d2f9030acf07a56438217d6d9a3576250a5',
x86_64: '71110f615c2a068066ac8761f6aecde557464946d3cf75a5420a1ee8f2ec14d1',
}) })
depends_on 'cbase' depends_on 'cbase'
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Nginx < Package class Nginx < Package
description 'nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.' description 'nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.'
homepage 'http://nginx.org/' homepage 'http://nginx.org/'
version '1.13.4' version '1.13.5'
source_url 'https://nginx.org/download/nginx-1.13.4.tar.gz' source_url 'https://nginx.org/download/nginx-1.13.5.tar.gz'
source_sha256 'de21f3c49ba65c611329d8759a63d72e5fcf719bc6f2a3270e2541348ef1fbba' source_sha256 '0e75b94429b3f745377aeba3aff97da77bf2b03fcb9ff15b3bad9b038db29f2e'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/nginx-1.13.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/nginx-1.13.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/nginx-1.13.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/nginx-1.13.4-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '16ebf8f5650a505f59eb1113b9ec93749f443578b89d2addf9bd97d818cde2b5',
armv7l: '16ebf8f5650a505f59eb1113b9ec93749f443578b89d2addf9bd97d818cde2b5',
i686: '2b0745298ceb8d088384c96dc7c94d4dff423b67e0755519e7d9d2bc3b8f4f5b',
x86_64: '6de690f574ce766db4cc52c172861337b6a74fdc70bf9b7b1c354b9156ec85f2',
}) })
depends_on 'pcre' depends_on 'pcre'
......
require 'package'
class Pagein < Package
description 'Pagein is a tool that forces pages that are in swap to be paged in back to memory.'
homepage 'http://kernel.ubuntu.com/~cking/pagein/'
version '0.00.05'
source_url 'http://kernel.ubuntu.com/~cking/tarballs/pagein/pagein-0.00.05.tar.gz'
source_sha256 '3f81409f6227887212083c585abf5143a082dde2bbcab1d2ae8c74b6d294e8b3'
binary_url ({
})
binary_sha256 ({
})
def self.build
system 'make',
"BINDIR=#{CREW_PREFIX}/bin",
"MANDIR=#{CREW_PREFIX}/share/man/man1"
end
def self.install
system 'make',
"DESTDIR=#{CREW_DEST_DIR}",
"BINDIR=#{CREW_PREFIX}/bin",
"MANDIR=#{CREW_PREFIX}/share/man/man1",
'install'
end
end
require 'package'
class Pass < Package
description "The standard unix password manager"
homepage 'https://www.passwordstore.org/'
version '1.7.1'
source_url 'https://git.zx2c4.com/password-store/snapshot/password-store-1.7.1.tar.xz'
source_sha256 'f6d2199593398aaefeaa55e21daddfb7f1073e9e096af6d887126141e99d9869'
depends_on 'gnupg'
def self.install
system "make", "PREFIX=#{CREW_PREFIX}", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
...@@ -3,28 +3,19 @@ require 'package' ...@@ -3,28 +3,19 @@ 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.1' version '3.4.2'
source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.1.tar.gz' source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.2.tar.gz'
source_sha256 '02b1135d15ea969a3582caeb95594a05e830a6debcdb5b85ed2d5836a6a3fc78' source_sha256 '971e30c2436cf645f58552905105d75788bd9733bddbcb7c4fbff4c1a6d80c64'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'ef44637106ac4ee2660578f8e8c5a0e148654126ee875c955604c9a6fd1c5c35',
armv7l: 'ef44637106ac4ee2660578f8e8c5a0e148654126ee875c955604c9a6fd1c5c35',
i686: 'b806e5dfea4e46260134830c3fc6667c01031434482eb2c7bdb883fdc51e17aa',
x86_64: '7fb1a4f3ea5e8237d899b0ea4fe359fdd308799fd4fe05e335e2d804c11783b6',
}) })
# 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'
depends_on 'xzutils' depends_on 'xzutils'
depends_on 'bz2' depends_on 'bz2'
depends_on 'curl' depends_on 'curl'
depends_on 'openssl' depends_on 'openssl'
...@@ -32,6 +23,8 @@ class R < Package ...@@ -32,6 +23,8 @@ class R < Package
def self.build def self.build
system './configure', system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--with-x=no' # X is not available '--with-x=no' # X is not available
system 'make' system 'make'
end end
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Redis < Package class Redis < Package
description 'Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.' description 'Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.'
homepage 'https://redis.io/' homepage 'https://redis.io/'
version '4.0.1' version '4.0.2'
source_url 'http://download.redis.io/releases/redis-4.0.1.tar.gz' source_url 'http://download.redis.io/releases/redis-4.0.2.tar.gz'
source_sha256 '2049cd6ae9167f258705081a6ef23bb80b7eff9ff3d0d7481e89510f27457591' source_sha256 'b1a0915dbc91b979d06df1977fe594c3fa9b189f1f3d38743a2948c9f7634813'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/redis-4.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/redis-4.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/redis-4.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/redis-4.0.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'bbfe8f3f61405a5afadfd724e969db4ad37c562e764764377316b881d83e5011',
armv7l: 'bbfe8f3f61405a5afadfd724e969db4ad37c562e764764377316b881d83e5011',
i686: '995ef2a996369cec2cfad0f60bcb42ab36a38d88ed207d10bcf4e67ea93a9d3d',
x86_64: '7d8affbafbe7707ca4ee471c0057ececda07ab0fa6136cea3adafbef3c9f820f',
}) })
depends_on 'buildessential' depends_on 'buildessential'
...@@ -27,7 +19,7 @@ class Redis < Package ...@@ -27,7 +19,7 @@ class Redis < Package
end end
def self.install def self.install
system "make", "PREFIX=#{CREW_DEST_DIR}/usr/local", "install" system "make", "PREFIX=#{CREW_DEST_PREFIX}", "install"
puts "-----------------" puts "-----------------"
puts "Installation success!" puts "Installation success!"
puts "To start the redis server: redis-server --daemonize yes" puts "To start the redis server: redis-server --daemonize yes"
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Ruby_latest < Package class Ruby_latest < Package
description 'Ruby is a dynamic, open source programming language with a focus on simplicity and productivity.' description 'Ruby is a dynamic, open source programming language with a focus on simplicity and productivity.'
homepage 'https://www.ruby-lang.org/en/' homepage 'https://www.ruby-lang.org/en/'
version '2.4.0' version '2.4.2'
source_url 'http://cache.ruby-lang.org/pub/ruby/ruby-2.4.0.tar.xz' source_url 'http://cache.ruby-lang.org/pub/ruby/ruby-2.4.2.tar.xz'
source_sha256 '3a87fef45cba48b9322236be60c455c13fd4220184ce7287600361319bb63690' source_sha256 '748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/ruby_latest-2.4.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/ruby_latest-2.4.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/ruby_latest-2.4.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ruby_latest-2.4.0-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '021baa20aa4a2813bd7c3ce97326f0264b545f9e82efe6a6664b248fd39ba30a',
armv7l: '021baa20aa4a2813bd7c3ce97326f0264b545f9e82efe6a6664b248fd39ba30a',
i686: 'af4d41ef2cbcb83f407220da918ef8c8c4f67aa98bc95d4e7dbeefe6064a9e6b',
x86_64: 'b4650e927bc857af2e9eaf582f739954c95f8a6c1711ea41303330e9ca22bf12',
}) })
depends_on 'readline' depends_on 'readline'
...@@ -25,7 +17,7 @@ class Ruby_latest < Package ...@@ -25,7 +17,7 @@ class Ruby_latest < Package
depends_on 'openssl' depends_on 'openssl'
def self.build def self.build
system "CC='gcc' ./configure" system "CC='gcc' ./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make" system "make"
end end
......
...@@ -8,8 +8,16 @@ class Screenfetch < Package ...@@ -8,8 +8,16 @@ class Screenfetch < Package
source_sha256 '248283ee3c24b0dbffb79ed685bdd518554073090c1c167d07ad2a729db26633' source_sha256 '248283ee3c24b0dbffb79ed685bdd518554073090c1c167d07ad2a729db26633'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/screenfetch-3.8.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/screenfetch-3.8.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/screenfetch-3.8.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/screenfetch-3.8.0-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'd728b9a8b6b3ef433587826f243c372a7589b84df0adcb4280199d7f771ee6ab',
armv7l: 'd728b9a8b6b3ef433587826f243c372a7589b84df0adcb4280199d7f771ee6ab',
i686: 'c8e6b6aadbe2d56b87c9866b437d8e794815c7331cd8d692573712d07d41d95d',
x86_64: '0c90ff765e88b492e37bb101d5ee95443586c3a2555ccccb5bf5bd0f8da892d2',
}) })
def self.build def self.build
......
...@@ -3,7 +3,7 @@ require 'package' ...@@ -3,7 +3,7 @@ require 'package'
class Shhmsg < Package class Shhmsg < Package
description 'C-functions for error messages, verbose messages and \'normal\' messages in terminal-based programs.' description 'C-functions for error messages, verbose messages and \'normal\' messages in terminal-based programs.'
homepage 'http://shh.thathost.com/pub-unix/#sshmsg' homepage 'http://shh.thathost.com/pub-unix/#sshmsg'
version '1.4.2' version '1.4.2-1'
source_url 'http://shh.thathost.com/pub-unix/files/shhmsg-1.4.2.tar.gz' source_url 'http://shh.thathost.com/pub-unix/files/shhmsg-1.4.2.tar.gz'
source_sha256 '88c69e3f0b920b1ef93f6c10f354786f171d7cb3ab170a463bb9ab8bbf13a02b' source_sha256 '88c69e3f0b920b1ef93f6c10f354786f171d7cb3ab170a463bb9ab8bbf13a02b'
...@@ -17,6 +17,6 @@ class Shhmsg < Package ...@@ -17,6 +17,6 @@ class Shhmsg < Package
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system "make", "INSTBASEDIR=#{CREW_DEST_PREFIX}", "install"
end end
end end
...@@ -3,7 +3,7 @@ require 'package' ...@@ -3,7 +3,7 @@ require 'package'
class Shhopt < Package class Shhopt < Package
description 'C-functions for parsing command line options, both traditional one-character options, and GNU\'ish --long-options.' description 'C-functions for parsing command line options, both traditional one-character options, and GNU\'ish --long-options.'
homepage 'http://shh.thathost.com/pub-unix/#sshopt' homepage 'http://shh.thathost.com/pub-unix/#sshopt'
version '1.1.7' version '1.1.7-1'
source_url 'http://shh.thathost.com/pub-unix/files/shhopt-1.1.7.tar.gz' source_url 'http://shh.thathost.com/pub-unix/files/shhopt-1.1.7.tar.gz'
source_sha256 'bae94335124efa6fcc2f0a55cabd68c9c90be935bcdb8054d7e5188e0d5da679' source_sha256 'bae94335124efa6fcc2f0a55cabd68c9c90be935bcdb8054d7e5188e0d5da679'
...@@ -17,6 +17,6 @@ class Shhopt < Package ...@@ -17,6 +17,6 @@ class Shhopt < Package
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system "make", "INSTBASEDIR=#{CREW_DEST_PREFIX}", "install"
end end
end end
require 'package'
class Stow < Package
description 'Manage installation of multiple softwares in the same directory tree'
homepage 'https://www.gnu.org/software/stow/'
version '2.2.2'
source_url 'https://ftp.gnu.org/gnu/stow/stow-2.2.2.tar.gz'
source_sha256 'e2f77649301b215b9adbc2f074523bedebad366812690b9dc94457af5cf273df'
depends_on 'buildessential' => :build
depends_on 'perl'
def self.build
system "./configure", "--prefix=#{CREW_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
...@@ -3,27 +3,21 @@ require 'package' ...@@ -3,27 +3,21 @@ require 'package'
class Strace < Package class Strace < Package
description 'strace is a diagnostic, debugging and instructional userspace utility for Linux.' description 'strace is a diagnostic, debugging and instructional userspace utility for Linux.'
homepage 'https://strace.io/' homepage 'https://strace.io/'
version '4.16' version '4.19'
source_url 'https://downloads.sourceforge.net/project/strace/strace/4.16/strace-4.16.tar.xz' source_url 'https://downloads.sourceforge.net/project/strace/strace/4.19/strace-4.19.tar.xz'
source_sha256 '98487cb5178ec1259986cc9f6e2a844f50e5d1208c112cc22431a1e4d9adf0ef' source_sha256 '7c93ebc6c29280f47c24a0eb86873a99ccb2cac6512c60a60ba4ef99ab807281'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/strace-4.16-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/strace-4.16-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/strace-4.16-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/strace-4.16-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '7bf6778f92a4b12849007140824a70a35be7603678b0d7f234c41b6684518f92',
armv7l: '7bf6778f92a4b12849007140824a70a35be7603678b0d7f234c41b6684518f92',
i686: 'bdac2c189562f9c06dcd4230552998bbeb5b4f77a60f7cc383ec28b944e8b0c4',
x86_64: 'f54ad4974c5ecb29f2b2000e4953b715e6fde2598a3db9b6fa3d9dc5683c6036',
}) })
depends_on 'buildessential' depends_on 'buildessential'
def self.build def self.build
system "./configure --prefix=/usr/local" system "./configure",
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system "make" system "make"
end end
......
require 'package'
class Stressng < Package
description 'stress-ng will stress test a computer system in various selectable ways.'
homepage 'http://kernel.ubuntu.com/~cking/stress-ng/'
version '0.08.16'
source_url 'http://kernel.ubuntu.com/~cking/tarballs/stress-ng/stress-ng-0.08.16.tar.gz'
source_sha256 '315311d4fd09d1e06935bcb9c72b8bbb8289f8d4385a32a6b427bd067d816a87'
binary_url ({
})
binary_sha256 ({
})
def self.build
system 'make',
"BINDIR=#{CREW_PREFIX}/bin",
"MANDIR=#{CREW_PREFIX}/share/man/man1",
"JOBDIR=#{CREW_PREFIX}/share/stress-ng/example-jobs"
end
def self.install
system 'make',
"DESTDIR=#{CREW_DEST_DIR}",
"BINDIR=#{CREW_PREFIX}/bin",
"MANDIR=#{CREW_PREFIX}/share/man/man1",
"JOBDIR=#{CREW_PREFIX}/share/stress-ng/example-jobs",
'install'
end
end
require 'package'
class Swig < Package
description 'Simplified Wrapper and Interface Generator'
homepage 'http://www.swig.org'
version '3.0.12'
source_url 'http://prdownloads.sourceforge.net/swig/swig-3.0.12.tar.gz'
source_sha256 '7cf9f447ae7ed1c51722efc45e7f14418d15d7a1e143ac9f09a668999f4fc94d'
binary_url ({
})
binary_sha256 ({
})
depends_on 'pcre'
depends_on 'zlibpkg'
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
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Tcpdump < Package class Tcpdump < Package
description 'A powerful command-line packet analyzer.' description 'A powerful command-line packet analyzer.'
homepage 'http://www.tcpdump.org/' homepage 'http://www.tcpdump.org/'
version '4.9.1' version '4.9.2'
source_url 'http://www.tcpdump.org/release/tcpdump-4.9.1.tar.gz' source_url 'http://www.tcpdump.org/release/tcpdump-4.9.2.tar.gz'
source_sha256 'f9448cf4deb2049acf713655c736342662e652ef40dbe0a8f6f8d5b9ce5bd8f3' source_sha256 '798b3536a29832ce0cbb07fafb1ce5097c95e308a6f592d14052e1ef1505fe79'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/tcpdump-4.9.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/tcpdump-4.9.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/tcpdump-4.9.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/tcpdump-4.9.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'f3c78ae35bc78252d3f822c75e9ecfcab077bb92dd8982a10a8b70e6b0860141',
armv7l: 'f3c78ae35bc78252d3f822c75e9ecfcab077bb92dd8982a10a8b70e6b0860141',
i686: 'a47fa939d82d7ab7a4bff84047a2b7e522455ab2463e1867ecfc1eb44471fcda',
x86_64: 'a960b5219d852796c63f868f4cd61ea3f36935167b7f59635353cf62ff7d8e4d',
}) })
depends_on 'libpcap' depends_on 'libpcap'
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Texinfo < Package class Texinfo < Package
description 'Texinfo is the official documentation format of the GNU project.' description 'Texinfo is the official documentation format of the GNU project.'
homepage 'https://www.gnu.org/software/texinfo/' homepage 'https://www.gnu.org/software/texinfo/'
version '6.4-1' version '6.5'
source_url 'http://ftpmirror.gnu.org/texinfo/texinfo-6.4.tar.xz' source_url 'http://ftpmirror.gnu.org/texinfo/texinfo-6.5.tar.xz'
source_sha256 '6ae2e61d87c6310f9af7c6f2426bd0470f251d1a6deb61fba83a3b3baff32c3a' source_sha256 '77774b3f4a06c20705cc2ef1c804864422e3cf95235e965b1f00a46df7da5f62'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/texinfo-6.4-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/texinfo-6.4-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/texinfo-6.4-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/texinfo-6.4-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'c754230640c776b6f44910a7e5101d0d14f6aeb3a0b8c7fc0e808440c1576619',
armv7l: 'c754230640c776b6f44910a7e5101d0d14f6aeb3a0b8c7fc0e808440c1576619',
i686: '1b89c8829a0d945e9842efd538008f4bcf6a04ba521a37177ad12dbe2248e2c2',
x86_64: 'b882e0b46a42e0db6afc4ab821564f454273d203ad50dbe135ef0c335b0b9c14',
}) })
depends_on 'gettext' => :build depends_on 'gettext' => :build
...@@ -30,6 +22,8 @@ class Texinfo < Package ...@@ -30,6 +22,8 @@ class Texinfo < Package
def self.build def self.build
# configure and make # configure and make
system './configure', system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--with-external-Text-Unidecode', '--with-external-Text-Unidecode',
'--with-external-Unicode-EastAsianWidth' '--with-external-Unicode-EastAsianWidth'
system "make" system "make"
......
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Tig < Package class Tig < Package
description 'Tig is an ncurses-based text-mode interface for git.' description 'Tig is an ncurses-based text-mode interface for git.'
homepage 'http://jonas.nitro.dk/tig/' homepage 'http://jonas.nitro.dk/tig/'
version '2.2.2' version '2.3.0'
source_url 'https://github.com/jonas/tig/archive/tig-2.2.2.tar.gz' source_url 'https://github.com/jonas/tig/releases/download/tig-2.3.0/tig-2.3.0.tar.gz'
source_sha256 '01a8e3ceb7aab9fd6298eccd6349cb7e813c4fc396d0da41e8c48edf6570c487' source_sha256 '686f0386927904dc6410f0b1a712cb8bd7fff3303f688d7dc43162f4ad16c0ed'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/tig-2.2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/tig-2.2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/tig-2.2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/tig-2.2.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '88d3da94e10d8170c0bdae87447c43ef15c0ef04123e2eaea8a20887f406d76e',
armv7l: '88d3da94e10d8170c0bdae87447c43ef15c0ef04123e2eaea8a20887f406d76e',
i686: '42a3bf328d63a6e919e9364144c23c74a6bac8bc7b047e72a3e20ea8b5897730',
x86_64: 'c711de30d14d3d72a09a155303e5b4231bebd383f1466902895b7a0eca595ad9',
}) })
depends_on 'automake' depends_on 'automake'
...@@ -25,12 +17,12 @@ class Tig < Package ...@@ -25,12 +17,12 @@ class Tig < Package
depends_on 'ncurses' depends_on 'ncurses'
def self.build def self.build
system "./autogen.sh" system './autogen.sh'
system "./configure", "--prefix=/usr/local" system './configure', "--prefix=#{CREW_PREFIX}"
system "make" system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,21 +3,13 @@ require 'package' ...@@ -3,21 +3,13 @@ require 'package'
class Tmux < Package class Tmux < Package
description 'tmux is a terminal multiplexer' description 'tmux is a terminal multiplexer'
homepage 'http://tmux.github.io/' homepage 'http://tmux.github.io/'
version '2.2' version '2.5'
source_url 'https://github.com/tmux/tmux/releases/download/2.2/tmux-2.2.tar.gz' source_url 'https://github.com/tmux/tmux/releases/download/2.5/tmux-2.5.tar.gz'
source_sha256 'bc28541b64f99929fe8e3ae7a02291263f3c97730781201824c0f05d7c8e19e4' source_sha256 'ae135ec37c1bf6b7750a84e3a35e93d91033a806943e034521c8af51b12d95df'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'd142a07ceb4c7a3a13dd2eba7523f0570f0fed5740d88c23a9eb556b81945bde',
armv7l: 'd142a07ceb4c7a3a13dd2eba7523f0570f0fed5740d88c23a9eb556b81945bde',
i686: '4931771ab504e14a25717ead785a1a583883b5d85743f9b5ae6f0ba734028d62',
x86_64: '3d279327668f3ccb15bddb17c43fbdb9b2ae91dc2b68118bb08c49a60a655675',
}) })
depends_on 'readline' depends_on 'readline'
...@@ -25,11 +17,11 @@ class Tmux < Package ...@@ -25,11 +17,11 @@ class Tmux < Package
depends_on 'ncurses' depends_on 'ncurses'
def self.build def self.build
system "CPPFLAGS=-I/usr/local/include/ncurses ./configure" system "CPPFLAGS=-I#{CREW_PREFIX}/include/ncurses ./configure --prefix=#{CREW_PREFIX}"
system "make" system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,9 +3,9 @@ require 'package' ...@@ -3,9 +3,9 @@ require 'package'
class Unrar < Package class Unrar < Package
description 'UnRAR is a powerful archive extractor.' description 'UnRAR is a powerful archive extractor.'
homepage 'http://www.rarlab.com/' homepage 'http://www.rarlab.com/'
version '5.5.7' version '5.5.8'
source_url 'http://www.rarlab.com/rar/unrarsrc-5.5.7.tar.gz' source_url 'http://www.rarlab.com/rar/unrarsrc-5.5.8.tar.gz'
source_sha256 '8aef0a0d91bf9c9ac48fab8a26049ac7ac49907e75a2dcbd511a4ba375322d8f' source_sha256 '9b66e4353a9944bc140eb2a919ff99482dd548f858f5e296d809e8f7cdb2fcf4'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/unrar-5.4.5-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/unrar-5.4.5-chromeos-armv7l.tar.xz',
...@@ -27,7 +27,8 @@ class Unrar < Package ...@@ -27,7 +27,8 @@ class Unrar < Package
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}/usr/local", "install" system "make", "DESTDIR=#{CREW_DEST_PREFIX}", "install"
system "make", "DESTDIR=#{CREW_DEST_DIR}/usr/local", "install-lib" system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "cp libunrar.so #{CREW_DEST_LIB_PREFIX}/libunrar.so"
end end
end end
require 'package'
class Util_linux < Package
description 'essential linux tools'
homepage 'https://www.kernel.org'
version '2.30'
source_url 'https://www.kernel.org/pub/linux/utils/util-linux/v2.30/util-linux-2.30.tar.xz'
source_sha256 'c208a4ff6906cb7f57940aa5bc3a6eed146e50a7cc0a092f52ef2ab65057a08d'
depends_on 'python27'
depends_on 'libcap_ng'
depends_on 'vdev'
def self.build
system "./configure --prefix=#{CREW_PREFIX}"
system "sed -i '/chgrp/d' ./Makefile"
system "make"
end
def self.install
system "make DESTDIR=#{CREW_DEST_DIR} install"
end
end
...@@ -8,8 +8,16 @@ class Vifm < Package ...@@ -8,8 +8,16 @@ class Vifm < Package
source_sha256 'ab10c99d1e4c24ff8a03c20be1c202cc15874750cc47a1614e6fe4f8d816a7fd' source_sha256 'ab10c99d1e4c24ff8a03c20be1c202cc15874750cc47a1614e6fe4f8d816a7fd'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/vifm-0.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/vifm-0.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/vifm-0.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/vifm-0.9-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '78e4257894e5c19e825d6b33d2f66fc29189bd17bbfa21aa8eecb9b4b75c47da',
armv7l: '78e4257894e5c19e825d6b33d2f66fc29189bd17bbfa21aa8eecb9b4b75c47da',
i686: '3611f9a8b5740242b672b9c91efca3c537a63c2fbfb0d3ab9f4f3b1e5a91b701',
x86_64: 'bf9c7b3328428b50247c9ae6d5386f055357a8f6919efc03174666440b1b923e',
}) })
depends_on 'ncurses' depends_on 'ncurses'
......
...@@ -3,28 +3,20 @@ require 'package' ...@@ -3,28 +3,20 @@ require 'package'
class Xe < Package class Xe < Package
description 'simple xargs and apply replacement.' description 'simple xargs and apply replacement.'
homepage 'https://github.com/chneukirchen/xe/' homepage 'https://github.com/chneukirchen/xe/'
version '0.6.1' version '0.9'
source_url 'https://github.com/chneukirchen/xe/archive/v0.6.1.tar.gz' source_url 'https://github.com/chneukirchen/xe/archive/v0.9.tar.gz'
source_sha256 '36036d0e9464233d3113af187c473491298ed1168976330d7dd615b8f0521b96' source_sha256 '0e72bafd0d5c30953ef7a5dca710296aec621a60fb62c0aaf7ee2af5e68c2ac2'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xe-0.6.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xe-0.6.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xe-0.6.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xe-0.6.1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '607a454d0b65354af237dac375d1c843678d91210f1b75920a58041d1e281fa3',
armv7l: '607a454d0b65354af237dac375d1c843678d91210f1b75920a58041d1e281fa3',
i686: '7ff098ce7404dda0f738f4cef7cb53b2cb1a06d9cd7b6177c306b78a83f7a7ad',
x86_64: '52116a8484a83a68bd756e4fb4adaa5d31b5b47c2416a6ac6d60b080fb4a5c80',
}) })
def self.build def self.build
system "make", "PREFIX=/usr/local" system 'make', "PREFIX=#{CREW_PREFIX}"
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,30 +3,22 @@ require 'package' ...@@ -3,30 +3,22 @@ require 'package'
class Xxhash < Package class Xxhash < Package
description 'xxHash is an extremely fast non-cryptographic hash algorithm, working at speeds close to RAM limits.' description 'xxHash is an extremely fast non-cryptographic hash algorithm, working at speeds close to RAM limits.'
homepage 'http://cyan4973.github.io/xxHash/' homepage 'http://cyan4973.github.io/xxHash/'
version '0.6.2' version '0.6.3'
source_url 'https://github.com/Cyan4973/xxHash/archive/v0.6.2.tar.gz' source_url 'https://github.com/Cyan4973/xxHash/archive/v0.6.3.tar.gz'
source_sha256 'e4da793acbe411e7572124f958fa53b280e5f1821a8bf78d79ace972950b8f82' source_sha256 'd8c739ec666ac2af983a61dc932aaa2a8873df974d333a9922d472a121f2106e'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xxhash-0.6.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xxhash-0.6.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xxhash-0.6.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xxhash-0.6.2-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '80ff36655817a72e925863db7408ab312b5c4eb6f98f5d820db5d41c3a8336ec',
armv7l: '80ff36655817a72e925863db7408ab312b5c4eb6f98f5d820db5d41c3a8336ec',
i686: 'd9cad0c7b9f2d84b6c2805a53e5444bea8e8bf75470373d32811ca931bf9ff53',
x86_64: '28d9f2b452bc40df319ceb319a9360866228ba0f5fa7ede59805f3165c720e95',
}) })
def self.build def self.build
system "make" system "make", "PREFIX=#{CREW_PREFIX}"
end end
def self.install def self.install
FileUtils.mkdir_p ["#{CREW_DEST_DIR}/usr/local/bin", "#{CREW_DEST_DIR}/usr/local/man/man1"] FileUtils.mkdir_p ["#{CREW_DEST_PREFIX}/bin", "#{CREW_DEST_PREFIX}/man/man1"]
FileUtils.cp "xxhsum", "#{CREW_DEST_DIR}/usr/local/bin/" FileUtils.cp "xxhsum", "#{CREW_DEST_PREFIX}/bin/"
FileUtils.cp "xxhsum.1", "#{CREW_DEST_DIR}/usr/local/man/man1/" FileUtils.cp "xxhsum.1", "#{CREW_DEST_PREFIX}/man/man1/"
end end
end end
...@@ -3,21 +3,21 @@ require 'package' ...@@ -3,21 +3,21 @@ require 'package'
class Zsh < Package class Zsh < Package
description 'Zsh is a shell designed for interactive use, although it is also a powerful scripting language.' description 'Zsh is a shell designed for interactive use, although it is also a powerful scripting language.'
homepage 'http://zsh.sourceforge.net/' homepage 'http://zsh.sourceforge.net/'
version '5.0.7' version '5.0.7-1'
source_url 'http://sourceforge.net/projects/zsh/files/zsh/5.0.7/zsh-5.0.7.tar.gz/download' source_url 'http://sourceforge.net/projects/zsh/files/zsh/5.0.7/zsh-5.0.7.tar.gz/download'
source_sha256 '43f0a4c179ef79bb8c9153575685f7f45f28a3615c8cf96345f503d5b9e7b919' source_sha256 '43f0a4c179ef79bb8c9153575685f7f45f28a3615c8cf96345f503d5b9e7b919'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-1-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '862a30e8e8098705e04b3691e97ede2e0c3b220bf1ea75d340beccfa1fda7d59', aarch64: 'daaecbc646bada9365f22f26ba7de4a835079fd10a5353f3fa1c67beb27d5881',
armv7l: '862a30e8e8098705e04b3691e97ede2e0c3b220bf1ea75d340beccfa1fda7d59', armv7l: 'daaecbc646bada9365f22f26ba7de4a835079fd10a5353f3fa1c67beb27d5881',
i686: 'ac3d4af763755593166c82ac88a0280fc9baa48896f7679f53c9bc77641adc56', i686: '2e138f7ddfc2252c81a379e379837ebd69f19e001184729180b9c43b979301aa',
x86_64: '0f6a804aeb501aefa86d4008972801a417789e0a7a7b025fea7f116b9bbe0dce', x86_64: '132f36ade3c10430d8f702112f82065fab8449ebd8dc409542930de5cc95e3c2',
}) })
depends_on 'ncurses' depends_on 'ncurses'
......
CREW_PREFIX = /usr/local
CREW_LIB_PATH = $(CREW_PREFIX)/lib/crew
ALLTARGETS = $(sort $(basename $(notdir $(wildcard $(CREW_LIB_PATH)/packages/*))))
MINTARGETS = compressdoc libsigsegv patch diffutils ncursesw ncurses \
readline pkgconfig make zlibpkg xzutils lzip m4 flex bison ed perl \
libxml2 gettext texinfo bc openssl libssh2 gdbm sqlite curl expat \
bz2 python27 git ruby less python3 libpipeline groff mandb fuse \
libffi glib sshfs unzip
MIN2TARGETS = erlang filecmd go_bootstrap go gawk lz4 acl attr libarchive \
cmake autoconf autoconf_archive automake libtool emacs vim neovim \
nano libpng libxslt pcre php5 php7 screen readline7 tcl expect
MIN3TARGETS = pixman cairo a2png gperf a2ps icu4c harfbuzz freetype \
fontconfig pango optipng netcat ncftp ncdu patchelf openssh patchutils \
protobuf cpio ctags scons libpcap tcpdump tcpstat lha unrar zsh \
libjpeg libtiff imagemagick imagemagick6
TOOLCHAINS = binutils cloog gcc glibc219 glibc223 gmp isl linuxheaders mpc mpfr
FAKES = glibc buildessential parallel wayland xorg_proto
LICENSEPROHIBIT = jdk8
# PRECOMPILED = elixir sejda_console platformsh
# SCRIPTS = gifgen yarn nodebrew
# MODIFYENV = nvm
CRASH = get_iplayer
BINTARGETS = lldb $(TOOLCHAINS) $(FAKES) $(LICENSEPROHIBIT) $(PRECOMPILED) $(SCRIPTS) $(MODIFYENV) $(CRASH)
#scripts
GENPKGNAME = ./genpkgname.sh
BUILD = ./build.sh
all: $(ALLTARGETS)
min: $(MINTARGETS)
min2: $(MIN2TARGETS)
min3: $(MIN3TARGETS)
define make-target
$1: $(shell $(GENPKGNAME) $1)
$(shell $(GENPKGNAME) $1):
$(BUILD) $1
# all-targets:: $(shell $(GENPKGNAME) $1)
endef
define make-dummy-target
$1: $(shell $(GENPKGNAME) $1)
$(shell $(GENPKGNAME) $1): $(CREW_LIB_PATH)/packages/$1.rb
# @echo nothing to do for binary or fake package $1
endef
$(foreach pkg, $(filter-out $(BINTARGETS),$(ALLTARGETS)), $(eval $(call make-target,$(pkg))))
$(foreach pkg, $(BINTARGETS), $(eval $(call make-dummy-target,$(pkg))))
### list of all tools
Tools to build pre-build binary easy.
- Makefile
- build.sh
- genpkgname.sh
Tools to upload and update URL in package files.
- chkfrog.sh
- upfrog.sh
- upload_github_release.sh
Tools to check URL or SHA stuff from packages files.
- create_sha_list.sh
- create_url_list.sh
Obsolete tools to create package. Now, we use `crew build`.
- create_package.sh
### Usage of Makefile
Make working directory on your Chromebook and copy files there.
Then, performs `make` there.
```
$ mkdir /usr/local/work
$ cd /usr/local/work
$ cp your-path-for-original-tool-directory/{Makefile,build.sh,genpkgname.sh} .
$ make -k
```
### Usage of upfrog.sh
First, compile jfrog CLI from `https://www.jfrog.com/getcli/`. Then, set it up.
After that, copy compiled pre-built binary to `release/$ARCH`.
```
$ ./tools/upfrog.sh pango-1.40.9
[Info] Verifying repository chromebrew exists...
[Info] Verifying package pango exists...
[Info] Verifying version 1.40.9 exists...
[Info] Creating version...
[Info] Created version 1.40.9.
[Info] Collecting files for upload:. Done.
[Info] [Thread 2] Uploading artifact: release/x86_64/pango-1.40.9-chromeos-x86_64.tar.xz
[Info] [Thread 0] Uploading artifact: release/armv7l/pango-1.40.9-chromeos-armv7l.tar.xz
[Info] [Thread 1] Uploading artifact: release/i686/pango-1.40.9-chromeos-i686.tar.xz
[Info] Uploaded 3 artifacts.
[Info] Publishing version...
[Info] Published version 1.40.9, details:
{
"files": 3
}
```
### Usage of chkfrog.sh
Copy compiled pre-built binary's SHA256 files to `release/$ARCH`.
```
$ ./tools/chkfrog.sh pango
pango 1.40.9
https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-x86_64.tar.xz : c90a74dcba01ac1731aca5879b5b54dc9e1c49c3f61ec5f2861384db2bafa4eb
https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-i686.tar.xz : c24290af6d40c9fe1b9797942941e5a181533574188678b8f1f6f6a9ea319ba4
https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-armv7l.tar.xz : 60fb01a75558724abfbd879cef6877fca2ca17d802abeca7c487bb9d8b75a08c
```
#!/bin/bash
case $1 in
-k) keep="keep"; shift;;
*) keep="";;
esac
set -o pipefail
# yes | crew install buildessential $keep
arch=`uname -m`
for i in "$@"; do
version=`grep '\<version ['"'"'"]' /usr/local/lib/crew/packages/$i.rb | head -1 | sed -e 's/^.*version *['"'"'"]//' -e 's/['"'"'"].*$//'`
yes | crew build $i $keep 2>&1 | tee "$i-$version-chromeos-$arch.log"
case .$? in
.141) ;; # ignore SIGPIPE
*) exit 1;; # abort at errors
esac
done
#!/bin/bash
# A script to check jfrog (bintray) for binaries existence and update package file
#
# Usage
#
# chkfrog package... Check packages
#
# Directory structure
#
# Unfortunately, we need to have sha256 files locally to update URL correctly.
#
# release/armv7l/*.tar.xz.sha256 SHA256 files for armv7l
# release/i686/*.tar.xz.sha256 SHA256 files for i686
# release/x86_64/*.tar.xz.sha256 SHA256 files for x86_64
URL="https://dl.bintray.com/chromebrew/chromebrew"
case $# in
0) set `basename -s .rb packages/*`
esac
function update_url () {
if sed -e '/binary_url.*({/,/})/p; d' packages/$1.rb | grep -q $2:; then
# sed -e "/binary_url.*({/,/})/s,$2:.*,$2: '$3'," -i packages/$1.rb
sed -e "/$2:.*\(http\|https\|ftp\):/c\ \ \ \ $(printf %7s $2): '$3'," -i packages/$1.rb
else
sed -e "/binary_url.*({/a\ \ \ \ $(printf %7s $2): '$3'," -i packages/$1.rb
fi
}
function update_sha256 () {
if sed -e '/binary_sha256.*({/,/})/p; d' packages/$1.rb | grep -q $2:; then
# sed -e "/binary_sha256.*({/,/})/s,$2:.*,$2: '$3'," -i packages/$1.rb
sed -e "/$2:.*['\"][0-9a-f]*['\"]/c\ \ \ \ $(printf %7s $2): '$3'," -i packages/$1.rb
else
sed -e "/binary_sha256.*({/a\ \ \ \ $(printf %7s $2): '$3'," -i packages/$1.rb
fi
}
function get_sha256 () {
if [ -f release/$2/$1.sha256 ]; then
cut -d' ' -f1 release/$2/$1.sha256
else
echo not found
fi
}
function check_url () {
curl --output /dev/null --silent --header -L --fail $1
}
for name in "$@"; do
name=`basename -s .rb $name`
pkg=`echo $name | sed -e 's/-.*//'`
if ! grep -q binary_url packages/$pkg.rb; then
sed -e '/source_sha256/ a\
\
\ \ binary_url ({\
\ \ })\
\ \ binary_sha256 ({\
\ \ })' -i packages/$pkg.rb
fi
version=`grep '\<version ['"'"'"]' packages/$pkg.rb | head -1 | sed -e 's/^.*version *['"'"'"]//' -e 's/['"'"'"].*$//'`
echo $pkg $version
for arch in x86_64 i686 armv7l; do
tarname="$pkg-$version-chromeos-$arch.tar"
if check_url "$URL/$tarname.xz"; then
url="$URL/$tarname.xz"
sha256=`get_sha256 $tarname.xz $arch`
elif check_url "$URL/$tarname.gz"; then
url="$URL/$tarname.gz"
sha256=`get_sha256 $tarname.gz $arch`
else
url=""
fi
echo $url : $sha256
case x$url in
x) ;;
*)
update_url $pkg $arch $url
update_sha256 $pkg $arch $sha256
case $arch in
armv7l)
update_url $pkg aarch64 $url
update_sha256 $pkg aarch64 $sha256
;;
esac
;;
esac
done
done
#!/bin/bash
version=`grep '\<version ['"'"'"]' /usr/local/lib/crew/packages/$1.rb | head -1 | sed -e 's/^.*version *['"'"'"]//' -e 's/['"'"'"].*$//'`
arch=`uname -m`
echo $1-$version-chromeos-$arch.tar.xz
#!/bin/bash
# Upload script to jfrog (bintray)
#
# Usage
#
# upfrog package... Upload all version of packages
# upfrog package-version... Upload only a given version of packages
# upfrog -t package... Performs only dry-run (not upload)
# upfrog -d package... Performs only debug-run (not execute jfrog)
#
# Note: OSS free account has limitation of the number of REST API uses by a day.
# If you see 'Forbidden' errors, please try it again in a next day.
#
ORG=chromebrew
REPO=chromebrew
DRYRUN=
DEBUG=
# Define your environment
#
# LOCALPATHS: Multiple paths for your pre-compiled binaries
# REGEXPLOCALPATH: Single path using regexp to points all of your LOCALPATHS.
# If your LOCALPATHS contains single directory, still "(|)"
# is required by jfrog, so write something like
# "(real-path|dummy-path)".
# For the case of multiple paths
LOCALPATHS="release/armv7l release/i686 release/x86_64"
REGEXPLOCALPATH="release/(armv7l|i686|x86_64)"
# For the case of single paths
#LOCALPATHS="release/bin"
#REGEXPLOCALPATH="release/(bin|dummy_zzzzz)"
case $1 in
-d) # debug
DEBUG=1
DRYRUN=--dry-run
shift;;
-t) # test
DRYRUN=--dry-run
shift;;
esac
function check_pkg () {
jfrog bt ps $ORG/$REPO/$1 > /dev/null 2> /dev/null
}
function create_pkg () {
jfrog bt pc $ORG/$REPO/$1 --pub-dn=true --vcs-url=https://github.com/ > /dev/null 2> /dev/null
}
function check_pkg_ver () {
jfrog bt vs $ORG/$REPO/$1/$2 > /dev/null 2> /dev/null
}
function upload_pkg_ver () {
jfrog bt u $DRYRUN --override=true --regexp "$REGEXPLOCALPATH/$1-$2-chrome.*\.tar\..z$" "$ORG/$REPO/$1/$2" # > /dev/null 2> /dev/null
}
function publish_pkg_ver () {
jfrog bt vp "$ORG/$REPO/$1/$2" # > /dev/null 2> /dev/null
}
function error () {
>&2 echo $1
exit 1
}
for name in "$@"; do
name=`basename -s .rb $name`
pkg=`echo $name | sed -e 's/-.*//'`
# check file existence
files=
for path in $LOCALPATHS; do
for file in $path/$name-*.tar.?z; do
[ -f $file ] && files="$file $files"
done
done
[ -s "$files" ] && continue
# check version numbers
versions=
while read version; do
versions="$versions $version"
done < <(for file in $files; do
echo $file | sed -e "s:^.*/$pkg-::" -e 's:-chrome.*$::'
done | sort -n | uniq)
if [ ! -s $DEBUG ]; then
echo "$name -> $pkg, $versions: $files"
continue
fi
# create package first
check_pkg $pkg || create_pkg $pkg || error "failed to create $pkg package"
# upload and publish
for v in $versions; do
v=`echo $v | sed -e s/,/./g`
# check_pkg_ver $pkg $v || error "failed to check version $pkg-$v"
upload_pkg_ver $pkg $v || error "failed to upload $pkg-$v"
publish_pkg_ver $pkg $v || error "failed to publish $pkg-$v"
done
done
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