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
Usage:
crew build [-k|--keep] <name> ...
crew download <name> ...
crew files <name> ...
crew help [<command>]
crew install [-k|--keep] [-s|--build-from-source] <name> ...
crew remove <name> ...
......@@ -37,6 +38,14 @@ Usage:
version 0.4.3
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
require_relative 'lib/docopt'
begin
......@@ -124,6 +133,10 @@ def help (pkgName)
puts "Download package(s)."
puts "Usage: crew download <package1> [<package2> ...]"
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"
puts "Install package(s)."
puts "Usage: crew install [-k|--keep] [-s|--build-from-source] <package1> [<package2> ...]"
......@@ -161,7 +174,18 @@ def help (pkgName)
puts "Usage: crew whatprovides <pattern> ..."
puts "The <pattern> is a search string which can contain regular expressions."
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
......@@ -687,6 +711,14 @@ def download_command (args)
end
end
def files_command (args)
args["<name>"].each do |name|
@pkgName = name
search @pkgName
files name
end
end
def help_command (args)
if args["<command>"]
help args["<command>"]
......
......@@ -26,12 +26,4 @@ CREW_NOT_COMPRESS = ENV["CREW_NOT_COMPRESS"]
# Set CREW_NOT_STRIP from environment variable
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
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
source_sha256 'c4d155686ac2e9d1480319de311967fadad745a6ab6971d53d495d9a9e52dc47'
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 ({
i686: '9ce31b80b473652f8da8ede23294d5a8c7fb4b4d9c678d9452a3f8d77a91a8a0',
x86_64: '2f504105cc4c0aef846e0d5fc272a7baf919517f40cc19a86e55b59c12ab0d61',
})
def self.build
......
......@@ -3,21 +3,13 @@ require 'package'
class Cmake < Package
description 'CMake is an open-source, cross-platform family of tools designed to build, test and package software.'
homepage 'https://cmake.org/'
version '3.9.1'
source_url 'https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz'
source_sha256 'd768ee83d217f91bb597b3ca2ac663da7a8603c97e1f1a5184bc01e0ad2b12bb'
version '3.9.3'
source_url 'https://cmake.org/files/v3.9/cmake-3.9.3.tar.gz'
source_sha256 '8eaf75e1e932159aae98ab5e7491499545554be62a08cbcbc7c75c84b999f28a'
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 ({
aarch64: '0735ec6920a6598a066e9cddca144eb3e6d3d56313d766d19ce0f91eafa3f90a',
armv7l: '0735ec6920a6598a066e9cddca144eb3e6d3d56313d766d19ce0f91eafa3f90a',
i686: '3ed6f69859386916cd001cd3d68330b361133883a7f65146b08080b238efcb7f',
x86_64: '2ddaca97b6f8e4973d7fe1631652734ac414e47b6e221ac126de61c0f5e12455',
})
depends_on 'buildessential'
......@@ -25,11 +17,12 @@ class Cmake < Package
depends_on 'ncurses'
def self.build
if Dir.exist? '/usr/local/include/ncursesw'
system 'sed -i "51s,$,\n set(CURSES_INCLUDE_PATH /usr/local/include/ncursesw)," Modules/FindCurses.cmake'
if Dir.exist? "#{CREW_PREFIX}/include/ncursesw"
system 'sed -i "51s,$,\n set(CURSES_INCLUDE_PATH ' + "#{CREW_PREFIX}/include/ncursesw" + ')," Modules/FindCurses.cmake'
end
system "./bootstrap"
system "make"
system './bootstrap',
"--prefix=#{CREW_PREFIX}"
system 'make'
end
def self.install
......
......@@ -3,30 +3,21 @@ require 'package'
class Composer < Package
description 'Dependency Manager for PHP'
homepage 'https://getcomposer.org/'
version '1.4.2'
source_url 'https://github.com/composer/composer/archive/1.4.2.tar.gz'
source_sha256 'b5ebe7bfddf6e05be9ab071d5d53dc49e7c9059a12238460ec86e2e6ab722e06'
version '1.5.2'
source_url 'https://github.com/composer/composer/archive/1.5.2.tar.gz'
source_sha256 'e8af65669563890364ec73ed57f589b1200f03fd86edc925a9961235aff5f54d'
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 ({
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
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'
system "php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.4.2"
system "mkdir -p #{CREW_DEST_DIR}/usr/local/bin"
system "cp /usr/local/bin/composer #{CREW_DEST_DIR}/usr/local/bin/composer"
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA384.hexdigest( File.read('composer-setup.php') ) == '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061'
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "php composer-setup.php --install-dir=#{CREW_DEST_PREFIX}/bin --filename=composer --version=1.5.2"
end
end
......@@ -6,6 +6,19 @@ class Cvs < Package
version "1.11.23"
source_url "https://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2"
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'
......
......@@ -3,28 +3,20 @@ require 'package'
class Erlang < Package
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/'
version '20.0'
source_url 'http://erlang.org/download/otp_src_20.0.tar.gz'
source_sha256 'fe80e1e14a2772901be717694bb30ac4e9a07eee0cc7a28988724cbd21476811'
version '20.1'
source_url 'http://erlang.org/download/otp_src_20.1.tar.gz'
source_sha256 '900d35eb563607785a8e27f4b4c03cf6c98b4596028c5d6958569ddde5d4ddbf'
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 ({
aarch64: 'dc606a55efaa490551c47a57d40f5eb57f5d9e7e7cc4f1e5ed315d9ea81dfcec',
armv7l: 'dc606a55efaa490551c47a57d40f5eb57f5d9e7e7cc4f1e5ed315d9ea81dfcec',
i686: 'cd06eacaa56bba7fd3ec72840f5e6e1c9e893684837b8af2b889832a212c539d',
x86_64: '807f78fae8ec997e891a443f982ccad5820b42777ec6c7020660a89597e4d368',
})
depends_on 'flex' => :build
def self.build
system 'export ERL_OTP=`pwd`'
system './configure --prefix=/usr/local'
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system 'make'
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'
class Ffmpeg < Package
description 'A complete, cross-platform solution to record, convert and stream audio and video.'
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_sha256 'd2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e'
binary_url ({
aarch64: '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-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ffmpeg-3.3.3-chromeos-x86_64.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-1-chromeos-armv7l.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-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '397191b677f632d8e3bcc83412612ca0efa9d9d4cc8a5fe821bcb9ab611b62a7',
armv7l: '397191b677f632d8e3bcc83412612ca0efa9d9d4cc8a5fe821bcb9ab611b62a7',
i686: '73bb71ef72c1c389c06b6d700f623da8992249210f52a6a7c6b279826c96f4aa',
x86_64: '26a93616aa93b2a70e34e7fd4cb4410dd346a7f491621f1d1518a1cd846541aa',
aarch64: '4748d900703d05d05fdb584b534ffd6ea1b5ecad3a78187804d23af3254dd87e',
armv7l: '4748d900703d05d05fdb584b534ffd6ea1b5ecad3a78187804d23af3254dd87e',
i686: 'a85f9c79aaefe5b80bf59c2067c6a9b16b5c96edc604c49d33c3d5ac9ffb3a0d',
x86_64: '8e78f2b9f7bd47a7f9f04e157bf441a8a7c54d5c32833b20d38ac9d10300e43e',
})
depends_on 'gnutls'
......
......@@ -3,21 +3,13 @@ require 'package'
class Filecmd < Package
description 'file command determines the file type.'
homepage 'ftp://ftp.astron.com/pub/file'
version '5.31'
source_url 'ftp://ftp.astron.com/pub/file/file-5.31.tar.gz'
source_sha256 '09c588dac9cff4baa054f51a36141793bcf64926edc909594111ceae60fce4ee'
version '5.32'
source_url 'ftp://ftp.astron.com/pub/file/file-5.32.tar.gz'
source_sha256 '8639dc4d1b21e232285cd483604afc4a6ee810710e00e579dbe9591681722b50'
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 ({
aarch64: 'f1c113f744602e5c86183a33257d14fe03f29369ee616c3e187ddbf3882ff1ee',
armv7l: 'f1c113f744602e5c86183a33257d14fe03f29369ee616c3e187ddbf3882ff1ee',
i686: '0a59ad47288c5272ac7f7e908a2a786512363937b9e4513c57e7f233cfd549f8',
x86_64: '8af06683fb55abb471c43e7d847dc1bf4bd45bde15abefdaece7c7e3926c532f',
})
def self.build
......
......@@ -3,21 +3,21 @@ require 'package'
class Fontconfig < Package
description 'Fontconfig is a library for configuring and customizing font access.'
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_sha256 '668293fcc4b3c59765cdee5cee05941091c0879edcc24dfec5455ef83912e45c'
binary_url ({
aarch64: '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-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fontconfig-2.12.4-chromeos-x86_64.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-1-chromeos-armv7l.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-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e9019600344fb674b24c24b78599cb9ad45f5b33cfd3d3e31c2a3b8c87895f67',
armv7l: 'e9019600344fb674b24c24b78599cb9ad45f5b33cfd3d3e31c2a3b8c87895f67',
i686: '0d970e13d571ebeb4963ed1b50d9943502117877b2e08168613a0e705bf48211',
x86_64: '96dd1f4f9b381f3670d706a7ab0ed83cb48d354f1a5690a22d24929655dbc7ef',
aarch64: '34f5212e583b5c6c993ccdf4d2f0252e276a18328492a336a483c066f640dd55',
armv7l: '34f5212e583b5c6c993ccdf4d2f0252e276a18328492a336a483c066f640dd55',
i686: '9ab6f59b64fd27f81b2d30d01da4b29c94bf1e60a0e4d87f8ca1cda5f22b9386',
x86_64: 'dc136fe2a61688e9ec461682627c6475b7918bcc0f6584e5ff27649791629e8f',
})
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'
class Freetype < Package
description 'FreeType is a freely available software library to render fonts.'
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_sha256 'a3c603ed84c3c2495f9c9331fe6bba3bb0ee65e06ec331e0a0fb52158291b40b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8-chromeos-x86_64.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-1-chromeos-armv7l.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-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '5ec39b82a7b680abf3a42cb460e885452e32f54c00f3e59fb7b284ab78cf7bd0',
armv7l: '5ec39b82a7b680abf3a42cb460e885452e32f54c00f3e59fb7b284ab78cf7bd0',
i686: 'f76398ca157ba8e311f750352e4914fa143c1b6f46f5d74f85f8658fc0afe906',
x86_64: '1015587a901348072e4315afdfdf9901ff2d7d2f671cfe54023407bc8836dcb6',
aarch64: '58621598c0709365f4b3ca410f7a50970923dc2321854329849d7a040943ba90',
armv7l: '58621598c0709365f4b3ca410f7a50970923dc2321854329849d7a040943ba90',
i686: '05ad35d74ec47427e358928f9aff083c711f4af39b8f84aced44b15d91048397',
x86_64: 'ff9281a9a5bac7c32ddb8a27620ebab461380994f17517cc62c11b3dbee89773',
})
depends_on 'expat'
......
......@@ -3,21 +3,21 @@ require 'package'
class Fribidi < Package
description 'GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi).'
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_sha256 '08222a6212bbc2276a2d55c3bf370109ae4a35b689acbc66571ad2a670595a8e'
binary_url ({
aarch64: '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-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fribidi-0.19.7-chromeos-x86_64.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-1-chromeos-armv7l.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-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '66631c0d358d9e548e46b676221e8495592a14e986850141771c8115fb8c33d3',
armv7l: '66631c0d358d9e548e46b676221e8495592a14e986850141771c8115fb8c33d3',
i686: 'a2898c1b77f70adc5ce26feae9a66cd3ecde3244636d42b12bac22b2d32e99d6',
x86_64: '8e384469c614322d456406fa7c938f3781910e684d9aa0ef588e3355f8a0af75',
aarch64: '3eeff0ca03e6e8c353550e30bbfb8885362bdd9d1365a9445801ef10a12b0b0e',
armv7l: '3eeff0ca03e6e8c353550e30bbfb8885362bdd9d1365a9445801ef10a12b0b0e',
i686: '3d6d97d77fd173dfcec01519a2c063bce04deb3f12e4f6c99f9a69e5791eafd5',
x86_64: '724861889162ef2cc4c38fe419730c508652936a95390270a74783205fb82fce',
})
def self.build
......
......@@ -8,8 +8,16 @@ class Geos < Package
source_sha256 '045a13df84d605a866602f6020fc6cbf8bf4c42fb50de237a08926e1d7d7652a'
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 ({
aarch64: 'e7dccaac206c59a018b7589ce8d4970cba051fa62cb3d43760ae73c74db7472b',
armv7l: 'e7dccaac206c59a018b7589ce8d4970cba051fa62cb3d43760ae73c74db7472b',
i686: '660067d29a33df264290f09f67d4c50e0c0a0a7ae292c64821aee9539cbf08bf',
x86_64: 'bb64fb4244f867a29d47270a092733c310a15769d3e35db2c0ed95d5d59aaf53',
})
def self.build
......
......@@ -2,31 +2,19 @@ require 'package'
class Glib < Package
description 'GLib provides the core application building blocks for libraries and applications written in C.'
homepage 'https://developer.gnome.org/glib/'
version '2.40.2-1'
source_url 'https://ftp.gnome.org/pub/gnome/sources/glib/2.40/glib-2.40.2.tar.xz'
source_sha256 'e8ff8af2950897e805408480c454c415d1eade4e670ec5fb507f5e5853726c7a'
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',
})
homepage 'https://developer.gnome.org/glib'
version '2.52.3'
source_url 'https://ftp.gnome.org/pub/gnome/sources/glib/2.52/glib-2.52.3.tar.xz'
source_sha256 '25ee7635a7c0fcd4ec91cbc3ae07c7f8f5ce621d8183511f414ded09e7e4e128'
depends_on 'libffi'
depends_on 'gettext'
depends_on 'util_linux'
depends_on 'zlibpkg'
depends_on 'python27'
def self.build
system "./configure --libdir=#{CREW_LIB_PREFIX}"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX} --with-pcre"
system "make"
end
......
......@@ -3,21 +3,13 @@ require 'package'
class Gnupg < Package
description 'GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).'
homepage 'https://gnupg.org/'
version '2.1.22'
source_url 'https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.22.tar.bz2'
source_sha256 '46716faf9e1b92cfca86609f3bfffbf5bb4b6804df90dc853ff7061cfcfb4ad7'
version '2.2.1'
source_url 'https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.1.tar.bz2'
source_sha256 '34d70cd65b9c95f3f2f90a9f5c1e0b6a0fe039a8d685e2d66d69c33d1cbf62fb'
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 ({
aarch64: '2b7537b77bda382df365a57f189c6f4fec9c5f23f96c9d1b67b9a85897ef6636',
armv7l: '2b7537b77bda382df365a57f189c6f4fec9c5f23f96c9d1b67b9a85897ef6636',
i686: '4303dbd05640fb7aadc13756759a3579114b0269a26ac23b6fecf2e137928682',
x86_64: '2b179e778449964e11da501685b6e4fbd06fd5c36501a6dd36d78d7fea6b7e1f',
})
depends_on 'bz2'
......@@ -30,12 +22,14 @@ class Gnupg < Package
depends_on 'gettext'
def self.build
system "./autogen.sh"
system "./configure"
system "make"
system './autogen.sh'
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -21,7 +21,7 @@ class Gnutls < Package
})
depends_on 'buildessential' => :build
depends_on 'zlibpkg' => :build
depends_on 'zlibpkg'
depends_on 'libunistring'
depends_on 'gmp'
depends_on 'nettle'
......
......@@ -3,21 +3,13 @@ require 'package'
class Go < Package
description 'Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.'
homepage 'https://golang.org/'
version '1.8.3-1'
source_url 'https://storage.googleapis.com/golang/go1.8.3.src.tar.gz'
source_sha256 '5f5dea2447e7dcfdc50fa6b94c512e58bfba5673c039259fd843f68829d99fa6'
version '1.9'
source_url 'https://storage.googleapis.com/golang/go1.9.src.tar.gz'
source_sha256 'a4ab229028ed167ba1986825751463605264e44868362ca8e7accc8be057e993'
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 ({
aarch64: 'f0ed5baa1cc1ec4a393e3255ce5c6556ce29b17395fb660872a7fa7ee9dd7951',
armv7l: 'f0ed5baa1cc1ec4a393e3255ce5c6556ce29b17395fb660872a7fa7ee9dd7951',
i686: '5f34ab7487970b560a4eadc37a0308b3e50f9cc37bf5b9c933e8b033c06987c1',
x86_64: '87bbb19fa513377c1be217dd23897770c3c307fd22bf85e2202de24659b44129',
})
# Tests requires perl
......
......@@ -3,21 +3,13 @@ require 'package'
class Haproxy < Package
description 'The Reliable, High Performance TCP/HTTP Load Balancer.'
homepage 'http://www.haproxy.org/'
version '1.7.8'
source_url 'http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz'
source_sha256 'ec90153ccedd20ad4015d3eaf76b502ff1f61b431d54c22b8457b5784a9ae142'
version '1.7.9'
source_url 'http://www.haproxy.org/download/1.7/src/haproxy-1.7.9.tar.gz'
source_sha256 '1072337e54fa188dc6e0cfe3ba4c2200b07082e321cbfe5a0882d85d54db068e'
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 ({
aarch64: '9eb798dceac782358cdb63dad096018a8b4084ed6dd305185cb5f17e3d59c556',
armv7l: '9eb798dceac782358cdb63dad096018a8b4084ed6dd305185cb5f17e3d59c556',
i686: 'ee9cefc0ddafff672c9f4128497ca15998402f00a7c5e51d85cdcf4922171d6b',
x86_64: 'a4d0c929f0a58b1d2cd2fa31d3de3c0ad32ea734b8e2b866ac631392a98aeb6f',
})
depends_on 'openssl'
......
......@@ -3,28 +3,29 @@ require 'package'
class Libass < Package
description 'A portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.'
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_sha256 'de68288397d284a955061b3ecba67152cea74d8ace6222d987dd30091b1534b7'
binary_url ({
aarch64: '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-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libass-0.13.6-chromeos-x86_64.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-1-chromeos-armv7l.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-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1eff02012cc3580696ca60461175acb159ef9a1f194d30e5064b40abd58497cd',
armv7l: '1eff02012cc3580696ca60461175acb159ef9a1f194d30e5064b40abd58497cd',
i686: '9f67167d8a06be26f6bcd477fc3018af69f658da5b97e82165c0d4ef0d835b51',
x86_64: '193cf9bc3ebc77fb3882259c75032106837597fd4dbced7d978d829c13e4e5bc',
aarch64: '0b0996d9626e827c7a22b95c7eb59217b657afa2044934884167deaae217d106',
armv7l: '0b0996d9626e827c7a22b95c7eb59217b657afa2044934884167deaae217d106',
i686: 'd9ed5ea138dda3cff16e20b33534cf3cd7f3cead250cd7c5b74347bf517938fa',
x86_64: 'dbc621f3d5fb1d39338fbd2b7e7f1237b12d67f8e46f95a999550680ab0ecbfd',
})
depends_on 'automake'
depends_on 'autoconf'
depends_on 'automake' => :build
depends_on 'autoconf' => :build
depends_on 'freetype'
depends_on 'fribidi'
depends_on 'fontconfig'
depends_on 'libtool' => :build
def self.build
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'
class Libgcrypt < Package
description 'Libgcrypt is a general purpose cryptographic library originally based on code from GnuPG.'
homepage 'https://www.gnupg.org/related_software/libgcrypt/index.html'
version '1.7.6'
source_url 'https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2'
source_sha256 '626aafee84af9d2ce253d2c143dc1c0902dda045780cc241f39970fc60be05bc'
version '1.8.1'
source_url 'https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.1.tar.bz2'
source_sha256 '7a2875f8b1ae0301732e878c0cca2c9664ff09ef71408f085c50e332656a78b3'
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 ({
aarch64: '3e3de169b45e035bbb95032d5737e46d972b88a1e707ca0db19eda74c4fda498',
armv7l: '3e3de169b45e035bbb95032d5737e46d972b88a1e707ca0db19eda74c4fda498',
i686: '8d9412bc5847ef34b563427bfc930f3bfb503b81c017f796f65c0de54e0d850c',
x86_64: '08d0ee064afb5643f69541875a2e5f4ed550ab4018f5d18a88897f016904568b',
})
depends_on 'libgpgerror'
def self.build
system "./configure --prefix=/usr/local"
system "make"
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -3,21 +3,13 @@ require 'package'
class Libgd < Package
description 'GD is an open source code library for the dynamic creation of images by programmers.'
homepage 'https://libgd.github.io/'
version '2.2.4'
source_url 'https://github.com/libgd/libgd/archive/gd-2.2.4.tar.gz'
source_sha256 'afdd50db677648cb9335b2dda10dd3a6700d97feb21fe802e6ee0f7065acd8c4'
version '2.2.5'
source_url 'https://github.com/libgd/libgd/archive/gd-2.2.5.tar.gz'
source_sha256 '199874fdb006de0911819234104ffa84338e98e82fefbac042a58a3f8272a7df'
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 ({
aarch64: 'd28375946c7a8a12d8f2d9b95b654336436b0a462e1e5527beb123f559ce1fd0',
armv7l: 'd28375946c7a8a12d8f2d9b95b654336436b0a462e1e5527beb123f559ce1fd0',
i686: 'c72309f2dba9663e7d43966d0cf2ac1bcc11202f9bcd5d3a316951dd9273e3e1',
x86_64: '3615bfbd264818ab623a1ade0fd28339e7ba31ca08c803bcd85040945e219256',
})
depends_on 'cmake'
......@@ -26,7 +18,7 @@ class Libgd < Package
def self.build
FileUtils.mkdir('build')
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"
end
end
......
......@@ -3,29 +3,23 @@ require 'package'
class Libgpgerror < Package
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'
version '1.26'
source_url 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.26.tar.bz2'
source_sha256 '4c4bcbc90116932e3acd37b37812d8653b1b189c1904985898e860af818aee69'
version '1.27'
source_url 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2'
source_sha256 '4f93aac6fecb7da2b92871bb9ee33032be6a87b174f54abf8ddf0911a22d29d2'
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 ({
aarch64: '8519fc31c49191fc2e59fd77914c09855352fcefa4492803c2c26ec602e219ec',
armv7l: '8519fc31c49191fc2e59fd77914c09855352fcefa4492803c2c26ec602e219ec',
i686: '906a9439e04955d6883b6cbef7d98a4d4c4224f55bcdee410e316e2e2169137b',
x86_64: 'f3f0d5128776ab8aa21387dab1d257a8543cf9eca06ee9001427092d0ebd9849',
})
def self.build
system "./configure --prefix=/usr/local"
system "make"
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -3,21 +3,13 @@ require 'package'
class Libuv < Package
description 'libuv is a multi-platform support library with a focus on asynchronous I/O.'
homepage 'http://libuv.org/'
version '1.14.0'
source_url 'https://dist.libuv.org/dist/v1.14.0/libuv-v1.14.0.tar.gz'
source_sha256 '7267f1564fc6bd84e1721ad7e3cdd7b5da06faab9fa09522f33589dc08d3edf9'
version '1.14.1'
source_url 'https://dist.libuv.org/dist/v1.14.1/libuv-v1.14.1.tar.gz'
source_sha256 'f32243d2ad8eb7604cdfff8f719353bbcc4ebbc41def78930569372d7f257d22'
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 ({
aarch64: '170083ce6a5327b399dd4a9d478e0d60730cd4025933be1304bf6a93122b51d1',
armv7l: '170083ce6a5327b399dd4a9d478e0d60730cd4025933be1304bf6a93122b51d1',
i686: '2d7d9d18d8f056592f84fad99978eefd9d4ed723f975b2f8f60de62800c50fac',
x86_64: '88801cf1d298dc695e956d29a059516db578ffe26ecb607128f381cdcf7a7b62',
})
depends_on 'automake'
......@@ -26,7 +18,9 @@ class Libuv < Package
def self.build
system './autogen.sh'
system './configure --prefix=/usr/local'
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
......
......@@ -3,27 +3,25 @@ require 'package'
class Libxml2 < Package
description 'Libxml2 is the XML C parser and toolkit developed for the Gnome project.'
homepage 'http://xmlsoft.org/'
version '2.9.4-1'
source_url 'ftp://xmlsoft.org/libxml2/libxml2-2.9.4.tar.gz'
source_sha256 'ffb911191e509b966deb55de705387f14156e1a56b21824357cdf0053233633c'
version '2.9.5'
source_url 'ftp://xmlsoft.org/libxml2/libxml2-2.9.5.tar.gz'
source_sha256 '4031c1ecee9ce7ba4f313e91ef6284164885cdb69937a123f6a83bb6a72dcd38'
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 ({
aarch64: '802105d36c6e2c241f2a21937adb98631e26f4f2cadd5fa33d1e4f6f190ff6ce',
armv7l: '802105d36c6e2c241f2a21937adb98631e26f4f2cadd5fa33d1e4f6f190ff6ce',
i686: '83f9175166eb10cfde77607fa0fdd902929d72fd7308efdf1b23ebe94e7d47c4',
x86_64: '0a34998228e43b4d88a480b88ce8095753a7be1902f87987377138e8429f8a1f',
})
def self.build
system "./configure", "--libdir=#{CREW_LIB_PREFIX}",
"--enable-shared", "--disable-static", "--with-pic", "--without-python",
"--without-lzma", "--without-zlib"
system "./configure",
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
"--enable-shared",
"--disable-static",
"--with-pic",
"--without-python",
"--without-lzma",
"--without-zlib"
system "make"
end
......
......@@ -3,31 +3,27 @@ require 'package'
class Libxslt < Package
description 'Libxslt is the XSLT C library developed for the GNOME project.'
homepage 'http://xmlsoft.org/libxslt/'
version '1.1.29-1'
source_url 'http://xmlsoft.org/sources/libxslt-1.1.29.tar.gz'
source_sha256 'b5976e3857837e7617b29f2249ebb5eeac34e249208d31f1fbf7a6ba7a4090ce'
version '1.1.30'
source_url 'http://xmlsoft.org/sources/libxslt-1.1.30.tar.gz'
source_sha256 'ba65236116de8326d83378b2bd929879fa185195bc530b9d1aba72107910b6b3'
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 ({
aarch64: '93810e7cb10c1a121bac5c86265631983381eeea027b4b0192a5b2fc5ee0192d',
armv7l: '93810e7cb10c1a121bac5c86265631983381eeea027b4b0192a5b2fc5ee0192d',
i686: '2f8547b35ca4907e7566ae9724d59fde47b93c88e511a6171fd285412dc1bb47',
x86_64: 'a8c584e1b00639cdaa70a73f103b42c9870918364733624a738d9b9a9c6d1822',
})
depends_on 'libxml2'
def self.build
system "./configure", "--without-python", "--disable-static", "--libdir=#{CREW_LIB_PREFIX}"
system "make"
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--without-python',
'--disable-static'
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -3,27 +3,21 @@ require '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.'
homepage 'https://memcached.org/'
version '1.5.1'
source_url 'https://memcached.org/files/memcached-1.5.1.tar.gz'
source_sha256 'a87908936b51d1bd3ef10a2347eef5647f003b63407a5d8161fa7928b1cd6b5c'
version '1.5.2'
source_url 'https://memcached.org/files/memcached-1.5.2.tar.gz'
source_sha256 '9ac93113bdb5d037e79c61277386564ac2e5e31d49e594f11e554e4c149b7245'
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 ({
aarch64: '21f95bb2d9f7034a894629340dccb498419fad98d831737ef2e8464fdabff92d',
armv7l: '21f95bb2d9f7034a894629340dccb498419fad98d831737ef2e8464fdabff92d',
i686: '0afb5959638e2c18184ef65fcc460f84edd618d522a3221c632175b8fe18d665',
x86_64: 'd3bddaab1921ee3d11b6eae45ad6933abebc41383fc3bb1f14ee666da582edb9',
})
depends_on 'libevent'
def self.build
system "./configure"
system "./configure",
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system "make"
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
source_sha256 'b1f13bb3af52ffffddf45efd8c10f942a8c1548352b7878668fbbf27ffa68e1a'
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 ({
i686: 'fca8249a6a8908228fb298e0b5b71d2f9030acf07a56438217d6d9a3576250a5',
x86_64: '71110f615c2a068066ac8761f6aecde557464946d3cf75a5420a1ee8f2ec14d1',
})
depends_on 'cbase'
......
......@@ -3,21 +3,13 @@ require '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.'
homepage 'http://nginx.org/'
version '1.13.4'
source_url 'https://nginx.org/download/nginx-1.13.4.tar.gz'
source_sha256 'de21f3c49ba65c611329d8759a63d72e5fcf719bc6f2a3270e2541348ef1fbba'
version '1.13.5'
source_url 'https://nginx.org/download/nginx-1.13.5.tar.gz'
source_sha256 '0e75b94429b3f745377aeba3aff97da77bf2b03fcb9ff15b3bad9b038db29f2e'
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 ({
aarch64: '16ebf8f5650a505f59eb1113b9ec93749f443578b89d2addf9bd97d818cde2b5',
armv7l: '16ebf8f5650a505f59eb1113b9ec93749f443578b89d2addf9bd97d818cde2b5',
i686: '2b0745298ceb8d088384c96dc7c94d4dff423b67e0755519e7d9d2bc3b8f4f5b',
x86_64: '6de690f574ce766db4cc52c172861337b6a74fdc70bf9b7b1c354b9156ec85f2',
})
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'
class R < Package
description 'R is a free software environment for statistical computing and graphics.'
homepage 'https://www.r-project.org/'
version '3.4.1'
source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.1.tar.gz'
source_sha256 '02b1135d15ea969a3582caeb95594a05e830a6debcdb5b85ed2d5836a6a3fc78'
version '3.4.2'
source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.2.tar.gz'
source_sha256 '971e30c2436cf645f58552905105d75788bd9733bddbcb7c4fbff4c1a6d80c64'
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 ({
aarch64: 'ef44637106ac4ee2660578f8e8c5a0e148654126ee875c955604c9a6fd1c5c35',
armv7l: 'ef44637106ac4ee2660578f8e8c5a0e148654126ee875c955604c9a6fd1c5c35',
i686: 'b806e5dfea4e46260134830c3fc6667c01031434482eb2c7bdb883fdc51e17aa',
x86_64: '7fb1a4f3ea5e8237d899b0ea4fe359fdd308799fd4fe05e335e2d804c11783b6',
})
# depends_on 'gfortran' # require gfortran enabled gcc
depends_on 'pcre' # need to use pcre not pcre2
depends_on 'zlibpkg'
depends_on 'xzutils'
depends_on 'bz2'
depends_on 'curl'
depends_on 'openssl'
......@@ -32,6 +23,8 @@ class R < Package
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--with-x=no' # X is not available
system 'make'
end
......
......@@ -3,21 +3,13 @@ require '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.'
homepage 'https://redis.io/'
version '4.0.1'
source_url 'http://download.redis.io/releases/redis-4.0.1.tar.gz'
source_sha256 '2049cd6ae9167f258705081a6ef23bb80b7eff9ff3d0d7481e89510f27457591'
version '4.0.2'
source_url 'http://download.redis.io/releases/redis-4.0.2.tar.gz'
source_sha256 'b1a0915dbc91b979d06df1977fe594c3fa9b189f1f3d38743a2948c9f7634813'
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 ({
aarch64: 'bbfe8f3f61405a5afadfd724e969db4ad37c562e764764377316b881d83e5011',
armv7l: 'bbfe8f3f61405a5afadfd724e969db4ad37c562e764764377316b881d83e5011',
i686: '995ef2a996369cec2cfad0f60bcb42ab36a38d88ed207d10bcf4e67ea93a9d3d',
x86_64: '7d8affbafbe7707ca4ee471c0057ececda07ab0fa6136cea3adafbef3c9f820f',
})
depends_on 'buildessential'
......@@ -27,7 +19,7 @@ class Redis < Package
end
def self.install
system "make", "PREFIX=#{CREW_DEST_DIR}/usr/local", "install"
system "make", "PREFIX=#{CREW_DEST_PREFIX}", "install"
puts "-----------------"
puts "Installation success!"
puts "To start the redis server: redis-server --daemonize yes"
......
......@@ -3,21 +3,13 @@ require 'package'
class Ruby_latest < Package
description 'Ruby is a dynamic, open source programming language with a focus on simplicity and productivity.'
homepage 'https://www.ruby-lang.org/en/'
version '2.4.0'
source_url 'http://cache.ruby-lang.org/pub/ruby/ruby-2.4.0.tar.xz'
source_sha256 '3a87fef45cba48b9322236be60c455c13fd4220184ce7287600361319bb63690'
version '2.4.2'
source_url 'http://cache.ruby-lang.org/pub/ruby/ruby-2.4.2.tar.xz'
source_sha256 '748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735'
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 ({
aarch64: '021baa20aa4a2813bd7c3ce97326f0264b545f9e82efe6a6664b248fd39ba30a',
armv7l: '021baa20aa4a2813bd7c3ce97326f0264b545f9e82efe6a6664b248fd39ba30a',
i686: 'af4d41ef2cbcb83f407220da918ef8c8c4f67aa98bc95d4e7dbeefe6064a9e6b',
x86_64: 'b4650e927bc857af2e9eaf582f739954c95f8a6c1711ea41303330e9ca22bf12',
})
depends_on 'readline'
......@@ -25,7 +17,7 @@ class Ruby_latest < Package
depends_on 'openssl'
def self.build
system "CC='gcc' ./configure"
system "CC='gcc' ./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
......@@ -8,8 +8,16 @@ class Screenfetch < Package
source_sha256 '248283ee3c24b0dbffb79ed685bdd518554073090c1c167d07ad2a729db26633'
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 ({
aarch64: 'd728b9a8b6b3ef433587826f243c372a7589b84df0adcb4280199d7f771ee6ab',
armv7l: 'd728b9a8b6b3ef433587826f243c372a7589b84df0adcb4280199d7f771ee6ab',
i686: 'c8e6b6aadbe2d56b87c9866b437d8e794815c7331cd8d692573712d07d41d95d',
x86_64: '0c90ff765e88b492e37bb101d5ee95443586c3a2555ccccb5bf5bd0f8da892d2',
})
def self.build
......
......@@ -3,7 +3,7 @@ require 'package'
class Shhmsg < Package
description 'C-functions for error messages, verbose messages and \'normal\' messages in terminal-based programs.'
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_sha256 '88c69e3f0b920b1ef93f6c10f354786f171d7cb3ab170a463bb9ab8bbf13a02b'
......@@ -17,6 +17,6 @@ class Shhmsg < Package
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "make", "INSTBASEDIR=#{CREW_DEST_PREFIX}", "install"
end
end
......@@ -3,7 +3,7 @@ require 'package'
class Shhopt < Package
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'
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_sha256 'bae94335124efa6fcc2f0a55cabd68c9c90be935bcdb8054d7e5188e0d5da679'
......@@ -17,6 +17,6 @@ class Shhopt < Package
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "make", "INSTBASEDIR=#{CREW_DEST_PREFIX}", "install"
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'
class Strace < Package
description 'strace is a diagnostic, debugging and instructional userspace utility for Linux.'
homepage 'https://strace.io/'
version '4.16'
source_url 'https://downloads.sourceforge.net/project/strace/strace/4.16/strace-4.16.tar.xz'
source_sha256 '98487cb5178ec1259986cc9f6e2a844f50e5d1208c112cc22431a1e4d9adf0ef'
version '4.19'
source_url 'https://downloads.sourceforge.net/project/strace/strace/4.19/strace-4.19.tar.xz'
source_sha256 '7c93ebc6c29280f47c24a0eb86873a99ccb2cac6512c60a60ba4ef99ab807281'
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 ({
aarch64: '7bf6778f92a4b12849007140824a70a35be7603678b0d7f234c41b6684518f92',
armv7l: '7bf6778f92a4b12849007140824a70a35be7603678b0d7f234c41b6684518f92',
i686: 'bdac2c189562f9c06dcd4230552998bbeb5b4f77a60f7cc383ec28b944e8b0c4',
x86_64: 'f54ad4974c5ecb29f2b2000e4953b715e6fde2598a3db9b6fa3d9dc5683c6036',
})
depends_on 'buildessential'
def self.build
system "./configure --prefix=/usr/local"
system "./configure",
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}"
system "make"
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'
class Tcpdump < Package
description 'A powerful command-line packet analyzer.'
homepage 'http://www.tcpdump.org/'
version '4.9.1'
source_url 'http://www.tcpdump.org/release/tcpdump-4.9.1.tar.gz'
source_sha256 'f9448cf4deb2049acf713655c736342662e652ef40dbe0a8f6f8d5b9ce5bd8f3'
version '4.9.2'
source_url 'http://www.tcpdump.org/release/tcpdump-4.9.2.tar.gz'
source_sha256 '798b3536a29832ce0cbb07fafb1ce5097c95e308a6f592d14052e1ef1505fe79'
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 ({
aarch64: 'f3c78ae35bc78252d3f822c75e9ecfcab077bb92dd8982a10a8b70e6b0860141',
armv7l: 'f3c78ae35bc78252d3f822c75e9ecfcab077bb92dd8982a10a8b70e6b0860141',
i686: 'a47fa939d82d7ab7a4bff84047a2b7e522455ab2463e1867ecfc1eb44471fcda',
x86_64: 'a960b5219d852796c63f868f4cd61ea3f36935167b7f59635353cf62ff7d8e4d',
})
depends_on 'libpcap'
......
......@@ -3,21 +3,13 @@ require 'package'
class Texinfo < Package
description 'Texinfo is the official documentation format of the GNU project.'
homepage 'https://www.gnu.org/software/texinfo/'
version '6.4-1'
source_url 'http://ftpmirror.gnu.org/texinfo/texinfo-6.4.tar.xz'
source_sha256 '6ae2e61d87c6310f9af7c6f2426bd0470f251d1a6deb61fba83a3b3baff32c3a'
version '6.5'
source_url 'http://ftpmirror.gnu.org/texinfo/texinfo-6.5.tar.xz'
source_sha256 '77774b3f4a06c20705cc2ef1c804864422e3cf95235e965b1f00a46df7da5f62'
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 ({
aarch64: 'c754230640c776b6f44910a7e5101d0d14f6aeb3a0b8c7fc0e808440c1576619',
armv7l: 'c754230640c776b6f44910a7e5101d0d14f6aeb3a0b8c7fc0e808440c1576619',
i686: '1b89c8829a0d945e9842efd538008f4bcf6a04ba521a37177ad12dbe2248e2c2',
x86_64: 'b882e0b46a42e0db6afc4ab821564f454273d203ad50dbe135ef0c335b0b9c14',
})
depends_on 'gettext' => :build
......@@ -30,6 +22,8 @@ class Texinfo < Package
def self.build
# configure and make
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--with-external-Text-Unidecode',
'--with-external-Unicode-EastAsianWidth'
system "make"
......
......@@ -3,21 +3,13 @@ require 'package'
class Tig < Package
description 'Tig is an ncurses-based text-mode interface for git.'
homepage 'http://jonas.nitro.dk/tig/'
version '2.2.2'
source_url 'https://github.com/jonas/tig/archive/tig-2.2.2.tar.gz'
source_sha256 '01a8e3ceb7aab9fd6298eccd6349cb7e813c4fc396d0da41e8c48edf6570c487'
version '2.3.0'
source_url 'https://github.com/jonas/tig/releases/download/tig-2.3.0/tig-2.3.0.tar.gz'
source_sha256 '686f0386927904dc6410f0b1a712cb8bd7fff3303f688d7dc43162f4ad16c0ed'
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 ({
aarch64: '88d3da94e10d8170c0bdae87447c43ef15c0ef04123e2eaea8a20887f406d76e',
armv7l: '88d3da94e10d8170c0bdae87447c43ef15c0ef04123e2eaea8a20887f406d76e',
i686: '42a3bf328d63a6e919e9364144c23c74a6bac8bc7b047e72a3e20ea8b5897730',
x86_64: 'c711de30d14d3d72a09a155303e5b4231bebd383f1466902895b7a0eca595ad9',
})
depends_on 'automake'
......@@ -25,12 +17,12 @@ class Tig < Package
depends_on 'ncurses'
def self.build
system "./autogen.sh"
system "./configure", "--prefix=/usr/local"
system "make"
system './autogen.sh'
system './configure', "--prefix=#{CREW_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -3,21 +3,13 @@ require 'package'
class Tmux < Package
description 'tmux is a terminal multiplexer'
homepage 'http://tmux.github.io/'
version '2.2'
source_url 'https://github.com/tmux/tmux/releases/download/2.2/tmux-2.2.tar.gz'
source_sha256 'bc28541b64f99929fe8e3ae7a02291263f3c97730781201824c0f05d7c8e19e4'
version '2.5'
source_url 'https://github.com/tmux/tmux/releases/download/2.5/tmux-2.5.tar.gz'
source_sha256 'ae135ec37c1bf6b7750a84e3a35e93d91033a806943e034521c8af51b12d95df'
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 ({
aarch64: 'd142a07ceb4c7a3a13dd2eba7523f0570f0fed5740d88c23a9eb556b81945bde',
armv7l: 'd142a07ceb4c7a3a13dd2eba7523f0570f0fed5740d88c23a9eb556b81945bde',
i686: '4931771ab504e14a25717ead785a1a583883b5d85743f9b5ae6f0ba734028d62',
x86_64: '3d279327668f3ccb15bddb17c43fbdb9b2ae91dc2b68118bb08c49a60a655675',
})
depends_on 'readline'
......@@ -25,11 +17,11 @@ class Tmux < Package
depends_on 'ncurses'
def self.build
system "CPPFLAGS=-I/usr/local/include/ncurses ./configure"
system "make"
system "CPPFLAGS=-I#{CREW_PREFIX}/include/ncurses ./configure --prefix=#{CREW_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -3,9 +3,9 @@ require 'package'
class Unrar < Package
description 'UnRAR is a powerful archive extractor.'
homepage 'http://www.rarlab.com/'
version '5.5.7'
source_url 'http://www.rarlab.com/rar/unrarsrc-5.5.7.tar.gz'
source_sha256 '8aef0a0d91bf9c9ac48fab8a26049ac7ac49907e75a2dcbd511a4ba375322d8f'
version '5.5.8'
source_url 'http://www.rarlab.com/rar/unrarsrc-5.5.8.tar.gz'
source_sha256 '9b66e4353a9944bc140eb2a919ff99482dd548f858f5e296d809e8f7cdb2fcf4'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/unrar-5.4.5-chromeos-armv7l.tar.xz',
......@@ -27,7 +27,8 @@ class Unrar < Package
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}/usr/local", "install"
system "make", "DESTDIR=#{CREW_DEST_DIR}/usr/local", "install-lib"
system "make", "DESTDIR=#{CREW_DEST_PREFIX}", "install"
system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "cp libunrar.so #{CREW_DEST_LIB_PREFIX}/libunrar.so"
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
source_sha256 'ab10c99d1e4c24ff8a03c20be1c202cc15874750cc47a1614e6fe4f8d816a7fd'
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 ({
aarch64: '78e4257894e5c19e825d6b33d2f66fc29189bd17bbfa21aa8eecb9b4b75c47da',
armv7l: '78e4257894e5c19e825d6b33d2f66fc29189bd17bbfa21aa8eecb9b4b75c47da',
i686: '3611f9a8b5740242b672b9c91efca3c537a63c2fbfb0d3ab9f4f3b1e5a91b701',
x86_64: 'bf9c7b3328428b50247c9ae6d5386f055357a8f6919efc03174666440b1b923e',
})
depends_on 'ncurses'
......
......@@ -3,28 +3,20 @@ require 'package'
class Xe < Package
description 'simple xargs and apply replacement.'
homepage 'https://github.com/chneukirchen/xe/'
version '0.6.1'
source_url 'https://github.com/chneukirchen/xe/archive/v0.6.1.tar.gz'
source_sha256 '36036d0e9464233d3113af187c473491298ed1168976330d7dd615b8f0521b96'
version '0.9'
source_url 'https://github.com/chneukirchen/xe/archive/v0.9.tar.gz'
source_sha256 '0e72bafd0d5c30953ef7a5dca710296aec621a60fb62c0aaf7ee2af5e68c2ac2'
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 ({
aarch64: '607a454d0b65354af237dac375d1c843678d91210f1b75920a58041d1e281fa3',
armv7l: '607a454d0b65354af237dac375d1c843678d91210f1b75920a58041d1e281fa3',
i686: '7ff098ce7404dda0f738f4cef7cb53b2cb1a06d9cd7b6177c306b78a83f7a7ad',
x86_64: '52116a8484a83a68bd756e4fb4adaa5d31b5b47c2416a6ac6d60b080fb4a5c80',
})
def self.build
system "make", "PREFIX=/usr/local"
system 'make', "PREFIX=#{CREW_PREFIX}"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
......@@ -3,30 +3,22 @@ require 'package'
class Xxhash < Package
description 'xxHash is an extremely fast non-cryptographic hash algorithm, working at speeds close to RAM limits.'
homepage 'http://cyan4973.github.io/xxHash/'
version '0.6.2'
source_url 'https://github.com/Cyan4973/xxHash/archive/v0.6.2.tar.gz'
source_sha256 'e4da793acbe411e7572124f958fa53b280e5f1821a8bf78d79ace972950b8f82'
version '0.6.3'
source_url 'https://github.com/Cyan4973/xxHash/archive/v0.6.3.tar.gz'
source_sha256 'd8c739ec666ac2af983a61dc932aaa2a8873df974d333a9922d472a121f2106e'
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 ({
aarch64: '80ff36655817a72e925863db7408ab312b5c4eb6f98f5d820db5d41c3a8336ec',
armv7l: '80ff36655817a72e925863db7408ab312b5c4eb6f98f5d820db5d41c3a8336ec',
i686: 'd9cad0c7b9f2d84b6c2805a53e5444bea8e8bf75470373d32811ca931bf9ff53',
x86_64: '28d9f2b452bc40df319ceb319a9360866228ba0f5fa7ede59805f3165c720e95',
})
def self.build
system "make"
system "make", "PREFIX=#{CREW_PREFIX}"
end
def self.install
FileUtils.mkdir_p ["#{CREW_DEST_DIR}/usr/local/bin", "#{CREW_DEST_DIR}/usr/local/man/man1"]
FileUtils.cp "xxhsum", "#{CREW_DEST_DIR}/usr/local/bin/"
FileUtils.cp "xxhsum.1", "#{CREW_DEST_DIR}/usr/local/man/man1/"
FileUtils.mkdir_p ["#{CREW_DEST_PREFIX}/bin", "#{CREW_DEST_PREFIX}/man/man1"]
FileUtils.cp "xxhsum", "#{CREW_DEST_PREFIX}/bin/"
FileUtils.cp "xxhsum.1", "#{CREW_DEST_PREFIX}/man/man1/"
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Zsh < Package
description 'Zsh is a shell designed for interactive use, although it is also a powerful scripting language.'
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_sha256 '43f0a4c179ef79bb8c9153575685f7f45f28a3615c8cf96345f503d5b9e7b919'
binary_url ({
aarch64: '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-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/zsh-5.0.7-chromeos-x86_64.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-1-chromeos-armv7l.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-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '862a30e8e8098705e04b3691e97ede2e0c3b220bf1ea75d340beccfa1fda7d59',
armv7l: '862a30e8e8098705e04b3691e97ede2e0c3b220bf1ea75d340beccfa1fda7d59',
i686: 'ac3d4af763755593166c82ac88a0280fc9baa48896f7679f53c9bc77641adc56',
x86_64: '0f6a804aeb501aefa86d4008972801a417789e0a7a7b025fea7f116b9bbe0dce',
aarch64: 'daaecbc646bada9365f22f26ba7de4a835079fd10a5353f3fa1c67beb27d5881',
armv7l: 'daaecbc646bada9365f22f26ba7de4a835079fd10a5353f3fa1c67beb27d5881',
i686: '2e138f7ddfc2252c81a379e379837ebd69f19e001184729180b9c43b979301aa',
x86_64: '132f36ade3c10430d8f702112f82065fab8449ebd8dc409542930de5cc95e3c2',
})
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