Commit 10be9f00 authored by Ed Reel's avatar Ed Reel

Merge branch 'master' into replace-imagemagick-package

parents 066cb615 31e448b2
......@@ -78,6 +78,10 @@ Chromebrew will wipe its `BREW_DIR` (`/usr/local/tmp/crew` by default) after ins
License
-------
Copyright 2013-2017 Michal Siwek and [all the awesome contributors](https://github.com/skycocker/chromebrew/graphs/contributors).
Copyright 2013-2018 Michal Siwek and [all the awesome contributors](https://github.com/skycocker/chromebrew/graphs/contributors).
This project including all of its source files is released under the terms of [GNU General Public License (version 3 or later)](http://www.gnu.org/licenses/gpl.txt).
Our binary packages are hosted on [bintray](https://bintray.com/chromebrew/chromebrew).
<a href="https://bintray.com/chromebrew/chromebrew" target="_blank"><img src="https://github.com/skycocker/chromebrew/blob/master/images/Powered-by-Bintray_Banner_16-6-16-green.png" alt="Powered by Bintray" /></a>
......@@ -41,8 +41,8 @@ case "$architecture" in
"aarch64")
urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-armv7l.tar.xz')
sha256s+=('ad6bad7fcce9b595af3172e6ae48a2b4ffac7e0ed73daa22be4e972f4889c3a6')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-armv7l.tar.xz')
sha256s+=('fc984cc6a002f580938c421afc5a33f6a9a1de73deee1a79d0f6b18bceb843fe')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-armv7l.tar.xz')
sha256s+=('1267dd4eedcdef94c201b462f18f8dbc3bdef1e82106adf642cf428ede350d3b')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-armv7l.tar.xz')
sha256s+=('6fa84296583273dd9e749a2c54cb1cf688a7dab032e2528de5944a4d9777f037')
;;
......@@ -53,24 +53,24 @@ case "$architecture" in
fi
urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-armv7l.tar.xz')
sha256s+=('ad6bad7fcce9b595af3172e6ae48a2b4ffac7e0ed73daa22be4e972f4889c3a6')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-armv7l.tar.xz')
sha256s+=('fc984cc6a002f580938c421afc5a33f6a9a1de73deee1a79d0f6b18bceb843fe')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-armv7l.tar.xz')
sha256s+=('1267dd4eedcdef94c201b462f18f8dbc3bdef1e82106adf642cf428ede350d3b')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-armv7l.tar.xz')
sha256s+=('6fa84296583273dd9e749a2c54cb1cf688a7dab032e2528de5944a4d9777f037')
;;
"i686")
urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-i686.tar.xz')
sha256s+=('01bb17f706dc73013f23c15d589744858e1501c6664feef73dad1ff0e9b67599')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-i686.tar.xz')
sha256s+=('4bc373012ae41943bb2e6d2b1601556c28918f11cc04bb70da5a9d963bdd52a8')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-i686.tar.xz')
sha256s+=('2215ef3534daf89e1b96b63f7b5177018cb657bb7713d9aad97a80729c4da546')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-i686.tar.xz')
sha256s+=('771b2d30a49dd691db8456f773da404753d368f3c31d03c682c552ea0b5eb65e')
;;
"x86_64")
urls+=('https://dl.bintray.com/chromebrew/chromebrew/ruby-2.5.0-chromeos-x86_64.tar.xz')
sha256s+=('1c748efef37747afb9b4f11068a2bbbaf03495bcb697310e1a39bb82a3549c71')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-x86_64.tar.xz')
sha256s+=('36c057d081bb95b8a196aa22b324695816dad0cc328e251326e88b0dd6efb01c')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-x86_64.tar.xz')
sha256s+=('8447b69bb2eb1040fa5627c1e0aae122db6b22ec846f957b81fd3fbc2d287783')
urls+=('https://dl.bintray.com/chromebrew/chromebrew/libssh2-1.8.0-chromeos-x86_64.tar.xz')
sha256s+=('6e026450389021c6267a9cc79b8722d15f48e2f8d812d5212501f686b4368e3c')
;;
......@@ -187,8 +187,12 @@ git fetch origin master
git reset --hard origin/master
yes | crew install buildessential
yes | crew install less
yes | crew install most
echo
echo "You will have to set the default PAGER environment variable to be able to use less:"
echo "To set the default PAGER environment variable to be able to use less:"
echo "echo \"export PAGER=$CREW_PREFIX/bin/less\" >> ~/.bashrc && . ~/.bashrc"
echo
echo "Alternatively, you could use most. Why settle for less, right?"
echo "echo \"export PAGER=$CREW_PREFIX/bin/most\" >> ~/.bashrc && . ~/.bashrc"
echo
echo "Chromebrew installed successfully and package lists updated."
......@@ -101,21 +101,42 @@ class Package
end
def self.system(*args)
# add "-j#{CREW_NPROC}" argument to "make" at only compile-time
# add "-j#" argument to "make" at compile-time, if necessary
# Order of precendence to assign the number of processors:
# 1. The value of '-j#' from the package make argument
# 2. The value of ENV["CREW_NPROC"]
# 3. The value of `nproc`.strip
# See lib/const.rb for more details
if @in_build == true
nproc = ''
nproc_opt = ''
args.each do |arg|
params = arg.split(/\W+/)
params.each do |param|
if param.match(/j(\d)+/)
nproc_opt = param
break
end
end
end
nproc = "#{CREW_NPROC}" if nproc_opt == ''
if args[0] == "make"
# modify ["make", "args", ...] into ["make", "-j#{CREW_NPROC}", "args", ...]
# modify ["make", "args", ...] into ["make", "-j#{nproc}", "args", ...]
args.insert(1, "-j#{nproc}") if nproc != ''
if @opt_verbose then
args.insert(1, "-j#{CREW_NPROC}", "V=1")
args.insert(1, "V=1")
else
args.insert(1, "-j#{CREW_NPROC}", "V=0")
args.insert(1, "V=0")
end
elsif args.length == 1
# modify ["make args..."] into ["make -j#{CREW_NPROC} args..."]
# modify ["make args..."] into ["make -j#{nproc} args..."]
args[0].gsub!(/^make /, "make -j#{nproc} ") if nproc != ''
if @opt_verbose then
args[0].gsub!(/^make /, "make -j#{CREW_NPROC} V=1 ")
args[0].gsub!(/^make /, "make V=1 ")
else
args[0].gsub!(/^make /, "make -j#{CREW_NPROC} V=0 ")
args[0].gsub!(/^make /, "make V=0 ")
end
end
end
......
......@@ -8,8 +8,16 @@ class Abcde < Package
source_sha256 'e49c71d7ddcd312dcc819c3be203abd3d09d286500ee777cde434c7881962b39'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/abcde-2.8.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/abcde-2.8.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/abcde-2.8.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/abcde-2.8.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e1df59dce7cb4f2c5d232ad192ba17b4a0aa64bbe6cf262faf00794e706a160a',
armv7l: 'e1df59dce7cb4f2c5d232ad192ba17b4a0aa64bbe6cf262faf00794e706a160a',
i686: '838a40a6bfbf7a0e848b091f9ee83158a1f5436183b86789cb71b8b8c4fa1f08',
x86_64: '6177e24acfeecf223a4d3b3c86e47fcbcae90006f23df0cf9573b1a75c2e4c4a',
})
def self.build
......
......@@ -3,47 +3,68 @@ require 'package'
class Aircrack_ng < Package
description 'Key cracker for the 802.11 WEP and WPA-PSK protocols.'
homepage 'https://www.aircrack-ng.org'
version '1.2-rc4-1'
version '1.2-rc4-3'
source_url 'http://download.aircrack-ng.org/aircrack-ng-1.2-rc4.tar.gz'
source_sha256 'd93ac16aade5b4d37ab8cdf6ce4b855835096ccf83deb65ffdeff6d666eaff36'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/aircrack_ng-1.2-rc4-3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '107208b355883f2ba93284f37b5e07b0db423d8f601f16bb2f3b21a7e7d2c9c1',
armv7l: '107208b355883f2ba93284f37b5e07b0db423d8f601f16bb2f3b21a7e7d2c9c1',
i686: '4d2d0a09ef761fc41253ae03c0d8476ee46d0d1383ac922d217c3dd8ad319034',
x86_64: '46b458a3d128c404c8eaaad4dd00feaed9aacac531406983bf7fb13cb37d7baa',
aarch64: '6597d9d24115513c16113639a86f62fee44f6464d52ce9f18e782c9ca3ff97dd',
armv7l: '6597d9d24115513c16113639a86f62fee44f6464d52ce9f18e782c9ca3ff97dd',
i686: '52a3a53e68d690426018758cb0b5dbbe692b7ac70d0b42d0b198adb7010dbe42',
x86_64: '8331f17911c1eac404a91eefd1a2673b4a2229f3c555155ca7622d534f59ca19',
})
depends_on "buildessential" => :build
depends_on "bison" => :build
depends_on "flex" => :build
depends_on "libnl3"
depends_on "libpcap"
depends_on "sqlite"
depends_on "rfkill"
depends_on 'bison' => :build
depends_on 'flex' => :build
depends_on 'libnl3'
depends_on 'libpcap'
depends_on 'sqlite'
depends_on 'rfkill'
depends_on 'zlibpkg'
def self.build
# Need to specify TMPDIR to run automatic configuration tool correctly
system "TMPDIR=/usr/local/tmp make sqlite=true experimental=true"
system "TMPDIR=#{CREW_PREFIX}/tmp make sqlite=true experimental=true"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}",
"sqlite=true",
"experimental=true",
"bindir=/usr/local/bin",
"sbindir=/usr/local/sbin",
"mandir=/usr/local/share/man/man1",
"smandir=/usr/local/share/man/man8",
"prefix=#{CREW_PREFIX}",
"libdir=#{CREW_LIB_PREFIX}",
"bindir=#{CREW_PREFIX}/bin",
"sbindir=#{CREW_PREFIX}/sbin",
"mandir=#{CREW_PREFIX}/share/man/man1",
"smandir=#{CREW_PREFIX}/share/man/man8",
"install"
end
def self.postinstall
# Fix for [*] Run 'airodump-ng-oui-update' as root (or with sudo) to install or update Airodump-ng OUI file (Internet connection required).
#
# Before fix:
# $ sudo airodump-ng-oui-update
# mkdir: cannot create directory '/etc/aircrack-ng': Read-only file system
# [*] Downloading IEEE OUI file...
# [*] Error: Failed to download OUI list, aborting...
#
# After fix:
# $ sudo airodump-ng-oui-update
# [*] Downloading IEEE OUI file...
# [*] Parsing OUI file...
# [*] Airodump-ng OUI file successfully updated
system "sed -i 's,/usr/local,,' #{CREW_PREFIX}/sbin/airodump-ng-oui-update"
system "sed -i 's,/etc,#{CREW_PREFIX}/etc,g' #{CREW_PREFIX}/sbin/airodump-ng-oui-update"
system "sed -i 's,/usr/share,#{CREW_PREFIX}/share,' #{CREW_PREFIX}/sbin/airodump-ng-oui-update"
end
def self.check
system "make",
"sqlite=true",
......
require 'package'
class Anagram < Package
description 'finds anagrams or permutations of words in the target phrase'
homepage 'http://www.fourmilab.ch/anagram/'
version '1.4'
source_url 'http://www.fourmilab.ch/anagram/anagram-1.4.tar.gz'
source_sha256 'd046fd5accd3c62267c0ef81b56cd05c59ec92b37cdb73f69d031879dba308bd'
binary_url ({
})
binary_sha256 ({
})
def self.build
system "./configure --prefix=#{CREW_PREFIX}"
system 'make'
system 'mkdir build'
Dir.chdir 'build' do
system "echo '#!/bin/bash' > anagram"
system "echo '#{CREW_PREFIX}/share/anagram/bin/anagram --dictionary #{CREW_PREFIX}/share/anagram/crossword.txt --bindict #{CREW_PREFIX}/share/anagram/wordlist.bin $@' >> anagram"
end
end
def self.install
system "gzip -9 anagram.1"
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "mkdir -p #{CREW_DEST_PREFIX}/share/anagram/bin"
system "mkdir -p #{CREW_DEST_PREFIX}/share/man/man1"
system "install -Dm755 build/anagram #{CREW_DEST_PREFIX}/bin"
system "install -Dm755 anagram #{CREW_DEST_PREFIX}/share/anagram/bin"
system "install -Dm644 crossword.txt #{CREW_DEST_PREFIX}/share/anagram"
system "install -Dm644 wordlist.bin #{CREW_DEST_PREFIX}/share/anagram"
system "install -Dm644 anagram.1.gz #{CREW_DEST_PREFIX}/share/man/man1"
end
end
require 'package'
class Ant < Package
description 'Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.'
homepage 'http://ant.apache.org/'
version '1.10.1'
source_url 'http://apache.mirror.vexxhost.com/ant/binaries/apache-ant-1.10.1-bin.zip'
source_sha256 '0acf6f46a71985912f9c2c768795b97e5c26bc9a7a0b61d27af8287f8b96cd8e'
binary_url ({
})
binary_sha256 ({
})
depends_on 'jdk8'
depends_on 'unzip' => :build
def self.install
system "rm -f bin/*.bat"
system "rm -f bin/*.cmd"
system "rm -f lib/README"
system "mkdir -p #{CREW_DEST_PREFIX}"
system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "cp -r bin/ #{CREW_DEST_PREFIX}"
system "cp -r lib/* #{CREW_DEST_LIB_PREFIX}"
end
def self.postinstall
puts
puts "To complete the installation, execute the following:".lightblue
puts "echo '# Apache Ant configuration' >> ~/.bashrc".lightblue
puts "echo 'export ANT_HOME=#{CREW_PREFIX}' >> ~/.bashrc".lightblue
puts "echo 'export JAVA_HOME=#{CREW_PREFIX}/share/jdk8' >> ~/.bashrc".lightblue
puts "source ~/.bashrc".lightblue
puts
end
end
require 'package'
class At_spi2_atk < Package
description 'D-Bus AT-SPI'
homepage 'http://www.freedesktop.org/'
version '2.26.1'
source_url 'https://github.com/GNOME/at-spi2-atk/archive/AT_SPI2_ATK_2_26_1.tar.gz'
source_sha256 '45fc52f794c785d54d6e2689f51ade043c96ea0263f6113c1ce26df1ef26af5b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_atk-2.26.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_atk-2.26.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_atk-2.26.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_atk-2.26.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '4e72e7b89903b2361b55065beefa639904ae880741fbc64b1914ee9fd596a1a8',
armv7l: '4e72e7b89903b2361b55065beefa639904ae880741fbc64b1914ee9fd596a1a8',
i686: '165854bff7a99fcfaf7a807e41eaa6d889c10998250f0c706dcb9eee3d198aba',
x86_64: '01c66589188a81499b7ac4424f937f3adbe7265bb1c55d8d0d8746df8d302061',
})
depends_on 'automake' => :build
depends_on 'at_spi2_core'
depends_on 'atk'
def self.build
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"
end
end
require 'package'
class At_spi2_core < Package
description 'This is over DBus, tookit widgets provide their content to screen readers such as Orca'
homepage 'http://www.freedesktop.org/'
version '2.26.1'
source_url 'https://github.com/GNOME/at-spi2-core/archive/AT_SPI2_CORE_2_26_1.tar.gz'
source_sha256 '30cafdcce582cf7fc57d760ef36293344b8a29370f96b300ff56fe24cdb4a0a2'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_core-2.26.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_core-2.26.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_core-2.26.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/at_spi2_core-2.26.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1ddf25b1d1c22517ecfcc571a5e674ea4ae9c371ceb8ad4f0959d928f8d5050e',
armv7l: '1ddf25b1d1c22517ecfcc571a5e674ea4ae9c371ceb8ad4f0959d928f8d5050e',
i686: '657e8745c754c86d2d217ee61b1303c8e369fde41ad456a0297270cdf32956c1',
x86_64: '340e21fedd23e3a18f470512b6109aecd307722b1cfa56970e7c99a51aa2f7d1',
})
depends_on 'automake' => :build
depends_on 'libxtst'
depends_on 'dbus'
depends_on 'glib'
depends_on 'gobject_introspection'
depends_on 'libxcb'
depends_on 'gtk_doc'
depends_on 'libtool'
def self.build
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"
end
end
require 'package'
class Atk < Package
description 'ATK provides the set of accessibility interfaces that are implemented by other tookits and applications'
homepage 'https://developer.gnome.org/atk'
version '2.26.1'
source_url 'https://download.gnome.org/sources/atk/2.26/atk-2.26.1.tar.xz'
source_sha256 'ef00ff6b83851dddc8db38b4d9faeffb99572ba150b0664ee02e46f015ea97cb'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/atk-2.26.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/atk-2.26.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/atk-2.26.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/atk-2.26.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '70c1f880c008c5f4282881ec3874db7b10967d2b5cdb6e6ad6ccdcad3ce474b7',
armv7l: '70c1f880c008c5f4282881ec3874db7b10967d2b5cdb6e6ad6ccdcad3ce474b7',
i686: 'f23be7cebc618b3c77e0a2f600cca826c76e31fba9ecf4161acfd464a7ee67a4',
x86_64: '9207587db8548706d1fd592aee5f2e501218d9c44367b0f9826869a44215989b',
})
depends_on 'gobject_introspection'
depends_on 'diffutils' => :build
depends_on 'perl' => :build
depends_on 'python27' => :build
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "pip install six" # ensure correction installation
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "pip uninstall --yes six"
end
end
require 'package'
class Atkmm < Package
description 'Atkmm is the official C++ interface for the ATK accessibility toolkit library.'
homepage 'https://www.gtkmm.org/'
version '2.24.2'
source_url 'https://ftp.gnome.org/pub/gnome/sources/atkmm/2.24/atkmm-2.24.2.tar.xz'
source_sha256 'ff95385759e2af23828d4056356f25376cfabc41e690ac1df055371537e458bd'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/atkmm-2.24.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/atkmm-2.24.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/atkmm-2.24.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/atkmm-2.24.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '3b8bd296f91800c00124c56814bb255c53b75f120ee3fd0ee98384246836c8a4',
armv7l: '3b8bd296f91800c00124c56814bb255c53b75f120ee3fd0ee98384246836c8a4',
i686: 'e091b8ce4d5fce25477beff2b080fd874bdf79d22a1196f08058553a1667a8df',
x86_64: '4b54089dfba9f62790935e2f8a2f7a953d8a8ff37158736167920747ce0d4675',
})
depends_on 'atk'
depends_on 'glibmm'
def self.build
# fix the documents directory name
system "sed -e '/^libdocdir =/ s/$(book_name)/atkmm-2.24.2/' \
-i doc/Makefile.in"
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,21 @@ require 'package'
class Aws < Package
description 'The AWS CLI is an open source tool built on top of the AWS SDK for Python (Boto) that provides commands for interacting with AWS services.'
homepage 'https://aws.amazon.com/documentation/cli/'
version '1.14.16'
source_url 'https://github.com/aws/aws-cli/archive/1.14.16.tar.gz'
source_sha256 '5134f47dc0f6a45c0600e71abf040965f5356f5185e544f78f8b975f7d2d3e21'
version '1.14.32'
source_url 'https://github.com/aws/aws-cli/archive/1.14.32.tar.gz'
source_sha256 'de84cef870b78198168404af27c7ab511dc27b0c28e1be6e4ed77fd8dbd4b78c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.16-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.16-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.16-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.16-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.32-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.32-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.32-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/aws-1.14.32-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'aeff85395a5937d5796fbe91c94c49421d73e4e76cb0913c9552c0455435661d',
armv7l: 'aeff85395a5937d5796fbe91c94c49421d73e4e76cb0913c9552c0455435661d',
i686: '95897d6c609d9f775d1bda59075dbab02e98f1a1fa6209c28d11059df80026c2',
x86_64: 'c85943d67869c652453668588b5c52992a6c1a6124285cdcfbeddd3404463f4a',
aarch64: '70d4d81009a0948e2d8069df794c1b52c7864f6918dd78146e30a1ff55c3bb2f',
armv7l: '70d4d81009a0948e2d8069df794c1b52c7864f6918dd78146e30a1ff55c3bb2f',
i686: '703001f046ae3ef9e8dfab13e968ae11ece54d737916110dcd7c87ffb25a5fb5',
x86_64: 'd79bce821399bb5edd1716bbca98b0d9fe83b77e3766859aad820d4b3ef9132d',
})
depends_on 'python27' unless File.exists? "#{CREW_PREFIX}/bin/python"
......
require 'package'
class Aws_shell < Package
description 'An integrated shell for working with the AWS CLI.'
homepage 'https://github.com/awslabs/aws-shell'
version '0.2.0'
source_url 'https://github.com/awslabs/aws-shell/archive/0.2.0.tar.gz'
source_sha256 '6d3a333c13c6c4cd3b9f1316a0a0c53ce4807b673dba63882ab2f834c2ffb903'
binary_url ({
})
binary_sha256 ({
})
depends_on 'python27' unless File.exists? "#{CREW_PREFIX}/bin/python"
def self.install
system "yes | pip install setuptools"
system "python setup.py install --prefix #{CREW_PREFIX} --root #{CREW_DEST_DIR}"
system "pip uninstall setuptools"
end
end
require 'package'
class Az < Package
description 'The Azure CLI 2.0 is Azure\'s new command-line experience for managing Azure resources.'
homepage 'https://github.com/Azure/azure-cli'
version '2.0.26'
source_url 'https://azurecliprod.blob.core.windows.net/install.py'
source_sha256 '7419f49b066015d863f398198c4ac5ad026f5aa3705e898b552e4e03fc352552'
binary_url ({
})
binary_sha256 ({
})
depends_on 'python27' unless File.exists? "#{CREW_PREFIX}/bin/python"
depends_on 'libffi'
depends_on 'openssl'
def self.build
system "curl -sL https://azurecliprod.blob.core.windows.net/install.py -o install.py"
system "sed -i '265d' install.py"
system "sed -i '239,242d' install.py"
system "sed -i '54,55d' install.py"
system "sed -i \"s|'lib'|'share'|\" install.py"
system "sed -i 's,~,#{CREW_DEST_PREFIX},g' install.py"
system "sed -i \"54iUSER_BASH_RC = '~/.bashrc'\" install.py"
system "sed -i \"55iUSER_BASH_PROFILE = '~/.bash_profile'\" install.py"
system "sed -i 's,install_dir = None,install_dir = DEFAULT_INSTALL_DIR,' install.py"
system "sed -i 's,exec_dir = None,exec_dir = DEFAULT_EXEC_DIR,' install.py"
system "sed -i 's,rc_file = None,rc_file = USER_BASH_RC,' install.py"
end
def self.install
system "python install.py"
system "sed -i 's,#{CREW_DEST_DIR},,g' #{CREW_DEST_PREFIX}/bin/az"
end
def self.postinstall
puts
puts "To add command completion, execute the following:".lightblue
puts "echo 'source #{CREW_PREFIX}/share/azure-cli/az.completion' >> ~/.bashrc".lightblue
puts "source ~/.bashrc".lightblue
puts
end
end
......@@ -3,25 +3,23 @@ require 'package'
class Bacon < Package
description 'BaCon is a free BASIC to C translator for Unix-based systems.'
homepage 'http://www.basic-converter.org/'
version '3.6'
source_url 'http://www.basic-converter.org/stable/bacon-3.6.tar.gz'
source_sha256 'c09d7a69ac1f9dd4c607ca5248e2b20a91c279779bef7a8887e93b77f982f855'
version '3.7.1'
source_url 'http://www.basic-converter.org/stable/bacon-3.7.1.tar.gz'
source_sha256 'b097fbdb4ba30b82ef3280bb133c705b26158eb7608354d1074cb119ab842760'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.6-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.6-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.6-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.7.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.7.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.7.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bacon-3.7.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '468b7c67d22370fcd6fc5ff6b675a07686a74a1c7e5948e7c787f6e22ff78761',
armv7l: '468b7c67d22370fcd6fc5ff6b675a07686a74a1c7e5948e7c787f6e22ff78761',
i686: 'ef5f034044d91aeb9954f48a0687840850d661bfe57821504ff41a242ea46ed3',
x86_64: '504374ac5978d4d203c06bdce9436cd3ef6839d7e4c441ef58b3440b7e7fd982',
aarch64: '138c53f6065e75e893a85104677c07b48772e5c371d6dbf5c0061d50960e1a42',
armv7l: '138c53f6065e75e893a85104677c07b48772e5c371d6dbf5c0061d50960e1a42',
i686: 'fc3368cd1661cbd313009a2173d7f713cf0d6016a867be7a17d03624fb947c6f',
x86_64: '955d11dd8c94216eafcfdf50ca5d686453986f3da7fd7209224256b10673316c',
})
depends_on 'buildessential'
def self.build
system 'sed -i "s,/usr/share,\$\(DATADIR\)," Makefile.in'
system './configure',
......
......@@ -3,26 +3,32 @@ require 'package'
class Bdwgc < Package
description 'The Boehm-Demers-Weiser conservative C/C++ Garbage Collecto'
homepage 'https://github.com/ivmai/bdwgc'
version '7.6.2-1'
source_url 'https://github.com/ivmai/bdwgc/releases/download/v7.6.2/gc-7.6.2.tar.gz'
source_sha256 'bd112005563d787675163b5afff02c364fc8deb13a99c03f4e80fdf6608ad41e'
version '7.6.4'
source_url 'https://github.com/ivmai/bdwgc/archive/v7.6.4.tar.gz'
source_sha256 '1f85bf6d4aaa3fb12fe0178b13d9685e2d0c3a4d115dea5f831c54deafa3f6db'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.2-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bdwgc-7.6.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '4efb53da6a7755b5f29badf95618bc40642505ae04fab659d7f63dab533b79af',
armv7l: '4efb53da6a7755b5f29badf95618bc40642505ae04fab659d7f63dab533b79af',
i686: '0b99de0c290eb01e859ac762146266966e92fc39a07ed2968490fc8796125953',
x86_64: 'a3df6a1250d94d92b3974c35b7d709e5362acec7379800ca3f09d3b0e492c2e3',
aarch64: '7df9bac9f3235d3cd619549048a7f9ade8109026c8410d54ed0b0b3f33fefdab',
armv7l: '7df9bac9f3235d3cd619549048a7f9ade8109026c8410d54ed0b0b3f33fefdab',
i686: 'fffebf06f10c8e14c75201d01932e7c6a0520baf7ae7798a62a591e7710f21dc',
x86_64: 'd3f0b3644dc8b9e810dd7f6efeafa159164884697a45bc60f472c84a624e92b1',
})
depends_on 'autoconf' => :build
depends_on 'automake' => :build
depends_on 'libtool' => :build
depends_on 'pkgconfig' => :build
depends_on 'libatomic_ops'
def self.build
system "./autogen.sh"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
require 'package'
class Biew < Package
description 'EYE (Binary EYE) is a free, portable, advanced file viewer with built-in editor for binary, hexadecimal and disassembler modes.'
homepage 'https://sourceforge.net/projects/beye/'
version '6.1.0'
source_url 'http://downloads.sourceforge.net/project/beye/biew/6.1.0/biew-610-src.tar.bz2'
source_sha256 '2e85f03c908dd6ec832461fbfbc79169a33f4caccf48c8fe60cbd29f5fb06d17'
binary_url ({
})
binary_sha256 ({
})
depends_on 'apriconv'
depends_on 'ncurses'
depends_on 'slang'
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,35 @@ require 'package'
class Bind < Package
description 'BIND is open source software that enables you to publish your Domain Name System (DNS) information on the Internet, and to resolve DNS queries for your users.'
homepage 'https://www.isc.org/downloads/bind/'
version '9.10.5-p3'
source_url 'https://www.isc.org/downloads/file/9-10-5-p3/?version=tar-gz'
source_sha256 '8d7e96b5b0bbac7b900d4c4bbb82e0956b4e509433c5fa392bb72a929b96606a'
version '9.12.0'
source_url 'https://www.isc.org/downloads/file/bind-9-12-0/'
source_sha256 '29870e9bf9dcc31ead3793ca754a7b0236a0785a7a9dc0f859a0bc42e19b3c82'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.10.5-p3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.10.5-p3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.10.5-p3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.10.5-p3-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.12.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.12.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.12.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bind-9.12.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '5d0ffc0fdfadccb9f838730797e645c249444abb077e5b3d05ad8f0a8241924f',
armv7l: '5d0ffc0fdfadccb9f838730797e645c249444abb077e5b3d05ad8f0a8241924f',
i686: '8d52384957c720b527650357ad3e5fd3732fbcae2083613c68993b913f603855',
x86_64: '3ca89eb998a259f393920174ac2bd1427465101eeb2a9cc8dcb5a880bbe0e4e0',
aarch64: '9dd44bcabd7c6fff45ded90c1c5a1d7035efe892705eff6b7c4403126742fe7c',
armv7l: '9dd44bcabd7c6fff45ded90c1c5a1d7035efe892705eff6b7c4403126742fe7c',
i686: '53542e742f07b01367bec3b9c44b9464d7174402629911da3586f26c46f666cd',
x86_64: 'c0cc93e84f7585eabe3bbd90d3163871777fb8e94fe3f0774d403f45a018c04d',
})
depends_on "buildessential"
depends_on "openssl"
depends_on "libcap"
depends_on "readline"
depends_on "diffutils"
def self.build
system "BUILD_CC=gcc ./configure --with-randomdev=no --with-ecdsa=yes --with-gost=yes --prefix=/usr/local"
system "BUILD_CC=gcc ./configure \
--with-randomdev=no \
--with-ecdsa=yes \
--with-gost=yes \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
require 'package'
class Bitpocket < Package
description '"DIY Dropbox" or "2-way directory (r)sync with proper deletion"'
homepage 'https://github.com/sickill/bitpocket'
version '0.2'
source_url 'https://github.com/sickill/bitpocket/archive/v0.2.tar.gz'
source_sha256 'f3952374a1139465700f9122d7a929227be5cdeb681679cbe00bb93658adbd1f'
binary_url ({
})
binary_sha256 ({
})
def self.install
system "install -Dm755 bin/bitpocket #{CREW_DEST_PREFIX}/bin/bitpocket"
end
end
require 'package'
class Bmon < Package
description 'bandwidth monitor and rate estimator'
homepage 'https://github.com/tgraf/bmon/'
version '4.0'
source_url 'https://github.com/tgraf/bmon/releases/download/v4.0/bmon-4.0.tar.gz'
source_sha256 '02fdc312b8ceeb5786b28bf905f54328f414040ff42f45c83007f24b76cc9f7a'
binary_url ({
})
binary_sha256 ({
})
depends_on 'libconfuse'
depends_on 'libnl3'
depends_on 'ncurses'
def self.build
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 Brotli < Package
description 'Brotli compression format '
homepage 'https://github.com/google/brotli'
version '1.0.1'
source_url 'https://github.com/google/brotli/archive/v1.0.1.tar.gz'
source_sha256 '6870f9c2c63ef58d7da36e5212a3e1358427572f6ac5a8b5a73a815cf3e0c4a6'
version '1.0.2'
source_url 'https://github.com/google/brotli/archive/v1.0.2.tar.gz'
source_sha256 'c2cf2a16646b44771a4109bb21218c8e2d952babb827796eb8a800c1f94b7422'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/brotli-1.0.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b2aad6d61093baf6b7199aafdddd616a9e9fba0d4ccfd63424d7ee761058d036',
armv7l: 'b2aad6d61093baf6b7199aafdddd616a9e9fba0d4ccfd63424d7ee761058d036',
i686: 'b1263bd17bdfa73f7707620250eba1a53e394ac8477aff5791e6300efff8bd32',
x86_64: 'a788b15e063de1e6bf4b11c821bd0d2f8839fb17700033672bf742f07e80c92e',
aarch64: 'caeba80019a2a67c9e4ad1a315346032081c7038a8b2584113f3bb736fb2398d',
armv7l: 'caeba80019a2a67c9e4ad1a315346032081c7038a8b2584113f3bb736fb2398d',
i686: 'c407302e52803695399398fac407cd094f0d11ff1d559b4c4ddceb6a5f1c72da',
x86_64: 'f6c36378dcee4deb6ea8d9aeeb0bb2d21364d6bbda24847646be3b4eb1eb8f6b',
})
depends_on 'cmake' => :build
......@@ -31,7 +31,6 @@ class Brotli < Package
end
def self.install
#system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
Dir.chdir 'out' do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -DCMAKE_INSTALL_LIBDIR=#{CREW_DEST_LIB_PREFIX} -P cmake_install.cmake"
end
......
......@@ -3,7 +3,7 @@ require 'package'
class Buildessential < Package
description 'A collection of tools essential to compile and build software.'
homepage ''
version '1.0'
version '1.0-1'
is_fake
......@@ -11,4 +11,26 @@ class Buildessential < Package
depends_on 'linuxheaders'
depends_on 'make'
depends_on 'pkgconfig'
# typically required library to compile source code using "./autogen.sh"
depends_on 'automake'
depends_on 'libtool'
depends_on 'intltool'
depends_on 'patch'
depends_on 'diffutils'
depends_on 'bison'
depends_on 'flex'
depends_on 'util_macros'
depends_on 'gettext'
depends_on 'wget' # in some case, some patches might be required and can be downloaded using wget
# xorg protocols headers
#depends_on 'xorg_proto'
# maybe meson build system ?
# depends_on 'meson' ## With python binary fixed, this chould be included here.
# perl module build ?
# depends_on 'perl_module_build'
end
......@@ -3,21 +3,21 @@ require 'package'
class Byobu < Package
description 'Byobu is a GPLv3 open source text-based window manager and terminal multiplexer.'
homepage 'http://byobu.org/'
version '5.123'
source_url 'https://launchpad.net/byobu/trunk/5.123/+download/byobu_5.123.orig.tar.gz'
source_sha256 '2e5a5425368d2f74c0b8649ce88fc653420c248f6c7945b4b718f382adc5a67d'
version '5.124'
source_url 'https://launchpad.net/byobu/trunk/5.124/+download/byobu_5.124.orig.tar.gz'
source_sha256 '4eca1287b95093ac4697e6ebf7312308d54af90630db151669c5f328e0bef122'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.123-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.123-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.123-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.123-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.124-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.124-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.124-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/byobu-5.124-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '073f1c79f968e627dc05bd29a63e1f529c93e77272a3da897f2767324d03d186',
armv7l: '073f1c79f968e627dc05bd29a63e1f529c93e77272a3da897f2767324d03d186',
i686: '302bd45bd27dd5e6a51e1b94fa49a730b6dc677023d7c1dfc5c058d4ffaeff1e',
x86_64: '796c3a38bc76c84cc284aeaae3a643c4f718551533eb7a0972d2b23bc7e65d0d',
aarch64: '6ae0a523b224701125020c8a8051a8993fc2999d29239ded9ad92935b4f71b79',
armv7l: '6ae0a523b224701125020c8a8051a8993fc2999d29239ded9ad92935b4f71b79',
i686: 'bc8d3e924a029ba6dece63a845c0a70d39afeab85ad0aab093f05ef49b6a45bd',
x86_64: '633a6857112ea892bafa9718e7092161fdf161c7b75a5b3ad432cfb5f895506a',
})
depends_on 'gawk'
......
......@@ -3,32 +3,38 @@ require 'package'
class Cairo < Package
description 'Cairo is a 2D graphics library with support for multiple output devices.'
homepage 'https://www.cairographics.org'
version '1.14.10-2'
source_url 'https://www.cairographics.org/releases/cairo-1.14.10.tar.xz'
source_sha256 '7e87878658f2c9951a14fc64114d4958c0e65ac47530b8ac3078b2ce41b66a09'
version '1.14.12-1'
source_url 'https://www.cairographics.org/releases/cairo-1.14.12.tar.xz'
source_sha256 '8c90f00c500b2299c0a323dd9beead2a00353752b2092ead558139bd67f7bf16'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.10-2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.10-2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.10-2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.10-2-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.12-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.12-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.12-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cairo-1.14.12-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '633fcc8ce2775618ebbeebdbc008b3c236e54adae533b1267c33bcec6f92325f',
armv7l: '633fcc8ce2775618ebbeebdbc008b3c236e54adae533b1267c33bcec6f92325f',
i686: '60775d4ef3a59c87d03539c22ffa6749d4e902224151cef6d58191a0e68867c5',
x86_64: '46628ed4142d73f627785a457223ffb59f1f7172aab2d1aecc95b2d982d4a429',
aarch64: '39ed1c001a51c6041b8f6e8454cc9cf2563e9d992f124d5266ca384e4932bc92',
armv7l: '39ed1c001a51c6041b8f6e8454cc9cf2563e9d992f124d5266ca384e4932bc92',
i686: '6e37fb090daa853dd24857eddfdad7f613a48efadd203f6fb147758fb68b1b33',
x86_64: 'b36c865cef3deb8c3c52dd5b0ac51a3a9811a12ce91fde4196d6a2cb289f3faa',
})
depends_on 'libpng'
depends_on 'pixman'
depends_on 'fontconfig' # pango requires cairo with fontconfig
depends_on 'libtool'
depends_on 'mesa'
depends_on 'automake' => :build
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--disable-xlib'
system "./autogen.sh" # This fixes automake error (when we directly use configure)
system "./configure \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--enable-xlib \
--enable-xlib-xcb \
--enable-glesv2"
system "make"
end
......
require 'package'
class Cairomm < Package
description 'The Cairomm package provides a C++ interface to Cairo.'
homepage 'https://www.cairographics.org/'
version '1.12.2'
source_url 'https://www.cairographics.org/releases/cairomm-1.12.2.tar.gz'
source_sha256 '45c47fd4d0aa77464a75cdca011143fea3ef795c4753f6e860057da5fb8bd599'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cairomm-1.12.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cairomm-1.12.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cairomm-1.12.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cairomm-1.12.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '716198def65f7a922c3731bdb67e11734bfe48ce88c1387babe397cf173803d9',
armv7l: '716198def65f7a922c3731bdb67e11734bfe48ce88c1387babe397cf173803d9',
i686: '116e6672c979c5437e3b6f09d77115193abfdfea29571eeeea9c99e1203482de',
x86_64: '1f1d306f729cf04dd1d29979df6caefa5d8e6cfaa2dafd404a807d16b0f08a4b',
})
depends_on 'cairo'
depends_on 'libsigcplusplus'
def self.build
# fix the documents directory name
system "sed -e '/^libdocdir =/ s/$(book_name)/cairomm-1.12.2/' \
-i docs/Makefile.in"
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,20 +3,34 @@ require 'package'
class Cbase < Package
description 'cbase is a C library of useful functions that simplify systems software development on System V UNIX.'
homepage 'http://www.hyperrealm.com/oss_cbase.shtml'
version '1.3.7-1'
version '1.3.7-2'
source_url 'http://www.hyperrealm.com/packages/cbase-1.3.7.tar.gz'
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',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cbase-1.3.7-2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cbase-1.3.7-2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cbase-1.3.7-2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cbase-1.3.7-2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
i686: '9ce31b80b473652f8da8ede23294d5a8c7fb4b4d9c678d9452a3f8d77a91a8a0',
x86_64: '2f504105cc4c0aef846e0d5fc272a7baf919517f40cc19a86e55b59c12ab0d61',
aarch64: '7239675f8e4b748002410ec794cd23b0cdc6c81610eb4b8fa943ed8a3734c32d',
armv7l: '7239675f8e4b748002410ec794cd23b0cdc6c81610eb4b8fa943ed8a3734c32d',
i686: 'a1c2d4270c5efa6743cfe6c3166c62ec70d09c992492c1879eaac3df0a600f19',
x86_64: '48d4d2a501f9c1436eeb4f9352e5e27c1e53dd172cab362510e9c5f118cbc10c',
})
depends_on 'expat'
def self.build
# fix error on arm architecture
case ARCH
when 'armv7l','aarch64'
Dir.chdir("lib") do
system "sed -i '376c if (&vp == NULL)' strings.c" # change from if(!vp) to if (&vp == NULL), tested on armv7l
end
end
system "./configure --prefix=#{CREW_PREFIX}"
system "make"
end
......
require 'package'
class Clang < Package
description 'C language family frontend for LLVM.'
homepage 'https://clang.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/cfe-5.0.1.src.tar.xz'
source_sha256 '135f6c9b0cd2da1aff2250e065946258eb699777888df39ca5a5b4fe5e23d0ff'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/clang-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/clang-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/clang-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/clang-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '10b6e17be70dbb7ffd235f8ba8202365b371928ffe48b36c1e3c4d38ff743e46',
armv7l: '10b6e17be70dbb7ffd235f8ba8202365b371928ffe48b36c1e3c4d38ff743e46',
i686: '800cc05762df8508cba1696e26f5f1b38f35c823dc77f5e9bb9eb3fd01902489',
x86_64: '6512c4905caa1679ab201b31d2e978343f08eb56e0ca5b3006b8aed0c5dbe932',
})
depends_on 'cmake' => :build
depends_on 'llvm'
depends_on 'clang_libcpp'
depends_on 'clang_openmp'
depends_on 'llvm_compiler_rt'
depends_on 'llvm_polly'
depends_on 'llvm_unwind'
depends_on 'lld'
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
FileUtils.cd("#{CREW_DEST_PREFIX}/bin") do
system "echo '#!/bin/bash' > clangppw"
system "echo 'GCCVERSION=`gcc --version | grep ^gcc | sed '\\''s/^.* //g'\\''`' >> clangppw"
system "echo 'TARGET=`gcc -dumpmachine`' >> clangppw"
system "echo '#{CREW_PREFIX}/bin/clang++ -I#{CREW_PREFIX}/include/c++/v1 -B#{CREW_PREFIX}/lib/gcc/${TARGET}/${GCCVERSION} -lc++ $@' >> clangppw"
system "chmod 755 clangppw"
system "echo '#!/bin/bash' > clangw"
system "echo 'GCCVERSION=`gcc --version | grep ^gcc | sed '\\''s/^.* //g'\\''`' >> clangw"
system "echo 'TARGET=`gcc -dumpmachine`' >> clangw"
system "echo '#{CREW_PREFIX}/bin/clang -B#{CREW_PREFIX}/lib/gcc/${TARGET}/${GCCVERSION} $@' >> clangw"
system "chmod 755 clangw"
end
end
end
end
require 'package'
class Clang_libcpp < Package
description 'Standard library for Clang5.'
homepage 'https://libcxx.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/libcxx-5.0.1.src.tar.xz'
source_sha256 'fa8f99dd2bde109daa3276d529851a3bce5718d46ce1c5d0806f46caa3e57c00'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/clang_libcpp-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/clang_libcpp-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/clang_libcpp-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/clang_libcpp-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '0e133108ae8098f5b4f7f7d8bade54e7ff3fabf237f5abcf43129b36051d4cff',
armv7l: '0e133108ae8098f5b4f7f7d8bade54e7ff3fabf237f5abcf43129b36051d4cff',
i686: '7d05985319135a390385059ddc4ef7067398518fa8daaf6a672a68a3f5a08433',
x86_64: '3a3d97ee96bb2705e98bbac73905717e5ea257acc7ee20745f0644c7dc720eaa',
})
depends_on 'cmake' => :build
depends_on 'llvm'
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
require 'package'
class Clang_openmp < Package
description 'The OpenMP subproject of LLVM contains the components required to build an executable OpenMP program that are outside the compiler itself.'
homepage 'https://openmp.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/openmp-5.0.1.src.tar.xz'
source_sha256 'adb635cdd2f9f828351b1e13d892480c657fb12500e69c70e007bddf0fca2653'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/clang_openmp-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/clang_openmp-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/clang_openmp-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/clang_openmp-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'd9e49ff4e11df413cc68143cf951cd2e8261676ba8fcd8948e2947dc193a952c',
armv7l: 'd9e49ff4e11df413cc68143cf951cd2e8261676ba8fcd8948e2947dc193a952c',
i686: 'e462e46e77399edb8d59b11d45b1821ee759e59b289848014479e5fe8dfc7690',
x86_64: '367eabe360b8bf396c9c733bd7e177ea10c775b8f96d5b14be7a317bb7992f5d',
})
depends_on 'cmake' => :build
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
......@@ -8,8 +8,12 @@ class Clisp < Package
source_sha256 '8132ff353afaa70e6b19367a25ae3d5a43627279c25647c220641fed00f8e890'
binary_url ({
i686: 'https://dl.bintray.com/chromebrew/chromebrew/clisp-2.49-3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/clisp-2.49-3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
i686: '1b05410ad735f382877d134eea7d26842de2e10fe028a6b3ca78f1774ab5c9e8',
x86_64: '7d64a5724ef656764f35ce48dca877a9f9e75842a1a420fde21d12c8bf2f5489',
})
depends_on 'diffutils' => :build
......
require 'package'
class Clmystery < Package
description 'A command-line murder mystery'
homepage 'https://github.com/veltman/clmystery'
version '6dd30f'
source_url 'https://github.com/veltman/clmystery/archive/6dd30f8762c9319a3613eadd05fdf783baa4d7d9.tar.gz'
source_sha256 '911bc77225bcacc8fc1a7b17b21fbc4ede371513c729b4b663989ab627604d33'
binary_url ({
})
binary_sha256 ({
})
def self.install
system "mkdir $HOME/clmystery"
system "mkdir -p #{CREW_DEST_DIR}/$HOME/clmystery"
system "cp -r . $HOME/clmystery"
system "cp -r . #{CREW_DEST_DIR}/$HOME/clmystery"
end
def self.postinstall
puts
puts "Learn command line basics by solving a murder mystery.".lightblue
puts
puts "To start, execute the following:".lightblue
puts "cd ~/clmystery".lightblue
puts "cat instructions".lightblue
puts
end
end
......@@ -3,24 +3,23 @@ require 'package'
class Cmatrix < Package
description "CMatrix is a program to see the cool scrolling lines from 'The Matrix' movie."
homepage 'http://www.asty.org/cmatrix/'
version '1.2a-1'
source_url 'http://www.asty.org/cmatrix/dist/cmatrix-1.2a.tar.gz'
source_sha256 '1fa6e6caea254b6fe70a492efddc1b40ad7ccb950a5adfd80df75b640577064c'
version '1.2'
source_url 'https://github.com/abishekvashok/cmatrix/archive/1.2.tar.gz'
source_sha256 '6b0b9aff4585147843c4cf8a8c9c6048500f66dc4887a38922197dfa326b57c8'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2a-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2a-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2a-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2a-1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/cmatrix-1.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'cd094b3ef03e1f1c47d7d1784549a6ded9ccfb59b2fb4546a5b4b99ce011a954',
armv7l: 'cd094b3ef03e1f1c47d7d1784549a6ded9ccfb59b2fb4546a5b4b99ce011a954',
i686: '9e97e2fa6ef0a384223b2c456905e5955a2355967f7ca14fcd98b0ebeeb651a3',
x86_64: 'a846151b32138a8b0803b3e40dda4d42e804d093dab1105787578714e144131b',
aarch64: '370bcaf095ffc55515a98a1e6e3be9c4f47c0eab4d4b71893984a520873cd35e',
armv7l: '370bcaf095ffc55515a98a1e6e3be9c4f47c0eab4d4b71893984a520873cd35e',
i686: '8ea2065704befa25c4db8dbf394553dc7a4eac6457242fa0e85be77d733b7f24',
x86_64: '0aee56b9ea46a56508c44cb47e12308907aef1a9cf2c748f720c4d6cf21fe503',
})
depends_on 'buildessential'
depends_on 'ncurses'
def self.build
......
......@@ -8,8 +8,16 @@ class Commacd < Package
source_sha256 'e27401c5455eb0b89f8e5a3c1e69165d3b73c90a4cb37f439ed27bf120411de0'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/commacd-0.3.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/commacd-0.3.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/commacd-0.3.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/commacd-0.3.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bb80d9e7c3582ac072e8fb1bcac6776965eb47de2436a0b66179e42ba6a41aa5',
armv7l: 'bb80d9e7c3582ac072e8fb1bcac6776965eb47de2436a0b66179e42ba6a41aa5',
i686: 'ea9b6580c9ab76779aba693fbbc2b7558e55699c7084ba9d2e20357bf343d688',
x86_64: '9eb55570e99619a29c92f177074f685f9ecc92c5511d41f3c96c0640bd51154d',
})
def self.install
......
......@@ -3,21 +3,21 @@ require 'package'
class Coreutils < Package
description 'The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system.'
homepage 'http://www.gnu.org/software/coreutils/coreutils.html'
version '8.28'
source_url 'https://ftp.gnu.org/gnu/coreutils/coreutils-8.28.tar.xz'
source_sha256 '1117b1a16039ddd84d51a9923948307cfa28c2cea03d1a2438742253df0a0c65'
version '8.29'
source_url 'https://ftpmirror.gnu.org/gnu/coreutils/coreutils-8.29.tar.xz'
source_sha256 '92d0fa1c311cacefa89853bdb53c62f4110cdfda3820346b59cbd098f40f955e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.28-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.28-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.28-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.28-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.29-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.29-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.29-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/coreutils-8.29-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '6afe7164f0ab4a155561163a81076267bab1382ab753148d1fbc67de83a6f453',
armv7l: '6afe7164f0ab4a155561163a81076267bab1382ab753148d1fbc67de83a6f453',
i686: '235736810defe4992d8613429e636e60eccf3b7a914efc6d39061ccaaa466699',
x86_64: 'd6fb89042cfb3558c24cb4d48977fb7bce334032014c2439ca62b035a3a47516',
aarch64: 'cc4f7ac351c1de16e6dd195c795b3505f05fc981bae46d0ab7cfbc7009ee920d',
armv7l: 'cc4f7ac351c1de16e6dd195c795b3505f05fc981bae46d0ab7cfbc7009ee920d',
i686: 'c55c8f37354f348741f387fe0de01f664dfe20ad89e8ae93b27d66553375add9',
x86_64: '26c43836ce9581f9daeddc1b50f88a88d5c1f8417cd545ee417729f94ad59621',
})
def self.build
......
require 'package'
class Cros_resize < Package
description 'A partition resizing tool for Chrome OS devices.'
homepage 'https://github.com/ethanmad/chromeos-resize'
version '6b01b7'
source_url 'https://raw.githubusercontent.com/ethanmad/chromeos-resize/6b01b71f649dbf77b2e6ac932e8ad868e8272250/cros-resize.sh'
source_sha256 '747ef80f29a94500304f23595c5edfa46edd4b4fa5a40d399b474984004e9ffe'
binary_url ({
})
binary_sha256 ({
})
def self.install
system 'wget https://raw.githubusercontent.com/ethanmad/chromeos-resize/6b01b71f649dbf77b2e6ac932e8ad868e8272250/cros-resize.sh'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('cros-resize.sh') ) == '747ef80f29a94500304f23595c5edfa46edd4b4fa5a40d399b474984004e9ffe'
system "install -Dm755 cros-resize.sh #{CREW_DEST_PREFIX}/bin/cros-resize"
end
end
require 'package'
class Cryptsetup < Package
description 'The cryptsetup utility is used to conveniently setup disk en-/decryption based on DMCrypt kernel module.'
homepage 'https://gitlab.com/cryptsetup/cryptsetup'
version '2.0.1'
source_url 'https://www.kernel.org/pub/linux/utils/cryptsetup/v2.0/cryptsetup-2.0.1.tar.xz'
source_sha256 '41d188092c52e23d576af41cf0cfe0555d8f7efa21598d4c57c56ea1b6d9c975'
depends_on 'util_linux'
depends_on 'lvm2'
depends_on 'jsonc'
depends_on 'libgcrypt'
depends_on 'popt'
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,28 +3,27 @@ require 'package'
class Doxygen < Package
description 'Doxygen is the de facto standard tool for generating documentation from annotated C++ sources'
homepage 'http://www.stack.nl/~dimitri/doxygen/'
version '1.8.13'
source_url 'https://github.com/doxygen/doxygen/archive/Release_1_8_13.zip'
source_sha256 '1a1f67106c7e7642b79884f02faaf753d2e42be1ebac04083c173224123783b5'
version '1.8.14'
source_url 'https://github.com/doxygen/doxygen/archive/Release_1_8_14.tar.gz'
source_sha256 '18bc3790b4d5f4d57cb8ee0a77dd63a52518f3f70d7fdff868a7ce7961a6edc3'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.13-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.13-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.13-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.13-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.14-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.14-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.14-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/doxygen-1.8.14-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'c4bb163c36d64a4d76732431aef4d57a11b1f82bc2bb4372bad246e6b5cf92f0',
armv7l: 'c4bb163c36d64a4d76732431aef4d57a11b1f82bc2bb4372bad246e6b5cf92f0',
i686: '8dae94cac3ae00c944887c83fee4b408a7962bb6d84540b29962c5b9462eae89',
x86_64: 'a81ec27bd1e67a5bc6e5c1f45ad78f11ac8493593c7e10418f51d117b63a198a',
aarch64: 'a787a8e520e656ff86284638cb2750a0a96ba457f435b92e79492b1d44a57f19',
armv7l: 'a787a8e520e656ff86284638cb2750a0a96ba457f435b92e79492b1d44a57f19',
i686: 'd93402dc56f6758a68cf9d13f297322e62b758c5b77378064e52c44ced929dd5',
x86_64: '6373172fab94d0834508c943249aefd8bc364347f67a8c4a0aa15b9d05ef33b4',
})
depends_on 'cmake'
depends_on 'unzip'
depends_on 'cmake' => :build
def self.build
system "cmake ."
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} ."
system "make"
end
......
require 'package'
class Dub < Package
description 'Developer package manager for D programming language'
homepage 'https://github.com/D-Programming-Language/dub'
version '1.7.1'
source_url 'https://github.com/dlang/dub/archive/v1.7.1.tar.gz'
source_sha256 'baa8c533f59d83f74e89c06f5ec7e52daf3becb227c7177a9eeab7159ba86dbc'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/dub-1.7.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/dub-1.7.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/dub-1.7.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/dub-1.7.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fc18b55caf6bf1b72d4400727be146fb0dc55978d8157976b7058b03928d1312',
armv7l: 'fc18b55caf6bf1b72d4400727be146fb0dc55978d8157976b7058b03928d1312',
i686: 'fbfbe69630730c275192a1c5c953402486b16573090f0fb7c17661d221b455ec',
x86_64: '7213094cd902a3f201be78d692075782d2b78ac72af5df34248cddc203443270',
})
depends_on 'ldc'
def self.build
system "echo \"module dub.version_;\" > source/dub/version_.d"
system "echo 'enum dubVersion = \"1.7.1\";' >> source/dub/version_.d"
system "ldmd2 -ofbin/dub -w -O -g -version=DubUseCurl -Isource -L-lcurl @build-files.txt"
end
def self.install
system "install", "-Dm755", "bin/dub", "#{CREW_DEST_PREFIX}/bin/dub"
end
end
......@@ -3,34 +3,33 @@ require 'package'
class Elinks < Package
description 'Full-Featured Text WWW Browser'
homepage 'http://elinks.or.cz/'
version 'f86be659'
version 'f86be6597'
source_url 'https://gitlab.com/alanaktion/elinks-mirror/repository/f86be659718c0cd0a67f88b42f07044c23d0d028/archive.tar.gz'
source_sha256 'c19a342a5a6716b5213a4c539a149711491136d8b12daba7846bc2225c5fb309'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be659-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be659-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be659-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be659-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be6597-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be6597-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be6597-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/elinks-f86be6597-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'c715668400a4065542f82b32f3ad459549783eae859204fa9223385be4e1aa04',
armv7l: 'c715668400a4065542f82b32f3ad459549783eae859204fa9223385be4e1aa04',
i686: '0f871561f1a9bc6bba4be57576888a45b217dc5783a3fb7c184d465519779ff2',
x86_64: 'cf7dfba80f9c66c31f4d2136db0a39043e38eaea217b6a04f20fe16737b248a8',
aarch64: 'd35ccb21f21db6479c457768465ff70bdd89a4bcbc593d9d07a6805e92c48130',
armv7l: 'd35ccb21f21db6479c457768465ff70bdd89a4bcbc593d9d07a6805e92c48130',
i686: '65e2c49a1f8ceb7e764d7ee845fd8d0b5ec46969fae8dfa9728127ae23e88fc5',
x86_64: '3686325a59d328fd02afa52b0bf07608fefe7c43cf12edafca24743093a0a535',
})
depends_on 'automake' => :build
depends_on 'bz2'
depends_on 'lzip'
depends_on 'openssl'
depends_on 'zlibpkg'
def self.build
system "wget -O config/config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'"
system "wget -O config/config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'"
system "sh autogen.sh" unless File.executable? "configure"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "sh autogen.sh"
system "./configure --without-x --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
......@@ -3,36 +3,36 @@ require 'package'
class Elixir < Package
description 'Elixir is a dynamic, functional language designed for building scalable and maintainable applications.'
homepage 'http://elixir-lang.org/'
version '1.5.2'
source_url 'https://github.com/elixir-lang/elixir/releases/download/v1.5.2/Precompiled.zip'
source_sha256 '4ba8dd46998bee6cbcc2d9937776e241be82bc62d2b62b6235c310a44c87467e'
version '1.5.3'
source_url 'https://github.com/elixir-lang/elixir/releases/download/v1.5.3/Precompiled.zip'
source_sha256 '70972b844c12bc1a3960136d628ab4f21ca87dd5539c544ebabe41d6c9239ba9'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.2-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/elixir-1.5.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'c7bead1be6e342db90aa661af0997776fdb432067ba5447ecdc4163eec64e352',
armv7l: 'c7bead1be6e342db90aa661af0997776fdb432067ba5447ecdc4163eec64e352',
i686: 'bbdd12c822fcd0e23d8b9261b70a1dbea9bf57a9bb5e1d7f49c6d499cfb0a718',
x86_64: '3ae46775194644acb590d8e50864ff4d00d24f7988177d270d9371dab87bea37',
aarch64: '5b2766a7b79e4fcb715604d9fbedbd347b6a7b797d2ff09c76e6b6e35d74eb80',
armv7l: '5b2766a7b79e4fcb715604d9fbedbd347b6a7b797d2ff09c76e6b6e35d74eb80',
i686: 'df2a3c7a938b52c07b31e9d4028c3aba2b7f24bba20d62ecc17262dc7f72dd50',
x86_64: '7a71cc9069e87ae71d5dbdff6ea5580befe78803237822b4828289280e4fd7de',
})
depends_on 'erlang'
depends_on 'unzip' => :build
def self.build
# do noting
# do nothing
end
def self.install
system "mkdir -p #{CREW_DEST_PREFIX}"
system "mkdir -p #{CREW_DEST_PREFIX}/share"
system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "mv bin #{CREW_DEST_PREFIX}"
system "mv lib #{CREW_DEST_LIB_PREFIX}"
system "mv man #{CREW_DEST_PREFIX}/share"
system "cp -r bin/ #{CREW_DEST_PREFIX}"
system "cp -r lib/* #{CREW_DEST_LIB_PREFIX}"
system "cp -r man/ #{CREW_DEST_PREFIX}/share"
end
end
require 'package'
class Entr < Package
description 'Run arbitrary commands when files change'
homepage 'http://entrproject.org/'
version '3.9'
source_url 'http://entrproject.org/code/entr-3.9.tar.gz'
source_sha256 '02d78f18ae530e64bfbb9d8e0250962f85946e10850dd065899d03af15f26876'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/entr-3.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/entr-3.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/entr-3.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/entr-3.9-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bb30f02b3bbb9f212cd2890ec398f2e619a29dc0bbc0192a36e9657f2cfcc819',
armv7l: 'bb30f02b3bbb9f212cd2890ec398f2e619a29dc0bbc0192a36e9657f2cfcc819',
i686: 'd9b85cfd5995132b88f3c73e3514ad07d6a31102ffdb49c629a682ac64551d51',
x86_64: 'a2c80447e6772923445e62b75b5498622588ffc3f7f4d045f9b20e52770eb989',
})
def self.build
system 'cp Makefile.linux Makefile'
system "PREFIX=#{CREW_PREFIX} make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
......@@ -3,21 +3,21 @@ 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.1'
source_url 'http://erlang.org/download/otp_src_20.1.tar.gz'
source_sha256 '900d35eb563607785a8e27f4b4c03cf6c98b4596028c5d6958569ddde5d4ddbf'
version '20.2'
source_url 'http://erlang.org/download/otp_src_20.2.tar.gz'
source_sha256 '24d9895e84b800bf0145d6b3042c2f2087eb31780a4a45565206844b41eb8f23'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/erlang-20.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bf24687d8812ede4cf40d589ef10ca77b3688bb9f80ca98508b4a650140d87b7',
armv7l: 'bf24687d8812ede4cf40d589ef10ca77b3688bb9f80ca98508b4a650140d87b7',
i686: '4621102a3c46a60e71d204394b6fc8304ca75772cca7bbabbe268ef3efa63776',
x86_64: '288b9aeae32d800ccf6bd82a3fa54ecbf20d523e206c356bb7441264fe81db83',
aarch64: '0a5d1b8e760bfc31ff1d41c23fc0b1678ab7b7dc661f8878177e4edff5383f23',
armv7l: '0a5d1b8e760bfc31ff1d41c23fc0b1678ab7b7dc661f8878177e4edff5383f23',
i686: '2088da5bc178d3bb9073d2f97e423af9c13f46103063018c20c22fe634376ae7',
x86_64: '76207b1c87789aee5ee033debadaf0a7824c59f93ebd95695ad335e63e25cf27',
})
depends_on 'flex' => :build
......
......@@ -3,34 +3,32 @@ 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'
version '3.2.5'
source_url 'https://github.com/gentoo/eudev/archive/v3.2.5.tar.gz'
source_sha256 '870920011285b919fca5c60eaa5670312eeffe3883dd8cf564cd1179fc639336'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.4-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.5-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.5-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.5-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/eudev-3.2.5-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '0193dd693fbba3f49e792b1890f3060f186fd12e3544786451ed9527c7fec3b7',
armv7l: '0193dd693fbba3f49e792b1890f3060f186fd12e3544786451ed9527c7fec3b7',
i686: 'c372115b1f1b4369a669f7df22d0b7b2d24591c1e45826e60c5e0e6f549e301f',
x86_64: 'eee2bc39b9ad1dcf8bd3db079dcbc7170bbb530e9711d2d02ba772003737a49a',
aarch64: 'd2fbb41ecb2390becd39b254b439df728c2f5367c1c358e3d2a8a036f4ec8b9e',
armv7l: 'd2fbb41ecb2390becd39b254b439df728c2f5367c1c358e3d2a8a036f4ec8b9e',
i686: '534d53bf5d4e87142225f7a30df6c725fe3fba070424a8dca0d78fa322d6ecbc',
x86_64: '5e3e4854c0e4aafba159a0c118e8cdaf362715e1528944e46ece4d93146e0fc0',
})
depends_on 'util_linux'
depends_on 'm4'
depends_on 'autoconf'
depends_on 'automake'
depends_on 'libxslt'
depends_on 'libtool'
depends_on 'gperf'
depends_on 'automake' => :build
depends_on 'util_linux' => :build
def self.build
system 'autoreconf -f -i -s'
system "./configure --prefix=#{CREW_PREFIX}"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
......
......@@ -3,31 +3,52 @@ require 'package'
class Fish < Package
description 'fish is a smart and user-friendly command line shell for macOS, Linux, and the rest of the family.'
homepage 'http://fishshell.com/'
version '2.6.0'
source_url 'https://github.com/fish-shell/fish-shell/releases/download/2.6.0/fish-2.6.0.tar.gz'
source_sha256 '7ee5bbd671c73e5323778982109241685d58a836e52013e18ee5d9f2e638fdfb'
version '2.7.1-1'
source_url 'https://github.com/fish-shell/fish-shell/releases/download/2.7.1/fish-2.7.1.tar.gz'
source_sha256 'e42bb19c7586356905a58578190be792df960fa81de35effb1ca5a5a981f0c5a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.6.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.6.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.6.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.6.0-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.7.1-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.7.1-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.7.1-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/fish-2.7.1-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '45bd379b711698286d9461150c18fbf1d01446e61aa75aaf5bfcbc0dab1e1248',
armv7l: '45bd379b711698286d9461150c18fbf1d01446e61aa75aaf5bfcbc0dab1e1248',
i686: '173692480715219af0c366e67f182314a895dcbd816819c6a4b45a4c43da07c1',
x86_64: '6fe888f23b24020270bbb7c30911b2ae4ffc80689c1b66612a6ba6894a50f3a8',
aarch64: 'b9cc7f130de93e55605660f7fd8b98283ef1877ed8968d5889d0ecaa041b476e',
armv7l: 'b9cc7f130de93e55605660f7fd8b98283ef1877ed8968d5889d0ecaa041b476e',
i686: '0cfe2d362b929264ec3a487d51cba511313c8f20a81067b37c76f84ae864a1a7',
x86_64: '56dd0139ed8a13d178151863cf79521a676e7e3778cd75790dac5f6e48e7bfa0',
})
depends_on 'ncurses'
def self.build
system "./configure"
system "./configure", "--prefix=#{CREW_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
def self.postinstall
puts
puts "To run fish, type `fish` in your terminal.".lightblue
puts "Even if you are already in fish, you should now start a new fish session.".lightblue
puts
puts "To use fish as your login shell:".lightblue
puts "* add the line '#{CREW_PREFIX}/bin/fish' to the file '#{CREW_PREFIX}/etc/shells':".lightblue
puts "echo '#{CREW_PREFIX}/bin/fish' | tee -a #{CREW_PREFIX}/etc/shells > /dev/null".lightblue
puts "* run 'chsh -s #{CREW_PREFIX}/bin/fish'".lightblue
puts
puts "If you have SELinux enabled, you may need to manually update the security policy:".lightblue
puts "* use the command 'chcon -t shell_exec_t #{CREW_PREFIX}/bin/fish'".lightblue
puts
puts "To set your colors, run `fish_config`".lightblue
puts "To scan your man pages for completions, run `fish_update_completions`".lightblue
puts "To accept autosuggestions (in grey) as you type, hit `ctrl-F` or right arrow key.".lightblue
puts
puts "Have fun! <><".lightblue
puts
end
end
......@@ -3,25 +3,27 @@ require 'package'
class Freetype < Package
description 'FreeType is a freely available software library to render fonts.'
homepage 'https://www.freetype.org/'
version '2.8.1'
version '2.8.1-1'
source_url 'http://download.savannah.gnu.org/releases/freetype/freetype-2.8.1.tar.bz2'
source_sha256 'e5435f02e02d2b87bb8e4efdcaa14b1f78c9cf3ab1ed80f94b6382fb6acc7d78'
binary_url ({
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',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8.1-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8.1-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8.1-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/freetype-2.8.1-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '546fad37ce6175025b1aeff483724947a875068956b09559e5928e4e832dff5f',
armv7l: '546fad37ce6175025b1aeff483724947a875068956b09559e5928e4e832dff5f',
i686: 'e24ed13abdf73e914931169f0c76dd47504f049bc2ac1da04cffd6acea4238b8',
x86_64: '631522861991d45dcab6564cba206681e7dcfe3f4d796a13f6ff78d5695f39c9',
aarch64: '8657d60e87d6270770370830eb311a72bf853b172a4a9691f26c2fe98cd50cd4',
armv7l: '8657d60e87d6270770370830eb311a72bf853b172a4a9691f26c2fe98cd50cd4',
i686: '5e68d747b4bf36882199a85ebc525e34b45e22aac6a383eb9a42b54c3af7b87a',
x86_64: '53286345d66fea56845a266200f3604c5c7ef4c1df42510380eb09fd48cd19f0',
})
depends_on 'expat'
depends_on 'libpng' # freetype needs zlib optionally. zlib is also the dependency of libpng
depends_on 'bz2'
def self.build
system "./configure \
CFLAGS=\" -fPIC\" \
......
......@@ -3,29 +3,20 @@ require 'package'
class Gdb < Package
description 'GDB, the GNU Project debugger, allows you to see what is going on \'inside\' another program while it executes -- or what another program was doing at the moment it crashed.'
homepage 'https://www.gnu.org/software/gdb/'
version '8.0'
source_url 'http://ftp.gnu.org/gnu/gdb/gdb-8.0.tar.xz'
source_sha256 'f6a24ffe4917e67014ef9273eb8b547cb96a13e5ca74895b06d683b391f3f4ee'
version '8.1'
source_url 'https://ftpmirror.gnu.org/gdb/gdb-8.1.tar.xz'
source_sha256 'af61a0263858e69c5dce51eab26662ff3d2ad9aa68da9583e8143b5426be4b34'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gdb-8.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gdb-8.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gdb-8.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gdb-8.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '8612b39c8041b7ca574f0689f74a733c0ed168227495bcbc7ef2588dde5e314b',
armv7l: '8612b39c8041b7ca574f0689f74a733c0ed168227495bcbc7ef2588dde5e314b',
i686: 'fcaac403d13015720d0ef469545041a2bcff0b4d0f3bdba48380acfd8ac17385',
x86_64: 'f58b46880dd963748d604bca3cb9db9e108c64142e45d7df42b389acc0a085f2',
})
depends_on "buildessential"
depends_on "ncurses"
depends_on "texinfo"
def self.build
system "./configure", "--prefix=/usr/local"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
require 'package'
class Gdk_pixbuf < Package
description 'GdkPixbuf is a library for image loading and manipulation.'
homepage 'https://developer.gnome.org/gdk-pixbuf'
version '2.36.7'
source_url 'https://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.36/gdk-pixbuf-2.36.7.tar.xz'
source_sha256 '1b6e5eef09d98f05f383014ecd3503e25dfb03d7e5b5f5904e5a65b049a6a4d8'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gdk_pixbuf-2.36.7-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gdk_pixbuf-2.36.7-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gdk_pixbuf-2.36.7-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gdk_pixbuf-2.36.7-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '5e1b4efd43d724cbf2a525e193cb104ec09f45007c8d99cd0c113060013d5d36',
armv7l: '5e1b4efd43d724cbf2a525e193cb104ec09f45007c8d99cd0c113060013d5d36',
i686: 'f51aece1494cdf21d63c609dc5be2055acb8afd5051ed7b149c286fc06e95a56',
x86_64: '7eab51523a55ebfcd8d87edf83554efbf04078eb8cfeafc1bb269081ce01f426',
})
depends_on 'pango'
depends_on 'gobject_introspection'
depends_on 'libtiff'
depends_on 'libjpeg'
depends_on 'python27'
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "pip install six" # for installation process
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "pip uninstall --yes six"
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Git < Package
description 'Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.'
homepage 'https://git-scm.com/'
version '2.15.1'
source_url 'https://github.com/git/git/archive/v2.15.1.tar.gz'
source_sha256 '3cbc474c7fe9013b1cd4310636f0992d767d435ac9f642744551fd9a2b4b9d15'
version '2.16.1'
source_url 'https://github.com/git/git/archive/v2.16.1.tar.gz'
source_sha256 'e3f13e3c86981f64b1920749c07be11841bbf5a3434ec9b5611959dfd7c7398e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.15.1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/git-2.16.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fc984cc6a002f580938c421afc5a33f6a9a1de73deee1a79d0f6b18bceb843fe',
armv7l: 'fc984cc6a002f580938c421afc5a33f6a9a1de73deee1a79d0f6b18bceb843fe',
i686: '4bc373012ae41943bb2e6d2b1601556c28918f11cc04bb70da5a9d963bdd52a8',
x86_64: '36c057d081bb95b8a196aa22b324695816dad0cc328e251326e88b0dd6efb01c',
aarch64: '1267dd4eedcdef94c201b462f18f8dbc3bdef1e82106adf642cf428ede350d3b',
armv7l: '1267dd4eedcdef94c201b462f18f8dbc3bdef1e82106adf642cf428ede350d3b',
i686: '2215ef3534daf89e1b96b63f7b5177018cb657bb7713d9aad97a80729c4da546',
x86_64: '8447b69bb2eb1040fa5627c1e0aae122db6b22ec846f957b81fd3fbc2d287783',
})
# use system zlibpkg, openssl, curl, expat
......
......@@ -3,23 +3,24 @@ 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.52.3'
source_url 'https://ftp.gnome.org/pub/gnome/sources/glib/2.52/glib-2.52.3.tar.xz'
source_sha256 '25ee7635a7c0fcd4ec91cbc3ae07c7f8f5ce621d8183511f414ded09e7e4e128'
version '2.54.3'
source_url 'https://ftp.gnome.org/pub/gnome/sources/glib/2.54/glib-2.54.3.tar.xz'
source_sha256 '963fdc6685dc3da8e5381dfb9f15ca4b5709b28be84d9d05a9bb8e446abac0a8'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.52.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.52.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.52.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.52.3-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.54.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.54.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.54.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.54.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'd8de64a3352a3c281603ed7127762f1eb24e7d04def0d0fa2f7953fb45743543',
armv7l: 'd8de64a3352a3c281603ed7127762f1eb24e7d04def0d0fa2f7953fb45743543',
i686: '4040a38f799bb98a4df04347dfd94b9a4a54fa72a45a034aac5f9165c7cbbf09',
x86_64: '8dd2f3eb465d91ad6db0a9f2443a430470c3afe76690b7d6ca35645232806b46',
aarch64: '533eee98c648b7af3086b3b5bd3afc59c97f937f82e49fe0fbbba682401f4ca3',
armv7l: '533eee98c648b7af3086b3b5bd3afc59c97f937f82e49fe0fbbba682401f4ca3',
i686: 'd016992203d3c04ed4330a2bdbbb740d5fb6a2bd1d79a18d7fd4bcd351fd518d',
x86_64: 'e187d92566f91d8cf52a4896a6f21b1c612c1e2c84d77d33837b80e64e5ffba3',
})
depends_on 'libffi'
depends_on 'gettext'
depends_on 'util_linux'
......
require 'package'
class Glibmm < Package
description 'Glibmm package is a set of C++ bindings for GLib'
homepage 'https://www.gtkmm.org/en/'
version '2.54.1'
source_url 'https://ftp.gnome.org/pub/gnome/sources/glibmm/2.54/glibmm-2.54.1.tar.xz'
source_sha256 '7cc28c732b04d70ed34f0c923543129083cfb90580ea4a2b4be5b38802bf6a4a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/glibmm-2.54.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/glibmm-2.54.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/glibmm-2.54.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/glibmm-2.54.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '39666c439ca57f9d33837237e947baaad2c29397a01b1068fbf32060031b7cbf',
armv7l: '39666c439ca57f9d33837237e947baaad2c29397a01b1068fbf32060031b7cbf',
i686: '42322e7154ce7866f5b9ee5ca2d76bf395d78227f3061c5e80c9319836b01075',
x86_64: '370bb7c2d5879238cb64d75878e2f6e99d1e67bfd3889c4e122b1c12ed9fba89',
})
depends_on 'glib'
depends_on 'libsigcplusplus'
def self.build
# fix the documents directory name
system "sed -e '/^libdocdir =/ s/$(book_name)/glibmm-2.54.1/' \
-i docs/Makefile.in"
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,25 +3,25 @@ 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.2.2'
source_url 'https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.2.tar.bz2'
source_sha256 'bfb62c7412ceb3b9422c6c7134a34ff01a560f98eb981c2d96829c1517c08197'
version '2.2.4'
source_url 'https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.4.tar.bz2'
source_sha256 '401a3e64780fdfa6d7670de0880aa5c9d589b3db7a7098979d7606cec546f2ec'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.2-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gnupg-2.2.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '469b4f0abbdc7dda28a0f1b900cbc75d48ab829845a2cceed279aa6dbc7596ce',
armv7l: '469b4f0abbdc7dda28a0f1b900cbc75d48ab829845a2cceed279aa6dbc7596ce',
i686: 'f4e61eed1efb7cbe9bf2d56973dac877c2a780cb6f57ce46a5946c7d06e239c4',
x86_64: '541012cd8afcf0c122b8beadb0ed40fc568bc134f01608aaa1648cd36a0a3f15',
aarch64: 'e981d7102f3f88f1c4fdc7f372bc3d039bff0ba08c7df202988d5a2cd282fad7',
armv7l: 'e981d7102f3f88f1c4fdc7f372bc3d039bff0ba08c7df202988d5a2cd282fad7',
i686: '63e324b9028bead6579d74aa9cd5659db5565b9716cbfb23bec2db02151ba1c6',
x86_64: 'd509a69db73fd0bc69d177f6254a81519a19e9aafc2241d15d2e8237371aa8f8',
})
depends_on 'automake' => :build
depends_on 'bz2'
depends_on 'automake'
depends_on 'libgpgerror'
depends_on 'libgcrypt'
depends_on 'libassuan'
......
......@@ -3,69 +3,71 @@ 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.9'
source_url 'https://storage.googleapis.com/golang/go1.9.src.tar.gz'
source_sha256 'a4ab229028ed167ba1986825751463605264e44868362ca8e7accc8be057e993'
version '1.9.3'
source_url 'https://dl.google.com/go/go1.9.3.src.tar.gz'
source_sha256 '4e3d0ad6e91e02efa77d54e86c8b9e34fbe1cbc2935b6d38784dca93331c47ae'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/go-1.9.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '5f3f49f4e983af9524115762b6a5533f152328527558b5c42c6d70bfd79aa71b',
armv7l: '5f3f49f4e983af9524115762b6a5533f152328527558b5c42c6d70bfd79aa71b',
i686: '05830ea2da5c99cc0dc6bf2e28b9856f0144400409444dfb638bf588af6764ef',
x86_64: '3d2a2b96b756914ca1612405926196e1058a149bc85641e08f657d345d5593f1',
aarch64: 'f7f20bb138834530f44de47829b8b90f9b2240941ec1d38dfd9bde630ffa86be',
armv7l: 'f7f20bb138834530f44de47829b8b90f9b2240941ec1d38dfd9bde630ffa86be',
i686: '5b2cd8d31511802ffec769e0539c79ce5053a54c9cac77033fe5eb1925d16fee',
x86_64: '8bf523281daf9cb8492cb6738433c541fcbf5d67d890ab28a0ca3037aba4bc04',
})
# Tests requires perl
depends_on 'perl' => :build
# go is required to build versions of go > 1.4
unless File.exist? "#{CREW_PREFIX}/lib/go/bin/go"
unless File.exist? "#{CREW_PREFIX}/share/go/bin/go"
depends_on 'go_bootstrap' => :build
end
def self.build
FileUtils.cd('src') do
# install with go_bootstrap if go is not in the path
unless File.exist? "#{CREW_PREFIX}/lib/go/bin/go"
unless File.exist? "#{CREW_PREFIX}/share/go/bin/go"
system "GOROOT_BOOTSTRAP=#{CREW_PREFIX}/lib/go_bootstrap/go \
TMPDIR=#{CREW_PREFIX}/tmp \
GOROOT_FINAL=#{CREW_PREFIX}/lib/go \
GOROOT_FINAL=#{CREW_PREFIX}/share/go \
./make.bash"
else
system "GOROOT_BOOTSTRAP=#{CREW_PREFIX}/lib/go \
system "GOROOT_BOOTSTRAP=#{CREW_PREFIX}/share/go \
TMPDIR=#{CREW_PREFIX}/tmp \
GOROOT_FINAL=#{CREW_PREFIX}/lib/go \
GOROOT_FINAL=#{CREW_PREFIX}/share/go \
./make.bash"
end
end
end
def self.install
dest = "#{CREW_DEST_DIR}#{CREW_PREFIX}/lib/"
dest = "#{CREW_DEST_PREFIX}/share/"
system "mkdir", "-p", dest
FileUtils.cp_r Dir.pwd, dest
# make a symbolic link for /usr/local/bin/{go,gofmt}
system "mkdir", "-p", "#{CREW_DEST_DIR}#{CREW_PREFIX}/bin"
system "ln", "-s", "#{CREW_PREFIX}/lib/go/bin/go", "#{CREW_DEST_DIR}#{CREW_PREFIX}/bin"
system "ln", "-s", "#{CREW_PREFIX}/lib/go/bin/gofmt", "#{CREW_DEST_DIR}#{CREW_PREFIX}/bin"
system "mkdir", "-p", "#{CREW_DEST_PREFIX}/bin"
system "ln", "-s", "#{CREW_PREFIX}/share/go/bin/go", "#{CREW_DEST_PREFIX}/bin"
system "ln", "-s", "#{CREW_PREFIX}/share/go/bin/gofmt", "#{CREW_DEST_PREFIX}/bin"
end
puts "--------"
puts "Installed Go for #{ARCH} in #{CREW_PREFIX}/lib/go"
puts ""
puts "To use `go run`:"
puts "\texport TMPDIR=#{CREW_PREFIX}/tmp"
puts ""
puts "To develop with `go`:"
puts "\tmkdir -p /usr/local/work/go"
puts "\tln -s /usr/local/work/go $HOME/go"
puts "\texport PATH=\"$HOME/go/bin:$PATH\""
puts "\texport TMPDIR=#{CREW_PREFIX}/tmp"
puts ""
def self.postinstall
puts
puts "Installed Go for #{ARCH} in #{CREW_PREFIX}/share/go".lightblue
puts
puts "To use `go run`, execute the following:".lightblue
puts "export TMPDIR=#{CREW_PREFIX}/tmp".lightblue
puts
puts "To develop with `go`, execute the following:".lightblue
puts "mkdir -p #{CREW_PREFIX}/work/go".lightblue
puts "ln -s #{CREW_PREFIX}/work/go $HOME/go".lightblue
puts "export PATH=\"$HOME/go/bin:$PATH\"".lightblue
puts "export TMPDIR=#{CREW_PREFIX}/tmp".lightblue
puts
end
def self.check
......
require 'package'
class Gobject_introspection < Package
description 'GObject introspection is a middleware layer between C libraries (using GObject) and language bindings.'
homepage 'https://wiki.gnome.org/action/show/Projects/GObjectIntrospection'
version '1.52.1'
source_url 'https://ftp.gnome.org/pub/gnome/sources/gobject-introspection/1.52/gobject-introspection-1.52.1.tar.xz'
source_sha256 '2ed0c38d52fe1aa6fc4def0c868fe481cb87b532fc694756b26d6cfab29faff4'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gobject_introspection-1.52.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gobject_introspection-1.52.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gobject_introspection-1.52.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gobject_introspection-1.52.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'cef6d20359ec63d73eb2f4f9446f4a2d9d10ddce89a3101bb2689dca59f1c3ec',
armv7l: 'cef6d20359ec63d73eb2f4f9446f4a2d9d10ddce89a3101bb2689dca59f1c3ec',
i686: 'a01838c57af9d90964c2cf4c9efa13f21cf639cae38e7fe0c34f2bc59797c3d6',
x86_64: '1579109ca32ff57a7b8dd4aeac198d09f4131998bf9127e992fb4df81f4967eb',
})
depends_on 'glib'
depends_on 'cairo'
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,26 +3,26 @@ require 'package'
class Google_cloud_sdk < Package
description 'Command-line interface for Google Cloud Platform products and services'
homepage 'https://cloud.google.com/sdk/'
version '179.0.0'
version '188.0.1'
case ARCH
when 'i686'
source_url 'https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-179.0.0-linux-x86.tar.gz'
source_sha256 '9aa61b596fc7a247643bf42f5d2ce153d46da79b136f0723055ad1a2864aba46'
source_url 'https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-188.0.1-linux-x86.tar.gz'
source_sha256 '5ac86acadcecb050c12f0b166fede71441c90415f3b794860764894deb451949'
when 'x86_64'
source_url 'https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-179.0.0-linux-x86_64.tar.gz'
source_sha256 '7852ec02a38453ed11707646123994e5714a8ffd7cf3b401f4c963aadba8ed14'
source_url 'https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-188.0.1-linux-x86_64.tar.gz'
source_sha256 '2966e8c21b4176037cc7f1916a170f2b6c7fcdb563cde25e26063986d2bdc047'
else
puts 'Unable to install google_cloud_sdk. Supported architectures include i686 and x86_64 only.'.lightred
end
binary_url ({
i686: 'https://dl.bintray.com/chromebrew/chromebrew/google_cloud_sdk-179.0.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/google_cloud_sdk-179.0.0-chromeos-x86_64.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/google_cloud_sdk-188.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/google_cloud_sdk-188.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
i686: '86526b7704b3330813192bcc129b2714d2fddd74987a928f9893b1cc979c91d8',
x86_64: 'e11d8bacee72c6059ed23d02d7d7ff0aa36b3e7f2f6aeebd204ea983cc5922c7',
i686: '60d2def4626fe1b977a1f4719746e255426c8b6350fbc346dbd597293a768cae',
x86_64: '328017c5c64b10cb2b9c561cb875037a1f9beff273cb9b6b77a6ee8342706e6b',
})
case ARCH
......@@ -41,7 +41,7 @@ class Google_cloud_sdk < Package
end
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
FileUtils.cd("#{CREW_DEST_PREFIX}/share/google_cloud_sdk/bin") do
system "find . -exec ln -s #{CREW_PREFIX}/share/google_cloud_sdk/bin/{} #{CREW_DEST_PREFIX}/bin \\;"
system "find . -type f -exec ln -s #{CREW_PREFIX}/share/google_cloud_sdk/bin/{} #{CREW_DEST_PREFIX}/bin \\;"
end
system "sed -i 's,#{CREW_DEST_DIR},,g' $HOME/.bashrc"
end
......
......@@ -7,20 +7,7 @@ class Gptfdisk < Package
source_url 'https://sourceforge.net/projects/gptfdisk/files/gptfdisk/1.0.3/gptfdisk-1.0.3.tar.gz'
source_sha256 '89fd5aec35c409d610a36cb49c65b442058565ed84042f767bba614b8fc91b5c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gptfdisk-1.0.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gptfdisk-1.0.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gptfdisk-1.0.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gptfdisk-1.0.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '37fe533d7e6a63eff2421ad476ba5d396df6ac804e9edf206f9a50fbfe916fec',
armv7l: '37fe533d7e6a63eff2421ad476ba5d396df6ac804e9edf206f9a50fbfe916fec',
i686: 'c74ffde53936326f8583384c3c155475f0aa79a5c1c469924f22b2f9780d1b03',
x86_64: 'eeed31e68f4d3e186a6fc6046bb91cd06bc245b81472dc009a1f1b4ccf0d8562',
})
depends_on 'libuuid'
depends_on 'util_linux'
depends_on 'ncurses'
depends_on 'popt'
......
require 'package'
class Gradle < Package
description 'From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster.'
homepage 'https://gradle.org/'
version '4.4.1'
source_url 'https://services.gradle.org/distributions/gradle-4.4.1-bin.zip'
source_sha256 'e7cf7d1853dfc30c1c44f571d3919eeeedef002823b66b6a988d27e919686389'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gradle-4.4.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gradle-4.4.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gradle-4.4.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gradle-4.4.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '4ec7547d20b525ba602d9f83278d8225ae58fd44fd205b62b7f44c90a0175cf2',
armv7l: '4ec7547d20b525ba602d9f83278d8225ae58fd44fd205b62b7f44c90a0175cf2',
i686: '8e42654ef1f4b6382f755434ad4f9392fe4298e867699991921fddebcc6c3983',
x86_64: '91e2e68a9920e25d4064548af81a6159eb5c656a8ad38452aac5bf173761502f',
})
depends_on 'unzip' => :build
depends_on 'jdk8'
def self.install
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "mkdir -p #{CREW_DEST_PREFIX}/share/gradle"
system "cp -r . #{CREW_DEST_PREFIX}/share/gradle"
system "ln -s #{CREW_PREFIX}/share/gradle/bin/gradle #{CREW_DEST_PREFIX}/bin"
end
end
require 'package'
class Graphene < Package
description 'A thin layer of graphic data types'
homepage 'https://github.com/ebassi/graphene'
version '1.6.0'
source_url 'https://github.com/ebassi/graphene/archive/1.6.0.tar.gz'
source_sha256 '98970f859e452ce421b72726ca727fdf3ac27cb4804b62bfe520157fa46aa2fd'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/graphene-1.6.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/graphene-1.6.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/graphene-1.6.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/graphene-1.6.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'cf86736cfe01b752bc93366c84f92b135196d32cb5918b5e73c3b270fb7a4421',
armv7l: 'cf86736cfe01b752bc93366c84f92b135196d32cb5918b5e73c3b270fb7a4421',
i686: '40545e0b6b19f7f9bff26ca933f1bbfa601b3403bce2dfdec82af6a885b534a3',
x86_64: 'efa9a4ea013fbd15604a86c2a858e6918327287390d467481ccc53df2276acd8',
})
depends_on 'meson'
def self.build
system "meson _build --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX} -Denable-arm-neon=false"
end
def self.install
Dir.chdir("_build") do
system "ninja install"
end
end
def self.check
Dir.chdir("_build") do
system "ninja test"
end
end
end
require 'package'
class Graphviz < Package
description 'Graphviz is open source graph visualization software.'
homepage 'https://www.graphviz.org/'
version '2.40.1'
source_url 'https://gitlab.com/graphviz/graphviz/repository/67cd2e5121379a38e0801cc05cce5033f8a2a609/archive.tar.bz2'
source_sha256 '8dddc80b4194b17c1a5bc1cc7b5e001e9a3ec27272287dc16f278c736a29a9b9'
depends_on 'automake' => :build
depends_on 'pango'
depends_on 'flex'
depends_on 'gdk_pixbuf'
depends_on 'libxrender'
depends_on 'poppler'
def self.build
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"
end
end
require 'package'
class Grive < Package
description 'Google Drive client with support for new Drive REST API and partial sync'
homepage 'https://github.com/vitalif/grive2'
version '0.5.0'
source_url 'https://github.com/vitalif/grive2/archive/v0.5.0.tar.gz'
source_sha256 '24641ef4802eb93bb55e7069bca55c4fb8aa17fd88833b9c89a1b2ee7d266567'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/grive-0.5.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/grive-0.5.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/grive-0.5.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/grive-0.5.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ea606c3ae5c87ff65ad07f2b3923f39cd645286aaad59af6892feda6ae73c3d3',
armv7l: 'ea606c3ae5c87ff65ad07f2b3923f39cd645286aaad59af6892feda6ae73c3d3',
i686: '23155b411e631f29d3a9564c58ccee91a359adf5f493a08a8db87923457acde1',
x86_64: '5a463602100a35662a1353615f76ae0db082ad6b3d98f17fdecccb8d2c2a1869',
})
depends_on 'yajl'
depends_on 'curl'
depends_on 'libgcrypt'
depends_on 'boost'
depends_on 'expat'
def self.build
Dir.mkdir 'build'
Dir.chdir 'build' do
system "cmake .. -DPREFIX=#{CREW_PREFIX} -DCMAKE_INSTALL_LIBDIR=#{CREW_DEST_LIB_PREFIX}"
system "make"
end
end
def self.install
Dir.chdir 'build' do
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
end
require 'package'
class Gsl < Package
description 'The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers.'
homepage 'https://www.gnu.org/software/gsl/'
version '2.4'
source_url 'https://ftpmirror.gnu.org/gsl/gsl-2.4.tar.gz'
source_sha256 '4d46d07b946e7b31c19bbf33dda6204d7bedc2f5462a1bae1d4013426cd1ce9b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gsl-2.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gsl-2.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gsl-2.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gsl-2.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ee85df18a9d127654d37744df379772b18f23b9a6ea1d4c38eb50016bfe7dd27',
armv7l: 'ee85df18a9d127654d37744df379772b18f23b9a6ea1d4c38eb50016bfe7dd27',
i686: '600d5655dfbcef4bb58980ab4d0bd1b21b1d4e7aa9d2dd16ecaeb2fde7ad9714',
x86_64: '865aefb630aae6987c0c4d56bf4c29f3279f61262552b9bec1ae970948b3868a',
})
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--disable-maintainer-mode'
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Gtk3 < Package
description 'Gtk3 is a cross-platform widget toolkit for creating graphical user interfaces.'
homepage 'https://developer.gnome.org/gtk3/3.0/'
version '3.22.26'
source_url 'https://ftp.gnome.org/pub/gnome/sources/gtk+/3.22/gtk+-3.22.26.tar.xz'
source_sha256 '61eef0d320e541976e2dfe445729f12b5ade53050ee9de6184235cb60cd4b967'
depends_on 'gdk_pixbuf'
depends_on 'libepoxy'
depends_on 'graphene'
depends_on 'libxkbcommon'
depends_on 'at_spi2_atk'
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "pip install six" # for installation process
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "pip uninstall --yes six"
end
end
require 'package'
class Gtkvte < Package
description 'The VTE package contains a termcap file implementation for terminal emulators.'
homepage 'https://github.com/GNOME/vte'
version '0.48.3' # 0.48.3 is the stable version. Version 0.51.x does not work
source_url 'https://ftp.gnome.org/pub/gnome/sources/vte/0.48/vte-0.48.3.tar.xz'
source_sha256 'a3a9fb182740b392a45cd3f46fa61a985f68bb6b1817b52daec22034c46158c3'
depends_on 'gtk3'
depends_on 'libxml2'
depends_on 'pcre2'
depends_on 'vala'
depends_on 'gnutls'
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "pip install six"
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "pip uninstall --yes six"
end
end
require 'package'
class Gusb < Package
description 'GUsb is a GObject wrapper for libusb1'
homepage 'https://www.openhub.net/p/gusb'
version '0.2.11'
source_url 'https://github.com/hughsie/libgusb/archive/gusb_0_2_11.tar.gz'
source_sha256 '090eb605e75f8a5b0b3df7ff29d96dd51730850ac89417378d4a8d39fab13702'
depends_on 'automake' => :build
depends_on 'glib'
depends_on 'gtk_doc'
depends_on 'libusb'
depends_on 'libtool' => :build
depends_on 'intltool' => :build
def self.build
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"
end
end
require 'package'
class Gwt < Package
description 'Google Web Toolkit'
homepage 'http://www.gwtproject.org/'
version '2.8.2'
source_url 'https://storage.googleapis.com/gwt-releases/gwt-2.8.2.zip'
source_sha256 '970701dacc55170088f5eb327137cb4a7581ebb4734188dfcc2fad9941745d1b'
binary_url ({
})
binary_sha256 ({
})
depends_on 'ant'
depends_on 'unzip' => :build
def self.install
system "rm -f *.cmd"
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "mkdir -p #{CREW_DEST_PREFIX}/share/gwt"
system "cp -r . #{CREW_DEST_PREFIX}/share/gwt"
Dir.chdir "#{CREW_DEST_PREFIX}/bin" do
system "echo '#!/bin/bash' > i18nCreator"
system "echo 'cd #{CREW_PREFIX}/share/gwt' >> i18nCreator"
system "echo './i18nCreator \"$@\"' >> i18nCreator"
system "chmod +x i18nCreator"
system "echo '#!/bin/bash' > webAppCreator"
system "echo 'cd #{CREW_PREFIX}/share/gwt' >> webAppCreator"
system "echo './webAppCreator \"$@\"' >> webAppCreator"
system "chmod +x webAppCreator"
end
end
def self.postinstall
puts
puts "To uninstall completely including projects, execute the following:".lightblue
puts "crew remove gwt".lightblue
puts "rm -rf #{CREW_PREFIX}/share/gwt".lightblue
puts
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Harfbuzz < Package
description 'HarfBuzz is an OpenType text shaping engine.'
homepage 'https://www.freedesktop.org/wiki/Software/HarfBuzz/'
version '1.4.8'
source_url 'https://github.com/behdad/harfbuzz/releases/download/1.4.8/harfbuzz-1.4.8.tar.bz2'
source_sha256 'ccec4930ff0bb2d0c40aee203075447954b64a8c2695202413cc5e428c907131'
version '1.7.4'
source_url 'https://github.com/harfbuzz/harfbuzz/releases/download/1.7.4/harfbuzz-1.7.4.tar.bz2'
source_sha256 'b5d6ac8415f97f3540d73f3f91c41c5c10f8a4d76350f11a7184062aae88ac0b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.4.8-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.4.8-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.4.8-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.4.8-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.7.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.7.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.7.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/harfbuzz-1.7.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ff18bdc0196bbf720b9a39512ddacfbdd78a1bec1d0fa5bedb6ab9d306de0eba',
armv7l: 'ff18bdc0196bbf720b9a39512ddacfbdd78a1bec1d0fa5bedb6ab9d306de0eba',
i686: 'ba39ab3fbddef9cf32a60ea03aed0e0ada4d6126e565e30054e2fffa285f6864',
x86_64: 'ed686080f0d20252a0e82d72eb01a261629ac2fe9a31840e2afcfd8589829dbc',
aarch64: 'd8ff274794aedf077221774d6981cbdb43fe2ad1e43d839772c593b0c85c36c6',
armv7l: 'd8ff274794aedf077221774d6981cbdb43fe2ad1e43d839772c593b0c85c36c6',
i686: '7d1dac76e4cf30334c072a802cac99d33e12ed9f229753e9b1faa4ae0e3eafa8',
x86_64: 'a14c9919355fbadd0bbc8eac493029a92801741f6106050e76abc335582f3e78',
})
depends_on 'glib'
......@@ -25,7 +25,7 @@ class Harfbuzz < Package
depends_on 'freetype'
def self.build
system "./configure"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
......@@ -3,10 +3,23 @@ require 'package'
class Heroku < Package
description 'The Heroku Command Line Interface (CLI), formerly known as the Heroku Toolbelt, is a tool for creating and managing Heroku apps from the command line / shell of various operating systems.'
homepage 'https://devcenter.heroku.com/articles/heroku-cli'
version '6.15.13'
source_url 'https://github.com/heroku/cli/archive/v6.15.13.tar.gz'
source_sha256 '16c58123cbdbb67b6f2179e2700e8573f71c62c0f974a01e33fe7c5510176bb3'
version '6.15.22'
source_url 'https://github.com/heroku/cli/archive/v6.15.22.tar.gz'
source_sha256 '51f2f82bff5c4dd10a02c6cc177139a91a4b0caa5c85597aafc371caa0da763a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.15.22-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.15.22-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.15.22-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/heroku-6.15.22-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '72fea4ba83d5d8d84dcf4ef4046c30d633ee18fe750ff9e0fde8763aa735157a',
armv7l: '72fea4ba83d5d8d84dcf4ef4046c30d633ee18fe750ff9e0fde8763aa735157a',
i686: 'f5b6490e7a6919a5f42d32f0361797021bd4e1e4b8d0bc2f017a222c71e35ff9',
x86_64: '10e993f7f72df5c41b19ef8af2c65ec81f5bbd107483d014b05c73b53e66aada',
})
depends_on 'yarn'
def self.build
......
require 'package'
class Hicolor_icon_theme < Package
description 'Icon-theme contains the standard also references the default icon theme called hicolor.'
homepage 'https://www.freedesktop.org/wiki/Software/icon-theme/'
version '0.17'
source_url 'https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz'
source_sha256 '317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'
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,26 +3,33 @@ require 'package'
class Intltool < Package
description 'intltool is a set of tools to centralize translation of many different file formats using GNU gettext-compatible PO files.'
homepage 'https://freedesktop.org/wiki/Software/intltool/'
version '0.51.0'
version '0.51.0-1'
source_url 'https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz'
source_sha256 '67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/intltool-0.51.0-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '9dde9cb290ede337fbb4017d492ed623f58bec9703657ad95210beb2ae402e91',
armv7l: '9dde9cb290ede337fbb4017d492ed623f58bec9703657ad95210beb2ae402e91',
i686: 'f2177c902c6bc94da49ec78c436f01d99abc68e35650228ac9835f789d123c66',
x86_64: 'e6a6069282bf20d1fdd70b6619a839bcbd8a311ac840eed36418a143515e291e',
aarch64: '47c82f3b2e4d6c2959ee1edf1d8dc480eb4e28e0bfac9efc823be7d937bfadcb',
armv7l: '47c82f3b2e4d6c2959ee1edf1d8dc480eb4e28e0bfac9efc823be7d937bfadcb',
i686: '41acb4802df44c0264e496a6a20c96a8db8bf5626d6214a72dee58f26a2caa9a',
x86_64: '128c16c438bcf23d0d9cc27afe947c7ece5e5ba96d96dd5838d3550f702bfe40',
})
depends_on 'libtool'
depends_on 'perl_xml_parser'
depends_on 'patch' => :build
depends_on 'wget' => :build
def self.patch
system "wget https://raw.githubusercontent.com/Alexpux/MSYS2-packages/master/intltool/perl-5.22-compatibility.patch"
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('perl-5.22-compatibility.patch') ) == '9c6527072aada6e3cb9aceb6e07cfdf51d58839a2beb650168da0601a85ebda3'
system "patch intltool-update.in perl-5.22-compatibility.patch"
end
def self.build
system "./configure --prefix=#{CREW_PREFIX}"
system "make"
......
require 'package'
class Itstool < Package
description 'Translate XML with PO files using W3C Internationalization Tag Set rules'
homepage 'http://itstool.org/'
version '2.0.4'
source_url 'https://github.com/itstool/itstool/archive/2.0.4.tar.gz'
source_sha256 '3221bba908eb3c19d3b6f8e195ad706afcfef9d2f552d44e45cd77f622fd6dbc'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/itstool-2.0.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/itstool-2.0.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/itstool-2.0.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/itstool-2.0.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '65f59d6c2991f6bebd7716d11e30b443ada767f33f21c620eaafd2e8f56d3164',
armv7l: '65f59d6c2991f6bebd7716d11e30b443ada767f33f21c620eaafd2e8f56d3164',
i686: 'd8f925e9d45a7d758c154c59b33b942f0d9a49c51b85932aa2c6f65a6c7e00f9',
x86_64: '1a2b5ed97e30e42bb37140eef1d0b09055c7f00e34b7b9748a3387fd38426f6a',
})
depends_on 'python27'
def self.install
system "pip install --prefix #{CREW_PREFIX} --root #{CREW_DEST_DIR} itstool"
end
end
......@@ -3,40 +3,32 @@ require 'package'
class Jdk8 < Package
description 'The JDK is a development environment for building applications, applets, and components using the Java programming language.'
homepage 'http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html'
version '8u152'
version '8u162'
source_url 'http://hg.openjdk.java.net/jdk8/jdk8/archive/2a8f4c022aa0.tar.gz'
source_sha256 'e632ae353ccfb90957cbb6a5818ee063710a41e7b97b490ee58ca5f627d863f1'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u152-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u152-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u152-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u152-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '06220e44db6352f848eba5d3fe76b9d337016ebeb789092393232608a0bcce80',
armv7l: '06220e44db6352f848eba5d3fe76b9d337016ebeb789092393232608a0bcce80',
i686: '3573261088030e7e8fd77a243f57fa3f18a9b9d50420bb5b9cf272b5c11576cd',
x86_64: '4b77cc68b00a1753815984561c142b0edf971e2121bcbfbcad08b7c2a497fd49',
})
def self.install
case ARCH
when 'aarch64', 'armv7l'
system 'wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" --no-check-certificate https://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-arm32-vfp-hflt.tar.gz'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('jdk-8u152-linux-arm32-vfp-hflt.tar.gz') ) == '35ab532355c72310c4c7add2b7c7f9d1eb0e045cf59d3fd69ee08fa6a9e610f0'
system 'tar xvf jdk-8u152-linux-arm32-vfp-hflt.tar.gz'
system 'wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" --no-check-certificate https://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-arm32-vfp-hflt.tar.gz'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('jdk-8u162-linux-arm32-vfp-hflt.tar.gz') ) == '57720cc98e0dd709e8439df73d70cd1252d76f059e3e08ce0b36e8776b7bfa77'
system 'tar xvf jdk-8u162-linux-arm32-vfp-hflt.tar.gz'
when 'i686'
system 'wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" --no-check-certificate https://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-i586.tar.gz'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('jdk-8u152-linux-i586.tar.gz') ) == 'fc60b121d4b194fa70084fd0ca0d69e8b78e5db01a071efe200e90eed83c4c3e'
system 'tar xvf jdk-8u152-linux-i586.tar.gz'
system 'wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" --no-check-certificate https://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-i586.tar.gz'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('jdk-8u162-linux-i586.tar.gz') ) == 'eecf88dbcf7c78d236251d44350126f1297a522f2eab974b4027ef20f7a6fb24'
system 'tar xvf jdk-8u162-linux-i586.tar.gz'
when 'x86_64'
system 'wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" --no-check-certificate https://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('jdk-8u152-linux-x64.tar.gz') ) == '218b3b340c3f6d05d940b817d0270dfe0cfd657a636bad074dcabe0c111961bf'
system 'tar xvf jdk-8u152-linux-x64.tar.gz'
system 'wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" --no-check-certificate https://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-x64.tar.gz'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('jdk-8u162-linux-x64.tar.gz') ) == '68ec82d47fd9c2b8eb84225b6db398a72008285fafc98631b1ff8d2229680257'
system 'tar xvf jdk-8u162-linux-x64.tar.gz'
end
system "mkdir -p #{CREW_DEST_PREFIX}/share/jdk8"
FileUtils.cd('jdk1.8.0_152') do
FileUtils.cd('jdk1.8.0_162') do
system "rm -f src.zip"
system "cp -r * #{CREW_DEST_PREFIX}/share/jdk8"
end
......
......@@ -3,25 +3,27 @@ require 'package'
class Jsonc < Package
description 'JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.'
homepage 'https://github.com/json-c/json-c/wiki'
version '0.12.1-nodoc'
source_url 'https://s3.amazonaws.com/json-c_releases/releases/json-c-0.12.1-nodoc.tar.gz'
source_sha256 '5a617da9aade997938197ef0f8aabd7f97b670c216dc173977e1d56eef9e1291'
version '0.13-nodoc'
source_url 'https://s3.amazonaws.com/json-c_releases/releases/json-c-0.13-nodoc.tar.gz'
source_sha256 '8572760646e9d23ee68f967ca62fa134a97b931665fd9af562192b7788c95a06'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.12.1-nodoc-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.12.1-nodoc-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.12.1-nodoc-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.12.1-nodoc-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.13-nodoc-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.13-nodoc-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.13-nodoc-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/jsonc-0.13-nodoc-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '48fa744832dce095fe3d1a5d362b896b2d5a754207db4c9744acb58cf75a5dc1',
armv7l: '48fa744832dce095fe3d1a5d362b896b2d5a754207db4c9744acb58cf75a5dc1',
i686: 'c6f53630a47e62238fdc973e6b9ea7c0a0b0346cb320a9ea19d5e72b30e7c6d0',
x86_64: 'fdd9d9e5d263fef32972f841cc92e77be61a6df5d175e8ae4033c0df62737ba9',
aarch64: '7a7202d506c9ed3580b02f37e7aae42ecb665e240fa45d09d16cb9c4de501745',
armv7l: '7a7202d506c9ed3580b02f37e7aae42ecb665e240fa45d09d16cb9c4de501745',
i686: 'c9305143aec228f737b3fc952ccd22ae0e139174b7bd46e8f25ef06b2bdf2131',
x86_64: 'ecfa4db7850b31558d70ac0d92f372c4fd1082fcd04130a51b4520f591bcb5fb',
})
depends_on "autoconf" => :build
def self.build
system "./configure --prefix=/usr/local"
system "./configure", "--prefix=#{CREW_PREFIX}", "--libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
require 'package'
class Kbfsfuse < Package
description 'Keybase fuse filesystem.'
homepage 'https://keybase.io/docs/kbfs'
version '1.0.40'
source_url 'https://github.com/keybase/kbfs/archive/v1.0.40.tar.gz'
source_sha256 '2bbbfd2eb7ed12295375a182656af6dcc509827f7ed83c2b1dd0f72f56853fa5'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsfuse-1.0.40-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsfuse-1.0.40-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsfuse-1.0.40-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsfuse-1.0.40-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fdf320e2c52383d11ecfc3c1ab355e2950d1acc6b23583b9751b7c296948dc2e',
armv7l: 'fdf320e2c52383d11ecfc3c1ab355e2950d1acc6b23583b9751b7c296948dc2e',
i686: '1b17dfe14583bdd5a8eec019efd242563132ce7e513b50a411cb58db7d9907ea',
x86_64: 'e225df2cae3b2dadc90adc1983f6adcdaa41e1846df2936d0e8a1a2a42811a96',
})
depends_on 'keybase'
def self.install
system "go get github.com/keybase/kbfs/kbfsfuse"
system "go build -o #{CREW_DEST_PREFIX}/bin/kbfsfuse -tags production github.com/keybase/kbfs/kbfsfuse"
end
end
require 'package'
class Kbfsgit < Package
description 'Keybase encrypted git repositories.'
homepage 'https://keybase.io/docs/kbfs'
version '1.0.40'
source_url 'https://github.com/keybase/kbfs/archive/v1.0.40.tar.gz'
source_sha256 '2bbbfd2eb7ed12295375a182656af6dcc509827f7ed83c2b1dd0f72f56853fa5'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsgit-1.0.40-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsgit-1.0.40-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsgit-1.0.40-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/kbfsgit-1.0.40-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '23d60c0673cea6be297723edba12de195c333f3f575c1f6e4860a66b8739c1a4',
armv7l: '23d60c0673cea6be297723edba12de195c333f3f575c1f6e4860a66b8739c1a4',
i686: '7714a0c9d259a7001f0b78cdb3848f1a9dc0b032fa8428e0153a278cd9c7d2dd',
x86_64: 'a6d5354a474c40cac6183e716912ace7cc8144e086ac0e6ea733e07a3c590c4c',
})
depends_on 'keybase'
def self.install
system "go get github.com/keybase/kbfs/kbfsgit/git-remote-keybase"
system "go build -o #{CREW_DEST_PREFIX}/bin/git-remote-keybase -tags production github.com/keybase/kbfs/kbfsgit/git-remote-keybase"
end
end
require 'package'
class Keybase < Package
description 'Keybase is encryption for everyone. Installs keybase cli'
homepage 'https://keybase.io'
version '1.0.40'
source_url 'https://github.com/keybase/client/archive/v1.0.40.tar.gz'
source_sha256 '79f11737b3bdc279b34d2b978584b3c12e1c24ccdeb3b86dbf7670aa9c634913'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/keybase-1.0.40-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/keybase-1.0.40-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/keybase-1.0.40-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/keybase-1.0.40-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '78ba216917dc6214c97f98be33c70e693a0e2d813a165d63ae4c1e7361c27f96',
armv7l: '78ba216917dc6214c97f98be33c70e693a0e2d813a165d63ae4c1e7361c27f96',
i686: '4a1df60226633d06cd4910688c8064b25b08c7599ddfe6d1708e3d35978d0e32',
x86_64: 'bd75cf418a25cd90869ae292879f60121cfc68e3ad8d6e5fa9296741c9668865',
})
depends_on 'go'
def self.install
system "go get github.com/keybase/client/go/keybase"
system "go build -o #{CREW_DEST_PREFIX}/bin/keybase -tags production github.com/keybase/client/go/keybase"
end
end
require 'package'
class Ldc < Package # The first character of the class name must be upper case
description 'D language compiler using LLVM.'
homepage 'https://github.com/ldc-developers/ldc'
version '1.7.0'
source_url 'https://github.com/ldc-developers/ldc/releases/download/v1.7.0/ldc-1.7.0-src.tar.gz'
source_sha256 '7cd46140ca3e4ca0d52c352e5b694d4d5336898ed4f02c3e18e0eafd69dd18bd'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/ldc-1.7.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/ldc-1.7.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/ldc-1.7.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/ldc-1.7.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '6a4b83f91ead7675d40aa3621dc48362fffa99db4217e3e3557cecf80d91fef8',
armv7l: '6a4b83f91ead7675d40aa3621dc48362fffa99db4217e3e3557cecf80d91fef8',
i686: '53a3b65c1727431eb86c528da90e49a3687ab423215018bf8b9ea4fc388b32d7',
x86_64: '6730100e809fc14d8b42f6d39fce4699917d24b971438eceb819e9c9264fbeaa',
})
depends_on 'llvm'
depends_on 'curl'
depends_on 'gcc'
depends_on 'ncurses'
depends_on 'zlibpkg'
depends_on 'libconfig' => :build
depends_on 'cmake' => :build
depends_on 'libedit' => :build
def self.build # the steps required to build the package
system "mkdir", "build"
system "curl -L https://github.com/ldc-developers/ldc/releases/download/v0.17.5/{ldc-0.17.5-src.tar.gz} -o \"#1\""
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('ldc-0.17.5-src.tar.gz') ) == '7aa540a135f9fa1ee9722cad73100a8f3600a07f9a11d199d8be68887cc90008'
system "tar xzf ldc-0.17.5-src.tar.gz -C build"
system "cmake", "-Bbuild/ldc-0.17.5-src", "-Hbuild/ldc-0.17.5-src"
system "make", "-C", "build/ldc-0.17.5-src", "-j#{CREW_NPROC}"
system "cmake", "-DCMAKE_BUILD_TYPE=Release", "-DCMAKE_SKIP_RPATH=ON", "-DBUILD_SHARED_LIBS=BOTH",
"-DLDC_WITH_LLD=OFF", "-DD_COMPILER=build/ldc-0.17.5-src/bin/ldmd2",
"-DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX}", "-Bbuild", "-H."
system "make", "-C", "build", "-j#{CREW_NPROC}"
end
def self.install # the steps required to install the package
system "make", "-C", "build", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libaio < Package
description 'Linux-native asynchronous I/O access library'
homepage 'https://pagure.io/libaio'
version '0.3.110-2'
source_url 'http://libaio.sourcearchive.com/downloads/0.3.110-2/libaio_0.3.110.orig.tar.gz'
source_sha256 'e019028e631725729376250e32b473012f7cb68e1f7275bfc1bbcdd0f8745f7e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libaio-0.3.110-2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libaio-0.3.110-2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libaio-0.3.110-2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libaio-0.3.110-2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '956d7421b3451c6c26b6ea9059e2940037aa29ca50be4197155d7d126186e67d',
armv7l: '956d7421b3451c6c26b6ea9059e2940037aa29ca50be4197155d7d126186e67d',
i686: 'f2418104d7535791ca17e47c51a4360248def84b0d1cc08555574a85a50c0ca1',
x86_64: 'd2c211c05ff415f52f37102217726ba2e9b272daf178a63f0f612c9c2d4ebba5',
})
def self.build
system "sed -i 's,prefix=/usr,prefix=#{CREW_DEST_PREFIX},' Makefile"
system "sed -i 's,libdir=\$(prefix)/lib,libdir=#{CREW_DEST_LIB_PREFIX},' Makefile"
system "make"
end
def self.install
system "make install"
end
end
......@@ -3,25 +3,31 @@ require 'package'
class Libatomic_ops < Package
description 'Atomic memory update operations portable implementation'
homepage 'https://github.com/ivmai/libatomic_ops'
version '7.6.0'
source_url 'https://github.com/ivmai/libatomic_ops/releases/download/v7.6.0/libatomic_ops-7.6.0.tar.gz'
source_sha256 '8e2c06d1d7a05339aae2ddceff7ac54552854c1cbf2bb34c06eca7974476d40f'
version '7.6.2'
source_url 'https://github.com/ivmai/libatomic_ops/archive/v7.6.2.tar.gz'
source_sha256 'f0290ebe34bc8f62d153aab4b644e4365b82a63820f1ff861282d460e44f10f6'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.0-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libatomic_ops-7.6.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ccbc4989f3ac6368de4f7c50dc419ec91c00cdcd3038fd42aa7bc05d93f666af',
armv7l: 'ccbc4989f3ac6368de4f7c50dc419ec91c00cdcd3038fd42aa7bc05d93f666af',
i686: '975680fbbd2aa398ee2cfeada7251e22c80595f8cf4a19b3b0fc9c43bcc07bd0',
x86_64: 'ec3cc2c64f4a730b931ca414a4d66f0789ff951c4d6f7e4bc549f0ca6ac72688',
aarch64: '6132785a1a7dae190ff7fe4ae1bc9a24b2b980bb5d400ef18bc9e73edb75b589',
armv7l: '6132785a1a7dae190ff7fe4ae1bc9a24b2b980bb5d400ef18bc9e73edb75b589',
i686: 'c6328e905ba99480c4402914f91c969c5b6e5395f4ca314b62f52c14e3b7c7ce',
x86_64: '782b4abc8cffcb8bd8d4f0b23856bc0d2b2603eab29bbbfab9732050840f2ad6',
})
depends_on 'autoconf' => :build
depends_on 'automake' => :build
depends_on 'libtool' => :build
depends_on 'pkgconfig' => :build
def self.build
system "./configure"
system "./autogen.sh"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
......
require 'package'
class Libcaca < Package
description 'libcaca is a graphics library that outputs text instead of pixels, so that it can work on older video cards or text terminals.'
homepage 'http://caca.zoy.org/wiki/libcaca'
version '0.99.beta19'
source_url 'http://caca.zoy.org/files/libcaca/libcaca-0.99.beta19.tar.gz'
source_sha256 '128b467c4ed03264c187405172a4e83049342cc8cc2f655f53a2d0ee9d3772f4'
binary_url ({
})
binary_sha256 ({
})
depends_on 'ncurses'
depends_on 'slang'
def self.build
system "sed -i 's,caca.h,../caca/caca.h,' java/org_zoy_caca_Attribute.c"
system "sed -i 's,caca_types.h,../caca/caca_types.h,' caca/caca.h"
system "./configure \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--enable-ncurses \
--enable-slang \
--disable-x11 \
--without-x"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libconfig < Package
description 'C/C++ Configuration File Library.'
homepage 'https://hyperrealm.github.io/libconfig/'
version '1.7.2'
source_url 'https://hyperrealm.github.io/libconfig/dist/libconfig-1.7.2.tar.gz'
source_sha256 '7c3c7a9c73ff3302084386e96f903eb62ce06953bb1666235fac74363a16fad9'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libconfig-1.7.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libconfig-1.7.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libconfig-1.7.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libconfig-1.7.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '7b9b54f7ba2ce3e68fc5db6d60645a38f981761ca2ba2b5e6459d924f368bb97',
armv7l: '7b9b54f7ba2ce3e68fc5db6d60645a38f981761ca2ba2b5e6459d924f368bb97',
i686: 'b24fb6a0b594f006b3bcc14e4d2866d83e22769184ed592f48bc8945ce4e19ff',
x86_64: '1abaaa24f429d5f640413707a606d10916fccab2644b723a1ee3b36ea17ec590',
})
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
require 'package'
class Libconfuse < Package
description 'Small configuration file parser library for C.'
homepage 'https://github.com/martinh/libconfuse'
version '3.2.1'
source_url 'https://github.com/martinh/libconfuse/releases/download/v3.2.1/confuse-3.2.1.tar.xz'
source_sha256 '23c63272baf2ef4e2cbbafad2cf57de7eb81f006ec347c00b954819824add25e'
binary_url ({
})
binary_sha256 ({
})
depends_on 'apriconv'
depends_on 'intltool'
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--disable-maintainer-mode'
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libcyrussasl < Package
description 'Simple Authentication and Security Layer (SASL) is a specification that describes how authentication mechanisms can be plugged into an application protocol on the wire. Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way.'
homepage 'https://www.cyrusimap.org/sasl'
version '2.1.27-rc6'
source_url 'ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-2.1.27-rc6.tar.gz'
source_sha256 'ff14faa7119149873d9fc2de8c8816af6522d1eeaf4a50a6afe4c414c19bcc4c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libcyrussasl-2.1.27-rc6-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libcyrussasl-2.1.27-rc6-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libcyrussasl-2.1.27-rc6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libcyrussasl-2.1.27-rc6-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b4f38f74eb007c893c6905cc07eff42c2ef579f7cda138eda4f3af53ab14f652',
armv7l: 'b4f38f74eb007c893c6905cc07eff42c2ef579f7cda138eda4f3af53ab14f652',
i686: '3cb1d9c8e2e77cb455e9a0c0e95f2d558f5dc3fefc6f19a1d4f6b999dbbf60dd',
x86_64: '6805027f33905debcfc530f7342e184d6ed9b613b1c9c27f18aa557c47163438',
})
depends_on 'diffutils' => :build
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--with-shared',
'--with-cxx-shared'
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libdmx < Package
description 'X.org X Window System DMX (Distributed Multihead X) extension library'
homepage 'http://www.x.org'
version '1.1.3'
source_url 'https://www.x.org/archive/individual/lib/libdmx-1.1.3.tar.gz'
source_sha256 'c4b24d7e13e5a67ead7a18f0b4cc9b7b5363c9d04cd01b83b5122ff92b3b4996'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libdmx-1.1.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libdmx-1.1.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libdmx-1.1.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libdmx-1.1.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '78e8c7ea5d24310a372b6162d1ed559a52e7cb9886f3f76b36d7ff79f0c923f2',
armv7l: '78e8c7ea5d24310a372b6162d1ed559a52e7cb9886f3f76b36d7ff79f0c923f2',
i686: '021346d67ea742eaa4bb33e972bd8d428f08441b7d222f9154f6ca2321eb6a6f',
x86_64: '947c4cef27723aeb3bdebbdf2430b3282399c5bfa3001d0f733a07cf53623829',
})
depends_on 'xextproto'
depends_on 'dmxproto'
depends_on 'libxext'
depends_on 'libx11'
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
\ No newline at end of file
......@@ -3,27 +3,32 @@ require 'package'
class Libdrm < Package
description 'Cross-driver middleware for DRI protocol.'
homepage 'https://dri.freedesktop.org'
version '2.4.82'
source_url 'https://dri.freedesktop.org/libdrm/libdrm-2.4.82.tar.gz'
source_sha256 '473997e1fa6f73f75f99bdeb8aa140f7efc3e774988b005c470343ee3cbeb97a'
version '2.4.89'
source_url 'https://dri.freedesktop.org/libdrm/libdrm-2.4.89.tar.bz2'
source_sha256 '629f9782aabbb4809166de5f24d26fe0766055255038f16935602d89f136a02e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.82-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.82-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.82-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.82-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.89-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.89-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.89-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libdrm-2.4.89-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b069a4642fdff424ea7468c37e2d49c532a917ac3d0cd1d71ebc3bfd994d7cc8',
armv7l: 'b069a4642fdff424ea7468c37e2d49c532a917ac3d0cd1d71ebc3bfd994d7cc8',
i686: 'd6cdcb12ddb38ab9421c44bee208d9e8b03b205b97a58fdff17379d99e81dc4d',
x86_64: '202a9094a683a76bf352e7c9c6afc1960e6a5f45264e1441006de067ef3191e8',
aarch64: '975d1f44f905ea2e2a26949ef733e4a02c49b13b393be3df329b87ed1c424a67',
armv7l: '975d1f44f905ea2e2a26949ef733e4a02c49b13b393be3df329b87ed1c424a67',
i686: '3812c5436bd7f07eae816037f2e68bfd11156dc3fa832bddbfbc4a2ef1f36cdd',
x86_64: '515b36a63ade23b47036f3020b38ff99f8267662c1af9669f0487d9f4a05af41',
})
depends_on 'libpciaccess'
def self.build
system "./configure"
system "./configure \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--enable-tegra-experimental-api \
--enable-exynos-experimental-api \
--enable-udev"
system "make"
end
......
require 'package'
class Libfs < Package
description 'X.org library interface to the X Font Server.'
homepage 'http://www.x.org'
version '1.0.7'
source_url 'https://www.x.org/archive/individual/lib/libFS-1.0.7.tar.gz'
source_sha256 '91bf1c5ce4115b7dbf4e314fdbee54052708e8f7b6a2ec6e82c309bcbe40ef3d'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libfs-1.0.7-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libfs-1.0.7-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libfs-1.0.7-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libfs-1.0.7-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'f6c1e8ecfddad8ccff8277b6b252965afd7275e99c3e86f2bdb20d39272fc134',
armv7l: 'f6c1e8ecfddad8ccff8277b6b252965afd7275e99c3e86f2bdb20d39272fc134',
i686: '3e54b814e5b9d208a48b4ac097076d0f956b32943ac2f45da5ac551934ba7f42',
x86_64: '1092805d6bada562543bc23fb5395d675c6a9c00cba4387ba7f97b42df0d9463',
})
depends_on 'xproto'
depends_on 'fontsproto'
depends_on 'libxtrans'
depends_on 'util_macros'
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
\ No newline at end of file
require 'package'
class Libgudev < Package
description 'libgudev is a library with GObject bindings to libudev'
homepage 'https://wiki.gnome.org/Projects/libgudev'
version '0.232'
source_url 'https://download.gnome.org/sources/libgudev/232/libgudev-232.tar.xz'
source_sha256 'ee4cb2b9c573cdf354f6ed744f01b111d4b5bed3503ffa956cefff50489c7860'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libgudev-0.232-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libgudev-0.232-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libgudev-0.232-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libgudev-0.232-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'd45d9087a7128ca0b5c39dac0858728cd01f711dd57c3e8b1e716a85945cc7b8',
armv7l: 'd45d9087a7128ca0b5c39dac0858728cd01f711dd57c3e8b1e716a85945cc7b8',
i686: '8c9b9115d790ff7ba9d7ab4cc48aa9312c07c273141174acc02a546d20db25eb',
x86_64: '3c41340787b2f362448cf8c32b2a00814e190bd2028605a6b925589d1fb177a1',
})
depends_on 'gobject_introspection'
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX} --disable-umockdev" # umockdev is only for tests
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libice < Package
description 'X.org X Inter Client Exchange Library'
homepage 'http://www.x.org'
version '1.0.9'
source_url 'https://www.x.org/archive/individual/lib/libICE-1.0.9.tar.gz'
source_sha256 '7812a824a66dd654c830d21982749b3b563d9c2dfe0b88b203cefc14a891edc0'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libice-1.0.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libice-1.0.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libice-1.0.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libice-1.0.9-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '8ff70756004cfc0d6ac843083989eadae6a34c2545e683e62fb4e2b07e547b4a',
armv7l: '8ff70756004cfc0d6ac843083989eadae6a34c2545e683e62fb4e2b07e547b4a',
i686: 'f78ca2bc72fa4ae1357c82949e5c5d82cae5cb1b2df43a7832b8d7bc7bb48a78',
x86_64: 'd65e2c73d6aaecede6d2df5d74e481f36bcf8e896e6b7f813fca7447316e3e71',
})
depends_on 'xproto'
depends_on 'libxtrans'
depends_on 'util_macros'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Liblapack < Package # The first character of the class name must be upper case
description 'Lapack is a linear algebra package.'
homepage 'http://www.netlib.org/lapack/#_lapack_version_3_8_0'
version '3.8.0'
source_url 'http://www.netlib.org/lapack/lapack-3.8.0.tar.gz'
source_sha256 'deb22cc4a6120bff72621155a9917f485f96ef8319ac074a7afbc68aab88bcf6' # Use the command "sha256sum"
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/liblapack-3.8.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/liblapack-3.8.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/liblapack-3.8.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/liblapack-3.8.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b0a873d5eae0a920c67c7fd7101b1c4d8f2486f46a553632b5bc1e3792618c6d',
armv7l: 'b0a873d5eae0a920c67c7fd7101b1c4d8f2486f46a553632b5bc1e3792618c6d',
i686: 'df07a794c858335da05f4ca3ad547d8aa86e4a5472035c32e83524288315ef6c',
x86_64: '049da8a6932acae411f33f603ce0a4a2b1544cfda49627033068947f323cf36e',
})
depends_on 'cmake' => :build
def self.build
Dir.mkdir 'build'
Dir.chdir 'build' do
system "cmake .. -DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX} -DCMAKE_INSTALL_LIBDIR=#{CREW_DEST_LIB_PREFIX}"
system "make"
end
end
def self.install
Dir.chdir 'build' do
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
end
......@@ -8,8 +8,16 @@ class Libmicrohttpd < Package
source_sha256 '7a11e1376c62ff95bd6d2dfe6799d57ac7cdbcb32f70bfbd5e47c71f373e01f3'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libmicrohttpd-0.9.58-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libmicrohttpd-0.9.58-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libmicrohttpd-0.9.58-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libmicrohttpd-0.9.58-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '861604f225237f0ab46185d0b71fb8e405efe376c1c8014dc15ad1491ab76e8f',
armv7l: '861604f225237f0ab46185d0b71fb8e405efe376c1c8014dc15ad1491ab76e8f',
i686: '056291de57c0e46c8632cc4cc9f46d15aa4aab580777894694923ac8b2374ebe',
x86_64: 'aa41e8d0577c54de70b7f830be5780d5b9f5d92ccafca54570d9a97a9b7fda15',
})
depends_on 'diffutils' => :build
......
require 'package'
class Libmnl < Package
description 'libmnl is a minimalistic user-space library oriented to Netlink developers.'
homepage 'https://www.netfilter.org/projects/libmnl/'
version '1.0.4'
source_url 'https://www.netfilter.org/projects/libmnl/files/libmnl-1.0.4.tar.bz2'
source_sha256 '171f89699f286a5854b72b91d06e8f8e3683064c5901fb09d954a9ab6f551f81'
binary_url ({
})
binary_sha256 ({
})
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
require 'package'
class Libomxil_bellagio < Package
description 'Bellagio is an opensource implementation of the Khronos OpenMAX Integration Layer API to access multimedia components.'
homepage 'https://sourceforge.net/projects/aa-project/'
version '0.9.3'
source_url 'https://sourceforge.net/projects/omxil/files/omxil/Bellagio%200.9.3/libomxil-bellagio-0.9.3.tar.gz'
source_sha256 '593c0729c8ef8c1467b3bfefcf355ec19a46dd92e31bfc280e17d96b0934d74c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libomxil_bellagio-0.9.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libomxil_bellagio-0.9.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libomxil_bellagio-0.9.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libomxil_bellagio-0.9.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '0980aac0bbb655e74b155b2237df8ca0b36b5264c29f32201e259275fd78743f',
armv7l: '0980aac0bbb655e74b155b2237df8ca0b36b5264c29f32201e259275fd78743f',
i686: 'dd7090697141eafc848e8945e2f586c410c821095036e14f13b4c64989bf40f2',
x86_64: 'cd7d8593f02b09c941efba9899c0e6eb3382d9490d0752de5785fdf8a4437ba3',
})
def self.build
system "./configure","--prefix=#{CREW_PREFIX}","--libdir=#{CREW_LIB_PREFIX}"
system "make", "-j1", "CFLAGS=-Wno-error=switch" # only -j1 possible (tested on armv7l)
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "cp -r #{CREW_DEST_DIR}#{CREW_DEST_DIR}/* #{CREW_DEST_DIR}/"
system "rm -rf #{CREW_DEST_DIR}#{CREW_DEST_DIR}/"
end
end
require 'package'
class Libsigcplusplus < Package
description 'libsigc++ implements a typesafe callback system for standard C++.'
homepage 'http://libsigc.sourceforge.net/'
version '2.10.0'
source_url 'http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.10/libsigc++-2.10.0.tar.xz'
source_sha256 'f843d6346260bfcb4426259e314512b99e296e8ca241d771d21ac64f28298d81'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libsigcplusplus-2.10.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libsigcplusplus-2.10.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libsigcplusplus-2.10.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libsigcplusplus-2.10.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '526748e3a15fcd316fefc8c0359880b5c89640ad89a01de8c3f6210251e229f4',
armv7l: '526748e3a15fcd316fefc8c0359880b5c89640ad89a01de8c3f6210251e229f4',
i686: 'cbdf640dbf2462b3b8f24bb5f7cd2345f1ff3f46c983191e7ee31482213d24cd',
x86_64: 'c32ff29b0f4a8394b69502cd3dc030848f84c5c3df048beb88966f7b1b6c6935',
})
depends_on 'pkgconfig' => :build
depends_on 'diffutils' => :build
depends_on 'm4' => :build
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libsm < Package
description 'X.org X Session Management Library'
homepage 'http://www.x.org'
version '1.2.2'
source_url 'https://www.x.org/archive/individual/lib/libSM-1.2.2.tar.gz'
source_sha256 '14bb7c669ce2b8ff712fbdbf48120e3742a77edcd5e025d6b3325ed30cf120f4'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libsm-1.2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libsm-1.2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libsm-1.2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libsm-1.2.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '37e41534cb72c0816c7836f5e042183bc03062367b09d2da556b355be4cd541f',
armv7l: '37e41534cb72c0816c7836f5e042183bc03062367b09d2da556b355be4cd541f',
i686: '43c197b6a44e70314c6c6593e719e35b011ac20776ebc9a2114b4af06e6448a0',
x86_64: '9516fc81d7106f5f611bfd0f47fc4d44bf3562cddf9c2f83a18a50e3960e9386',
})
depends_on 'libice'
depends_on 'libx11'
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
\ No newline at end of file
......@@ -3,7 +3,7 @@ require 'package'
class Libtool < Package
description 'GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface.'
homepage 'https://www.gnu.org/software/libtool/'
version '2.4.6-2'
version '2.4.6-3'
source_url 'https://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.gz'
source_sha256 'e3bd4d5d3d025a36c21dd6af7ea818a2afcd4dfc1ea5a17b39d7854bcd0c06e3'
......@@ -20,7 +20,6 @@ class Libtool < Package
x86_64: 'aebbf436953ab2ed8d844ec2449216578243fda5145c5cdb12c257f388e863c2',
})
depends_on 'buildessential'
depends_on 'm4'
def self.build
......
require 'package'
class Libusb < Package
description 'A cross-platform library that gives apps easy access to USB devices'
homepage 'https://sourceforge.net/projects/libusb/'
version '1.0.21'
source_url 'http://downloads.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.21/libusb-1.0.21.tar.bz2'
source_sha256 '7dce9cce9a81194b7065ee912bcd55eeffebab694ea403ffb91b67db66b1824b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libusb-1.0.21-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libusb-1.0.21-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libusb-1.0.21-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libusb-1.0.21-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1ee60eca8f21386df7d8034669d189f8480e9de59bd71bc4e5631b5f5675eaf1',
armv7l: '1ee60eca8f21386df7d8034669d189f8480e9de59bd71bc4e5631b5f5675eaf1',
i686: '3269135ed3d2043a8d17415445c20386ad3df9b689cb333ecc29fb057c79ecf8',
x86_64: '48e8aff964b38e7ed9b70e5c1d227ff4f7c16537d3bd199e224867560b9aaa9b',
})
depends_on 'eudev'
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
def self.check
system 'make', 'check'
end
end
require 'package'
class Libuuid < Package
description 'Portable uuid C library'
homepage 'https://sourceforge.net/projects/libuuid/'
version '1.0.3'
source_url 'https://downloads.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz'
source_sha256 '46af3275291091009ad7f1b899de3d0cea0252737550e7919d17237997db5644'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libuuid-1.0.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libuuid-1.0.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libuuid-1.0.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libuuid-1.0.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '677071afa4a0b644e3873ef893ac60f0e19bf835d64ca3eadf7e894ebdc02ba6',
armv7l: '677071afa4a0b644e3873ef893ac60f0e19bf835d64ca3eadf7e894ebdc02ba6',
i686: 'b9a09da3feeec3091afb5d4a90906a46123e0c1fa5565c722c6072ce727364d0',
x86_64: 'eff23f2a47e2af6829a77bf0fe9b9889c36de706690b299dd98679b49d3dc4dc',
})
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--disable-dependency-tracking'
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libxaw < Package
description 'X.org X Athena Widgets Library'
homepage 'http://www.x.org'
version '1.0.13'
source_url 'https://www.x.org/archive/individual/lib/libXaw-1.0.13.tar.gz'
source_sha256 '7e74ac3e5f67def549722ff0333d6e6276b8becd9d89615cda011e71238ab694'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxaw-1.0.13-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxaw-1.0.13-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxaw-1.0.13-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxaw-1.0.13-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '060f03d386499cd87f69a373aa0d65c6378ade1340d0cf6b022bbd6a9fd8c31b',
armv7l: '060f03d386499cd87f69a373aa0d65c6378ade1340d0cf6b022bbd6a9fd8c31b',
i686: '661ecedb9b29f7d6c607a68815911355751bd130d1e30a7d23b326ee8d799981',
x86_64: 'ecb522f416267f59ac30bd21d42b7a97940ceb350eb73127b213c8ec46cde70c',
})
depends_on 'libxmu'
depends_on 'libxpm'
depends_on 'libx11'
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
\ No newline at end of file
......@@ -20,7 +20,7 @@ class Libxcb < Package
x86_64: 'e68026a9ce6d39647790fa2f8f93c129070977c6d39c939d47ee5ec976a3da8a',
})
depends_on 'python27'
depends_on 'python27' => :build
depends_on 'xcb_proto'
depends_on 'libxau'
depends_on 'pthread_stubs'
......
require 'package'
class Libxcomposite < Package
description 'X.org X Composite Library'
homepage 'http://www.x.org'
version '0.4.4'
source_url 'https://www.x.org/archive/individual/lib/libXcomposite-0.4.4.tar.gz'
source_sha256 '83c04649819c6f52cda1b0ce8bcdcc48ad8618428ad803fb07f20b802f1bdad1'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxcomposite-0.4.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxcomposite-0.4.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxcomposite-0.4.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxcomposite-0.4.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '00bd04423ca18062801954d921ca5a5bec6f20bf19a3b1bf565131b68348e3e4',
armv7l: '00bd04423ca18062801954d921ca5a5bec6f20bf19a3b1bf565131b68348e3e4',
i686: 'acd307b13fe243b4337563051594cb80c899c42ffcd02458a4816604075358bb',
x86_64: '6d241e46fa5e691da0d14978277a8ae64daffd0eafdb63655d19925cf4e33093',
})
depends_on 'compositeproto'
depends_on 'fixesproto'
depends_on 'libxfixes'
depends_on 'libxext'
depends_on 'util_macros'
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
require 'package'
class Libxcursor < Package
description 'X.org X Cursor management library'
homepage 'http://www.x.org'
version '1.1.15'
source_url 'https://www.x.org/archive/individual/lib/libXcursor-1.1.15.tar.gz'
source_sha256 '449befea2b11dde58ba3323b2c1ec30550013bd84d80501eb56d0048e62251a1'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxcursor-1.1.15-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxcursor-1.1.15-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxcursor-1.1.15-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxcursor-1.1.15-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bf39ec0fd945b6617bb38bd88bbd4b834df8bb6996de7bff8710a7df7d4b6e4a',
armv7l: 'bf39ec0fd945b6617bb38bd88bbd4b834df8bb6996de7bff8710a7df7d4b6e4a',
i686: 'd723ebdb2178a4d48c626ac061550efa62f2282496d740d7e93c263d2f77e222',
x86_64: 'bf3d0f82c0a72818877362124a2039baff3fa5fa24d571c2293227c52d9db821',
})
depends_on 'fixesproto'
depends_on 'libxrender'
depends_on 'libxfixes'
depends_on 'util_macros'
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
require 'package'
class Libxdmcp < Package
description 'The libXdmcp package contains a library implementing the X Display Manager Control Protocol.'
homepage 'http://www.x.org'
version '1.1.2'
source_url 'https://www.x.org/pub/individual/lib/libXdmcp-1.1.2.tar.bz2'
source_sha256 '81fe09867918fff258296e1e1e159f0dc639cb30d201c53519f25ab73af4e4e2'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxdmcp-1.1.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxdmcp-1.1.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxdmcp-1.1.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxdmcp-1.1.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '795e6e9328928a824a725ad550aab351ab19812f3fd00344d74fca77a62a8a33',
armv7l: '795e6e9328928a824a725ad550aab351ab19812f3fd00344d74fca77a62a8a33',
i686: '76f300b165fa8d983ea60b3f37e7bec53fdbae45ae1937776de388883e7aac1e',
x86_64: 'b486612a4ef87e4d1b13d0c914dd4df7a5e09d4e1267e3eec30e965372ae5830',
})
depends_on "util_macros" => :build
depends_on "xproto" => :build
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libxfont2 < Package
description 'X.org X font library'
homepage 'http://www.x.org'
version '2.0.3'
source_url 'https://www.x.org/archive/individual/lib/libXfont2-2.0.3.tar.gz'
source_sha256 'a4b761a37528353a2b83dba364d7c1fd6aef2d554a1a019815f24f7f8866890e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxfont2-2.0.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxfont2-2.0.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxfont2-2.0.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxfont2-2.0.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1164f62cdb02e6872fb2d663538816e349741f1d9ad8b92eecfc418960451397',
armv7l: '1164f62cdb02e6872fb2d663538816e349741f1d9ad8b92eecfc418960451397',
i686: 'aff523b36033681838e9583ba8521024d3728b2cce66b6a5fa071bb5e428d2fc',
x86_64: '5529d1c979afd016f0358227c8db38224cb46f81204726b0ca270bb4ce283608',
})
depends_on 'libxtrans'
depends_on 'libfontenc'
depends_on 'libx11'
depends_on 'freetype'
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
\ No newline at end of file
require 'package'
class Libxft < Package
description 'X.org X FreeType interface library'
homepage 'http://www.x.org'
version '2.3.2'
source_url 'https://www.x.org/archive/individual/lib/libXft-2.3.2.tar.gz'
source_sha256 '26cdddcc70b187833cbe9dc54df1864ba4c03a7175b2ca9276de9f05dce74507'
depends_on 'libxrender'
depends_on 'libx11'
depends_on 'fontconfig'
depends_on 'util_macros'
depends_on 'zlibpkg'
depends_on 'harfbuzz'
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
require 'package'
class Libxi < Package
description 'X.org libXi Client library for XInput'
homepage 'https://x.org'
version '1.7.9'
source_url 'https://github.com/mirror/libXi/archive/libXi-1.7.9.tar.gz'
source_sha256 'e3bc48654d4c21ac37592e8b41c87a5de73872a243e7b0fb39ebd565be5b943d'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxi-1.7.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxi-1.7.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxi-1.7.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxi-1.7.9-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '7ae20037aa3d29612005e7ebca7770436896683963f6d063e99a8000ad7a5eed',
armv7l: '7ae20037aa3d29612005e7ebca7770436896683963f6d063e99a8000ad7a5eed',
i686: '3085dc4c94ece39623fb922b2d72a6eeefc1213578d24fe7197b4a86e386c0bc',
x86_64: '45f5b9b930badb56fab199c94bc7ba69eb4a32c07413a930f498ecc3047199d6',
})
depends_on 'automake' => :build
depends_on 'libx11'
depends_on 'util_macros'
def self.build
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"
end
end
require 'package'
class Libxinerama < Package
description 'Xorg library, Xinerama is an X11 extension which provides support for extending a desktop across multiple displays.'
homepage 'https://www.x.org/'
version '1.1.3'
source_url 'https://www.x.org/archive//individual/lib/libXinerama-1.1.3.tar.gz'
source_sha256 '0ba243222ae5aba4c6a3d7a394c32c8b69220a6872dbb00b7abae8753aca9a44'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxinerama-1.1.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxinerama-1.1.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxinerama-1.1.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxinerama-1.1.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '0ad8a511d0955f8cfcb767174c4ee55f4203a47a95f4281d9f2717a1b3147322',
armv7l: '0ad8a511d0955f8cfcb767174c4ee55f4203a47a95f4281d9f2717a1b3147322',
i686: '5e909ef4db126d972af64310b8ce806deb60f95b21406393f01a1f8e99b21a59',
x86_64: '73f25bf7cf51787d00e2fbe46cf6589e321c465333e8d2c9dc3d97bfa93a70da',
})
depends_on 'fontconfig'
depends_on 'libxcb'
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
require 'package'
class Libxkbcommon < Package
description 'Keymap handling library for toolkits and window systems'
homepage 'http:s//xkbcommon.org'
version '0.8.0'
source_url 'https://xkbcommon.org/download/libxkbcommon-0.8.0.tar.xz'
source_sha256 'e829265db04e0aebfb0591b6dc3377b64599558167846c3f5ee5c5e53641fe6d'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxkbcommon-0.8.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxkbcommon-0.8.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxkbcommon-0.8.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxkbcommon-0.8.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'f3a2e09f2d405de3c8709388c2723413e5cd23d4b744a429303408ca8608801f',
armv7l: 'f3a2e09f2d405de3c8709388c2723413e5cd23d4b744a429303408ca8608801f',
i686: '7de65d43457f7d75c1ba374cb0c21a5f83b7ea5e2be8d1c1cdb7baff856a1b1e',
x86_64: '4e95bd2ac160dfe3e458f166c0b434931666c38c8fa5e7d9a0391ad936ddfb1a',
})
depends_on 'bison'
depends_on 'libwayland'
depends_on 'xkeyboard_config'
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,22 +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.7'
version '2.9.7-1'
source_url 'ftp://xmlsoft.org/libxml2/libxml2-2.9.7.tar.gz'
source_sha256 'f63c5e7d30362ed28b38bfa1ac6313f9a80230720b7fb6c80575eeab3ff5900c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxml2-2.9.7-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '26c83a2954c6180c3353d498bf6271216b9c12e11a7dc5f7207df9dc93c2b76a',
armv7l: '26c83a2954c6180c3353d498bf6271216b9c12e11a7dc5f7207df9dc93c2b76a',
i686: '650adc4a7aedbd6e9db24dff7d747ee3a9c87366b1d4aa012464867ebff15151',
x86_64: '2f55a258847137e155f029392119906803f5a4e361aa137235a6e79c5470716e',
aarch64: 'f85fc0891eacc8785930f689321b7771ece6679d520cc6ecc4cd2c9e15b5d8d7',
armv7l: 'f85fc0891eacc8785930f689321b7771ece6679d520cc6ecc4cd2c9e15b5d8d7',
i686: 'e26444996080e19026958bc6a434623f0a48a3116c34e32b5b730683d010a2e9',
x86_64: 'e9b0b85c681e748b4532bd201503caaee5fcce8f73849d7199bf80634e9cbbba',
})
depends_on 'python27' => :build # since binary is available, mark it as build depedency
depends_on 'zlibpkg'
def self.build
system "./configure",
......@@ -27,9 +30,9 @@ class Libxml2 < Package
"--enable-shared",
"--disable-static",
"--with-pic",
"--without-python",
"--with-python",
"--without-lzma",
"--without-zlib"
"--with-zlib"
system "make"
end
......
require 'package'
class Libxmu < Package
description 'X.org X interface library for miscellaneous utilities not part of the Xlib standard'
homepage 'http://www.x.org'
version '1.1.2'
source_url 'https://www.x.org/archive/individual/lib/libXmu-1.1.2.tar.gz'
source_sha256 'e5fd4bacef068f9509b8226017205040e38d3fba8d2de55037200e7176c13dba'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxmu-1.1.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxmu-1.1.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxmu-1.1.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxmu-1.1.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b0e35fa7604228c0bc7e556a3425e928a90f9f00707126c6007c235b9162c75c',
armv7l: 'b0e35fa7604228c0bc7e556a3425e928a90f9f00707126c6007c235b9162c75c',
i686: '6780b8d82aa0b43aae9af514546741dcde6758c32ecbafdf0b181aeb74600b47',
x86_64: '66b75c1f3488973f36f4520fa283f860bdebdea608716a082776e8364a092d4f',
})
depends_on 'libxt'
depends_on 'libxext'
depends_on 'util_macros'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Libxpm < Package
description 'X.org X Pixmap Library'
homepage 'http://www.x.org'
version '3.5.12'
source_url 'https://www.x.org/archive//individual/lib/libXpm-3.5.12.tar.gz'
source_sha256 '2523acc780eac01db5163267b36f5b94374bfb0de26fc0b5a7bee76649fd8501'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxpm-3.5.12-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxpm-3.5.12-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxpm-3.5.12-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxpm-3.5.12-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'c38c518e3fd530ad13fd27dc67d5a14f5eb06b2a5259c38a321e80e02541a9e8',
armv7l: 'c38c518e3fd530ad13fd27dc67d5a14f5eb06b2a5259c38a321e80e02541a9e8',
i686: '2ea376f91f067e0191dafb7aad088ad1ed7408997e3384e8c820344fc2c0373f',
x86_64: '8690186c140efb01a93ed7f0142a12d7e591ad7a336494ae0e9df44b754af239',
})
depends_on 'libx11'
depends_on 'util_macros'
depends_on 'gettext'
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
\ No newline at end of file
require 'package'
class Libxrandr < Package
description 'X.org X Resize, Rotate and Reflection extension library'
homepage 'http://www.x.org'
version '1.5.1'
source_url 'https://www.x.org/archive/individual/lib/libXrandr-1.5.1.tar.gz'
source_sha256 '2baa7fb3eca78fe7e11a09b373ba898b717f7eeba4a4bfd68187e04b4789b0d3'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxrandr-1.5.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxrandr-1.5.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxrandr-1.5.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxrandr-1.5.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ce4a37a03adeeea36096c183113824de7178a1c7c5511d706c5f789485640676',
armv7l: 'ce4a37a03adeeea36096c183113824de7178a1c7c5511d706c5f789485640676',
i686: '48dbeb74bd37f378f292b3fd027698d0d66ffff7c3e54c7e3efa57f288970b34',
x86_64: 'fb19adcd935509790fccff7b874204240cf70b91ed67b60d2ea2eb5aeeb65a13',
})
depends_on 'libxrender'
depends_on 'randrproto'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Libxrender < Package
description 'X Rendering Extension client library.'
homepage 'http://www.x.org'
version '0.9.10'
source_url 'https://www.x.org/releases/individual/lib/libXrender-0.9.10.tar.gz'
source_sha256 '770527cce42500790433df84ec3521e8bf095dfe5079454a92236494ab296adf'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxrender-0.9.10-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxrender-0.9.10-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxrender-0.9.10-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxrender-0.9.10-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '302d54a2e3501ae6372cc41fd4f3db01f80d36ca133f2f20b63d99a368a60fd2',
armv7l: '302d54a2e3501ae6372cc41fd4f3db01f80d36ca133f2f20b63d99a368a60fd2',
i686: 'ccfc71a3d277ceda7392415c7aaa85df0aa89e738e7238d03700fbd5a8f9b6ac',
x86_64: 'c696771f631a598591a1f26ad714271ffc6d516d5cba119c17e06574e8bd6ec7',
})
depends_on 'pkgconfig' => :build
depends_on 'renderproto'
depends_on 'libx11'
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
require 'package'
class Libxres < Package
description 'X.org X-Resource extension client library'
homepage 'http://www.x.org'
version '1.2.0'
source_url 'https://www.x.org/archive/individual/lib/libXres-1.2.0.tar.gz'
source_sha256 '5b62feee09f276d74054787df030fceb41034de84174abec6d81c591145e043a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxres-1.2.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxres-1.2.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxres-1.2.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxres-1.2.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '64bdfcb01f7beb55c24020aa027d93c7423e849402434069860a11464526c82e',
armv7l: '64bdfcb01f7beb55c24020aa027d93c7423e849402434069860a11464526c82e',
i686: '8d062a5ca2f946ec4fa9fea1f5f92a0baa48acecf1a7e68af4ca140237e6b1fa',
x86_64: '7f2546d9a4670bc694f0155a0c89aef6f2aaa74d09e022ac512c8900d340dfad',
})
depends_on 'libxext'
depends_on 'resourceproto'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Libxscrnsaver < Package
description 'X.org the X11 Screen Saver extension client library'
homepage 'http://www.x.org'
version '1.2.2'
source_url 'https://www.x.org/archive//individual/lib/libXScrnSaver-1.2.2.tar.gz'
source_sha256 'e12ba814d44f7b58534c0d8521e2d4574f7bf2787da405de4341c3b9f4cc8d96'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxscrnsaver-1.2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxscrnsaver-1.2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxscrnsaver-1.2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxscrnsaver-1.2.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e9e071ec1e54fee2879ed3fd5388f5e510812f0e7593efdeeaa407df96bcec70',
armv7l: 'e9e071ec1e54fee2879ed3fd5388f5e510812f0e7593efdeeaa407df96bcec70',
i686: 'df9518c09b515b59d34361ee293d21b8593d5565b0571920503689e2dfa30d1f',
x86_64: '9c4d17416463a70659c83f143de43a15cd867c3af57c234b882987d79f30a06d',
})
depends_on 'libx11'
depends_on 'libxext'
depends_on 'xextproto'
depends_on 'scrnsaverproto'
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
require 'package'
class Libxshmfence < Package
description 'A library that exposes a event API on top of Linux futexes'
homepage 'http://t2sde.org/packages/libxshmfence.html'
version '1.2'
source_url 'https://xorg.freedesktop.org/releases/individual/lib/libxshmfence-1.2.tar.bz2'
source_sha256 'd21b2d1fd78c1efbe1f2c16dae1cb23f8fd231dcf891465b8debe636a9054b0c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxshmfence-1.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxshmfence-1.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxshmfence-1.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxshmfence-1.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e61a8cd679d4337f4f9e2fbf9ed1987e20e524032a9578ac654bc21619848a64',
armv7l: 'e61a8cd679d4337f4f9e2fbf9ed1987e20e524032a9578ac654bc21619848a64',
i686: '3974fb4cfdb33db51ecafad7197676df52907a087f41022629f72610d90b08c1',
x86_64: 'd015681e769125f9b28f9abaeeb7dee8b83dde1678dba8709933cb7ebcbcca89',
})
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
require 'package'
class Libxt < Package
description 'X.org X Toolkit Library'
homepage 'http://www.x.org'
version '1.1.5'
source_url 'https://www.x.org/archive/individual/lib/libXt-1.1.5.tar.gz'
source_sha256 'b59bee38a9935565fa49dc1bfe84cb30173e2e07e1dcdf801430d4b54eb0caa3'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxt-1.1.5-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxt-1.1.5-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxt-1.1.5-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxt-1.1.5-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ee8648d4f454ef7fa606d52ed8d2cce97c5e3abff2dcfd74a12b873b41cf9bea',
armv7l: 'ee8648d4f454ef7fa606d52ed8d2cce97c5e3abff2dcfd74a12b873b41cf9bea',
i686: 'e14ffe76c72168b6221571cb0346ff9e067f3715c083772bb4fa2dd609b88162',
x86_64: '0b177148872f51a9e26cdb188c745600034d455c42a6efb151fbd5816e86dabc',
})
depends_on 'kbproto'
depends_on 'libsm'
depends_on 'libx11'
depends_on 'util_macros'
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
\ No newline at end of file
require 'package'
class Libxtst < Package
description 'X.org Xtst Library'
homepage 'http://t2sde.org/packages/libxtst.html'
version '1.2.3'
source_url 'https://xorg.freedesktop.org/releases/individual/lib/libXtst-1.2.3.tar.bz2'
source_sha256 '4655498a1b8e844e3d6f21f3b2c4e2b571effb5fd83199d428a6ba7ea4bf5204'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxtst-1.2.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxtst-1.2.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxtst-1.2.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxtst-1.2.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '032782d5f6b4eff989dead39660124c9248d6612b41f5a7ad065172e9fdbdb2a',
armv7l: '032782d5f6b4eff989dead39660124c9248d6612b41f5a7ad065172e9fdbdb2a',
i686: '3d551292dcd4c6098790203c6028f367ba8c1b8d205395d5a3dbdbbef08ee572',
x86_64: '0649bbebfbe8c632cd06507115fc3d546aaf5c851248f8b052119bbdbaee699a',
})
depends_on 'libxi'
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
require 'package'
class Libxv < Package
description 'X.org X Window System video extension library'
homepage 'http://www.x.org'
version '1.0.11'
source_url 'https://www.x.org/archive/individual/lib/libXv-1.0.11.tar.gz'
source_sha256 'c4112532889b210e21cf05f46f0f2f8354ff7e1b58061e12d7a76c95c0d47bb1'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxv-1.0.11-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxv-1.0.11-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxv-1.0.11-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxv-1.0.11-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'de4608c1e342f9fc192238daccbc75ec33e777bf0a618d196dca079cbe079a63',
armv7l: 'de4608c1e342f9fc192238daccbc75ec33e777bf0a618d196dca079cbe079a63',
i686: '50fd60825ca1d54958153c0a68d5595a040c15d8d4ad3b84edb0511da0d5a9ed',
x86_64: '9b7da69a2936fdc07509824391a795840f7c2bc77b7b8b7de32f7a51a0232c21',
})
depends_on 'videoproto'
depends_on 'libxext'
depends_on 'libx11'
depends_on 'xextproto'
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
\ No newline at end of file
require 'package'
class Libxvmc < Package
description 'X.org X-Video Motion Compensation Library'
homepage 'http://www.x.org'
version '1.0.10'
source_url 'https://www.x.org/archive/individual/lib/libXvMC-1.0.10.tar.gz'
source_sha256 'd8306f71c798d10409bb181b747c2644e1d60c05773c742c12304ab5aa5c8436'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxvmc-1.0.10-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxvmc-1.0.10-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxvmc-1.0.10-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxvmc-1.0.10-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ac5519046391db14195055a0b9c48805b1cdc1120127a4e2c432efa6577165b9',
armv7l: 'ac5519046391db14195055a0b9c48805b1cdc1120127a4e2c432efa6577165b9',
i686: 'ae47a4220ce08f0e85c0e6ad8a207b857f335be8f1f8e5bc4547f287ec5ebfbd',
x86_64: '2194a2e6fd9da51ba1f77f10940c1013a355b50995cc34ca882cb0cf41515734',
})
depends_on 'libxv'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Libxxf86dga < Package
description 'X.org the client library for the XFree86-DGA extension'
homepage 'http://www.x.org'
version '1.1'
source_url 'https://www.x.org/archive/individual/lib/libXxf86dga-1.1.tar.gz'
source_sha256 'b3b7eab9b0b55d41526a5abf9a0b4e104cf2114e6b8adf7c7807b92e848c7d73'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86dga-1.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86dga-1.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86dga-1.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86dga-1.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '9b1dceb66e38c7d3cbba0ef6f7c915faaa621603468de3247ff29bb63ddb4c36',
armv7l: '9b1dceb66e38c7d3cbba0ef6f7c915faaa621603468de3247ff29bb63ddb4c36',
i686: 'dcc91190359b1e3612b0802e497efd60d1a6ab097b761e45573cfbde99699431',
x86_64: '35aa2f2e5f8f4a93bb271cb6c4cb0d50dccfdd9d521f45e9bfdb2368b98bdbb2',
})
depends_on 'xf86dgaproto'
depends_on 'libxext'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Libxxf86vm < Package
description 'X.org the client library for the XFree86-VidMode X extension.'
homepage 'http://www.x.org'
version '1.1.4'
source_url 'https://www.x.org/archive//individual/lib/libXxf86vm-1.1.4.tar.gz'
source_sha256 '5108553c378a25688dcb57dca383664c36e293d60b1505815f67980ba9318a99'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86vm-1.1.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86vm-1.1.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86vm-1.1.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/libxxf86vm-1.1.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '414cf54c14e966e49268737d45796b5c9422494d74e0fbd685bb80fa4b8e1dfc',
armv7l: '414cf54c14e966e49268737d45796b5c9422494d74e0fbd685bb80fa4b8e1dfc',
i686: '2581b7cea2747dc9f82f0b25beb57afdcbdd9378da59e45f7a7e2c75816184e6',
x86_64: '5288bf141f7688eacd7c622d22adf7e24090685c584f25e2c6e7d29d06b8650e',
})
depends_on 'xf86vidmodeproto'
depends_on 'libxext'
depends_on 'libx11'
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
\ No newline at end of file
require 'package'
class Lld < Package
description 'LLD is a linker from the LLVM project.'
homepage 'https://lld.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/lld-5.0.1.src.tar.xz'
source_sha256 'd5b36c0005824f07ab093616bdff247f3da817cae2c51371e1d1473af717d895'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e1dedfb748082eb7ff810a8aa364819e6a11042d287ae7b3f885c85ec81f3dd9',
armv7l: 'e1dedfb748082eb7ff810a8aa364819e6a11042d287ae7b3f885c85ec81f3dd9',
i686: '8b918b4fe1888106a4b5502195b5a0a3acd21f9b239424459f5db820eda0f5b2',
x86_64: 'fc302a4bc537ec67b219da45a3bc19ca4fb398ba581e70a4fc11a66a84496f78',
})
depends_on 'cmake' => :build
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
......@@ -2,38 +2,37 @@ require 'package'
class Llvm < Package
description 'The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.'
homepage 'http://llvm.org/'
version '3.8.1-1'
source_url 'http://llvm.org/releases/3.8.1/llvm-3.8.1.src.tar.xz'
source_sha256 '6e82ce4adb54ff3afc18053d6981b6aed1406751b8742582ed50f04b5ab475f9'
homepage 'https://llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/llvm-5.0.1.src.tar.xz'
source_sha256 '5fa7489fc0225b11821cab0362f5813a05f2bcf2533e8a4ea9c9c860168807b0'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-3.8.1-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-3.8.1-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-3.8.1-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-3.8.1-1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '94255baa409229bbd0ad5f23981ee807fc39cb0c5160451daa0c3bfb1ebb78ae',
armv7l: '94255baa409229bbd0ad5f23981ee807fc39cb0c5160451daa0c3bfb1ebb78ae',
i686: '1d906912c090feeb81bb1777b8ff1ec7dcdadea08adea68c8a9cf9dfdcd8f2bb',
x86_64: 'efd72e40446eb7fb266b39a2e20df8398846ed76c96197b65dd31cb0fe023438',
aarch64: 'cb7b3dd68b77003dd23855c9b561688add6c1ed4bf594cbcbb34dc810864099a',
armv7l: 'cb7b3dd68b77003dd23855c9b561688add6c1ed4bf594cbcbb34dc810864099a',
i686: '70391e63dfb43c3f7a9a19458317f594c548d69385fb3f4970cafbb3faa02058',
x86_64: '29a7a6cac33ff376a57fd4ac36cc50690255d6a8b2e2f46b7f0818bf942a9927',
})
depends_on 'buildessential'
depends_on 'cmake'
depends_on 'cmake' => :build
def self.build
system "mkdir mybuilddir"
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake .. -DLLVM_BUILD_LLVM_DYLIB=true"
system "cmake --build ."
system "cmake .. -DBUILD_SHARED_LIBS=true -DCMAKE_BUILD_TYPE=Release -DLLVM_OPTIMIZED_TABLEGEN=ON"
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_DIR}/usr/local -P cmake_install.cmake"
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
require 'package'
class Llvm_compiler_rt < Package
description 'Part of the LLVM project.'
homepage 'https://compiler-rt.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/compiler-rt-5.0.1.src.tar.xz'
source_sha256 '4edd1417f457a9b3f0eb88082530490edf3cf6a7335cdce8ecbc5d3e16a895da'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_compiler_rt-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_compiler_rt-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_compiler_rt-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_compiler_rt-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '2fcae8af767e99a33d933bef54aa6a4204215eda11429acdf552fc7a02006b07',
armv7l: '2fcae8af767e99a33d933bef54aa6a4204215eda11429acdf552fc7a02006b07',
i686: 'fcdff59e1284e2d0ad2c559019d82138a94dfb3036860dc2dfa61fbac455f9fa',
x86_64: '54feea8df115c8d23c131bb5525de8afe4067149e9ab1423651e2c8040e9726c',
})
depends_on 'cmake' => :build
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
require 'package'
class Llvm_polly < Package
description 'Polly is a high-level loop and data-locality optimizer and optimization infrastructure for LLVM.'
homepage 'https://polly.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/polly-5.0.1.src.tar.xz'
source_sha256 '9dd52b17c07054aa8998fc6667d41ae921430ef63fa20ae130037136fdacf36e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_polly-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_polly-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_polly-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_polly-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '95cbd284074b90f16ef6ea0edcce09891755ee2899d365aa740d13381d946e27',
armv7l: '95cbd284074b90f16ef6ea0edcce09891755ee2899d365aa740d13381d946e27',
i686: 'a1cb32da5a3be40dac922a183916f1f9b272ed13d1b3e2e423f86bf22c6233fd',
x86_64: 'c13578626869492510bbfacc68ac9b005cd2d3708a7cbc9d634c6b6e6340bbe2',
})
depends_on 'cmake' => :build
depends_on 'llvm'
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
require 'package'
class Llvm_unwind < Package
description 'Part of the LLVM project.'
homepage 'https://github.com/llvm-mirror/libunwind'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/libunwind-5.0.1.src.tar.xz'
source_sha256 '6bbfbf6679435b858bd74bdf080386d084a76dfbf233fb6e47b2c28e0872d0fe'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_unwind-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_unwind-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_unwind-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/llvm_unwind-5.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'dd596b74f6f89efdb9fe51bb9fe17d7064a5accdef2da3286582d0691bacdb65',
armv7l: 'dd596b74f6f89efdb9fe51bb9fe17d7064a5accdef2da3286582d0691bacdb65',
i686: '23a64c1640463bb040872db622859d18d6d4615f48a95826d6a01c899127780a',
x86_64: 'fafe29e0aad24c862795790eb13508599a9ef1ea9691d2b576780c0d84dd98ba',
})
depends_on 'cmake' => :build
depends_on 'llvm'
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
end
end
end
require 'package'
class Lzma < Package
description 'LZMA Utils are legacy data compression software with high compression ratio.'
homepage 'https://tukaani.org/lzma/'
version '4.32.7'
source_url 'https://tukaani.org/lzma/lzma-4.32.7.tar.bz2'
source_sha256 '618e54513993b3a153fa1c150fccdf25788c72b36e84ab4db71911083531cf6a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/lzma-4.32.7-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/lzma-4.32.7-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/lzma-4.32.7-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/lzma-4.32.7-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '6de4cd3976b06fe144d92a2abeb2f8924df65a353b6cf0d76f5da0aa97188c32',
armv7l: '6de4cd3976b06fe144d92a2abeb2f8924df65a353b6cf0d76f5da0aa97188c32',
i686: 'a7262e79b86793ccab69c8cb787fad3b5193dc6715134904adf1b40ceda6f7ab',
x86_64: '807699df57e6feda914ab0aaef80c15e4fc57e7ad75c0c76e79d5ef7eaabfc26',
})
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "ln -s #{CREW_LIB_PREFIX}/liblzmadec.la #{CREW_DEST_LIB_PREFIX}/liblzma.la"
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Manpages < Package
description 'The Linux man-pages project documents the Linux kernel and C library interfaces that are employed by user-space programs.'
homepage 'https://www.kernel.org/doc/man-pages/'
version '4.13'
source_url 'https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.13.tar.xz'
source_sha256 'd5c005c5b653248ab6680560de00ea8572ff39e48a57bd5be1468d986a0631bf'
version '4.14'
source_url 'https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.14.tar.xz'
source_sha256 '3052b87898c313c089848a913e5cf44a0565cc4d21d94119ef6586d971f5c971'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.13-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.13-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.13-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.13-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.14-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.14-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.14-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/manpages-4.14-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '97ddc239d22e2d9651d531d16872cfbcbc4f1fb9a9cc98379ce3141c2f088872',
armv7l: '97ddc239d22e2d9651d531d16872cfbcbc4f1fb9a9cc98379ce3141c2f088872',
i686: '744a2625e56519fc7d5a9bb9d110431f59fa400eebaad162659dc48c0ed9cfd9',
x86_64: '9d617f18a4cdfb42b45a2b475e36b82dc693244065e021387aa5c222395877ac',
aarch64: 'f4f331b25927739dc3ac24a73e53b5923653ade8343c17a6e183743ee1caee26',
armv7l: 'f4f331b25927739dc3ac24a73e53b5923653ade8343c17a6e183743ee1caee26',
i686: '993d39bf63c55fbf212ad002468356d8a788375479bc2605bdcd577cf9b176c0',
x86_64: 'f3eed4ef25444bf1bdb65c852766fbe4ba541b5f6bc7b266bd807300515d0e40',
})
depends_on 'mandb'
......
require 'package'
class Markdown < Package
description 'Markdown is a text-to-HTML conversion tool for web writers.'
homepage 'https://daringfireball.net/projects/markdown/'
version '1.0.1'
source_url 'http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip'
source_sha256 '6520e9b6a58c5555e381b6223d66feddee67f675ed312ec19e9cee1b92bc0137'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/markdown-1.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/markdown-1.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/markdown-1.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/markdown-1.0.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bc5c8f4b5fe7ad5239d57b442c390cbdebb2fe94f84a1e854126c3999c296dae',
armv7l: 'bc5c8f4b5fe7ad5239d57b442c390cbdebb2fe94f84a1e854126c3999c296dae',
i686: 'b19b75211a47096ebf43a4e42c335526833543b259e18a51bd96de2bd85abdf5',
x86_64: 'aa7a1d7664c25efad0a2874dfc3a07653bcd5ee0998bb87cf02da1815ece608e',
})
depends_on 'unzip' => :build
depends_on 'perl'
def self.install
system "sed -i 's,/usr/bin/perl,#{CREW_PREFIX}/bin/perl,' Markdown.pl"
system "install -Dm755 Markdown.pl #{CREW_DEST_PREFIX}/bin/markdown"
end
end
require 'package'
class Maven < Package
description 'Apache Maven is a software project management and comprehension tool.'
homepage 'https://maven.apache.org/'
version '3.5.2'
source_url 'http://mirror.csclub.uwaterloo.ca/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz'
source_sha256 '707b1f6e390a65bde4af4cdaf2a24d45fc19a6ded00fff02e91626e3e42ceaff'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/maven-3.5.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/maven-3.5.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/maven-3.5.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/maven-3.5.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'ab7d4fa404f53d5876e0a977a4eeaf1d38f3d9738ece113c9507c968ed2eac91',
armv7l: 'ab7d4fa404f53d5876e0a977a4eeaf1d38f3d9738ece113c9507c968ed2eac91',
i686: '8dcd4e8924457622ccd8770258274f16a63156a6fdb05b3a55320dabaa9733d0',
x86_64: '62475788ab2144a67de31b08a946d613c277f9557f2122aff8cc996bd87bde2f',
})
depends_on 'jdk8'
def self.install
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "mkdir -p #{CREW_DEST_PREFIX}/share/apache-maven"
system "cp -r . #{CREW_DEST_PREFIX}/share/apache-maven"
system "ln -s #{CREW_PREFIX}/share/apache-maven/bin/mvn #{CREW_DEST_PREFIX}/bin"
end
end
require 'package'
class Mc < Package
description 'GNU Midnight Commander is a visual file manager'
homepage 'http://midnight-commander.org/'
version '4.8.20'
source_url 'https://github.com/MidnightCommander/mc/archive/4.8.20.tar.gz'
source_sha256 'f6d6aebc5ab835f0593b9c30debb39bec05c8073a486aed661e09da3ebe488f9'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/mc-4.8.20-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/mc-4.8.20-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/mc-4.8.20-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/mc-4.8.20-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'd0b53981a6e2912f5cc18baf81c6044c51f85e3bf358b20c7b1a5601848c341d',
armv7l: 'd0b53981a6e2912f5cc18baf81c6044c51f85e3bf358b20c7b1a5601848c341d',
i686: '4d22ce2993375f766acf5b1dd4e0ffc1001882b57358526f3e23d7647c9cd238',
x86_64: '8b89fc714399ac3bac0b920c972574471273c7bd4dd3ca46175f18a6e02a6c98',
})
depends_on 'automake' => :build
depends_on 'libtool' => :build
depends_on 'glib' => :build
depends_on 'aspell'
depends_on 'slang'
def self.build
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"
end
end
require 'package'
class Mediainfo < Package
description 'MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files.'
homepage 'http://mediaarea.net/en/MediaInfo'
version '17.12'
source_url 'http://mediaarea.net/download/binary/mediainfo/17.12/MediaInfo_CLI_17.12_GNU_FromSource.tar.bz2'
source_sha256 '0f23ccc9a78b24104dc387691e1df484ed75350ee77277982cd170cca59750b0'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/mediainfo-17.12-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/mediainfo-17.12-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/mediainfo-17.12-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/mediainfo-17.12-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'a963c89216f20971448bc34dc69b868d9bb3aa106d9cd6cb0eb5884ebd9e08b3',
armv7l: 'a963c89216f20971448bc34dc69b868d9bb3aa106d9cd6cb0eb5884ebd9e08b3',
i686: '700b4c95aa8d9693638eec5202bdaf2975840000ff0325ae48fbda770a867e76',
x86_64: '29566ace5b5966c57ec206e2d17ca32592b116b968e65565ae6c1e4510daae46',
})
def self.build
system "./CLI_Compile.sh --prefix=#{CREW_PREFIX}"
end
def self.install
Dir.chdir 'MediaInfo/Project/GNU/CLI' do
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
end
......@@ -3,17 +3,23 @@ require 'package'
class Mesa < Package
description 'Open-source implementation of the OpenGL specification'
homepage 'https://www.mesa3d.org'
version '17.1.5'
source_url 'ftp://ftp.freedesktop.org/pub/mesa/mesa-17.1.5.tar.xz'
source_sha256 '378516b171712687aace4c7ea8b37c85895231d7a6d61e1e27362cf6034fded9'
version '17.3.2'
source_url 'https://mesa.freedesktop.org/archive/mesa-17.3.2.tar.xz'
source_sha256 'e2844a13f2d6f8f24bee65804a51c42d8dc6ae9c36cff7ee61d0940e796d64c6'
binary_url ({
i686: 'https://dl.bintray.com/chromebrew/chromebrew/mesa-17.1.5-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/mesa-17.1.5-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/mesa-17.3.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/mesa-17.3.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/mesa-17.3.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/mesa-17.3.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
i686: '54e67d2890dc0a134e105007082d1a14e64b0ef58aed5c37c47815b51e0a9b9c',
x86_64: '9c4af5498c04673929ef3b88ea53bd0dce8bad5010b2a74803eb82539b253ca9',
aarch64: 'a471dcc099c172ad9113f93adfa5878aac25235a9db60c1d4c68d8c1a7df112f',
armv7l: 'a471dcc099c172ad9113f93adfa5878aac25235a9db60c1d4c68d8c1a7df112f',
i686: '7a01dc3d49956d87b246a56d9c4ed0f14fc12945d56f1735bccb9f2477c7426e',
x86_64: 'f069566c26b2b125c7d86afcd410cc90ca75ea1a62ad747271a6aa2f1f48dbec',
})
depends_on 'libdrm'
......@@ -26,9 +32,24 @@ class Mesa < Package
depends_on 'libxtrans'
depends_on 'libxkbfile'
depends_on 'wayland'
depends_on 'python27'
depends_on 'bison'
depends_on 'libxshmfence'
# tested on armv7l
def self.build
system "./configure --enable-gles2 --with-egl-platforms=x11,wayland,drm --enable-gbm --enable-shared-glapi --with-gallium-drivers=swrast --disable-dri3"
system "pip install --prefix #{CREW_PREFIX} --root #{CREW_DEST_DIR} Mako"
system "./configure \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--enable-shared-glapi \
--with-gallium-drivers=nouveau \
--with-dri-drivers=nouveau \
--enable-egl \
--with-platforms=x11,drm,wayland \
--enable-gbm \
--enable-xa \
--enable-dri"
system "make"
end
......
require 'package'
class Meson < Package
description 'The Meson Build System'
homepage 'http://mesonbuild.com/'
version '0.44.0-1'
source_url 'https://github.com/mesonbuild/meson/releases/download/0.44.0/meson-0.44.0.tar.gz'
source_sha256 '50f9b12b77272ef6ab064d26b7e06667f07fa9f931e6a20942bba2216ba4281b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/meson-0.44.0-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/meson-0.44.0-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/meson-0.44.0-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/meson-0.44.0-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '0fd514b6ea8d80a48a3e374175e1624a465b699d1b0bb9b15c447b49397b7d38',
armv7l: '0fd514b6ea8d80a48a3e374175e1624a465b699d1b0bb9b15c447b49397b7d38',
i686: '39995c658f15fa4b8d432a8f3a66e660d5fdebbf964262fa07c5b4cd182f2709',
x86_64: '19c473a9f38e549ba03cde3208da6e39f09ffa381be5ff32db9acc8e30e7c6b4',
})
depends_on 'ninja'
def self.install
system "python3 setup.py install --prefix #{CREW_PREFIX} --root #{CREW_DEST_DIR}"
end
end
require 'package'
class Miniconda3 < Package
description 'Anaconda is the world\'s most popular Python data science platform.'
homepage 'https://conda.io/miniconda.html'
version '5.0.1'
source_url 'https://raw.githubusercontent.com/Anaconda-Platform/anaconda-project/adb2d443b805f2c6c53f989251cc1a2b13fc0d0e/README.md'
source_sha256 'ec0bfe39423ca117ffcd17c154e3e5f6c81a28c4fb14c22dd5033f499a306362'
depends_on 'python3'
def self.install
case ARCH
when 'i686'
system 'curl -Ls -o miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86.sh'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('miniconda.sh') ) == 'df552bb9046db1f4b68c048e2693dcf52f936de63481589fbaa23c4d161562cf'
when 'x86_64'
system 'curl -Ls -o miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read('miniconda.sh') ) == '5551f01f436b6409d467412c33e12ecc4f43b5e029290870f8fdeca403c274e6'
else
puts "#{ARCH} architecture not supported.".lightred
end
case ARCH
when 'i686','x86_64'
system "bash miniconda.sh -b -p #{CREW_PREFIX}/share/miniconda3"
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
FileUtils.cd("#{CREW_DEST_PREFIX}/bin") do
system "echo '#!/bin/bash' > conda"
system "echo 'cd #{CREW_PREFIX}/share/miniconda3' >> conda"
system "echo 'bin/conda \"\$@\"' >> conda"
system "chmod +x conda"
end
system "mkdir -p #{CREW_DEST_DIR}#{CREW_CONFIG_PATH}/meta"
system "echo #{CREW_PREFIX}/bin/conda > #{CREW_DEST_DIR}#{CREW_CONFIG_PATH}/meta/miniconda3.filelist"
system "find #{CREW_PREFIX}/share/miniconda3/ -type d -exec echo {} >> #{CREW_DEST_DIR}#{CREW_CONFIG_PATH}/meta/miniconda3.directorylist \\;"
system "find #{CREW_PREFIX}/share/miniconda3/ -type f -exec echo {} >> #{CREW_DEST_DIR}#{CREW_CONFIG_PATH}/meta/miniconda3.filelist \\;"
system "find #{CREW_PREFIX}/share/miniconda3/ -type l -exec echo {} >> #{CREW_DEST_DIR}#{CREW_CONFIG_PATH}/meta/miniconda3.filelist \\;"
end
end
def self.postinstall
puts
puts "To completely remove miniconda3 and all installed packages, execute the following:".lightblue
puts "crew remove miniconda3".lightblue
puts "rm -rf #{CREW_PREFIX}/share/miniconda3".lightblue
puts
end
end
require 'package'
class Most < Package
description 'MOST is a powerful paging program for Unix, VMS, MSDOS, and win32 systems.'
homepage 'http://www.jedsoft.org/most/'
version 'pre5.1-20-1'
source_url 'https://www.jedsoft.org/snapshots/most-pre5.1-20.tar.gz'
source_sha256 '59b02c9f131c5fb0e20f952ca34bcf90919251f585bbf014dfb5c281d699388d'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/most-pre5.1-20-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/most-pre5.1-20-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/most-pre5.1-20-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/most-pre5.1-20-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '181130263ca17d63be8d4933493c27e0a823cf642c318e8e407d2278e58d1248',
armv7l: '181130263ca17d63be8d4933493c27e0a823cf642c318e8e407d2278e58d1248',
i686: 'd4d7b56bb11a12910defbfa91d81faec24564f1f123a55691a7464d247cb2653',
x86_64: '75252b49089c84486e7a611ea07e0154ca06ee1b24f2deafd6c343181c112880',
})
depends_on 'slang'
def self.build
system "sed -i 's,ncurses5,ncurses6,g' configure"
system "sed -i 's,ncursesw5,ncursesw6,g' configure"
system "sed -i 's,ncurses5,ncurses6,g' autoconf/aclocal.m4"
system "sed -i 's,ncursesw5,ncursesw6,g' autoconf/aclocal.m4"
system "./configure --prefix=#{CREW_PREFIX}"
system "sed -i '36d' Makefile"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
......@@ -3,29 +3,38 @@ require 'package'
class Mutt < Package
description 'Mutt is a small but very powerful text-based mail client for Unix operating systems.'
homepage 'http://mutt.org/'
version '1.9.1'
source_url 'ftp://ftp.mutt.org/pub/mutt/mutt-1.9.1.tar.gz'
source_sha256 '749b83a96373c6e2101ebe8c4b9a651735e02c478edb750750a5146a15d91bb1'
version '1.9.2'
source_url 'ftp://ftp.mutt.org/pub/mutt/mutt-1.9.2.tar.gz'
source_sha256 'a2e152a352bbf02d222d54074199d9c53821c19f700c4cb85f78fa85faed7896'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/mutt-1.9.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '7d0ecbe964f7c76e8206297c29dfabf40e725ed0677a5cdd6ba89c6591c57c63',
armv7l: '7d0ecbe964f7c76e8206297c29dfabf40e725ed0677a5cdd6ba89c6591c57c63',
i686: 'c755e1e814a1f7660316308b86b53e8cf11db72c83c1223c84f63abc61f00230',
x86_64: 'fec90a3d7928479772c0b285ccc44f4746c4f1de86e96d7aa7598edf24218da2',
aarch64: '0acaa6fa2863afa8da56a61ba99d365e2bdd73dc56e9801ee9b6e9338d33e2a2',
armv7l: '0acaa6fa2863afa8da56a61ba99d365e2bdd73dc56e9801ee9b6e9338d33e2a2',
i686: '97e12bc88aff256ea46c6389c69a5cf2623908c423ca43f08d6a905c0cb50391',
x86_64: 'e8ca9e36db89e76471118d9620df06e9f6eac43c20eefd01810a98ca80149583',
})
depends_on 'gdbm'
depends_on 'libcyrussasl'
depends_on 'libxslt'
depends_on 'openssl'
depends_on 'perl'
def self.build
system "./configure \
--prefix=#{CREW_PREFIX} \
--with-mailpath=#{CREW_PREFIX}/mail"
--with-mailpath=#{CREW_PREFIX}/mail \
--with-sasl=#{CREW_PREFIX}/lib/sasl2 \
--with-ssl \
--enable-imap \
--enable-smtp \
--enable-hcache"
system 'make'
end
......@@ -33,4 +42,11 @@ class Mutt < Package
system "mkdir -p #{CREW_DEST_PREFIX}/mail"
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
def self.postinstall
puts
puts "To finish the installation, execute the following:".lightblue
puts "echo 'export SASL_PATH=#{CREW_PREFIX}/lib/sasl2' >> ~/.bashrc && source ~/.bashrc".lightblue
puts
end
end
......@@ -3,41 +3,47 @@ require 'package'
class Nodebrew < Package
description 'Node.js version manager'
homepage 'https://github.com/hokaccha/nodebrew'
version 'v0.9.7-1'
source_url 'https://github.com/hokaccha/nodebrew/archive/v0.9.7.tar.gz'
source_sha256 '3aa8b0cf30024d105f1ac6921aadf0440bc95bcae43df9d6ec58fc9de8cd352e'
version 'v0.9.8'
source_url 'https://github.com/hokaccha/nodebrew/archive/v0.9.8.tar.gz'
source_sha256 '040c1b32ddce6d83fda76a50ce9bc635ce0040f76a63617d74234449b8ff078b'
depends_on 'perl'
def self.install
system "mkdir -p #{CREW_DEST_DIR}#{CREW_LIB_PREFIX}/nodebrew"
system "NODEBREW_ROOT=#{CREW_DEST_DIR}#{CREW_LIB_PREFIX}/nodebrew perl nodebrew setup > /dev/null"
system "mkdir -p #{CREW_DEST_PREFIX}/share/nodebrew"
system "NODEBREW_ROOT=#{CREW_DEST_PREFIX}/share/nodebrew perl nodebrew setup > /dev/null"
system "mkdir -p #{CREW_DEST_DIR}/$HOME"
system "mkdir -p #{CREW_DEST_DIR}#{CREW_PREFIX}/bin"
system "ln -s #{CREW_LIB_PREFIX}/nodebrew/nodebrew #{CREW_DEST_DIR}#{CREW_PREFIX}/bin/"
system "ln -s #{CREW_LIB_PREFIX}/nodebrew/current/bin/node #{CREW_DEST_DIR}#{CREW_PREFIX}/bin/"
system "ln -s #{CREW_LIB_PREFIX}/nodebrew/current/bin/npm #{CREW_DEST_DIR}#{CREW_PREFIX}/bin/"
system "ln -s #{CREW_LIB_PREFIX}/nodebrew/current/bin/npx #{CREW_DEST_DIR}#{CREW_PREFIX}/bin/"
system "ln -s #{CREW_LIB_PREFIX}/nodebrew #{CREW_DEST_DIR}/$HOME/.nodebrew"
system "ln -s #{CREW_LIB_PREFIX}/nodebrew $HOME/.nodebrew"
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "ln -s #{CREW_PREFIX}/share/nodebrew/nodebrew #{CREW_DEST_PREFIX}/bin/"
system "ln -s #{CREW_PREFIX}/share/nodebrew/current/bin/node #{CREW_DEST_PREFIX}/bin/"
system "ln -s #{CREW_PREFIX}/share/nodebrew/current/bin/npm #{CREW_DEST_PREFIX}/bin/"
system "ln -s #{CREW_PREFIX}/share/nodebrew/current/bin/npx #{CREW_DEST_PREFIX}/bin/"
system "ln -s #{CREW_PREFIX}/share/nodebrew #{CREW_DEST_DIR}/$HOME/.nodebrew"
system "ln -s #{CREW_PREFIX}/share/nodebrew $HOME/.nodebrew"
end
def self.postinstall
puts
puts "Nodebrew completion support is available for the following shells:"
puts "bash fish zsh"
puts "Nodebrew completion support is available for the following shells:".lightblue
puts "bash fish zsh".lightblue
puts
puts "To add nodebrew completion for bash, execute the following:".lightblue
puts "echo '# nodebrew completion' >> ~/.bashrc".lightblue
puts "echo 'if [ -f #{CREW_LIB_PREFIX}/nodebrew/completions/bash/nodebrew-completion ]; then' >> ~/.bashrc".lightblue
puts "echo ' source #{CREW_LIB_PREFIX}/nodebrew/completions/bash/nodebrew-completion' >> ~/.bashrc".lightblue
puts "echo 'if [ -f #{CREW_PREFIX}/share/nodebrew/completions/bash/nodebrew-completion ]; then' >> ~/.bashrc".lightblue
puts "echo ' source #{CREW_PREFIX}/share/nodebrew/completions/bash/nodebrew-completion' >> ~/.bashrc".lightblue
puts "echo 'fi' >> ~/.bashrc".lightblue
puts "source ~/.bashrc".lightblue
puts
puts "To complete the installation, execute the following:".lightblue
puts "echo 'export PATH=\$HOME/.nodebrew/current/bin:\$PATH' >> ~/.bashrc && source ~/.bashrc".lightblue
puts
puts "To install the latest node, please execute:".lightblue
puts "\tnodebrew install-binary latest".lightblue
puts "\tnodebrew use latest".lightblue
puts "To install the latest node, execute:".lightblue
puts "nodebrew install-binary latest".lightblue
puts "nodebrew use latest".lightblue
puts
puts "To uninstall, execute the following:".lightblue
puts "crew remove nodebrew".lightblue
puts "rm -rf #{CREW_PREFIX}/share/nodebrew".lightblue
puts
end
end
......@@ -3,23 +3,26 @@ require 'package'
class Nvm < Package
description 'Node Version Manager - Simple bash script to manage multiple active node.js versions.'
homepage 'https://github.com/creationix/nvm'
version '0.33.2'
source_url 'https://github.com/creationix/nvm/archive/v0.33.2.tar.gz'
source_sha256 '2ad455a0752d5bae49ecff38a8a7778cc734c2d0ece9942dfdd164c2f01e80da'
version '0.33.8'
source_url 'https://github.com/creationix/nvm/archive/v0.33.8.tar.gz'
source_sha256 '59429f4bf3da7c2b7bcac06c488054dd774ae6962bdcefe249015d3590704b0b'
def self.install
system "sed -i 's,\$HOME/.nvm,/usr/local/share/nvm,g' install.sh"
system "NVM_DIR=/usr/local/share/nvm && bash install.sh"
system "rm -rf /usr/local/share/nvm/.git*"
system "rm -rf /usr/local/share/nvm/test"
system "mkdir -p #{CREW_DEST_DIR}/usr/local/share"
system "cp -r /usr/local/share/nvm #{CREW_DEST_DIR}/usr/local/share"
puts ""
system "sed -i 's,\$HOME/.nvm,#{CREW_DEST_PREFIX}/share/nvm,g' install.sh"
system "NVM_DIR=#{CREW_DEST_PREFIX}/share/nvm && bash install.sh"
system "rm -rf #{CREW_DEST_PREFIX}/share/nvm/.git*"
system "rm -rf #{CREW_DEST_PREFIX}/share/nvm/test"
end
def self.postinstall
puts
puts "To complete the installation, execute:".lightblue
puts "source ~/.bashrc".lightblue
puts ""
puts "To uninstall, in addition to 'crew remove nvm' you will".lightblue
puts "also need to delete any lines with NVM_DIR in ~/.bashrc.".lightblue
puts ""
puts
puts "To uninstall, execute the following:".lightblue
puts "crew remove nvm".lightblue
puts "rm -rf #{CREW_PREFIX}/share/nvm".lightblue
puts "Delete any lines with NVM_DIR in ~/.bashrc.".lightblue
puts
end
end
......@@ -8,8 +8,16 @@ class Openssl < Package
source_sha256 '4f4bc907caff1fee6ff8593729e5729891adcee412049153a3bb4db7625e8364'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2n-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2n-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2n-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/openssl-1.0.2n-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '79722da5e3fd6230c21299a05d19f01010a0dfbc505d4c11216256ce326a3ab0',
armv7l: '79722da5e3fd6230c21299a05d19f01010a0dfbc505d4c11216256ce326a3ab0',
i686: '34f1886d7937abebffc9870d9aab4299a33236ef2a03328551ca409474505371',
x86_64: '2df754d37d6c68d23031325a35ae4f8b27ad325a803c19110be448c2b45fbdc3',
})
depends_on 'compressdoc' => :build
......
......@@ -3,33 +3,40 @@ require 'package'
class Pango < Package
description 'Pango is a library for laying out and rendering of text, with an emphasis on internationalization.'
homepage 'http://www.pango.org/'
version '1.40.9'
source_url 'https://ftp.gnome.org/pub/gnome/sources/pango/1.40/pango-1.40.9.tar.xz'
source_sha256 '9faea6535312fe4436b93047cf7a04af544eb52a079179bd3a33821aacce7e16'
version '1.41-1'
source_url 'https://ftp.gnome.org/pub/gnome/sources/pango/1.41/pango-1.41.0.tar.xz'
source_sha256 '1f76ef95953dc58ee5d6a53e5f1cb6db913f3e0eb489713ee9266695cae580ba'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.40.9-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.41-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.41-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.41-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pango-1.41-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '60fb01a75558724abfbd879cef6877fca2ca17d802abeca7c487bb9d8b75a08c',
armv7l: '60fb01a75558724abfbd879cef6877fca2ca17d802abeca7c487bb9d8b75a08c',
i686: 'c24290af6d40c9fe1b9797942941e5a181533574188678b8f1f6f6a9ea319ba4',
x86_64: 'c90a74dcba01ac1731aca5879b5b54dc9e1c49c3f61ec5f2861384db2bafa4eb',
aarch64: 'f65adb402f6e56091ef82e5ea294fe90be01150a6f711f93d37f26294f50e3db',
armv7l: 'f65adb402f6e56091ef82e5ea294fe90be01150a6f711f93d37f26294f50e3db',
i686: 'dff892010b000889b24a6cc550884b8eb5737031ccbe1bbce8b4741044b9d472',
x86_64: '74886d31f0f888d8e7a3fe850342534b2e31bf2dcbc253cf1a170640c45ea0ea',
})
depends_on 'diffutils' => :build
depends_on 'harfbuzz'
depends_on 'cairo'
depends_on 'glib'
depends_on 'perl'
depends_on 'gobject_introspection' # add this package to build gtk+, avoid compilation error
depends_on 'python27' # need six package from python to install Pango
def self.build
system "./configure"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "pip install six" # fix installation error, "pip install --prefix #{CREW_PREFIX} --root #{CREW_DEST_DIR} six" does not work
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "pip uninstall --yes six"
end
end
......@@ -3,28 +3,34 @@ require 'package'
class Pciutils < Package
description 'The PCI Utilities are a collection of programs for inspecting and manipulating configuration of PCI devices, all based on a common portable library libpci which offers access to the PCI configuration space on a variety of operating systems.'
homepage 'http://mj.ucw.cz/sw/pciutils/'
version '3.5.5'
source_url 'https://www.kernel.org/pub/software/utils/pciutils/pciutils-3.5.5.tar.xz'
source_sha256 '1d62f8fa192f90e61c35a6fc15ff3cb9a7a792f782407acc42ef67817c5939f5'
version '3.5.6'
source_url 'https://www.kernel.org/pub/software/utils/pciutils/pciutils-3.5.6.tar.xz'
source_sha256 'f346eeb90cce0910c05b877fe49eadc760fa084c0455fd313e39d4b2c2d4bb21'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.5-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.5-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.5-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.5-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.6-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.6-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pciutils-3.5.6-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fb69cd22643e7aca50db2e799685a72b661911bba4f5355ecd93b990b4c588c8',
armv7l: 'fb69cd22643e7aca50db2e799685a72b661911bba4f5355ecd93b990b4c588c8',
i686: 'b192456ab12ce8c0ba998a4e5153669197831a667f038e6dcf437e3db16d7cbe',
x86_64: 'd65b94cefe4cf908fd9fec6d35710e8b35959c6aad7332bbc33d1cdd626043c1',
aarch64: 'eaca3ede010846f7abb86206a820681216390a0c2acef1e9e6c20bc28a966b65',
armv7l: 'eaca3ede010846f7abb86206a820681216390a0c2acef1e9e6c20bc28a966b65',
i686: '382b96cfc4f72ac99f65f653bf748532401511eecb9f62957e50f2f4ef4eb08b',
x86_64: '9842f4c3c91ec9e60580a7658dc590c3c1c30310513b4825b6e67a5029536306',
})
depends_on 'zlibpkg'
def self.build
system "make", "PREFIX=/usr/local", "SHARED=yes"
system "sed -i 's,SBINDIR=\$(PREFIX)/sbin,SBINDIR=#{CREW_PREFIX}/bin,' Makefile"
system "make", "PREFIX=#{CREW_PREFIX}", "SHARED=yes", "ZLIB=yes"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "cp lib/libpci.so.3.5.6 #{CREW_DEST_LIB_PREFIX}"
system "ln -s #{CREW_LIB_PREFIX}/libpci.so.3.5.6 #{CREW_DEST_LIB_PREFIX}/libpci.so.3"
end
end
require 'package'
class Pcre2 < Package
description 'The PCRE2 package contains a new generation of the Perl Compatible Regular Expression libraries.'
homepage 'http://pcre.org/'
version '10.30'
source_url 'https://ftp.pcre.org/pub/pcre/pcre2-10.30.tar.gz'
source_sha256 'b549873a39f804480c2e6145a78adcba53e38162d90ef6ea92384f6ecf2fde76'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pcre2-10.30-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pcre2-10.30-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pcre2-10.30-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pcre2-10.30-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b36916b0648275dfadc42cec5c3b56210105b0f44dd07b49330f83507d3e2e2e',
armv7l: 'b36916b0648275dfadc42cec5c3b56210105b0f44dd07b49330f83507d3e2e2e',
i686: '3a6731ebebf1339f48f546f05de9cc1c9abfea9789d6a2a3bcabde3acbccc897',
x86_64: '3994cf0a26a2c3904851bdcb071f9348d59d57e78763459a8cea9fc4b88327b2',
})
depends_on 'libtool' => :build
def self.build
system "./configure \
--prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX} \
--enable-pcre2-16 \
--enable-pcre2-32 \
--enable-unicode \
--enable-pcre2-16 \
--enable-pcre2-32 \
--enable-pcre2test-libreadline \
--enable-jit \
--disable-static"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Percona_boost < Package
description 'Boost provides free peer-reviewed portable C++ source libraries.'
homepage 'http://www.boost.org/'
version '1.59.0'
source_url 'http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.bz2'
source_sha256 '727a932322d94287b62abb1bd2d41723eec4356a7728909e38adb65ca25241ca'
binary_url ({
})
binary_sha256 ({
})
depends_on 'python27' unless File.exists? "#{CREW_PREFIX}/bin/python"
def self.build
system './bootstrap.sh'
end
def self.install
system "./b2 -a --prefix=#{CREW_DEST_PREFIX} --libdir=#{CREW_DEST_LIB_PREFIX} install"
end
end
require 'package'
class Percona_server < Package
description 'Percona Server for MySQL® is a free, fully compatible, enhanced, open source drop-in replacement for MySQL that provides superior performance, scalability and instrumentation.'
homepage 'https://www.percona.com/software/mysql-database/percona-server'
version '5.7.20-19'
source_url 'https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-5.7.20-19/source/tarball/percona-server-5.7.20-19.tar.gz'
source_sha256 '17f06c07165954e7eacc3ba2cac0e1d4ba65b0b568f2437298d3c17a6a0940fd'
binary_url ({
})
binary_sha256 ({
})
depends_on 'cmake' => :build
depends_on 'percona_boost'
depends_on 'libaio'
depends_on 'libtirpc'
depends_on 'psmisc'
def self.build
system "sed -i 's,SET(RUN_ABI_CHECK 1),SET(RUN_ABI_CHECK 0),' cmake/abi_check.cmake"
system "cmake . \
-DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX} \
-DINSTALL_LIBDIR=#{ARCH_LIB} \
-DCURSES_INCLUDE_PATH=#{CREW_PREFIX}/include/ncurses \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_CONFIG=mysql_release \
-DCOMMUNITY_BUILD=ON \
-DWITH_EMBEDDED_SERVER=OFF"
system 'make'
end
def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
system "rm -rf #{CREW_DEST_PREFIX}/mysql-test"
FileUtils.cd("#{CREW_DEST_PREFIX}/bin") do
system "echo '#!/bin/bash' > startmysql"
system "echo 'MYSQL=\$(ps ax | grep mysqld_safe | grep -v grep | xargs | cut -d\" \" -f1 2> /dev/null)' >> startmysql"
system "echo 'if [ -z \"\$MYSQL\" ]; then' >> startmysql"
system "echo ' mysqld_safe &' >> startmysql"
system "echo 'fi' >> startmysql"
system "echo 'MYSQL=\$(ps ax | grep mysqld_safe | grep -v grep | xargs | cut -d\" \" -f1 2> /dev/null)' >> startmysql"
system "echo 'if [ ! -z \"\$MYSQL\" ]; then' >> startmysql"
system "echo ' echo \"mysql process \$MYSQL is running\"' >> startmysql"
system "echo 'else' >> startmysql"
system "echo ' echo \"mysqld failed to start\"' >> startmysql"
system "echo ' exit 1' >> startmysql"
system "echo 'fi' >> startmysql"
system "echo '#!/bin/bash' > stopmysql"
system "echo 'MYSQL=\$(ps ax | grep mysqld_safe | grep -v grep | xargs | cut -d\" \" -f1 2> /dev/null)' >> stopmysql"
system "echo 'if [ ! -z \"\$MYSQL\" ]; then' >> stopmysql"
system "echo ' killall mysqld' >> stopmysql"
system "echo 'fi' >> stopmysql"
system "echo 'MYSQL=\$(ps ax | grep mysqld_safe | grep -v grep | xargs | cut -d\" \" -f1 2> /dev/null)' >> stopmysql"
system "echo 'if [ -z \"\$MYSQL\" ]; then' >> stopmysql"
system "echo ' echo \"mysqld process stopped\"' >> stopmysql"
system "echo 'else' >> stopmysql"
system "echo ' echo \"mysqld process \$MYSQL is running\"' >> stopmysql"
system "echo ' exit 1' >> stopmysql"
system "echo 'fi' >> stopmysql"
system "chmod +x st*mysql"
end
end
def self.postinstall
unless Dir.exists? "#{CREW_PREFIX}/data"
system "mysqld --initialize-insecure --user=#{USER}"
system "mysql_ssl_rsa_setup"
end
puts
puts "Databases are stored in #{CREW_PREFIX}/data.".lightblue
puts
puts "To reset the root password, see https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html#resetting-permissions-unix".lightblue
puts
puts "To lockdown permissions, execute the following:".lightblue
puts "mysql_secure_installation".lightblue
puts
puts "To start/stop mysqld, execute the following:".lightblue
puts "startmysql - starts mysqld".lightblue
puts "stopmysql - stops mysqld".lightblue
puts
puts "To start mysqld on login, execute the following:".lightblue
puts "echo 'if [ -f #{CREW_PREFIX}/bin/startmysql ]; then' >> ~/.bashrc".lightblue
puts "echo ' #{CREW_PREFIX}/bin/startmysql' >> ~/.bashrc".lightblue
puts "echo 'fi' >> ~/.bashrc".lightblue
puts "source ~/.bashrc".lightblue
puts
puts "To completely remove MySQL and all databases, perform the following:".lightblue
puts "crew remove percona_server".lightblue
puts "rm -rf #{CREW_PREFIX}/data".lightblue
puts
puts "Percona Server documentation: https://www.percona.com/doc/percona-server/5.7/index.html".lightblue
puts
end
end
require 'package'
class Perl_locale_gettext < Package
description 'Locale::gettext - message handling functions'
homepage 'https://metacpan.org/pod/Locale::gettext'
version '1.07'
source_url 'https://cpan.metacpan.org/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz'
source_sha256 '909d47954697e7c04218f972915b787bd1244d75e3bd01620bc167d5bbc49c15'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_locale_gettext-1.07-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_locale_gettext-1.07-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_locale_gettext-1.07-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_locale_gettext-1.07-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '39aad2115541343c8dd71cfaae94b3d000101b5674b8deff6a0b5be74c3d8382',
armv7l: '39aad2115541343c8dd71cfaae94b3d000101b5674b8deff6a0b5be74c3d8382',
i686: '577de273943d0f5f4991989c3d677bae5bfbe0af87b4ddaa3d969ce11fc683dc',
x86_64: '034808aee7e907baa2cd7d46c9892cd12e1f6be4932444ee272575e527d6176e',
})
depends_on 'perl'
def self.build
end
def self.install
# install files to build directory
system 'cpanm', '-l', "build", '--self-contained', '.'
# install lib
libdir = `perl -e 'require Config; print $Config::Config{'"'installsitelib'"'};'`
system "mkdir -p #{CREW_DEST_DIR}#{libdir}"
system "(cd build/lib/perl5; tar cf - .) | (cd #{CREW_DEST_DIR}#{libdir}; tar xfp -)"
# install man
mandir = "#{CREW_PREFIX}/share/man"
system "mkdir -p #{CREW_DEST_DIR}#{mandir}"
system "(cd build/man; tar cf - .) | (cd #{CREW_DEST_DIR}#{mandir}; tar xfp -)"
end
def self.check
end
end
require 'package'
class Perl_module_build < Package
description 'Module::Build - Build and install Perl modules'
homepage 'https://metacpan.org/pod/Module::Build'
version '0.4224'
source_url 'https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-0.4224.tar.gz'
source_sha256 'a6ca15d78244a7b50fdbf27f85c85f4035aa799ce7dd018a0d98b358ef7bc782'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_module_build-0.4224-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_module_build-0.4224-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_module_build-0.4224-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_module_build-0.4224-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '33263a4ab0f415024332bb60252fc51c9d6c3682003072cbb4456836acb19ac4',
armv7l: '33263a4ab0f415024332bb60252fc51c9d6c3682003072cbb4456836acb19ac4',
i686: '316393abe23f888aaef40be326a37481b63594000d0557d7f19ddf50b555ba89',
x86_64: '4e32b1519375b8b3b2b7262e864f2ba1d4d777dda64e96bdfb2c79d82cd9914b',
})
depends_on 'perl'
def self.build
end
def self.install
# install files to build directory
system 'cpanm', '-l', "build", '--self-contained', '.'
# install lib
libdir = `perl -e 'require Config; print $Config::Config{'"'installsitelib'"'};'`
system "mkdir -p #{CREW_DEST_DIR}#{libdir}"
system "(cd build/lib/perl5; tar cf - .) | (cd #{CREW_DEST_DIR}#{libdir}; tar xfp -)"
# install man
mandir = "#{CREW_PREFIX}/share/man"
system "mkdir -p #{CREW_DEST_DIR}#{mandir}"
system "(cd build/man; tar cf - .) | (cd #{CREW_DEST_DIR}#{mandir}; tar xfp -)"
end
def self.check
end
end
require 'package'
class Perl_sgmls < Package
description 'a set of Perl5 routines for processing the output from the onsgmls SGML parsers.'
homepage 'http://search.cpan.org/dist/SGMLSpm/'
version '1.1'
source_url 'http://search.cpan.org/CPAN/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz' # can not install it if using https://
source_sha256 '550c9245291c8df2242f7e88f7921a0f636c7eec92c644418e7d89cfea70b2bd'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_sgmls-1.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_sgmls-1.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_sgmls-1.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_sgmls-1.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '5ca57ff49308f61c1c48a8ea4592dc1a3283522cc86ac638eadfc05948e4c96f',
armv7l: '5ca57ff49308f61c1c48a8ea4592dc1a3283522cc86ac638eadfc05948e4c96f',
i686: '3788e14aada718fca83522f402afd2c8ac49524cc797dbd7ab155ca84d9bb3e7',
x86_64: '3d2b15ddb42f1ae17d1adc7062859355a7e5de56af48dacabe7fead5ee2159de',
})
depends_on 'perl'
depends_on 'perl_module_build'
def self.build
end
def self.install
# install files to build directory
system 'cpanm', '-l', "build", '.' # remove '--self-contained' here, since it will build module_build again.
# install lib
libdir = `perl -e 'require Config; print $Config::Config{'"'installsitelib'"'};'`
system "mkdir -p #{CREW_DEST_DIR}#{libdir}"
system "(cd build/lib/perl5; tar cf - .) | (cd #{CREW_DEST_DIR}#{libdir}; tar xfp -)"
# install man
mandir = "#{CREW_PREFIX}/share/man"
system "mkdir -p #{CREW_DEST_DIR}#{mandir}"
system "(cd build/man; tar cf - .) | (cd #{CREW_DEST_DIR}#{mandir}; tar xfp -)"
end
def self.check
end
end
require 'package'
class Perl_text_charwidth < Package
description 'Text::CharWidth - Get number of occupied columns of a string on terminals'
homepage 'https://metacpan.org/pod/Text::CharWidth'
version '0.04'
source_url 'https://cpan.metacpan.org/authors/id/K/KU/KUBOTA/Text-CharWidth-0.04.tar.gz'
source_sha256 'abded5f4fdd9338e89fd2f1d8271c44989dae5bf50aece41b6179d8e230704f8'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_text_charwidth-0.04-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_text_charwidth-0.04-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_text_charwidth-0.04-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_text_charwidth-0.04-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '34c7986c7a9f0cbcf4540589008993463b26dc7a35dd640530eb63d5eda686d3',
armv7l: '34c7986c7a9f0cbcf4540589008993463b26dc7a35dd640530eb63d5eda686d3',
i686: 'e08cd144f70759d29e21d244fa8bdd42b57e44944cf6e20bfd49273a493f2281',
x86_64: '0f36d56af9de52d9b4f65f8d5f231b2fe0e4faf4b534906cf2e949fcc8b4c1a5',
})
depends_on 'perl'
def self.build
end
def self.install
# install files to build directory
system 'cpanm', '-l', "build", '--self-contained', '.'
# install lib
libdir = `perl -e 'require Config; print $Config::Config{'"'installsitelib'"'};'`
system "mkdir -p #{CREW_DEST_DIR}#{libdir}"
system "(cd build/lib/perl5; tar cf - .) | (cd #{CREW_DEST_DIR}#{libdir}; tar xfp -)"
# install man
mandir = "#{CREW_PREFIX}/share/man"
system "mkdir -p #{CREW_DEST_DIR}#{mandir}"
system "(cd build/man; tar cf - .) | (cd #{CREW_DEST_DIR}#{mandir}; tar xfp -)"
end
def self.check
end
end
require 'package'
class Perl_text_wrapi18n < Package
description 'Text::WrapI18N - Line wrapping module with support for multibyte, fullwidth, and combining characters and languages without whitespaces between words.'
homepage 'https://metacpan.org/pod/Text::WrapI18N'
version '0.06'
source_url 'https://cpan.metacpan.org/authors/id/K/KU/KUBOTA/Text-WrapI18N-0.06.tar.gz'
source_sha256 '4bd29a17f0c2c792d12c1005b3c276f2ab0fae39c00859ae1741d7941846a488'
depends_on 'perl'
depends_on 'perl_text_charwidth' # add dependency
def self.build
end
def self.install
# install files to build directory
system 'cpanm', '-l', "build", '.' # remove --self-contained
# install lib
libdir = `perl -e 'require Config; print $Config::Config{'"'installsitelib'"'};'`
system "mkdir -p #{CREW_DEST_DIR}#{libdir}"
system "(cd build/lib/perl5; tar cf - .) | (cd #{CREW_DEST_DIR}#{libdir}; tar xfp -)"
# install man
mandir = "#{CREW_PREFIX}/share/man"
system "mkdir -p #{CREW_DEST_DIR}#{mandir}"
system "(cd build/man; tar cf - .) | (cd #{CREW_DEST_DIR}#{mandir}; tar xfp -)"
end
def self.check
end
end
......@@ -3,23 +3,25 @@ require 'package'
class Perl_xml_parser < Package
description 'Perl XML::Parser - A perl module for parsing XML documents'
homepage 'https://metacpan.org/pod/XML::Parser'
version '2.44'
version '2.44-1'
source_url 'https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz'
source_sha256 '1ae9d07ee9c35326b3d9aad56eae71a6730a73a116b9fe9e8a4758b7cc033216'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_parser-2.44-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '08721209d18f180afd8906e8e1d774a1cd148398fae1b638f58e049d8ff98bf5',
armv7l: '08721209d18f180afd8906e8e1d774a1cd148398fae1b638f58e049d8ff98bf5',
i686: '5cb03cfd2bc61e3a8e55200f95a4b834c1253d278c873c5f5af9fdd87fb3eca1',
x86_64: 'b07d8e5fc001b8d48debb7b46bbc4c44fa03f47bf561a36dcbcd8e9c2fd9bb30',
aarch64: '5e423eb9425b1431bf189aa14ae6bb84bb7d919c41d5d9ef4abe10de4cd25fd9',
armv7l: '5e423eb9425b1431bf189aa14ae6bb84bb7d919c41d5d9ef4abe10de4cd25fd9',
i686: 'eb4bf3f2606e99f7226bf1672f53ed70803cd086ba6e7db034f7965cc57ad320',
x86_64: '3ad7284bc32559076decee33bbb633e0bc3465f37f4af9c55ebff66bf662a288',
})
depends_on 'expat'
depends_on 'perl'
......
......@@ -3,7 +3,7 @@ require 'package'
class Php < Package
description 'PHP is a popular general-purpose scripting language that is especially suited to web development.'
homepage 'http://www.php.net/'
version '5.6.33-7.2.1'
version '5.6.33-7.2.2'
if ARGV[0] == 'install'
phpver = `php -v 2> /dev/null | head -1 | cut -d' ' -f2`.chomp
......@@ -12,8 +12,8 @@ class Php < Package
puts "Enter the php version to install:"
puts "5.6 = PHP 5.6.33"
puts "7.0 = PHP 7.0.27"
puts "7.1 = PHP 7.1.13"
puts "7.2 = PHP 7.2.1"
puts "7.1 = PHP 7.1.14"
puts "7.2 = PHP 7.2.2"
puts " 0 = Cancel"
while version = STDIN.gets.chomp
......@@ -51,35 +51,35 @@ class Php < Package
})
break
when '7.1'
source_url 'https://php.net/distributions/php-7.1.13.tar.xz'
source_sha256 '1a0b3f2fb61959b57a3ee01793a77ed3f19bde5aa90c43dcacc85ea32f64fc10'
source_url 'https://php.net/distributions/php-7.1.14.tar.xz'
source_sha256 'c09f0c1074f5689b492d79034adb84e6a6c6d08c6763c02282e6318d41156779'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.13-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.14-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.14-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.14-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.14-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fd4145ec20d03c332a517c3ba33c1af9f2a4f5d152be4f3ee278703ac107df77',
armv7l: 'fd4145ec20d03c332a517c3ba33c1af9f2a4f5d152be4f3ee278703ac107df77',
i686: '13aa68eb7b2a56fc46858eea6c7253dfdd22db120ca41e41a40c5fd6976d0a53',
x86_64: '5009f4adc925a601f229990e1277ad1a7531b105156f5e0f51d319aae89c738c',
aarch64: 'f5991cc9a360e18ab56dce4ba78c6d632f9f17fd67e4d4da1360c6efa192da22',
armv7l: 'f5991cc9a360e18ab56dce4ba78c6d632f9f17fd67e4d4da1360c6efa192da22',
i686: '7da8b3357b0ad8396089cf1b735ae78dc2f998f6fa5584524a424466395bcda3',
x86_64: 'cad04f99192b6e65fc9280a061c866d5e652b1215ff201c1f9a6d71aead97bc0',
})
break
when '7.2'
source_url 'https://php.net/distributions/php-7.2.1.tar.xz'
source_sha256 '6c6cf82fda6660ed963821eb0525214bb3547e8e29f447b9c15b2d8e6efd8822'
source_url 'https://php.net/distributions/php-7.2.2.tar.xz'
source_sha256 ''
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'b02e6f36df33ead70c249d97887800c18eefbe85b0063f3b0a7961ed663fccec',
armv7l: 'b02e6f36df33ead70c249d97887800c18eefbe85b0063f3b0a7961ed663fccec',
i686: '9ff042bf22c741a787457c1c864eec8af6f0e4b728679c1d2f6b98495565dc0a',
x86_64: '109e84485e8ee2a210ed501cc3935c6b2803a3b96e69df47b6bfb00275e85f59',
aarch64: '905145fcb31e3cabd5f0e7ebccc7733ccb681d5ee0ffc6a374a6ec807cec526c',
armv7l: '905145fcb31e3cabd5f0e7ebccc7733ccb681d5ee0ffc6a374a6ec807cec526c',
i686: 'e26a38c963c35436a959d1b9ce414f5545e8a37fe873083888c6b478ae291afb',
x86_64: 'ae983b4120e31caeff429670004c7dd27ec1db21e5767a2d8b96fdabfd91f587',
})
break
when '0'
......@@ -93,6 +93,7 @@ class Php < Package
depends_on 'pkgconfig' => :build
depends_on 'zlibpkg'
depends_on 'libgcrypt'
depends_on 'libpng'
depends_on 'libxml2'
depends_on 'libxslt'
......
......@@ -3,25 +3,26 @@ require 'package'
class Php7 < Package
description 'PHP is a popular general-purpose scripting language that is especially suited to web development.'
homepage 'http://www.php.net/'
version '7.1.12'
source_url 'https://php.net/distributions/php-7.1.12.tar.xz'
source_sha256 'a0118850774571b1f2d4e30b4fe7a4b958ca66f07d07d65ebdc789c54ba6eeb3'
version '7.2.2'
source_url 'https://php.net/distributions/php-7.2.2.tar.xz'
source_sha256 '47d7607d38a1d565fc43ea942c92229a7cd165f156737f210937e375b243cb11'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.12-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.12-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.12-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.1.12-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/php7-7.2.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fa1a0897dd78ea1cf94bc353a78e56e15789f7705babaabdee8c353f651ae89a',
armv7l: 'fa1a0897dd78ea1cf94bc353a78e56e15789f7705babaabdee8c353f651ae89a',
i686: '6fbea0ee47680e4f08e61712e6a2aa8128af7987e8fe20c4458a6b988458e213',
x86_64: '78fa2609dd43dea42c62436551ec9b3efba1e037dd8e983f68ab81636f4b10b9',
aarch64: '905145fcb31e3cabd5f0e7ebccc7733ccb681d5ee0ffc6a374a6ec807cec526c',
armv7l: '905145fcb31e3cabd5f0e7ebccc7733ccb681d5ee0ffc6a374a6ec807cec526c',
i686: 'e26a38c963c35436a959d1b9ce414f5545e8a37fe873083888c6b478ae291afb',
x86_64: 'ae983b4120e31caeff429670004c7dd27ec1db21e5767a2d8b96fdabfd91f587',
})
depends_on 'pkgconfig'
depends_on 'zlibpkg'
depends_on 'libgcrypt'
depends_on 'libpng'
depends_on 'libxml2'
depends_on 'libxslt'
......
......@@ -3,21 +3,21 @@ require 'package'
class Pinentry < Package
description "A collection of passphrase entry dialogs which is required for almost all usages of GnuPG"
homepage 'https://gnupg.org/software/pinentry/index.html'
version '1.0.0'
source_url 'https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.0.0.tar.bz2'
source_sha256 '1672c2edc1feb036075b187c0773787b2afd0544f55025c645a71b4c2f79275a'
version '1.1.0'
source_url 'https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.1.0.tar.bz2'
source_sha256 '68076686fa724a290ea49cdf0d1c0c1500907d1b759a3bcbfbec0293e8f56570'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.0.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.0.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.0.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.0.0-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.1.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.1.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.1.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/pinentry-1.1.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '959808266c3b49c00f333fbdb3b6b5f14ec4abcfb5457091654d8e1254904149',
armv7l: '959808266c3b49c00f333fbdb3b6b5f14ec4abcfb5457091654d8e1254904149',
i686: '298c471c2f0ad055aff1c480658b93e7e16fd5e936c7bb6d8b11997018d66f41',
x86_64: '86d2d87126edcdec32f14592ef74dad9b26d0b683b4699ba4f12452bf2640e19',
aarch64: '6b0d4c5f8806b54a00ff932b9d77183e14e16fc9d78e90018b4444591eaf1ff0',
armv7l: '6b0d4c5f8806b54a00ff932b9d77183e14e16fc9d78e90018b4444591eaf1ff0',
i686: '759683fb43d0936de9aed52c8b95de5083f85d2181619952c188cba12fcd1d5e',
x86_64: 'e9af08a3fcb09f6001c39438976c4be453fea946775391fbcaedd03d2700869a',
})
depends_on 'gnupg'
......
require 'package'
class Psmisc < Package
description 'PSmisc is a set of some small useful utilities that use the proc filesystem.'
homepage 'http://psmisc.sourceforge.net/'
version '23.1'
source_url 'http://downloads.sourceforge.net/project/psmisc/psmisc/psmisc-23.1.tar.xz'
source_sha256 '2e84d474cf75dfbe3ecdacfb797bbfab71a35c7c2639d1b9f6d5f18b2149ba30'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/psmisc-23.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/psmisc-23.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/psmisc-23.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/psmisc-23.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'd757c2abb4b2fe8bc0bd935798cd3520bf211bd0ec260f2b92da049ec4504b17',
armv7l: 'd757c2abb4b2fe8bc0bd935798cd3520bf211bd0ec260f2b92da049ec4504b17',
i686: 'dcd49176e24d1b3a193f102594e7385cb73be2ba840a5df2a9c316ce01160341',
x86_64: '96138e37ff581ce0015c2b592cbcb9aef8b1a86a96109c3e0e686ba7160f2cf5',
})
depends_on 'ncurses'
def self.build
system "./configure --prefix=#{CREW_PREFIX}"
system "make CFLAGS=' -I#{CREW_PREFIX}/include/ncurses'"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Python27 < Package
description 'Python is a programming language that lets you work quickly and integrate systems more effectively.'
homepage 'https://www.python.org/'
version '2.7.13-2'
source_url 'https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz'
source_sha256 '35d543986882f78261f97787fd3e06274bfa6df29fac9b4a94f73930ff98f731'
version '2.7.14-1'
source_url 'https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz'
source_sha256 '71ffb26e09e78650e424929b2b457b9c912ac216576e6bd9e7d204ed03296a66'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.13-2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.13-2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.13-2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.13-2-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.14-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.14-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.14-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/python27-2.7.14-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'c49956a1b82245c016fa0e865f638ca7b04bca1f6a3053ddda1226f51f17370d',
armv7l: 'c49956a1b82245c016fa0e865f638ca7b04bca1f6a3053ddda1226f51f17370d',
i686: '3bc20fdd9d63cb11da172d1ddbf5098a2778a26b782f2c900a42794a12230eba',
x86_64: '966adcff41706773c3c0ee9819728b3f95603d80d73be06a1057240cee75fe0d',
aarch64: 'b9b46abdff0324b9b701cd8dc36f7658a5780029bc9f6b6f8c45efbc6bfaca53',
armv7l: 'b9b46abdff0324b9b701cd8dc36f7658a5780029bc9f6b6f8c45efbc6bfaca53',
i686: '3d18cf9af249c18eab193f7fd22137612555bb5b877304838f74cc13fba9ad5e',
x86_64: '099a31f3584cf2c0e65beeaace1b2c995d5fb64c8891fd0dce75c3cc7f8a6503',
})
depends_on 'bz2' => :build
......@@ -29,8 +29,8 @@ class Python27 < Package
def self.build
# python requires to use /usr/local/lib, so leave as is but specify -rpath
system "./configure", "CPPFLAGS=-I/usr/local/include/ncurses -I/usr/local/include/ncursesw",
"LDFLAGS=-Wl,-rpath,#{CREW_PREFIX}/lib",
system "./configure", "CPPFLAGS=-I#{CREW_PREFIX}/include/ncurses -I#{CREW_PREFIX}/include/ncursesw",
"LDFLAGS=-Wl,-rpath,-L#{CREW_LIB_PREFIX}",
"--with-ensurepip=install", "--enable-shared"
system "make"
end
......@@ -39,12 +39,12 @@ class Python27 < Package
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
# remove static library
system "find #{CREW_DEST_DIR}/usr/local -name 'libpython*.a' -print | xargs -r rm"
system "find #{CREW_DEST_PREFIX} -name 'libpython*.a' -print | xargs -r rm"
# create symbolic links in lib64 for other applications which use libpython
unless Dir.exist? "#{CREW_DEST_DIR}#{CREW_LIB_PREFIX}"
system "mkdir -p #{CREW_DEST_DIR}#{CREW_LIB_PREFIX}"
system "cd #{CREW_DEST_DIR}#{CREW_LIB_PREFIX}; ln -s ../lib/libpython*.so* ."
unless Dir.exist? "#{CREW_DEST_LIB_PREFIX}"
system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "cd #{CREW_DEST_LIB_PREFIX}; ln -s ../lib/libpython*.so* ."
end
end
......@@ -53,6 +53,6 @@ class Python27 < Package
# Proxy setting breaks test_httpservers, test_ssl,
# test_urllib, test_urllib2, test_urllib2_localnet.
# So, modifying environment variable to make pass tests.
system "TMPDIR=/usr/local/tmp http_proxy= https_proxy= ftp_proxy= make test"
system "TMPDIR=#{CREW_PREFIX}/tmp http_proxy= https_proxy= ftp_proxy= make test"
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Python3 < Package
description 'Python is a programming language that lets you work quickly and integrate systems more effectively.'
homepage 'https://www.python.org/'
version '3.6.0'
source_url 'https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz'
source_sha256 'aa472515800d25a3739833f76ca3735d9f4b2fe77c3cb21f69275e0cce30cb2b'
version '3.6.4-2'
source_url 'https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz'
source_sha256 '159b932bf56aeaa76fd66e7420522d8c8853d486b8567c459b84fe2ed13bcaba'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.0-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.4-2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.4-2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.4-2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/python3-3.6.4-2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '69cd539510eaaf0dfbf101dbb8ee3b1f15985f948887ec9bc5158544fd37994f',
armv7l: '69cd539510eaaf0dfbf101dbb8ee3b1f15985f948887ec9bc5158544fd37994f',
i686: '69e79202b30ed23640619c2cc425d92df6e638b9cfb502e939fd33eb2c359d36',
x86_64: 'c50473d6a3d1b2e7c28943967549e08d61bc49e702469fb6509ef2191fc756f4',
aarch64: '481fa9f5bdff6d43eeea4ac90bbee6ef5054e2960d5f1f141bb24359af5ac25b',
armv7l: '481fa9f5bdff6d43eeea4ac90bbee6ef5054e2960d5f1f141bb24359af5ac25b',
i686: '8e7ffe80318afee1e3f3614440d30fb5fd4daf2d2d901b55b48c2216e034059d',
x86_64: 'f3daa7011ff0db8e6446c3f1be0f8d526d4599337bc05bfdfe9f35dc666b6a75',
})
depends_on 'bz2' => :build
......@@ -26,12 +26,14 @@ class Python3 < Package
depends_on 'openssl' => :build
depends_on 'sqlite' => :build
depends_on 'zlibpkg'
depends_on 'libffi'
depends_on 'readline'
def self.build
# python requires to use /usr/local/lib, so leave as is but specify -rpath
system "./configure", "CPPFLAGS=-I/usr/local/include/ncurses -I/usr/local/include/ncursesw",
"LDFLAGS=-Wl,-rpath,#{CREW_PREFIX}/lib",
"--with-ensurepip=install", "--enable-shared"
system "./configure", "CPPFLAGS=-I#{CREW_PREFIX}/include/ncurses -I#{CREW_PREFIX}/include/ncursesw",
"LDFLAGS=-Wl,-rpath,-L#{CREW_LIB_PREFIX}",
"--with-ensurepip=yes", "--enable-shared"
system "make"
end
......@@ -39,12 +41,12 @@ class Python3 < Package
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
# remove static library
system "find #{CREW_DEST_DIR}/usr/local -name 'libpython*.a' -print | xargs -r rm"
system "find #{CREW_DEST_PREFIX} -name 'libpython*.a' -print | xargs -r rm"
# create symbolic links in lib64 for other applications which use libpython
unless Dir.exist? "#{CREW_DEST_DIR}#{CREW_LIB_PREFIX}"
system "mkdir -p #{CREW_DEST_DIR}#{CREW_LIB_PREFIX}"
system "cd #{CREW_DEST_DIR}#{CREW_LIB_PREFIX}; ln -s ../lib/libpython*.so* ."
unless Dir.exist? "#{CREW_DEST_LIB_PREFIX}"
system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
system "cd #{CREW_DEST_LIB_PREFIX}; ln -s ../lib/libpython*.so* ."
end
end
......@@ -70,6 +72,6 @@ class Python3 < Package
# Using /tmp breaks test_distutils, test_subprocess
# Proxy setting breaks test_httpservers, test_ssl,
# test_urllib, test_urllib2, test_urllib2_localnet
system "TMPDIR=/usr/local/tmp http_proxy= https_proxy= ftp_proxy= make test"
system "TMPDIR=#{CREW_PREFIX}/tmp http_proxy= https_proxy= ftp_proxy= make test"
end
end
......@@ -3,26 +3,29 @@ require 'package'
class Qpdf < Package
description 'QPDF is a command-line program that does structural, content-preserving transformations on PDF files.'
homepage 'http://qpdf.sourceforge.net/'
version '7.0.b1'
source_url 'https://github.com/qpdf/qpdf/archive/release-qpdf-7.0.b1.tar.gz'
source_sha256 '2e0a26f7a03fe41c72be8e95c420744f98dbf553e025fb0d4c990f83df023d90'
version '7.1.1'
source_url 'https://github.com/qpdf/qpdf/archive/release-qpdf-7.1.1.tar.gz'
source_sha256 '21822dc365eaee55bc449d84eb760b9845c4871783ab0e4c4f3b244052718a1a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.0.b1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.0.b1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.0.b1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.0.b1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.1.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.1.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.1.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/qpdf-7.1.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '2d01edee3bbe5b8d8b8bee704889307dbe48fe5fdb6b064516b1a290be8bc2fa',
armv7l: '2d01edee3bbe5b8d8b8bee704889307dbe48fe5fdb6b064516b1a290be8bc2fa',
i686: '851a7ad6e4f60feac3b0acd592649e784837d774e76916c153881db895b8df6e',
x86_64: '980b28cfb28952ba95560acf4745dd0ef899c3be2fe04b9d343a89a28f566e28',
aarch64: '94947bdabca20ed079672c86ce3f6b94ff5e3d992e0d94d41cbeef7bbc40d78e',
armv7l: '94947bdabca20ed079672c86ce3f6b94ff5e3d992e0d94d41cbeef7bbc40d78e',
i686: 'c0bc260a6c702e6edc13cccf8294b257bf560d7e6977030aeddaf64606372668',
x86_64: '32069b9fb1bcb81e9024eef707b5ab9e61bacc87fa8141f8de51ba4293fefa98',
})
depends_on 'libjpeg'
depends_on 'automake' => :build
def self.build
system './autogen.sh'
system './configure'
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system 'make'
end
......
......@@ -7,6 +7,19 @@ class R < Package
source_url 'https://cran.r-project.org/src/base/R-3/R-3.4.3.tar.gz'
source_sha256 '7a3cb831de5b4151e1f890113ed207527b7d4b16df9ec6b35e0964170007f426'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/r-3.4.3-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'cfbe1876271be723e1477c325830917fa45acb5e36187bbcb3d8ce835668357e',
armv7l: 'cfbe1876271be723e1477c325830917fa45acb5e36187bbcb3d8ce835668357e',
i686: '7d69683c6b3c9ce41718652eccc1b4ddb4cba42fee7060c00a06d3afdf25ebca',
x86_64: 'b70dbd51af3b9c1676bc4e9c3d90ff4169556a6937f81a51252c7be81b365f05',
})
# depends_on 'gfortran' # require gfortran enabled gcc
depends_on 'pcre' # need to use pcre not pcre2
depends_on 'zlibpkg'
......
require 'package'
class Rust < Package
description 'Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.'
homepage 'https://www.rust-lang.org/'
version '1.23.0'
source_url 'https://raw.githubusercontent.com/rust-lang/rust/1.23.0/RELEASES.md'
source_sha256 '05a4f35bad7643aea094066815cf856009b115170086bbd916cfb0ee9a31f54e'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/rust-1.23.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/rust-1.23.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/rust-1.23.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/rust-1.23.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'a68c57e384a5434fec9c210c015e6acd9e22eaac938ed6e1e8afd6e38d2675df',
armv7l: 'a68c57e384a5434fec9c210c015e6acd9e22eaac938ed6e1e8afd6e38d2675df',
i686: '932c881bdf3d726ae9d8782dfcabe42acbc3142edce6a08e558f0c2e4390d478',
x86_64: 'f6c0ab056802e0d82a8e87664b8a3af8f536a2122e064596a795189bd73bed20',
})
def self.install
if ARCH == 'armv7l'
default_host = "armv7-unknown-linux-gnueabihf"
else
default_host = "#{ARCH}-unknown-linux-gnu"
end
system "curl -Ls https://sh.rustup.rs -o rust.sh"
system "sed -i 's,\$(mktemp -d 2>/dev/null || ensure mktemp -d -t rustup),#{CREW_DEST_DIR},' rust.sh"
system "bash rust.sh -y --no-modify-path --default-host #{default_host} --default-toolchain stable"
system "mkdir -p #{CREW_DEST_DIR}/$HOME"
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
system "mkdir -p #{CREW_DEST_PREFIX}/share/cargo"
system "mkdir -p #{CREW_DEST_PREFIX}/share/rustup"
system "cp -r ~/.cargo/. #{CREW_DEST_PREFIX}/share/cargo"
system "cp -r ~/.rustup/. #{CREW_DEST_PREFIX}/share/rustup"
FileUtils.cd("#{CREW_DEST_PREFIX}/share/cargo/bin") do
system "find . -type f -exec ln -s #{CREW_PREFIX}/share/cargo/bin/{} #{CREW_DEST_PREFIX}/bin \\;"
end
system "rm -rf ~/.cargo ~/.rustup"
system "ln -s #{CREW_PREFIX}/share/cargo $HOME/.cargo"
system "ln -s #{CREW_PREFIX}/share/rustup $HOME/.rustup"
system "ln -s #{CREW_PREFIX}/share/cargo #{CREW_DEST_DIR}/$HOME/.cargo"
system "ln -s #{CREW_PREFIX}/share/rustup #{CREW_DEST_DIR}/$HOME/.rustup"
end
end
......@@ -8,8 +8,16 @@ class Scron < Package
source_sha256 'e37c93d910cc5e0793a6d354d5a3de6f1e963656e7546abb7bca5410c90792df'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/scron-0.4-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/scron-0.4-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/scron-0.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/scron-0.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e8029fb37ee2b5c2a4e00833ef9737177f2d40108802b49a5055892e6edb9b39',
armv7l: 'e8029fb37ee2b5c2a4e00833ef9737177f2d40108802b49a5055892e6edb9b39',
i686: '092d0273719a9e4bf43847b9001ce01fb2cd71f5a026046db730ad9ddfe306d8',
x86_64: '7b4e12d01286d0a2b55c04b320b909662a9caa4e6b569dc0d2d9a05fe1d3c8fa',
})
def self.build
......
......@@ -3,26 +3,26 @@ require 'package'
class Sejda_console < Package
description 'Sejda SDK is an open source, task oriented Java library to edit PDF files.'
homepage 'http://sejda.org/'
version '3.2.43'
source_url 'https://github.com/torakiki/sejda/releases/download/v3.2.43/sejda-console-3.2.43-bin.zip'
source_sha256 '0d1c5e9e5857332cc50a881e6ab6f2051ebd8ae04f8421f6865c38b9f14dd67c'
version '3.2.46'
source_url 'https://github.com/torakiki/sejda/releases/download/v3.2.46/sejda-console-3.2.46-bin.zip'
source_sha256 '11654d11f15f41d9f3c54ee90efd8477687193c1cb7b1f40db69d901e9cbde2f'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.43-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.43-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.43-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.43-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.46-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.46-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.46-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/sejda_console-3.2.46-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '28de2bf7e8b6b5edd1534334729e88c1c2f7611debc8ad443c80660b4659d420',
armv7l: '28de2bf7e8b6b5edd1534334729e88c1c2f7611debc8ad443c80660b4659d420',
i686: 'ef5a2804b143f13123f83a5f1e2741f3e20d11f3fcdb9bca455239009b7aab48',
x86_64: 'd462f3d37b2f0ecb9657a20f983e70e13ff261bd75046d260c6dc99d1171c632',
aarch64: '965091442b3eac498452b3df15cfc7ce84b144a13e83a460272a52a271751105',
armv7l: '965091442b3eac498452b3df15cfc7ce84b144a13e83a460272a52a271751105',
i686: '377228a512d3f78a487f34843169fe5f9e829ee64d24f4f87e795de3221e2966',
x86_64: 'd59742c678df678145d00a86e82dca8ffa180299f099eafbc674d76641ea9506',
})
depends_on 'help2man' => :build
depends_on 'unzip' => :build
depends_on 'jdk8'
depends_on 'unzip'
def self.install
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
......@@ -38,6 +38,6 @@ class Sejda_console < Package
system "chmod +x sejda-console"
end
system "cp #{CREW_DEST_PREFIX}/bin/sejda-console #{CREW_PREFIX}/bin"
system "help2man -N sejda-console > #{CREW_DEST_PREFIX}/man/man1/sejda-console.1"
system "help2man -N --no-discard-stderr sejda-console > #{CREW_DEST_PREFIX}/man/man1/sejda-console.1"
end
end
......@@ -3,25 +3,28 @@ require 'package'
class Slang < Package
description 'S-Lang is a multi-platform programmer\'s library designed to allow a developer to create robust multi-platform software.'
homepage 'http://www.jedsoft.org/slang/'
version '2.3.1a'
version '2.3.1a-1'
source_url 'http://www.jedsoft.org/releases/slang/slang-2.3.1a.tar.bz2'
source_sha256 '54f0c3007fde918039c058965dffdfd6c5aec0bad0f4227192cc486021f08c36'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/slang-2.3.1a-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1cee3907eef94f5e66b3281fb98379cb28676dc5c4793cf74daddf10a06a4e2e',
armv7l: '1cee3907eef94f5e66b3281fb98379cb28676dc5c4793cf74daddf10a06a4e2e',
i686: 'd82831ed4874164413d878edcbe11603681dd2bd56ada9e005ae20917f4bbaf6',
x86_64: '0212b1d29926d39861ceee0003041a0b9fff11f2128558aafcffed894f6caff7',
aarch64: '62868aea89e8cacb5de9e6eb7c76bd91604bb52bf3f0d3acfb5c47fc15e76bba',
armv7l: '62868aea89e8cacb5de9e6eb7c76bd91604bb52bf3f0d3acfb5c47fc15e76bba',
i686: 'db92dbb4200f37acd33dc558e35496088c8d975fa4dc8273afbd212a419f9dd5',
x86_64: '15ff98f70426d6c55a5a99687862b9bbf5c5f3f6d6cc9ea47fabd0eb4a8277c8',
})
def self.build
system "./configure", "--prefix=/usr/local", "--without-x"
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--without-x'
# force to compile in sequential since slang Makefile doesn't work in parallel
system "make", "-j1"
......
......@@ -3,29 +3,30 @@ require 'package'
class Sqlite < Package
description 'SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine.'
homepage 'http://www.sqlite.org/'
version '3.21.0-1'
source_url 'https://www.sqlite.org/2017/sqlite-autoconf-3210000.tar.gz'
source_sha256 'd7dd516775005ad87a57f428b6f86afd206cb341722927f104d3f0cf65fbbbe3'
version '3.22.0'
source_url 'https://www.sqlite.org/2018/sqlite-autoconf-3220000.tar.gz'
source_sha256 '2824ab1238b706bc66127320afbdffb096361130e23291f26928a027b885c612'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/sqlite-3.21.0-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/sqlite-3.21.0-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/sqlite-3.21.0-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/sqlite-3.21.0-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '78ab93dbb2776ecfa6f03c46e7ef7adee58f1a7d342ffa73c2da8a4e4e20e48c',
armv7l: '78ab93dbb2776ecfa6f03c46e7ef7adee58f1a7d342ffa73c2da8a4e4e20e48c',
i686: 'a9b9ae6eb22b1e9a830adad55b3bee807ed6cc0ce30a79525f3cee7b8756586e',
x86_64: '68bb1487bcb4feb71306fc5a7947c779ed63e1f3d6b4c4acbc8d36d6863019ec',
})
depends_on 'libedit'
depends_on 'readline'
depends_on 'zlibpkg'
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--disable-static',
'--enable-shared',
'--enable-editline',
'--enable-readline',
'--enable-fts5',
'--enable-json1',
'--enable-session',
'--with-pic'
system 'make'
end
......
require 'package'
class Sshuttle < Package
description 'Full-featured VPN over an SSH tunnel'
homepage 'https://github.com/sshuttle/sshuttle'
version '0.78.3'
source_url 'https://github.com/sshuttle/sshuttle/archive/v0.78.3.tar.gz'
source_sha256 '62c18b4d89e654687247a334e0ebaec675d38dfbedc6863d8d65044d37241b0f'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/sshuttle-0.78.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/sshuttle-0.78.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/sshuttle-0.78.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/sshuttle-0.78.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'fad069cad984ae9a16cfe2109aa5e4f1b4af1435a9fd99075fe363d65b201348',
armv7l: 'fad069cad984ae9a16cfe2109aa5e4f1b4af1435a9fd99075fe363d65b201348',
i686: '5ffe9107c4521deeda7a3923badad164b022bdaa9dcfa2b42b6a03577c1bfb26',
x86_64: '190a0ae5caaf93289b624a7dacbbeb22bcba4c4987bedf5d04e5e7d65323f4fa',
})
depends_on 'python3'
def self.build
nil
end
def self.install
system "pip3 install sshuttle --prefix #{CREW_PREFIX} --root #{CREW_DEST_DIR}"
end
end
require 'package'
class Swatchdog < Package
description "swatchdog.pl started out as swatch, the 'simple watchdog' for activity monitoring log files produced by UNIX's syslog facility."
homepage 'https://sourceforge.net/projects/swatch/'
version '3.2.4'
source_url 'https://downloads.sourceforge.net/project/swatch/swatchdog/swatchdog-3.2.4.tar.gz'
source_sha256 '5bb644d3750ee89b9aecab797df66b28b9fd174a5f0f96cd62367af8975b4f63'
binary_url ({
})
binary_sha256 ({
})
depends_on 'perl'
def self.build
system 'cpan -i File::Tail'
system 'cpan -i Date::Calc'
system 'cpan -i Date::Parse'
system 'cpan -i inc::latest'
system 'perl Makefile.PL'
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
......@@ -3,21 +3,21 @@ require 'package'
class Tmux < Package
description 'tmux is a terminal multiplexer'
homepage 'http://tmux.github.io/'
version '2.5'
source_url 'https://github.com/tmux/tmux/releases/download/2.5/tmux-2.5.tar.gz'
source_sha256 'ae135ec37c1bf6b7750a84e3a35e93d91033a806943e034521c8af51b12d95df'
version '2.6'
source_url 'https://github.com/tmux/tmux/releases/download/2.6/tmux-2.6.tar.gz'
source_sha256 'b17cd170a94d7b58c0698752e1f4f263ab6dc47425230df7e53a6435cc7cd7e8'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.5-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.5-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.5-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.5-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.6-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.6-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.6-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/tmux-2.6-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'f974bcaa1533327eb6beecc4aa2572dd6e557fede27cf91c80832df3b16dc399',
armv7l: 'f974bcaa1533327eb6beecc4aa2572dd6e557fede27cf91c80832df3b16dc399',
i686: 'ebdabcaddde645887615ce990d1487c2f7dc50a77785e1dd81595fb930860ac9',
x86_64: '1901576a8c7ac2ca156e219892c1df41046e76608a64418a0a1dbeb1097dcbd5',
aarch64: '76ca89c630b2be0ed3ed0820d92329b78e0d0ef7ad61a94e3dfbfdcdb9b5cc9f',
armv7l: '76ca89c630b2be0ed3ed0820d92329b78e0d0ef7ad61a94e3dfbfdcdb9b5cc9f',
i686: '54e86a02043ca23793838da5d605a3131800c2bfffaec46be3b7a8e0add3f5bb',
x86_64: '85790c069f950e16d001391a737f67389baa90f3fc44e4eccfd382ed43f8311d',
})
depends_on 'readline'
......
require 'package'
class Umockdev < Package
description 'Mock hardware devices for creating unit tests and bug reporting'
homepage 'https://github.com/martinpitt/umockdev/'
version '0.9.4' # stable version
source_url 'https://github.com/martinpitt/umockdev/archive/0.9.4.tar.gz'
source_sha256 '9f13e8a836ef36158e2cc2b679cb99639e1f68a430b04fbe4dd07d3cb2b32a75'
depends_on 'automake' => :build
depends_on 'libtool' => :build
depends_on 'intltool' => :build
depends_on 'python27' => :build
depends_on 'glib'
depends_on 'libgudev'
depends_on 'vala' => :build
def self.build
system "./autogen.sh"
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "pip install six"
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "pip uninstall --yes six"
end
end
......@@ -8,8 +8,16 @@ class Unzip < Package
source_sha256 '036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/unzip-1.6_1-1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e72843178559c924341a969fe9560b56e00b4dd539085e853f0de9602240970a',
armv7l: 'e72843178559c924341a969fe9560b56e00b4dd539085e853f0de9602240970a',
i686: 'c166df14f26735426dbbbd9bfddcfbf1940057d4b3ef2713adc75f4225312af1',
x86_64: 'b3ef4ace8bc32020363d00183eaf19ec5f8358180292216558927f937da1daea',
})
depends_on 'compressdoc' => :build
......
require 'package'
class Usbutils < Package
description 'Tools for examining usb devices'
homepage 'http://linux-usb.sourceforge.net/'
version '009'
source_url 'https://www.kernel.org/pub/linux/utils/usb/usbutils/usbutils-009.tar.xz'
source_sha256 '8bbff0e54cb5f65a52be4feb9162fc0b022a97eb841b44784f7a89a9ea567160'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/usbutils-009-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/usbutils-009-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/usbutils-009-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/usbutils-009-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'de1120c77d3eca02c747435242a8c32c77fb365443a26ca08564f6f34ba2f431',
armv7l: 'de1120c77d3eca02c747435242a8c32c77fb365443a26ca08564f6f34ba2f431',
i686: 'c4a9a950367e2d5dedb4b71526a4b8f15e534e7c573d85bc909ded3d1e490d0f',
x86_64: '8d39c72db131b97b256ef91fc5360479abef2f0be17e785625476d58b8a6aa89',
})
depends_on 'libusb'
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
require 'package'
class Util_macros < Package
description 'The util-macros package contains the m4 macros used by all of the Xorg packages'
homepage 'https://www.linuxfromscratch.org/blfs/view/svn/util-macros.html'
version '1.19.1'
source_url 'https://www.x.org/pub/individual/util/util-macros-1.19.1.tar.bz2'
source_sha256 '18d459400558f4ea99527bc9786c033965a3db45bf4c6a32eefdc07aa9e306a6'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/util_macros-1.19.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/util_macros-1.19.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/util_macros-1.19.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/util_macros-1.19.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '67c02d4555bfb404d4354e96c6bad90d24c49862fe4e0803ac238044b214e513',
armv7l: '67c02d4555bfb404d4354e96c6bad90d24c49862fe4e0803ac238044b214e513',
i686: 'd13eb3e243d1e36df9eda70d69136fd4580abbe185576719f1d8a1ad7bad9a27',
x86_64: 'fe574b8114f90bc883a75f73a8b9c88c36c8afa12953396d1f196628903f5929',
})
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Vala < Package
description 'Vala is a programming language that aims to bring modern programming language features to GNOME developers.'
homepage 'https://wiki.gnome.org/Projects/Vala'
version '0.39.7'
source_url 'https://download.gnome.org/sources/vala/0.39/vala-0.39.7.tar.xz'
source_sha256 'a54ec96125fdb63dbf96a8a3a65df41fdd88a617c1354088b5e10f8f0c89914d'
depends_on 'flex'
depends_on 'graphviz'
depends_on 'libxslt'
depends_on 'glib'
depends_on 'dbus'
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
......@@ -8,8 +8,16 @@ class Whiptail < Package
source_sha256 '8d66ba6beffc3f786d4ccfee9d2b43d93484680ef8db9397a4fb70b5adbb6dbc'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/whiptail-0.52.20-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/whiptail-0.52.20-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/whiptail-0.52.20-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/whiptail-0.52.20-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'bb960ee1d2777418158f511ec5a0f5914ed496506c541836c41cdd9429cd0176',
armv7l: 'bb960ee1d2777418158f511ec5a0f5914ed496506c541836c41cdd9429cd0176',
i686: '164c1efd679bfa0c5921cb7a8fe0ad39100d277d8a937af8370dc7517ea98d4d',
x86_64: '37464683ae2aec9af4788ab3159ea8de3b407092cc1bb06bdc94937291ec5a93',
})
depends_on 'popt'
......
require 'package'
class Wkhtmltox < Package
description 'Convert HTML to PDF using Webkit (QtWebKit)'
homepage 'https://wkhtmltopdf.org/'
version '0.12.4'
case ARCH
when 'i686'
source_url 'https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz'
source_sha256 '4087b264ec860ab0b0f9b7299ef733fc51e8e39f42047a06724b7450016ab9b8'
when 'x86_64'
source_url 'https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz'
source_sha256 '049b2cdec9a8254f0ef8ac273afaf54f7e25459a273e27189591edc7d7cf29db'
end
binary_url ({
i686: 'https://dl.bintray.com/chromebrew/chromebrew/wkhtmltox-0.12.4-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/wkhtmltox-0.12.4-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
i686: '49df2dd2e7d9bda0e8cc4b29d186df54a49f03b7a3ad4125d835732edf0d0c01',
x86_64: 'b2084816bae9c21d3ebd1e68f4ec4661b8e08426161b10841f80488c71aac7af',
})
def self.install
system "mkdir -p #{CREW_DEST_PREFIX}"
system "cp -r bin/ #{CREW_DEST_PREFIX}"
system "cp -r lib/ #{CREW_DEST_PREFIX}"
system "cp -r share/ #{CREW_DEST_PREFIX}"
system "cp -r include/ #{CREW_DEST_PREFIX}"
end
end
require 'package'
class Wol < Package
description 'Wake up hardware that is Magic Packet compliant'
homepage 'http://ahh.sourceforge.net/wol/'
version '0.7.1'
source_url 'https://downloads.sourceforge.net/ahh/wol-0.7.1.tar.gz'
source_sha256 'e0086c9b9811df2bdf763ec9016dfb1bcb7dba9fa6d7858725b0929069a12622'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/wol-0.7.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/wol-0.7.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/wol-0.7.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/wol-0.7.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '83abf28069852e88d080740c682be692007134532e9f045173cf10def41bc26d',
armv7l: '83abf28069852e88d080740c682be692007134532e9f045173cf10def41bc26d',
i686: 'e0c1b4a267d50208fa0e1979effbb425fa14aeffe1a49029e0f45967cedc3e7f',
x86_64: '27cf6ed4e02b068ffc59b650d165b575a921403c64fe74be8875860c96357c13',
})
depends_on 'compressdoc' => :build
def self.build
system "./configure", "--prefix=#{CREW_PREFIX}", "--mandir=#{CREW_PREFIX}/share/man"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "MANDIR=#{CREW_DEST_PREFIX}/share/man/man1", "install"
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/share/man/man1"
end
end
require 'package'
class Xbitmaps < Package
description 'The xbitmaps package contains bitmap images used by multiple applications built in Xorg chapter.'
homepage 'http://www.x.org'
version '1.1.1'
source_url 'https://www.x.org/pub/individual/data/xbitmaps-1.1.1.tar.bz2'
source_sha256 '3671b034356bbc4d32d052808cf646c940ec8b2d1913adac51b1453e41aa1e9d'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xbitmaps-1.1.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xbitmaps-1.1.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xbitmaps-1.1.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xbitmaps-1.1.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'f593f78a6db4cf69e97da6a07e954971a8623164799161bca5fd7e717085720d',
armv7l: 'f593f78a6db4cf69e97da6a07e954971a8623164799161bca5fd7e717085720d',
i686: 'c02b3e780b87551954cf975020a5065a8277f935f769b5d56fe80b8ccfd8b50d',
x86_64: '161b342836f77df11606c5fa965b38912022d108569313d504a0bc5d1bce4c16',
})
depends_on "util_macros" => :build
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
......@@ -19,8 +19,8 @@ class Xcb_proto < Package
i686: '321e8479a559cbb9c726d5ddb44556eda41dbcf4a7ee9a6ff6f1e46426ca3618',
x86_64: 'd1b2f9c4c8ab6de2f496efabfd614a89fd38499091a4b7a82ba4b221499dd1a7',
})
depends_on 'python27'
depends_on 'python27' => :build
def self.build
system "./configure"
......
require 'package'
class Xcb_util < Package
description 'The xcb-util package provides additional extensions to the XCB library.'
homepage 'http://xcb.freedesktop.org'
version '0.4.0'
source_url 'https://xcb.freedesktop.org/dist/xcb-util-0.4.0.tar.bz2'
source_sha256 '46e49469cb3b594af1d33176cd7565def2be3fa8be4371d62271fabb5eae50e9'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util-0.4.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util-0.4.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util-0.4.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util-0.4.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'df64c3efceda945c712d0ebbdc274e7052b3fb96364502ba1fe49e388c1121d7',
armv7l: 'df64c3efceda945c712d0ebbdc274e7052b3fb96364502ba1fe49e388c1121d7',
i686: '767d89654c0b7f960962126b293222c4358bf17cf0d759f7e85fe21412dd5ff1',
x86_64: 'a33c276a097a95505cacdd18ac439dba037b37101d56cae3e5bd58deee6a1e66',
})
depends_on 'libxcb'
depends_on 'util_macros'
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
require 'package'
class Xcb_util_cursor < Package
description 'The xcb-util-cursor package provides a module that implements the XCB cursor library. It is a the XCB replacement for libXcursor.'
homepage 'http://xcb.freedesktop.org'
version '0.1.3'
source_url 'https://xcb.freedesktop.org/dist/xcb-util-cursor-0.1.3.tar.bz2'
source_sha256 '05a10a0706a1a789a078be297b5fb663f66a71fb7f7f1b99658264c35926394f'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_cursor-0.1.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_cursor-0.1.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_cursor-0.1.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_cursor-0.1.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '8049a324950ee5f84a3397d4f32131b9db6ce64a3209a5f8d89a77f0e58d58f0',
armv7l: '8049a324950ee5f84a3397d4f32131b9db6ce64a3209a5f8d89a77f0e58d58f0',
i686: 'affd9e774332aa1b0bdd870db784febded0fd1aedc53ddcf71e0b8ef3827d776',
x86_64: '997331d8cbdf24d6f934e0b1e9f17a4208671c8ad3f5deab50e3a3160e998b4f',
})
depends_on 'xcb_util'
depends_on 'm4'
depends_on 'xcb_util_renderutil'
depends_on 'xcb_util_image'
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
require 'package'
class Xcb_util_image < Package
description 'The xcb-util-image package provides additional extensions to the XCB library.'
homepage 'http://xcb.freedesktop.org'
version '0.4.0'
source_url 'https://xcb.freedesktop.org/dist/xcb-util-image-0.4.0.tar.bz2'
source_sha256 '2db96a37d78831d643538dd1b595d7d712e04bdccf8896a5e18ce0f398ea2ffc'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_image-0.4.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_image-0.4.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_image-0.4.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_image-0.4.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'a8c6f9a8cd513f065756a70ec0a81a0128af0826b232be1602ad6ee24dcb2db1',
armv7l: 'a8c6f9a8cd513f065756a70ec0a81a0128af0826b232be1602ad6ee24dcb2db1',
i686: '738aabe9c863000ad85708cadec8d1658d0f7991f909510736d966cc27599ba9',
x86_64: 'c0937fb88402aca9aa214737505b5686274520e100007f567991f26dbccec259',
})
depends_on 'xcb_util'
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
require 'package'
class Xcb_util_keysyms < Package
description 'The xcb-util-keysyms package contains a library for handling standard X key constants and conversion to/from keycodes.'
homepage 'http://xcb.freedesktop.org'
version '0.4.0'
source_url 'https://xcb.freedesktop.org/dist/xcb-util-keysyms-0.4.0.tar.bz2'
source_sha256 '0ef8490ff1dede52b7de533158547f8b454b241aa3e4dcca369507f66f216dd9'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_keysyms-0.4.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_keysyms-0.4.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_keysyms-0.4.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_keysyms-0.4.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '5b762804af0c1cda419771f9b3fe0be115f5745b163f966ed0d0be0662532e33',
armv7l: '5b762804af0c1cda419771f9b3fe0be115f5745b163f966ed0d0be0662532e33',
i686: '0350ac70ea2b52b02ef3b044e732972bdee62702c9ae6ba86bc1b955fbd7777e',
x86_64: '97059f05132bfc7c5238711bc0877017f6354596e40849370252a3b519478581',
})
depends_on 'libxcb'
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
require 'package'
class Xcb_util_renderutil < Package
description 'The xcb-util-renderutil package provides additional extensions to the XCB library'
homepage 'https://xcb.freedesktop.org/'
version '0.3.9'
source_url 'https://xcb.freedesktop.org/dist/xcb-util-renderutil-0.3.9.tar.bz2'
source_sha256 'c6e97e48fb1286d6394dddb1c1732f00227c70bd1bedb7d1acabefdd340bea5b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_renderutil-0.3.9-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_renderutil-0.3.9-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_renderutil-0.3.9-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_renderutil-0.3.9-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e3f17ab33870d9b12bacc3916be4e4069688923178501e22dafd14fe77ec8534',
armv7l: 'e3f17ab33870d9b12bacc3916be4e4069688923178501e22dafd14fe77ec8534',
i686: '4bcceaedf822e3a913166e0940e6003cf231329850a356d7de2e7fba8201f68f',
x86_64: '31db25a833ede1ba59652737de86228e024157e903682dba095de797d5dfe800',
})
depends_on 'libxcb'
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
require 'package'
class Xcb_util_wm < Package
description 'The xcb-util-wm package contains libraries which provide client and window-manager helpers for EWMH and ICCCM.'
homepage 'http://xcb.freedesktop.org'
version '0.4.1'
source_url 'https://xcb.freedesktop.org/dist/xcb-util-wm-0.4.1.tar.bz2'
source_sha256 '28bf8179640eaa89276d2b0f1ce4285103d136be6c98262b6151aaee1d3c2a3f'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_wm-0.4.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_wm-0.4.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_wm-0.4.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xcb_util_wm-0.4.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'eca2ea7322b69ffa1ffc26b2c9e8b27b3f497a903245096ab5714058d9cbcb6c',
armv7l: 'eca2ea7322b69ffa1ffc26b2c9e8b27b3f497a903245096ab5714058d9cbcb6c',
i686: 'fa02ea38391ab60dd57b1fba349d264d35275b460326ea717f080657d11e8af3',
x86_64: '076d76e8706ea6e25545f3878f06f481584066f57bbaea0be00964358ec38be5',
})
depends_on 'libxcb'
depends_on 'm4'
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
require 'package'
class Xf86bigfontproto < Package
description 'X.org XF86BigFont protocol headers'
homepage 'http://www.x.org'
version '1.2.0'
source_url 'https://www.x.org/archive/individual/proto/xf86bigfontproto-1.2.0.tar.gz'
source_sha256 'd190e6462b2bbbac6ee9a007fb8eccb9ad9f5f70544154f388266f031d4bbb23'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xf86bigfontproto-1.2.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xf86bigfontproto-1.2.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xf86bigfontproto-1.2.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xf86bigfontproto-1.2.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'f46d0de21067a604c862a945409a33cd6b202e28e74b046673d0d461f877478e',
armv7l: 'f46d0de21067a604c862a945409a33cd6b202e28e74b046673d0d461f877478e',
i686: 'f174709609adab0df52f39a26ea6b4d16a2255bf2d9e6ccf65ef2cdb86b82708',
x86_64: '5d36c3a55427de64fcd6d174b2cd92852f7bbd77a650c35da5befa8533769b7e',
})
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
require 'package'
class Xf86dgaproto < Package
description 'X.org XF86DGA protocol headers'
homepage 'http://www.x.org'
version '2.1'
source_url 'https://www.x.org/archive/individual/proto/xf86dgaproto-2.1.tar.gz'
source_sha256 '73bc6fc830cce5a0ec9c750d4702601fc0fca12d6353ede8b4c0092c9c4ca2af'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xf86dgaproto-2.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xf86dgaproto-2.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xf86dgaproto-2.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xf86dgaproto-2.1-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '8fecb3e91b6d1552a2ef34065b76f97e8f1c883a8769744d64650d9286038ff3',
armv7l: '8fecb3e91b6d1552a2ef34065b76f97e8f1c883a8769744d64650d9286038ff3',
i686: '2036db3c69c6ae2d47d57995f19d08758c37250adc89b178d19ed06292eff389',
x86_64: '4b96e894e37d768666811fb9c04dfd4f121c55e5f6efc115e8a2d1105cf75039',
})
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
require 'package'
class Xf86rushproto < Package
description 'X.org XF86Rush protocol headers'
homepage 'http://www.x.org'
version '1.1.2'
source_url 'https://www.x.org/archive/individual/proto/xf86rushproto-1.1.2.tar.gz'
source_sha256 '7d420ae7e5f0dd94c6010c764c66acc93eed7df7f81bcf93d2a57739970ec841'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xf86rushproto-1.1.2-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xf86rushproto-1.1.2-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xf86rushproto-1.1.2-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xf86rushproto-1.1.2-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '297e0eee886495fddd18e3532aaf8271533837d371cb3a1985fbb4af71e572c6',
armv7l: '297e0eee886495fddd18e3532aaf8271533837d371cb3a1985fbb4af71e572c6',
i686: 'fa7de08e4303d175884684ae0d8de531f1ef16eabae1f1f2944f07a881b4d83a',
x86_64: 'fcf739061c226a180426bbb115f03bdb550d0c3cdfc3cab6508f14694bd23280',
})
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
require 'package'
class Xkeyboard_config < Package
description 'The non-arch keyboard configuration database for X Window.'
homepage 'http://www.freedesktop.org/wiki/Software/XKeyboardConfig'
version '2.21'
source_url 'https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.21.tar.bz2'
source_sha256 '30c17049fae129fc14875656da9aa3099e3031d6ce0ee1d77aae190fd9edcec5'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xkeyboard_config-2.21-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xkeyboard_config-2.21-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xkeyboard_config-2.21-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xkeyboard_config-2.21-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'f60a526d9c26835976d5186115b2bd340772d3e9efd7beae47424703c48da974',
armv7l: 'f60a526d9c26835976d5186115b2bd340772d3e9efd7beae47424703c48da974',
i686: '75204643000e91af66ab288e1e7740193d7c1d7ced2a9d8a9f3164a428664242',
x86_64: '8bdf41c09086fb7209ebb87072b5ef8268176f5051e99f60aa0375046585f776',
})
depends_on "util_macros" => :build
depends_on "intltool" => :build
depends_on "libx11"
depends_on "gettext" => :build
def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Xorg_lib < Package
description 'A collection of xorg libraries.'
homepage ''
version '0.1-0'
is_fake
depends_on 'libxtrans'
depends_on 'libx11'
depends_on 'libxext'
depends_on 'libfontenc'
depends_on 'libxinerama'
depends_on 'libxdamage'
depends_on 'libxtst'
depends_on 'libpciaccess'
depends_on 'libxkbfile'
depends_on 'libxshmfence'
depends_on 'libxi'
depends_on 'libxcursor'
depends_on 'libxrender'
depends_on 'libxfixes'
# new
depends_on 'libdmx'
depends_on 'libfs'
depends_on 'libice'
depends_on 'libsm'
depends_on 'libxaw'
depends_on 'libxfont2'
depends_on 'libxft'
depends_on 'libxmu'
depends_on 'libxpm'
depends_on 'libxrandr'
depends_on 'libxres'
depends_on 'libxt'
depends_on 'libxv'
depends_on 'libxvmc'
depends_on 'libxxf86dga'
depends_on 'libxxf86vm'
depends_on 'libxcomposite'
depends_on 'libxscrnsaver'
end
......@@ -30,6 +30,11 @@ class Xorg_proto < Package
depends_on 'xextproto'
depends_on 'xf86driproto'
depends_on 'xf86vidmodeproto'
depends_on 'xf86rushproto'
depends_on 'xf86dgaproto'
depends_on 'xf86bigfontproto'
depends_on 'xineramaproto'
depends_on 'xproto'
depends_on 'xproxymanagementproto'
end
require 'package'
class Xproxymanagementproto < Package
description 'X.org X Proxy Management extension headers'
homepage 'http://www.x.org'
version '1.0.3'
source_url 'https://www.x.org/archive/individual/proto/xproxymanagementprotocol-1.0.3.tar.gz'
source_sha256 'c1501045ec781f36b6f867611ab2b4e81be542f5c669b2fd0cc4ec1340c42bcf'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/xproxymanagementproto-1.0.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/xproxymanagementproto-1.0.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/xproxymanagementproto-1.0.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/xproxymanagementproto-1.0.3-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'c471d3e207749bfd6fa858a95a13b285fdcb1caa1efdc61a2395697f7a088e24',
armv7l: 'c471d3e207749bfd6fa858a95a13b285fdcb1caa1efdc61a2395697f7a088e24',
i686: '90399b6d825767ac8cca981c35e2f79ff6ffa2ff5e7815bcb0ca897d71920018',
x86_64: '1c6d0fe7901a7ba7dfaf15787db49777375b0cd964ed35eeb6af680c5d91ea7c',
})
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
require 'package'
class Yajl < Package
description 'A fast streaming JSON parsing library in C.'
homepage 'http://lloyd.github.io/yajl/'
version '2.1.0-1'
source_url 'https://github.com/lloyd/yajl/archive/2.1.0.tar.gz'
source_sha256 '3fb73364a5a30efe615046d07e6db9d09fd2b41c763c5f7d3bfb121cd5c5ac5a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/yajl-2.1.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/yajl-2.1.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/yajl-2.1.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/yajl-2.1.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'efdb7b820b6c7cc02e5d443db956eefd74c537e38b0cba19adf81ded4f10ff9a',
armv7l: 'efdb7b820b6c7cc02e5d443db956eefd74c537e38b0cba19adf81ded4f10ff9a',
i686: 'd5f49f959e0de265a0f1ffda1e0000850753b4247cdc3b9b5a7256c6560ab166',
x86_64: 'c16902c4da5b807783a9002566328c1e6545c0f5eb4d673b5fbb0d028bdb0513',
})
depends_on 'cmake' => :build
def self.build
Dir.mkdir 'build'
Dir.chdir 'build' do
system "cmake .. -DCMAKE_C_FLAGS=' -fPIC' -DPREFIX=#{CREW_PREFIX} -DCMAKE_INSTALL_LIBDIR=#{CREW_DEST_LIB_PREFIX}"
system 'make'
end
end
def self.install
Dir.chdir 'build' do
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
end
require 'package'
class Yelp_tools < Package
description 'yelp-tools is a collection of scripts and build utilities to help create, manage, and publish documentation for Yelp and the web'
homepage 'https://github.com/GNOME/yelp-tools'
version '3.27.90'
source_url 'https://github.com/GNOME/yelp-tools/archive/3.27.90.tar.gz'
source_sha256 'da584450bc2373d1a27a922e851f88256c49c9a49a15ed2762e493f37b52a692'
depends_on 'automake' => :build
depends_on 'yelp_xsl'
depends_on 'libxslt'
def self.build
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"
end
end
require 'package'
class Yelp_xsl < Package
description 'yelp-xsl is a collection of programs and data files to help you build, maintain, and distribute documentation'
homepage 'https://github.com/GNOME/yelp-xsl'
version '3.27.90'
source_url 'https://github.com/GNOME/yelp-xsl/archive/3.27.90.tar.gz'
source_sha256 '26df38777769031fbe5fa641e5656d69ebea81098f7627ab677f59dd91f523d6'
depends_on 'perl_xml_parser'
depends_on 'gettext'
depends_on 'itstool'
depends_on 'libxml2'
depends_on 'intltool' => :build
depends_on 'automake' => :build
def self.build
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"
end
end
require 'package'
class Zip < Package
description 'Zip is a compression and file packaging/archive utility for archives compressed in .zip format (also called \'zipfiles\').'
homepage 'http://www.info-zip.org/Zip.html'
version '3.0-11'
source_url 'http://downloads.sourceforge.net/project/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz'
source_sha256 'f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/zip-3.0-11-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/zip-3.0-11-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/zip-3.0-11-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/zip-3.0-11-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '1905c224b2b73e81c3622c3f440540953bff6516d514addd1f1e09a75573d34b',
armv7l: '1905c224b2b73e81c3622c3f440540953bff6516d514addd1f1e09a75573d34b',
i686: '58535613e27ac7494cdfbae25d61c4971ee1d670816169a52eec79df3645e21d',
x86_64: 'c78a63d3630f3dbf637127e1a5a08942fd1da213cde296d33e77823e8547a56c',
})
depends_on 'compressdoc' => :build
depends_on 'patch' => :build
depends_on 'wget' => :build
# adapted from the homebrew recipe as seen at: https://github.com/Homebrew/homebrew-core/blob/master/Formula/zip.rb
# Upstream is unmaintained so we use the Debian patchset:
# https://packages.debian.org/sid/zip
def self.patch
patch_url = "https://mirrors.ocf.berkeley.edu/debian/pool/main/z/zip/zip_3.0-11.debian.tar.xz"
patch_sha256 = "c5c0714a88592f9e02146bfe4a8d26cd9bd97e8d33b1efc8b37784997caa40ed"
system('wget', '--continue', '--no-check-certificate', patch_url, '-O', 'zippatches.tar.xz')
abort 'Checksum mismatch :/ try again' unless Digest::SHA256.hexdigest( File.read("./zippatches.tar.xz") ) == patch_sha256
system("tar","-xf","zippatches.tar.xz")
system("for i in `cat debian/patches/series`; do patch -p 1 < debian/patches/$i; done")
end
def self.build
system "make -f unix/Makefile generic"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "BINDIR=#{CREW_DEST_PREFIX}/bin", "MANDIR=#{CREW_DEST_PREFIX}/share/man/man1", "-f", "unix/Makefile", "install"
system "compressdoc --gzip -9 #{CREW_DEST_PREFIX}/share/man/man1"
end
end
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