Commit 93276e33 authored by satmandu's avatar satmandu Committed by GitHub

#2. Convert curl, git, pixz to static, and update dependencies... (#5837)

* Convert curl, git, pixz to static, and update dependencies...

* Make git, curl, pixz first to get updated.

* updates to curl, git, libcurl, openssl

* Update Git build, more carefully add upx compression.

* add libcurl dep to curl

* move license line

* don't save rdfind results

* curl and libidn2 changes

* fix remove check file

* curl changes, add package updates to fix sommelier
parent cab5ec64
...@@ -903,6 +903,9 @@ def prepare_package(destdir) ...@@ -903,6 +903,9 @@ def prepare_package(destdir)
strip_dir destdir strip_dir destdir
# make hard linked files symlinks and use upx on executables
shrink_dir destdir
end end
end end
...@@ -931,6 +934,37 @@ def strip_dir(dir) ...@@ -931,6 +934,37 @@ def strip_dir(dir)
end end
end end
def shrink_dir(dir)
# We might also want a package option to avoid using these tools
# on specific packages such as sommelier & xwayland.
if ENV['CREW_SHRINK_ARCHIVE'] == '1'
Dir.chdir dir do
if File.exist?("#{CREW_PREFIX}/bin/rdfind")
puts "Using rdfind to find duplicate or hard linked files."
system "#{CREW_PREFIX}/bin/rdfind -removeidentinode true -makesymlinks true -makeresultsfile false ."
end
if File.exist?("#{CREW_PREFIX}/bin/symlinks")
puts "Using symlinks tool to make absolute symlinks relative"
system 'symlinks -cr .' if File.exist?("#{CREW_PREFIX}/bin/symlinks")
end
# Issues with non-x86_64 in compressing libraries, so just compress
# non-libraries. Also note that one needs to use "upx -d" on a
# compressed file to use ldd.
# sommelier also isn't happy when sommelier and xwayland are compressed
# so don't compress those packages.
if File.exist?("#{CREW_PREFIX}/bin/upx")
puts "Using upx to shrink binaries."
# Logic here is to find executable files, check if they are ELF files,
# compress a file while making a backup, expand the file with
# upx, and if the expansion doesn't error then delete the backup.
system "find . -executable -type f ! \\( -name \"*.so*\" -o -name \"*.a\" \\)| xargs file | \
grep ELF | cut -d: -f1 | xargs -I {} \
bash -c 'upx --best -k --overlay=skip {} && \( upx -t {} && rm {}.~ || mv {}.~ {}\)'"
end
end
end
end
def install_package(pkgdir) def install_package(pkgdir)
Dir.chdir pkgdir do Dir.chdir pkgdir do
# install filelist, dlist and binary files # install filelist, dlist and binary files
...@@ -1018,8 +1052,8 @@ def resolve_dependencies ...@@ -1018,8 +1052,8 @@ def resolve_dependencies
deps = @dependencies deps = @dependencies
begin_packages = [] begin_packages = []
end_packages = [] end_packages = []
first_packages = ["shared_mime_info"] first_packages = %w[curl git pixz shared_mime_info]
last_packages = ["curl", "ghc", "mandb", "gtk3", "gtk4", "sommelier"] last_packages = %w[ghc mandb gtk3 gtk4 sommelier]
@dependencies.each do |dep| @dependencies.each do |dep|
depends = nil depends = nil
File.open("#{CREW_PACKAGES_PATH}#{dep}.rb") do |f| File.open("#{CREW_PACKAGES_PATH}#{dep}.rb") do |f|
......
# Defines common constants used in different parts of crew # Defines common constants used in different parts of crew
CREW_VERSION = '1.10.9' CREW_VERSION = '1.11.0'
ARCH_ACTUAL = `uname -m`.strip ARCH_ACTUAL = `uname -m`.strip
# This helps with virtualized builds on aarch64 machines # This helps with virtualized builds on aarch64 machines
......
...@@ -3,36 +3,39 @@ require 'package' ...@@ -3,36 +3,39 @@ require 'package'
class Acl < Package class Acl < Package
description 'Commands for Manipulating POSIX Access Control Lists.' description 'Commands for Manipulating POSIX Access Control Lists.'
homepage 'http://savannah.nongnu.org/projects/acl' homepage 'http://savannah.nongnu.org/projects/acl'
version '2.2.53' version '2.3.1'
compatibility 'all'
license 'LGPL-2.1' license 'LGPL-2.1'
source_url 'https://bigsearcher.com/mirrors/nongnu/acl/acl-2.2.53.tar.gz' compatibility 'all'
source_sha256 '06be9865c6f418d851ff4494e12406568353b891ffe1f596b34693c387af26c7' source_url 'https://bigsearcher.com/mirrors/nongnu/acl/acl-2.3.1.tar.xz'
source_sha256 'c0234042e17f11306c23c038b08e5e070edb7be44bef6697fb8734dcff1c66b1'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.2.53_armv7l/acl-2.2.53-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.3.1_armv7l/acl-2.3.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.2.53_armv7l/acl-2.2.53-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.3.1_armv7l/acl-2.3.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.2.53_i686/acl-2.2.53-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.3.1_i686/acl-2.3.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.2.53_x86_64/acl-2.2.53-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/acl/2.3.1_x86_64/acl-2.3.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '63d5600ce26933fc49b5fea4a9ab37f1dac8546c9a2bee6d0525ced6b98c03bb', aarch64: '53eddf80135a3265f01a90ffd9b71c9453b95d432260aea6d8331514fe4af2eb',
armv7l: '63d5600ce26933fc49b5fea4a9ab37f1dac8546c9a2bee6d0525ced6b98c03bb', armv7l: '53eddf80135a3265f01a90ffd9b71c9453b95d432260aea6d8331514fe4af2eb',
i686: 'a6859cfa0dc95c84304e49e90bbabc19f99a88daf962c58ff83914acd87f151e', i686: 'e96e13e6cce5e572a12e9aa3b1e0190fb8cb95712492dfe219aa3b7c69c971e8',
x86_64: '3dc686dbda7dd835281a0e9f54fb0740bd4fcb318c273bc78bbe75a402b906d9', x86_64: 'ced96737007afe57d6ee741165e8c409ad2ea8bb361b8356197d1bd4f2c782c0'
}) })
depends_on 'attr' depends_on 'attr'
def self.patch
system 'filefix'
end
def self.build def self.build
system "./configure", system "env #{CREW_ENV_OPTIONS} \
"--prefix=#{CREW_PREFIX}", ./configure \
"--libdir=#{CREW_LIB_PREFIX}", #{CREW_OPTIONS}"
"--disable-static" system 'make'
system "make"
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,36 +3,33 @@ require 'package' ...@@ -3,36 +3,33 @@ require 'package'
class Attr < Package class Attr < Package
description 'Commands for Manipulating Filesystem Extended Attributes.' description 'Commands for Manipulating Filesystem Extended Attributes.'
homepage 'http://savannah.nongnu.org/projects/attr' homepage 'http://savannah.nongnu.org/projects/attr'
version '2.4.48-1' version '2.5.1'
license 'LGPL-2.1' license 'LGPL-2.1'
compatibility 'all' compatibility 'all'
source_url 'http://download.savannah.gnu.org/releases/attr/attr-2.4.48.tar.gz' source_url 'https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.xz'
source_sha256 '5ead72b358ec709ed00bbf7a9eaef1654baad937c001c044fe8b74c57f5324e7' source_sha256 'db448a626f9313a1a970d636767316a8da32aede70518b8050fa0de7947adc32'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.4.48-1_armv7l/attr-2.4.48-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.5.1_armv7l/attr-2.5.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.4.48-1_armv7l/attr-2.4.48-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.5.1_armv7l/attr-2.5.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.4.48-1_i686/attr-2.4.48-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.5.1_i686/attr-2.5.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.4.48-1_x86_64/attr-2.4.48-1-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/attr/2.5.1_x86_64/attr-2.5.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '28abf6ac96e7cc3a1ba2690781b26d855e2f545a408c5583bda3220a8985cbf1', aarch64: 'da212fa1e85d525d438aa7c0a63ff094d158f241c8f359bad17e4c0932b1b5fa',
armv7l: '28abf6ac96e7cc3a1ba2690781b26d855e2f545a408c5583bda3220a8985cbf1', armv7l: 'da212fa1e85d525d438aa7c0a63ff094d158f241c8f359bad17e4c0932b1b5fa',
i686: 'cc277ad1091fe6b3c5fcd81dd3894f6b24c021b8fe0daab772577cdd1f473ed5', i686: '13b8ad2172c3cd53e1670a8c9fe890ce9c72b3291f24392b4690ad656c969e61',
x86_64: '744f97cd27716fcb2f4cb127971e61744fda9ae499479480aef7f6fa5a3c60af', x86_64: '8f78f7cede30f6be0035f3c3a51a0323e94c7e74dc907302abaf04bc4d3a5ccd'
}) })
depends_on 'gettext'
def self.build def self.build
system "./configure", system "env #{CREW_ENV_OPTIONS} \
"--prefix=#{CREW_PREFIX}", ./configure \
"--libdir=#{CREW_LIB_PREFIX}", #{CREW_OPTIONS}"
"--disable-static" system 'make'
system "make"
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,36 +3,41 @@ require 'package' ...@@ -3,36 +3,41 @@ require 'package'
class Brotli < Package class Brotli < Package
description 'Brotli compression format' description 'Brotli compression format'
homepage 'https://github.com/google/brotli' homepage 'https://github.com/google/brotli'
version '1.0.8' version '1.0.9'
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url 'https://github.com/google/brotli/archive/v1.0.8.tar.gz' source_url 'https://github.com/google/brotli/archive/v1.0.9.tar.gz'
source_sha256 'a0bfaf49d8d35262ef1d1e617486b061f47c634721c345051bf8d9fb806f3bb9' source_sha256 'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.8_armv7l/brotli-1.0.8-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_armv7l/brotli-1.0.9-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.8_armv7l/brotli-1.0.8-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_armv7l/brotli-1.0.9-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.8_i686/brotli-1.0.8-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_i686/brotli-1.0.9-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.8_x86_64/brotli-1.0.8-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_x86_64/brotli-1.0.9-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '636a5bb46059311e280f1828aa032e2d2bad83905b124549159b73e279856688', aarch64: '5346decd05692836b92056ecddbd530ce4b8c741f4b8903104a0495f0b44b590',
armv7l: '636a5bb46059311e280f1828aa032e2d2bad83905b124549159b73e279856688', armv7l: '5346decd05692836b92056ecddbd530ce4b8c741f4b8903104a0495f0b44b590',
i686: 'c16396d2d9a4a000b360fd6f096e4f0053abafb7bf1f8c84766527ea7a4b074f', i686: '2e0214bd69b04c9deb8af703c21ccca71c98462fcad81c7664608376e926af27',
x86_64: '921fc1be57c195176d500f82bf96a52566824e62036c329ced629a0177c7c9d1', x86_64: '04cabaaf97a633c2ffe1de7ebc74dd4227f60e1dc1e69bd6094fe69e38020cb4'
}) })
def self.build def self.build
Dir.mkdir 'out' FileUtils.mkdir('builddir')
Dir.chdir 'out' do Dir.chdir('builddir') do
system "cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX} -DCMAKE_INSTALL_LIBDIR=#{CREW_DEST_LIB_PREFIX}" system "cmake #{CREW_CMAKE_OPTIONS} \
system "cmake --build . --config Release --target install" ../ -G Ninja"
end end
system 'ninja -C builddir'
end end
def self.install def self.install
Dir.chdir 'out' do system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -DCMAKE_INSTALL_LIBDIR=#{CREW_DEST_LIB_PREFIX} -P cmake_install.cmake" Dir.chdir CREW_DEST_LIB_PREFIX.to_s do
@brotlilibs = %w[libbrotlidec libbrotlienc libbrotlicommon]
@brotlilibs.each do |lib|
FileUtils.ln_s "#{lib}-static.a", "#{lib}.a"
end
end end
end end
end end
...@@ -109,4 +109,9 @@ class Buildessential < Package ...@@ -109,4 +109,9 @@ class Buildessential < Package
# xorg protocol headers # xorg protocol headers
#depends_on 'xorg_proto' #depends_on 'xorg_proto'
# Packages needed for shrinking package archives
depends_on 'rdfind'
depends_on 'symlinks'
#depends_on 'upx'
end end
...@@ -3,27 +3,27 @@ require 'package' ...@@ -3,27 +3,27 @@ require 'package'
class C_ares < Package class C_ares < Package
description 'c-ares is a C library for asynchronous DNS requests (including name resolves).' description 'c-ares is a C library for asynchronous DNS requests (including name resolves).'
homepage 'https://c-ares.haxx.se/' homepage 'https://c-ares.haxx.se/'
version '1.15.0' version '1.17.1'
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url 'https://c-ares.haxx.se/download/c-ares-1.15.0.tar.gz' source_url 'https://c-ares.haxx.se/download/c-ares-1.17.1.tar.gz'
source_sha256 '6cdb97871f2930530c97deb7cf5c8fa4be5a0b02c7cea6e7c7667672a39d6852' source_sha256 'd73dd0f6de824afd407ce10750ea081af47eba52b8a6cb307d220131ad93fc40'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.15.0_armv7l/c_ares-1.15.0-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.17.1_armv7l/c_ares-1.17.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.15.0_armv7l/c_ares-1.15.0-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.17.1_armv7l/c_ares-1.17.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.15.0_i686/c_ares-1.15.0-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.17.1_i686/c_ares-1.17.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.15.0_x86_64/c_ares-1.15.0-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/c_ares/1.17.1_x86_64/c_ares-1.17.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: 'fb85ed9ab22dc4ba7533b67365b56d9ee666580472898432adf3d27d2a20fe3e', aarch64: '7d3542bd270aa9ebf5f2b08273f547978290f5febc5142ff8f7fed363efc122e',
armv7l: 'fb85ed9ab22dc4ba7533b67365b56d9ee666580472898432adf3d27d2a20fe3e', armv7l: '7d3542bd270aa9ebf5f2b08273f547978290f5febc5142ff8f7fed363efc122e',
i686: '00ea353730432d9b86c9ddbe05774c2fdcc13dd3cc820c31871410b6d43178f1', i686: 'bb4a3bd9eaeff1e09b68f83514ca9a2a64414445bd040536cfe48c147a745641',
x86_64: '6587740ad61b5d0a74973235d6e6c01a4e6ea1f5510ee8103ff6e1d2ad045b41', x86_64: '2ab4479e0290444e44b842072c86c75e3a7a68c326d987be18f2cad01c19ea46'
}) })
def self.build def self.build
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}" system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS}"
system 'make' system 'make'
end end
......
...@@ -22,7 +22,7 @@ class Clib < Package ...@@ -22,7 +22,7 @@ class Clib < Package
x86_64: '06c1bac595387b7eeb3e2fddd64c94d3ef6394492e4315f4604e4c4f719efeb9', x86_64: '06c1bac595387b7eeb3e2fddd64c94d3ef6394492e4315f4604e4c4f719efeb9',
}) })
depends_on 'curl' depends_on 'libcurl'
def self.build def self.build
system "sed -i 's,PREFIX ?= /usr/local,PREFIX ?= #{CREW_DEST_PREFIX},' Makefile" system "sed -i 's,PREFIX ?= /usr/local,PREFIX ?= #{CREW_DEST_PREFIX},' Makefile"
......
...@@ -18,7 +18,7 @@ class Darktable < Package ...@@ -18,7 +18,7 @@ class Darktable < Package
depends_on 'cairo' depends_on 'cairo'
depends_on 'colord' depends_on 'colord'
depends_on 'curl' depends_on 'libcurl'
depends_on 'dbus_glib' depends_on 'dbus_glib'
depends_on 'fop' depends_on 'fop'
depends_on 'gexiv2' depends_on 'gexiv2'
......
...@@ -22,7 +22,7 @@ class Dropbox_uploader < Package ...@@ -22,7 +22,7 @@ class Dropbox_uploader < Package
x86_64: 'de141ac2bbc1a53d30776f5a280af3733222a92ca09465f13ea5b9d6000b2731', x86_64: 'de141ac2bbc1a53d30776f5a280af3733222a92ca09465f13ea5b9d6000b2731',
}) })
depends_on 'curl' depends_on 'libcurl'
def self.install def self.install
system "sed -i 's,dropbox_uploader.sh,dropbox_uploader,g' dropShell.sh" system "sed -i 's,dropbox_uploader.sh,dropbox_uploader,g' dropShell.sh"
......
...@@ -3,38 +3,44 @@ require 'package' ...@@ -3,38 +3,44 @@ require 'package'
class E2fsprogs < Package class E2fsprogs < Package
description 'e2fsprogs are ext2/3/4 file system utilities.' description 'e2fsprogs are ext2/3/4 file system utilities.'
homepage 'http://e2fsprogs.sourceforge.net/' homepage 'http://e2fsprogs.sourceforge.net/'
@_ver = '1.45.7' @_ver = '1.46.2'
version @_ver version @_ver
license 'GPL-2 and BSD' license 'GPL-2 and BSD'
compatibility 'all' compatibility 'all'
source_url "https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v#{@_ver}/e2fsprogs-#{@_ver}.tar.xz" source_url "https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v#{@_ver}/e2fsprogs-#{@_ver}.tar.xz"
source_sha256 '62d49c86d9d4becf305093edd65464484dc9ea41c6ff9ae4f536e4a341b171a2' source_sha256 '23aa093295c94e71ef1be490c4004871c5b01d216a8cb4d111fa6c0aac354168'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.45.7_armv7l/e2fsprogs-1.45.7-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.46.2_armv7l/e2fsprogs-1.46.2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.45.7_armv7l/e2fsprogs-1.45.7-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.46.2_armv7l/e2fsprogs-1.46.2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.45.7_i686/e2fsprogs-1.45.7-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.46.2_i686/e2fsprogs-1.46.2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.45.7_x86_64/e2fsprogs-1.45.7-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/e2fsprogs/1.46.2_x86_64/e2fsprogs-1.46.2-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '4deb49e04d94878c4a9e4977a5aa01937c379cf332b56b4e93524f6a891bdbc1', aarch64: '63e83f7a4d01967863b2c92c09c72d2f0897ec247a82c72daa7d9b54a3740a64',
armv7l: '4deb49e04d94878c4a9e4977a5aa01937c379cf332b56b4e93524f6a891bdbc1', armv7l: '63e83f7a4d01967863b2c92c09c72d2f0897ec247a82c72daa7d9b54a3740a64',
i686: 'a950f3395704adfc93ec3207cfd5d62ae1c1def8c6e70cfb83e0a113092034c8', i686: '1665ca1ac6d19c2505e5ea1730cc5b0d60d5eaf336b4fa4e3dc7986dfb188b53',
x86_64: '37e6c64a587dd9d984194a0d22829a36c93d4fac413675b00bd0d77091e210c6' x86_64: '28da7a270ca155feaa91b2cba1c15050cb5e91d1b90283f7f973ad083dc86ff2'
}) })
def self.build def self.build
system "env CFLAGS='-pipe -flto=auto' CXXFLAGS='-pipe -flto=auto' \ system "env #{CREW_ENV_OPTIONS} \
LDFLAGS='-flto=auto' \ ./configure #{CREW_OPTIONS}\
./configure #{CREW_OPTIONS}" --enable-elf-shlibs \
--enable-lto \
--disable-libblkid \
--disable-libuuid \
--disable-uuidd \
--disable-fsck"
system 'make' system 'make'
end end
def self.check def self.check
system 'make', 'check' system 'make', 'check'
end end
def self.install def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install-libs'
end end
end end
...@@ -3,40 +3,44 @@ require 'package' ...@@ -3,40 +3,44 @@ require 'package'
class Expat < Package class Expat < Package
description 'James Clark\'s Expat XML parser library in C.' description 'James Clark\'s Expat XML parser library in C.'
homepage 'https://sourceforge.net/projects/expat/' homepage 'https://sourceforge.net/projects/expat/'
version '2.2.9' version '2.4.1'
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url 'https://prdownloads.sourceforge.net/project/expat/expat/2.2.9/expat-2.2.9.tar.bz2' source_url 'https://prdownloads.sourceforge.net/project/expat/expat/2.4.1/expat-2.4.1.tar.xz'
source_sha256 'f1063084dc4302a427dabcca499c8312b3a32a29b7d2506653ecc8f950a9a237' source_sha256 'cf032d0dba9b928636548e32b327a2d66b1aab63c4f4a13dd132c2d1d2f2fb6a'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.2.9_armv7l/expat-2.2.9-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.4.1_armv7l/expat-2.4.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.2.9_armv7l/expat-2.2.9-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.4.1_armv7l/expat-2.4.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.2.9_i686/expat-2.2.9-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.4.1_i686/expat-2.4.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.2.9_x86_64/expat-2.2.9-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/expat/2.4.1_x86_64/expat-2.4.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '2bac1ab7a27c48690d47e28b5826818095932bb9210ec46b69e173a088ead177', aarch64: '1f044a7aecace21975cb528e625a1364d485f976eb3c12e53edf85006efe2980',
armv7l: '2bac1ab7a27c48690d47e28b5826818095932bb9210ec46b69e173a088ead177', armv7l: '1f044a7aecace21975cb528e625a1364d485f976eb3c12e53edf85006efe2980',
i686: '331b397c748e8bfeef19ac927236b19ea03d841e7e15788850f8a207c3ab473b', i686: '5731a665443b8e029da85c5207352e380d476c6a9bbc4810fff23fa5bb0451e4',
x86_64: '1f339732173e08417ae6c9f12ff898020a517c345afd34682971ffa7d982a306', x86_64: 'e5f8529e86f68486309d884676fdd72186a6ece1864d72ac97151a2d907690d4'
}) })
def self.patch
system 'filefix'
end
def self.build def self.build
system './configure', system "./configure \
"--prefix=#{CREW_PREFIX}", #{CREW_OPTIONS} \
"--libdir=#{CREW_LIB_PREFIX}", #{CREW_ENV_OPTIONS} \
'--enable-shared', --enable-shared \
'--disable-static', --enable-static \
'--with-pic' --with-pic"
system 'make' system 'make'
end end
def self.check def self.check
system "make", "check" system 'make', 'check'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -23,7 +23,7 @@ class Gdal < Package ...@@ -23,7 +23,7 @@ class Gdal < Package
}) })
depends_on 'openjpeg' depends_on 'openjpeg'
depends_on 'curl' depends_on 'libcurl'
depends_on 'geos' depends_on 'geos'
depends_on 'hdf5' depends_on 'hdf5'
depends_on 'proj4' depends_on 'proj4'
......
...@@ -22,7 +22,7 @@ class Glyr < Package ...@@ -22,7 +22,7 @@ class Glyr < Package
x86_64: 'c9ade91fe3da5da7cd53d53ff9e17a072fc60dd540f2e812ebfccdfe041aed50', x86_64: 'c9ade91fe3da5da7cd53d53ff9e17a072fc60dd540f2e812ebfccdfe041aed50',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'glib' depends_on 'glib'
depends_on 'sqlite' depends_on 'sqlite'
......
...@@ -3,23 +3,23 @@ require 'package' ...@@ -3,23 +3,23 @@ require 'package'
class Gnutls < Package class Gnutls < Package
description 'GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.' description 'GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.'
homepage 'http://gnutls.org/' homepage 'http://gnutls.org/'
version '3.7.0-1' version '3.7.2'
license 'GPL-3' license 'GPL-3'
compatibility 'all' compatibility 'all'
source_url 'https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.0.tar.xz' source_url 'https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.2.tar.xz'
source_sha256 '49e2a22691d252c9f24a9829b293a8f359095bc5a818351f05f1c0a5188a1df8' source_sha256 '646e6c5a9a185faa4cea796d378a1ba8e1148dbb197ca6605f95986a25af2752'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.0-1_armv7l/gnutls-3.7.0-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2_armv7l/gnutls-3.7.2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.0-1_armv7l/gnutls-3.7.0-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2_armv7l/gnutls-3.7.2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.0-1_i686/gnutls-3.7.0-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2_i686/gnutls-3.7.2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.0-1_x86_64/gnutls-3.7.0-1-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2_x86_64/gnutls-3.7.2-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '7a80e48b97bb721ee3b6805d5863d61800a230c9b598a511a07df3af5d49dfdb', aarch64: '610e93e9f684b6e0dcac110ad323f0f4037e5d464968788e8686fe8328c63d4f',
armv7l: '7a80e48b97bb721ee3b6805d5863d61800a230c9b598a511a07df3af5d49dfdb', armv7l: '610e93e9f684b6e0dcac110ad323f0f4037e5d464968788e8686fe8328c63d4f',
i686: 'b3f8597ad7173e9721bd5bc5dbb6fd6385fac9cc748fc7e5d1871dc7161ccff8', i686: '7849bf00eadd86e4eaead29de780b446aea8da21524221c4a98fc39532e5673f',
x86_64: 'd9fb0a59c22d64d629a7fcd868450b0c862a2bbe66c8940d854331da738ba4c3', x86_64: '6570141b5100fee1bf0bf75012beea7b641bec5a0d79c131d22f2b20b042008a'
}) })
depends_on 'zlibpkg' depends_on 'zlibpkg'
...@@ -28,27 +28,37 @@ class Gnutls < Package ...@@ -28,27 +28,37 @@ class Gnutls < Package
depends_on 'nettle' depends_on 'nettle'
depends_on 'libtasn1' depends_on 'libtasn1'
depends_on 'trousers' depends_on 'trousers'
depends_on 'p11kit' depends_on 'p11kit' # This package cannot be built statically.
depends_on 'libffi' depends_on 'libffi'
depends_on 'libunbound' depends_on 'libunbound'
depends_on 'libidn2' depends_on 'libidn2'
def self.prebuild
# Use IPv4 fallback if default connection fails.
system "#{CREW_PREFIX}/sbin/unbound-anchor -a '#{CREW_PREFIX}/etc/unbound/root.key' || #{CREW_PREFIX}/sbin/unbound-anchor -4 -a '#{CREW_PREFIX}/etc/unbound/root.key'"
end
def self.patch
system 'filefix'
end
def self.build def self.build
system "./configure --help" system './configure --help'
system "env CFLAGS='-flto=1' CXXFLAGS='-flto=1' \ system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS} \
./configure #{CREW_OPTIONS} \ --enable-shared \
--enable-shared \ --enable-static \
--with-pic \ --with-pic \
--with-system-priority-file=#{CREW_PREFIX}/etc/gnutls/default-priorities \ --with-system-priority-file=#{CREW_PREFIX}/etc/gnutls/default-priorities \
--with-unbound-root-key-file=#{CREW_PREFIX}/etc/unbound/root.key" --with-trousers-lib=#{CREW_LIB_PREFIX}/libtspi.so.1 \
system "make" --with-unbound-root-key-file=#{CREW_PREFIX}/etc/unbound/root.key"
system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
def self.check def self.check
#system "make", "check" system "make", "check"
end end
end end
...@@ -23,7 +23,7 @@ class Grive < Package ...@@ -23,7 +23,7 @@ class Grive < Package
}) })
depends_on 'yajl' depends_on 'yajl'
depends_on 'curl' depends_on 'libcurl'
depends_on 'libgcrypt' depends_on 'libgcrypt'
depends_on 'boost' depends_on 'boost'
depends_on 'expat' depends_on 'expat'
......
...@@ -3,24 +3,24 @@ require 'package' ...@@ -3,24 +3,24 @@ require 'package'
class Harfbuzz < Package class Harfbuzz < Package
description 'HarfBuzz is an OpenType text shaping engine.' description 'HarfBuzz is an OpenType text shaping engine.'
homepage 'https://www.freedesktop.org/wiki/Software/HarfBuzz/' homepage 'https://www.freedesktop.org/wiki/Software/HarfBuzz/'
@_ver = '2.7.4' @_ver = '2.8.1'
version @_ver version @_ver
license 'Old-MIT, ISC and icu' license 'Old-MIT, ISC and icu'
compatibility 'all' compatibility 'all'
source_url "https://github.com/harfbuzz/harfbuzz/archive/#{@_ver}.tar.gz" source_url "https://github.com/harfbuzz/harfbuzz/archive/#{@_ver}.tar.gz"
source_sha256 'daff8a4003ac420a8550760ed303ce33b310c8ea17b7f15b307d1969cabcebcb' source_sha256 'b3f17394c5bccee456172b2b30ddec0bb87e9c5df38b4559a973d14ccd04509d'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.7.4_armv7l/harfbuzz-2.7.4-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.8.1_armv7l/harfbuzz-2.8.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.7.4_armv7l/harfbuzz-2.7.4-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.8.1_armv7l/harfbuzz-2.8.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.7.4_i686/harfbuzz-2.7.4-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.8.1_i686/harfbuzz-2.8.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.7.4_x86_64/harfbuzz-2.7.4-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/2.8.1_x86_64/harfbuzz-2.8.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: 'a2cc6f26453bc9077dde0d549ea92e30a8847d9c9d49ceebc681b090056d69fc', aarch64: 'f39e2aba4445d71c63a6602650590d8c5463a5c093b3ec26933e2963dc354dcc',
armv7l: 'a2cc6f26453bc9077dde0d549ea92e30a8847d9c9d49ceebc681b090056d69fc', armv7l: 'f39e2aba4445d71c63a6602650590d8c5463a5c093b3ec26933e2963dc354dcc',
i686: 'a98df51edf04334872597256379d041389fce9bf3b020c5700ee4d0b8771967d', i686: '25e7c49b04e81fa61db4385d4033b6b2c633bdfe5ef2a5ab3606c970ad4b307d',
x86_64: 'bdcb5b9ab85752b8f8ce46b919e6739754e369fd807a5f52d85afb43ca815153', x86_64: '801f46cbab0369087004aa3ce7952fc4d7754a85a0cb3c4b0648ce647fc87604'
}) })
depends_on 'cairo' => :build depends_on 'cairo' => :build
...@@ -40,8 +40,8 @@ class Harfbuzz < Package ...@@ -40,8 +40,8 @@ class Harfbuzz < Package
-Dgraphite=enabled \ -Dgraphite=enabled \
-Ddocs=disabled \ -Ddocs=disabled \
builddir" builddir"
system "meson configure builddir" system 'meson configure builddir'
system "ninja -C builddir" system 'ninja -C builddir'
end end
def self.install def self.install
......
...@@ -3,49 +3,83 @@ require 'package' ...@@ -3,49 +3,83 @@ require 'package'
class Icu4c < Package class Icu4c < Package
description 'ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.' description 'ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.'
homepage 'http://site.icu-project.org/' homepage 'http://site.icu-project.org/'
version '68.2' version '69.1'
license 'BSD' license 'BSD'
compatibility 'all' compatibility 'all'
source_url 'https://github.com/unicode-org/icu/releases/download/release-68-2/icu4c-68_2-src.tgz' source_url 'https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.tgz'
source_sha256 'c79193dee3907a2199b8296a93b52c5cb74332c26f3d167269487680d479d625' source_sha256 '4cba7b7acd1d3c42c44bb0c14be6637098c7faf2b330ce876bc5f3b915d09745'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/68.2_armv7l/icu4c-68.2-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/69.1_armv7l/icu4c-69.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/68.2_armv7l/icu4c-68.2-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/69.1_armv7l/icu4c-69.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/68.2_i686/icu4c-68.2-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/69.1_i686/icu4c-69.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/68.2_x86_64/icu4c-68.2-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/icu4c/69.1_x86_64/icu4c-69.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '35dfc0e95c0d6c09a323fd6ec393dc48e33940fc7815a4f51adff5a63f99416a', aarch64: '31aaafa8b65f82f0bd77e403c4cf3819b20ddfd8abd775996bbf740251244aeb',
armv7l: '35dfc0e95c0d6c09a323fd6ec393dc48e33940fc7815a4f51adff5a63f99416a', armv7l: '31aaafa8b65f82f0bd77e403c4cf3819b20ddfd8abd775996bbf740251244aeb',
i686: '1c45fb6c19db175fba61dd9925b648955c5081ad7dea31feb7b613b5ca0a97c9', i686: 'bbb7320a1aac37f09c7f8eb96ed1fefc5f01bc7a85ed0ad1cc9dac2a781472ea',
x86_64: '290087e9c03a94eaf5d33a82b76dc3b5bb11be1dff5a6e57aa190ec5439bcfb2', x86_64: '868a783d335eb13ff06d29b5221448a50e68a728ee1c35f3dc4c16c816716d68'
}) })
def self.build def self.build
FileUtils.cd('source') do FileUtils.cd('source') do
case ARCH case ARCH
when 'aarch64', 'armv7l' when 'aarch64', 'armv7l'
# Armhf requires sane ELF headers rather than other architectures as # Armhf requires sane ELF headers rather than other architectures as
# discussed in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=653457 # discussed in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=653457
system "sed -e '/LDFLAGSICUDT=/cLDFLAGSICUDT=' -i config/mh-linux" system "sed -e '/LDFLAGSICUDT=/cLDFLAGSICUDT=' -i config/mh-linux"
end end
system "env CFLAGS='-pipe -flto' CXXFLAGS='-pipe -flto' ./configure #{CREW_OPTIONS} --without-samples --without-tests" system "./configure \
#{CREW_OPTIONS} \
#{CREW_ENV_OPTIONS} \
--enable-static \
--enable-shared \
--without-samples \
--without-tests"
system 'make' system 'make'
end end
end end
@icuver = '69'
@oldicuver = %w[67 68]
def self.install def self.install
FileUtils.cd('source') do FileUtils.cd('source') do
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
# Backwards compatibility symlinks
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/libicudata.so.68", "#{CREW_DEST_LIB_PREFIX}/libicudata.so.67"
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/libicui18n.so.68", "#{CREW_DEST_LIB_PREFIX}/libicui18n.so.67"
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/libicuio.so.68", "#{CREW_DEST_LIB_PREFIX}/libicuio.so.67"
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/libicutest.so.68", "#{CREW_DEST_LIB_PREFIX}/libicutest.so.67"
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/libicutu.so.68", "#{CREW_DEST_LIB_PREFIX}/libicutu.so.67"
FileUtils.ln_sf "#{CREW_LIB_PREFIX}/libicuuc.so.68", "#{CREW_DEST_LIB_PREFIX}/libicuuc.so.67"
end end
Dir.chdir CREW_DEST_LIB_PREFIX do
@oldicuver.each do |oldver|
# Backwards compatibility symlinks (which may not work - see postinstall.)
FileUtils.ln_sf "libicudata.so.#{@icuver}", "libicudata.so.#{oldver}"
FileUtils.ln_sf "libicui18n.so.#{@icuver}", "libicui18n.so.#{oldver}"
FileUtils.ln_sf "libicuio.so.#{@icuver}", "libicuio.so.#{oldver}"
FileUtils.ln_sf "libicutest.so.#{@icuver}", "libicutest.so.#{oldver}"
FileUtils.ln_sf "libicutu.so.#{@icuver}", "libicutu.so.#{oldver}"
FileUtils.ln_sf "libicuuc.so.#{@icuver}", "libicuuc.so.#{oldver}"
end
end
end
def self.postinstall
# Check for packages that expect an older icu library.
#Dir.chdir CREW_LIB_PREFIX do
#@oldicuver.each do |oldver|
#puts "Finding Packages expecting icu4c version #{oldver} that may need updating:".lightgreen
#@fileArray = []
#@libArray = []
#@nmresults = %x[nm -A *.so* 2>/dev/null | grep ucol_open_#{oldver}].chop.split(/$/).map(&:strip)
#@nmresults.each { |fileLine| @libArray.push(fileLine.partition(":").first) }
#@libArray.each do |f|
#@grepresults = %x[grep "#{f}" #{CREW_META_PATH}*.filelist].chomp.gsub('.filelist','').partition(":").first.gsub(CREW_META_PATH,'').split(/$/).map(&:strip)
#@grepresults.each { |fileLine| @fileArray.push(fileLine) }
#end
#unless @fileArray.empty?
#@fileArray.uniq.sort.each do |item|
#puts item.lightred
#end
#end
#end
#end
end end
end end
...@@ -22,7 +22,7 @@ class Kcov < Package ...@@ -22,7 +22,7 @@ class Kcov < Package
x86_64: '35ccebb9cda52beb4cf13977483fcb4ebc6011fe0c1e52ce9be2cefb5fbd300a', x86_64: '35ccebb9cda52beb4cf13977483fcb4ebc6011fe0c1e52ce9be2cefb5fbd300a',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'elfutils' depends_on 'elfutils'
depends_on 'six' depends_on 'six'
......
...@@ -3,33 +3,69 @@ require 'package' ...@@ -3,33 +3,69 @@ require 'package'
class Krb5 < Package class Krb5 < Package
description 'Kerberos is a network authentication protocol.' description 'Kerberos is a network authentication protocol.'
homepage 'https://web.mit.edu/kerberos' homepage 'https://web.mit.edu/kerberos'
version '1.19' version '1.19.1'
license 'openafs-krb5-a, BSD, MIT, OPENLDAP, BSD-2, HPND, BSD-4, ISC, RSA, CC-BY-SA-3.0 and BSD-2 or GPL-2+ )' license 'openafs-krb5-a, BSD, MIT, OPENLDAP, BSD-2, HPND, BSD-4, ISC, RSA, CC-BY-SA-3.0 and BSD-2 or GPL-2+ )'
compatibility 'all' compatibility 'all'
source_url 'https://web.mit.edu/kerberos/dist/krb5/1.19/krb5-1.19.tar.gz' source_url 'https://web.mit.edu/kerberos/dist/krb5/1.19/krb5-1.19.1.tar.gz'
source_sha256 'bc7862dd1342c04e1c17c984a268d50f29c0a658a59a22bd308ffa007d532a2e' source_sha256 'fa16f87eb7e3ec3586143c800d7eaff98b5e0dcdf0772af7d98612e49dbeb20b'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19_armv7l/krb5-1.19-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19.1_armv7l/krb5-1.19.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19_armv7l/krb5-1.19-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19.1_armv7l/krb5-1.19.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19_i686/krb5-1.19-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19.1_i686/krb5-1.19.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19_x86_64/krb5-1.19-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/krb5/1.19.1_x86_64/krb5-1.19.1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '69f5fdec7c6c2c409b2d328c325954fdc8f8cf21024f84059968f052437c160a', aarch64: 'ed77e5d8274ca8cd6acf53edca8d86479aaa67be18d69927424fa3b0572e970e',
armv7l: '69f5fdec7c6c2c409b2d328c325954fdc8f8cf21024f84059968f052437c160a', armv7l: 'ed77e5d8274ca8cd6acf53edca8d86479aaa67be18d69927424fa3b0572e970e',
i686: '09f43b2cb5ba53b6699f9db04b7886c4d1a1ffbb6d4510aa3f79b67f77187434', i686: 'ab646a5876870bbd762229dbad705f6826eaf34bd2f3838172916ffcc5067a3a',
x86_64: '1a3963a507e42b7b2d9faa21724c2945d028b6a1f717a4ba0d48dee206698f33' x86_64: 'dde095df31c2a2b8925d0d9323a9e447b07238cec09ae0e5a43191d0a7b2c94d'
}) })
depends_on 'ccache' => :build
depends_on 'e2fsprogs'
@k5libs = %w[libgssapi_krb5.a libgssrpc.a libk5crypto.a
libkadm5clnt_mit.a libkadm5clnt.a libkadm5srv_mit.a libkadm5srv.a
libkdb5.a libkrad.a libkrb5.a libkrb5support.a libverto.a]
def self.build def self.build
# First we build static libraries, then rebuild for shared libaries.
Dir.chdir 'src' do Dir.chdir 'src' do
system "env CFLAGS='-pipe -flto=auto' CXXFLAGS='-pipe -flto=auto' \ # krb5 built with gcc10 or newer needs -fcommon
LDFLAGS='-flto=auto' \ # See https://github.com/ripple/rippled/pull/3813
@cppflags = "#{CREW_COMMON_FLAGS} -I#{CREW_PREFIX}/include/et -fcommon"
@path = "#{CREW_PREFIX}/bin:" + ENV['PATH']
system "env CC='ccache gcc' #{CREW_ENV_OPTIONS} \
CPPFLAGS='#{@cppflags}' \
PATH=#{@path} \
./configure #{CREW_OPTIONS} \
--localstatedir=#{CREW_PREFIX}/var/krb5kdc \
--disable-shared \
--enable-static \
--with-system-et \
--with-system-ss \
--without-system-verto"
system "env PATH=#{@path} \
make -j#{CREW_NPROC}"
# Set aside the static libraries.
Dir.chdir 'lib' do
@k5libs.each do |lib|
FileUtils.cp lib, '../../' if File.exist?(lib)
end
end
system 'make clean'
system "env CC='ccache gcc' #{CREW_ENV_OPTIONS} \
CPPFLAGS='#{@cppflags}' \
PATH=#{@path} \
./configure #{CREW_OPTIONS} \ ./configure #{CREW_OPTIONS} \
--localstatedir=#{CREW_PREFIX}/var/krb5kdc \ --localstatedir=#{CREW_PREFIX}/var/krb5kdc \
--enable-shared \
--with-system-et \
--with-system-ss \
--without-system-verto" --without-system-verto"
system 'make' system "env PATH=#{@path} \
make -j#{CREW_NPROC}"
end end
end end
...@@ -37,5 +73,9 @@ class Krb5 < Package ...@@ -37,5 +73,9 @@ class Krb5 < Package
Dir.chdir 'src' do Dir.chdir 'src' do
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
# Now install the static libraries.
@k5libs.each do |lib|
FileUtils.cp lib, CREW_DEST_LIB_PREFIX if File.exist?(lib)
end
end end
end end
...@@ -23,7 +23,7 @@ class Ldc < Package # The first character of the class name must ...@@ -23,7 +23,7 @@ class Ldc < Package # The first character of the class name must
}) })
depends_on 'llvm' depends_on 'llvm'
depends_on 'curl' depends_on 'libcurl'
depends_on 'ncurses' depends_on 'ncurses'
depends_on 'zlibpkg' depends_on 'zlibpkg'
depends_on 'libconfig' => :build depends_on 'libconfig' => :build
......
...@@ -4,23 +4,23 @@ class Libarchive < Package ...@@ -4,23 +4,23 @@ class Libarchive < Package
description 'Multi-format archive and compression library.' description 'Multi-format archive and compression library.'
homepage 'https://www.libarchive.org/' homepage 'https://www.libarchive.org/'
@_ver = '3.5.1' @_ver = '3.5.1'
version "#{@_ver}-1" version "#{@_ver}-2"
license 'BSD, BSD-2, BSD-4 and public-domain' license 'BSD, BSD-2, BSD-4 and public-domain'
compatibility 'all' compatibility 'all'
source_url "https://www.libarchive.org/downloads/libarchive-#{@_ver}.tar.xz" source_url "https://www.libarchive.org/downloads/libarchive-#{@_ver}.tar.xz"
source_sha256 '0e17d3a8d0b206018693b27f08029b598f6ef03600c2b5d10c94ce58692e299b' source_sha256 '0e17d3a8d0b206018693b27f08029b598f6ef03600c2b5d10c94ce58692e299b'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-1_armv7l/libarchive-3.5.1-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-2_armv7l/libarchive-3.5.1-2-chromeos-armv7l.tar.xz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-1_armv7l/libarchive-3.5.1-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-2_armv7l/libarchive-3.5.1-2-chromeos-armv7l.tar.xz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-1_i686/libarchive-3.5.1-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-2_i686/libarchive-3.5.1-2-chromeos-i686.tar.xz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-1_x86_64/libarchive-3.5.1-1-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libarchive/3.5.1-2_x86_64/libarchive-3.5.1-2-chromeos-x86_64.tar.xz'
}) })
binary_sha256({ binary_sha256({
aarch64: 'd58404d09d291373169e80b4012ffb5c51f30760503769808b7a9e98111cfb68', aarch64: '9c1ee0cdca17abfba167d39f82fb339ca5a51fd3c10cacd55f538ae99d972655',
armv7l: 'd58404d09d291373169e80b4012ffb5c51f30760503769808b7a9e98111cfb68', armv7l: '9c1ee0cdca17abfba167d39f82fb339ca5a51fd3c10cacd55f538ae99d972655',
i686: 'b7634129d40fe7beed9185ce73ed78730c8255485d59d4316d67267a0b56c206', i686: '71c9ae6c9722b152a3798eb15d09cc667e9207518a3ce5c75b823fa5610c64b3',
x86_64: '53a2d351d07063157a3ed33a8cf711af401b7adee4c72f4fa5772637e4823fa3' x86_64: 'd21778e1bca3015e53dfe253eedae0b0f497c21554563d41eed6233b37a15762'
}) })
depends_on 'lz4' depends_on 'lz4'
...@@ -29,9 +29,7 @@ class Libarchive < Package ...@@ -29,9 +29,7 @@ class Libarchive < Package
def self.build def self.build
raise StandardError, 'Please remove libiconv before building.' if File.exist?("#{CREW_LIB_PREFIX}/libcharset.so") raise StandardError, 'Please remove libiconv before building.' if File.exist?("#{CREW_LIB_PREFIX}/libcharset.so")
system "env CFLAGS='-pipe -flto=auto' CXXFLAGS='-pipe -flto=auto' \ system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS}"
LDFLAGS='-flto=auto' \
./configure #{CREW_OPTIONS}"
system 'make' system 'make'
end end
......
...@@ -3,37 +3,42 @@ require 'package' ...@@ -3,37 +3,42 @@ require 'package'
class Libcyrussasl < 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.' 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' homepage 'https://www.cyrusimap.org/sasl'
version '2.1.27-1' version '2.1.27-2'
license 'custom' license 'custom'
compatibility 'all' compatibility 'all'
source_url 'https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.27/cyrus-sasl-2.1.27.tar.gz' source_url 'https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.27/cyrus-sasl-2.1.27.tar.gz'
source_sha256 '26866b1549b00ffd020f188a43c258017fa1c382b3ddadd8201536f72efb05d5' source_sha256 '26866b1549b00ffd020f188a43c258017fa1c382b3ddadd8201536f72efb05d5'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-1_armv7l/libcyrussasl-2.1.27-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-2_armv7l/libcyrussasl-2.1.27-2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-1_armv7l/libcyrussasl-2.1.27-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-2_armv7l/libcyrussasl-2.1.27-2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-1_i686/libcyrussasl-2.1.27-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-2_i686/libcyrussasl-2.1.27-2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-1_x86_64/libcyrussasl-2.1.27-1-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libcyrussasl/2.1.27-2_x86_64/libcyrussasl-2.1.27-2-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '281ac03fa4841ff2bd2395e960a9803791fac3ccfa0bf70ec7b8f79088c25817', aarch64: '5271b29ef9e1bbcd92d597ec69750f89b9a62a70b1c4ceb900cae769da7ad27a',
armv7l: '281ac03fa4841ff2bd2395e960a9803791fac3ccfa0bf70ec7b8f79088c25817', armv7l: '5271b29ef9e1bbcd92d597ec69750f89b9a62a70b1c4ceb900cae769da7ad27a',
i686: 'dbce3fbbf6efedd4c9266c14163022ca9a1da22386f55eeffe6074c341a5bac0', i686: 'd62620954fbd9ba7fd6279c7412dccb56a91318e0ed0150c1fc0efbf23314587',
x86_64: '46241ea5cf5e0181649e91edb183128669d5ab5bc13a938493ba1158a5189743', x86_64: 'f1bc40fa4566b8928447b59387a49268e4aa541a3e80d7f059e74e7d62e17a63'
}) })
depends_on 'diffutils' => :build depends_on 'diffutils' => :build
def self.patch
system 'filefix'
end
def self.build def self.build
system './configure', system "env #{CREW_ENV_OPTIONS} \
"--prefix=#{CREW_PREFIX}", ./configure \
"--libdir=#{CREW_LIB_PREFIX}", #{CREW_OPTIONS} \
'--with-shared', --enable-static \
'--with-cxx-shared' --enable-shared \
--with-cxx-shared"
system 'make' system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,34 +3,42 @@ require 'package' ...@@ -3,34 +3,42 @@ require 'package'
class Libgcrypt < Package class Libgcrypt < Package
description 'Libgcrypt is a general purpose cryptographic library originally based on code from GnuPG.' description 'Libgcrypt is a general purpose cryptographic library originally based on code from GnuPG.'
homepage 'https://www.gnupg.org/related_software/libgcrypt/index.html' homepage 'https://www.gnupg.org/related_software/libgcrypt/index.html'
version '1.8.6' version '1.9.3'
license 'LGPL-2.1 and MIT' license 'LGPL-2.1 and MIT'
compatibility 'all' compatibility 'all'
source_url 'https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.6.tar.bz2' source_url 'https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.9.3.tar.bz2'
source_sha256 '0cba2700617b99fc33864a0c16b1fa7fdf9781d9ed3509f5d767178e5fd7b975' source_sha256 '97ebe4f94e2f7e35b752194ce15a0f3c66324e0ff6af26659bbfb5ff2ec328fd'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.8.6_armv7l/libgcrypt-1.8.6-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.9.3_armv7l/libgcrypt-1.9.3-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.8.6_armv7l/libgcrypt-1.8.6-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.9.3_armv7l/libgcrypt-1.9.3-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.8.6_i686/libgcrypt-1.8.6-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.9.3_i686/libgcrypt-1.9.3-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.8.6_x86_64/libgcrypt-1.8.6-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgcrypt/1.9.3_x86_64/libgcrypt-1.9.3-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '1536f3b492773f7145d3f68893e4a4b0f0b6f3c64ac1141d563c243146836988', aarch64: '1e2b42394624c35f94278ee7f9c70aa544c7c40dedd49b396e3e2a72d2e6e6bc',
armv7l: '1536f3b492773f7145d3f68893e4a4b0f0b6f3c64ac1141d563c243146836988', armv7l: '1e2b42394624c35f94278ee7f9c70aa544c7c40dedd49b396e3e2a72d2e6e6bc',
i686: 'd569a14b5ecf2b62895a121e7cd271af4d103375a1f086359d7b5ba7b5dff930', i686: 'c072efaef5595c6f3ef7c57ce9573a8c9d79f2e7fa937425f4bb3a4098e12cd5',
x86_64: '50794006ecb92d0e54be1a27a56f0e11be173dee3d98623b46f737541104b1a1', x86_64: '3945f3464bd06d41db1be4ad4f59242490bfa897856c9e395f25b5d9f1f1bc75'
}) })
depends_on 'libgpgerror' depends_on 'libgpgerror'
def self.patch
system 'filefix'
end
def self.build def self.build
case ARCH case ARCH
when 'aarch64' when 'aarch64'
ENV['gcry_cv_gcc_arm_platform_as_ok'] = 'no' system "gcry_cv_gcc_arm_platform_as_ok=no ./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS} \
system "./configure #{CREW_OPTIONS} --disable-asm" --enable-static \
--enable-shared \
--disable-asm"
else else
system "./configure #{CREW_OPTIONS}" system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS} \
--enable-static \
--enable-shared"
end end
system 'make' system 'make'
end end
......
...@@ -3,31 +3,35 @@ require 'package' ...@@ -3,31 +3,35 @@ require 'package'
class Libgpgerror < Package class Libgpgerror < Package
description 'Libgpg-error is a small library that defines common error values for all GnuPG components.' description 'Libgpg-error is a small library that defines common error values for all GnuPG components.'
homepage 'https://www.gnupg.org/related_software/libgpg-error/index.html' homepage 'https://www.gnupg.org/related_software/libgpg-error/index.html'
version '1.42' @_ver = '1.42'
version "#{@_ver}-1"
license 'GPL-2 and LGPL-2.1' license 'GPL-2 and LGPL-2.1'
compatibility 'all' compatibility 'all'
source_url "https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-#{version}.tar.bz2" source_url "https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-#{@_ver}.tar.bz2"
source_sha256 'fc07e70f6c615f8c4f590a8e37a9b8dd2e2ca1e9408f8e60459c67452b925e23' source_sha256 'fc07e70f6c615f8c4f590a8e37a9b8dd2e2ca1e9408f8e60459c67452b925e23'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42_armv7l/libgpgerror-1.42-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42-1_armv7l/libgpgerror-1.42-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42_armv7l/libgpgerror-1.42-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42-1_armv7l/libgpgerror-1.42-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42_i686/libgpgerror-1.42-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42-1_i686/libgpgerror-1.42-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42_x86_64/libgpgerror-1.42-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libgpgerror/1.42-1_x86_64/libgpgerror-1.42-1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '9864ed50574b3830c7e613392e6bdccf1be8857d5e40263b8d31f535481db547', aarch64: '46ca55616094f55ad7a071f06ea9b028d58ab8883407155ef472cf6b8bc105a7',
armv7l: '9864ed50574b3830c7e613392e6bdccf1be8857d5e40263b8d31f535481db547', armv7l: '46ca55616094f55ad7a071f06ea9b028d58ab8883407155ef472cf6b8bc105a7',
i686: 'fe6ff6e681c9d7730ef69f696d759528b67fa5a5e2f5be584c1277b0ee0498a0', i686: 'ef29d332a020b339c83492adf00b2aae6173d2a86b4b11922c48338dd73b9138',
x86_64: '041069951d95c281c22e1f50e06d8402d35c6682d16483da1881e4c20691e6b9' x86_64: '87bdb815ac35effdf3a42e8dad56f947dcd51280590db3e64b59fc744908ce2d'
}) })
def self.patch
system 'filefix'
end
def self.build def self.build
system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh' system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh'
system "env CFLAGS='-flto=auto' \ system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS} \
CXXFLAGS='-pipe -flto=auto' \ --enable-static \
LDFLAGS='-flto=auto' \ --enable-shared \
./configure #{CREW_OPTIONS} \
--disable-maintainer-mode" --disable-maintainer-mode"
system 'make' system 'make'
end end
......
...@@ -3,23 +3,23 @@ require 'package' ...@@ -3,23 +3,23 @@ require 'package'
class Libidn2 < Package class Libidn2 < Package
description 'GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA 2003 specifications.' description 'GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA 2003 specifications.'
homepage 'https://www.gnu.org/software/libidn/' homepage 'https://www.gnu.org/software/libidn/'
version '2.3.1' version '2.3.1-1'
license 'GPL-2+ and LGPL-3+' license 'GPL-2+ and LGPL-3+'
compatibility 'all' compatibility 'all'
source_url 'https://ftpmirror.gnu.org/libidn/libidn2-2.3.1.tar.gz' source_url 'https://ftpmirror.gnu.org/libidn/libidn2-2.3.1.tar.gz'
source_sha256 '8af684943836b8b53965d5f5b6714ef13c26c91eaa36ce7d242e3d21f5d40f2d' source_sha256 '8af684943836b8b53965d5f5b6714ef13c26c91eaa36ce7d242e3d21f5d40f2d'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1_armv7l/libidn2-2.3.1-chromeos-armv7l.tpxz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1-1_armv7l/libidn2-2.3.1-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1_armv7l/libidn2-2.3.1-chromeos-armv7l.tpxz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1-1_armv7l/libidn2-2.3.1-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1_i686/libidn2-2.3.1-chromeos-i686.tpxz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1-1_i686/libidn2-2.3.1-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1_x86_64/libidn2-2.3.1-chromeos-x86_64.tpxz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libidn2/2.3.1-1_x86_64/libidn2-2.3.1-1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '9533e091572a2fb3aff874794327ffb752967b9952608cbccbd06321a1098323', aarch64: 'b9c6d94688c48b1eae57d2c62e41c15bb4c7942eae4683bc39699f09865d0ad7',
armv7l: '9533e091572a2fb3aff874794327ffb752967b9952608cbccbd06321a1098323', armv7l: 'b9c6d94688c48b1eae57d2c62e41c15bb4c7942eae4683bc39699f09865d0ad7',
i686: 'f65ae2734d93e883e32a7602bee7e494d396406addd38d675346d41c5eb34943', i686: '985b7de2215322d8b7becb9a7673e26d70db39e497b9a2d3af1f6304f6bb2d15',
x86_64: '3a54e6d6c60865885257e3f1383a1b1d957483a97ef5c0ff400611f58908f28e', x86_64: '4fd2287da572b21f87a2d63c5c6c933169fa69735075447d8aa83c244a236c37'
}) })
def self.build def self.build
......
...@@ -3,42 +3,38 @@ require 'package' ...@@ -3,42 +3,38 @@ require 'package'
class Libmetalink < Package class Libmetalink < Package
description 'libmetalink is a Metalink library written in C language.' description 'libmetalink is a Metalink library written in C language.'
homepage 'https://launchpad.net/libmetalink/' homepage 'https://launchpad.net/libmetalink/'
version '0.1.3-2' version '0.1.3-3'
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url 'https://launchpad.net/libmetalink/trunk/libmetalink-0.1.3/+download/libmetalink-0.1.3.tar.xz' source_url 'https://launchpad.net/libmetalink/trunk/libmetalink-0.1.3/+download/libmetalink-0.1.3.tar.xz'
source_sha256 '86312620c5b64c694b91f9cc355eabbd358fa92195b3e99517504076bf9fe33a' source_sha256 '86312620c5b64c694b91f9cc355eabbd358fa92195b3e99517504076bf9fe33a'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-2_armv7l/libmetalink-0.1.3-2-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-3_armv7l/libmetalink-0.1.3-3-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-2_armv7l/libmetalink-0.1.3-2-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-3_armv7l/libmetalink-0.1.3-3-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-2_i686/libmetalink-0.1.3-2-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-3_i686/libmetalink-0.1.3-3-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-2_x86_64/libmetalink-0.1.3-2-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libmetalink/0.1.3-3_x86_64/libmetalink-0.1.3-3-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: 'b47564f58da6ce1215010fd9ad152a568f5cae15a466b43b59b871d1469efb25', aarch64: '0018a9cfa5c2a896b210b89f11112c8071ce470007c77c922085726ef82634ea',
armv7l: 'b47564f58da6ce1215010fd9ad152a568f5cae15a466b43b59b871d1469efb25', armv7l: '0018a9cfa5c2a896b210b89f11112c8071ce470007c77c922085726ef82634ea',
i686: 'f216916b8b89a717f923adb72f446c45c97c057347a71c1b7326224c49d25257', i686: 'e2a61502581e8b39f621b0893bed87df8b2f108cb63b5396973d8b6c3f75aa60',
x86_64: '01d87388e27c2d918fa29e885d2818956a7c42297df9d08da772f52f12ff5249' x86_64: '62986bd07f7fd2ade3114e8600e1a920b8614447acdd34164b77181ceb3a6687'
}) })
depends_on 'hashpipe' => :build
def self.patch def self.patch
puts 'Downloading patch...' system 'curl -Ls https://launchpadlibrarian.net/380798344/0001-fix-covscan-issues.patch | \
system 'curl', '--progress-bar', '-LO', 'https://launchpadlibrarian.net/380798344/0001-fix-covscan-issues.patch' hashpipe sha256 d236dfa0d4a1938a40ff2ce4dd348c42b74ad68807df0f1b6ea69c11725fd9cf | \
unless Digest::SHA256.hexdigest(File.read('0001-fix-covscan-issues.patch')) == 'd236dfa0d4a1938a40ff2ce4dd348c42b74ad68807df0f1b6ea69c11725fd9cf' patch -Np1 --binary'
abort 'Checksum mismatch. :/ Try again.'.lightred system 'filefix'
end
puts 'Done!'.lightgreen
puts 'Applying patch...'
system 'patch', '-Np1', '-i', '0001-fix-covscan-issues.patch'
puts 'Done!'.lightgreen
end end
def self.build def self.build
system "env CFLAGS='-flto=auto' CXXFLAGS='-flto=auto' \ system "./configure #{CREW_OPTIONS} \
LDFLAGS='-flto=auto' \ #{CREW_ENV_OPTIONS} \
./configure #{CREW_OPTIONS} \ --with-libxml2 \
--with-libxml2\
--without-libexpat" --without-libexpat"
system 'make' system 'make'
end end
......
...@@ -3,35 +3,33 @@ require 'package' ...@@ -3,35 +3,33 @@ require 'package'
class Libnghttp2 < Package class Libnghttp2 < Package
description 'library implementing HTTP/2 protocol' description 'library implementing HTTP/2 protocol'
homepage 'https://nghttp2.org/' homepage 'https://nghttp2.org/'
version '1.43.0' @_ver = '1.43.0'
version "#{@_ver}-1"
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url "https://github.com/nghttp2/nghttp2/releases/download/v#{version}/nghttp2-#{version}.tar.bz2" source_url "https://github.com/nghttp2/nghttp2/releases/download/v#{@_ver}/nghttp2-#{@_ver}.tar.bz2"
source_sha256 '556f24653397c71ebb8270b3c5e5507f0893e6eac2c6eeda6be2ecf6e1f50f62' source_sha256 '556f24653397c71ebb8270b3c5e5507f0893e6eac2c6eeda6be2ecf6e1f50f62'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0_armv7l/libnghttp2-1.43.0-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0-1_armv7l/libnghttp2-1.43.0-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0_armv7l/libnghttp2-1.43.0-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0-1_armv7l/libnghttp2-1.43.0-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0_i686/libnghttp2-1.43.0-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0-1_i686/libnghttp2-1.43.0-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0_x86_64/libnghttp2-1.43.0-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libnghttp2/1.43.0-1_x86_64/libnghttp2-1.43.0-1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '3a760af4f8f0e4bec998be98b6f942d3baa2bc270a40780922d3bb69b36052af', aarch64: '022e8875b50308e626209a76df03a67e57a904c6932e1bb1c52018c3eb763cbc',
armv7l: '3a760af4f8f0e4bec998be98b6f942d3baa2bc270a40780922d3bb69b36052af', armv7l: '022e8875b50308e626209a76df03a67e57a904c6932e1bb1c52018c3eb763cbc',
i686: 'ae37feacc654b4f97090ac642003ec9bd1edc2447f19679ba2d03b1c6ec7f6cb', i686: '2ea5d7dba201696ff274937e47b8a7eb1d202be529d6c20be23a9ea4156e76a8',
x86_64: 'af383eeeaaa588726efbd85d883d2eee1f3799a9687d2c16904d229c5662d3db' x86_64: '497555f7091679fb5993479a48aabf18704e098269b2d91ba34ef0d592e65b7f'
}) })
def self.build def self.build
Dir.mkdir 'builddir' FileUtils.mkdir('builddir')
Dir.chdir 'builddir' do Dir.chdir('builddir') do
system "env CFLAGS='-pipe -fno-stack-protector -U_FORTIFY_SOURCE -flto=auto' \ system "cmake #{CREW_CMAKE_OPTIONS} \
CXXFLAGS='-pipe -fno-stack-protector -U_FORTIFY_SOURCE -flto=auto' \ -DENABLE_SHARED_LIB=ON \
LDFLAGS='-fno-stack-protector -U_FORTIFY_SOURCE -flto=auto' \ -DENABLE_STATIC_LIB=ON \
cmake \ ../ -G Ninja"
-G Ninja \
#{CREW_CMAKE_OPTIONS} \
.."
end end
system 'ninja -C builddir' system 'ninja -C builddir'
end end
......
...@@ -4,34 +4,32 @@ class Libpsl < Package ...@@ -4,34 +4,32 @@ class Libpsl < Package
description 'C library for the Public Suffix List' description 'C library for the Public Suffix List'
homepage 'https://github.com/rockdaboot/libpsl' homepage 'https://github.com/rockdaboot/libpsl'
@_ver = '0.21.1' @_ver = '0.21.1'
version @_ver version "#{@_ver}-1"
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url "https://github.com/rockdaboot/libpsl/releases/download/#{@_ver}/libpsl-#{@_ver}.tar.lz" source_url "https://github.com/rockdaboot/libpsl/releases/download/#{@_ver}/libpsl-#{@_ver}.tar.lz"
source_sha256 '644375d557bb3b84c485df2dae98ee388fe1e11fb75230004e4b8623b3b833a9' source_sha256 '644375d557bb3b84c485df2dae98ee388fe1e11fb75230004e4b8623b3b833a9'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1_armv7l/libpsl-0.21.1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1-1_armv7l/libpsl-0.21.1-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1_armv7l/libpsl-0.21.1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1-1_armv7l/libpsl-0.21.1-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1_i686/libpsl-0.21.1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1-1_i686/libpsl-0.21.1-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1_x86_64/libpsl-0.21.1-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libpsl/0.21.1-1_x86_64/libpsl-0.21.1-1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '9b8376e9c1b5e65363e0c4a7ad61721930e07dbaa032c76455723186d6268d47', aarch64: '820d6bd20a1981c33a9d3a998d6d10660dda64124405ea0ca04f3cc485d35e00',
armv7l: '9b8376e9c1b5e65363e0c4a7ad61721930e07dbaa032c76455723186d6268d47', armv7l: '820d6bd20a1981c33a9d3a998d6d10660dda64124405ea0ca04f3cc485d35e00',
i686: 'c5d298373d73a26ecd8559254f00286f14e129a09dbe13f94252356a332fc172', i686: '38032e35bd8c942a88ee0f911627b41b2e13f5cbc349827127582830fe4d21c8',
x86_64: 'e8c7a5c5f46be4ff1158d5d643a3efa14fcf008f4f6af906703612b907c9e725' x86_64: 'e0e147b462d7a1d8a585ca205d6386263fdf7aa59b3b36aaaa3ee528fabf99c2'
}) })
def self.build def self.build
system "meson #{CREW_MESON_OPTIONS} \ system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh'
-Ddocs=disabled \ system "./configure #{CREW_ENV_OPTIONS} #{CREW_OPTIONS}"
builddir" system 'make'
system 'meson configure builddir'
system 'ninja -C builddir'
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -4,46 +4,51 @@ class Libssh < Package ...@@ -4,46 +4,51 @@ class Libssh < Package
description 'libssh is a multiplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side.' description 'libssh is a multiplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side.'
homepage 'https://www.libssh.org/' homepage 'https://www.libssh.org/'
@_ver = '0.9.5' @_ver = '0.9.5'
version "#{@_ver}-1" version "#{@_ver}-2"
@_ver_prelastdot = @_ver.rpartition('.')[0]
license 'LGPL-2.1' license 'LGPL-2.1'
compatibility 'all' compatibility 'all'
@_ver_prelastdot = @_ver.rpartition('.')[0]
source_url "https://www.libssh.org/files/#{@_ver_prelastdot}/libssh-#{@_ver}.tar.xz" source_url "https://www.libssh.org/files/#{@_ver_prelastdot}/libssh-#{@_ver}.tar.xz"
source_sha256 'acffef2da98e761fc1fd9c4fddde0f3af60ab44c4f5af05cd1b2d60a3fa08718' source_sha256 'acffef2da98e761fc1fd9c4fddde0f3af60ab44c4f5af05cd1b2d60a3fa08718'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-1_armv7l/libssh-0.9.5-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-2_armv7l/libssh-0.9.5-2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-1_armv7l/libssh-0.9.5-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-2_armv7l/libssh-0.9.5-2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-1_i686/libssh-0.9.5-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-2_i686/libssh-0.9.5-2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-1_x86_64/libssh-0.9.5-1-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libssh/0.9.5-2_x86_64/libssh-0.9.5-2-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '7823ea3948867ed6b44ff1d62334aa011db8d3e07452c5a6312f5873a26d681c', aarch64: 'fe56c352d678f004866c27bf5b4dc1d05114387f65bc07968834ddbd5ec9bb79',
armv7l: '7823ea3948867ed6b44ff1d62334aa011db8d3e07452c5a6312f5873a26d681c', armv7l: 'fe56c352d678f004866c27bf5b4dc1d05114387f65bc07968834ddbd5ec9bb79',
i686: '07e75554e44aaef4210d9bf6a17b098953d03054ff5f2614dc4c4719d6936d8b', i686: 'd524f5485303306cb39720c09e9379a3e636a1f18ba68a547dd6534c762c5c12',
x86_64: 'a3f1c7727f88271291316d186698e2c94afd275493f3b27e93f2eb152679970e' x86_64: 'abb34682d2e053ff8a7ca1f2d64d45402127a3460314a0b330641715dff21704'
}) })
depends_on 'libgcrypt' depends_on 'libgcrypt'
def self.build def self.build
Dir.mkdir 'builddir' FileUtils.mkdir('builddir')
Dir.chdir 'builddir' do Dir.chdir('builddir') do
system "env CFLAGS='-pipe -fno-stack-protector -U_FORTIFY_SOURCE -flto=auto' \ system "cmake #{CREW_CMAKE_OPTIONS} \
CXXFLAGS='-pipe -fno-stack-protector -U_FORTIFY_SOURCE -flto=auto' \ -DWITH_EXAMPLES=OFF \
LDFLAGS='-fno-stack-protector -U_FORTIFY_SOURCE -flto=auto' \ -DBUILD_SHARED_LIBS=OFF \
cmake -G Ninja \ -DWITH_STATIC_LIB=ON \
#{CREW_CMAKE_OPTIONS} \ ../ -G Ninja"
-DWITH_STACK_PROTECTOR_STRONG=NO \ end
-DWITH_STACK_CLASH_PROTECTION=NO \ system 'ninja -C builddir'
-DWITH_STACK_PROTECTOR=NO \ Dir.chdir('builddir') do
-DWITH_GCRYPT=ON \ FileUtils.cp 'src/libssh.a', '../' if File.exist?('src/libssh.a')
.." system "cmake #{CREW_CMAKE_OPTIONS} \
-DWITH_EXAMPLES=OFF \
-DBUILD_SHARED_LIBS=ON \
-DWITH_STATIC_LIB=OFF \
../ -G Ninja"
end end
system 'ninja -C builddir' system 'ninja -C builddir'
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
FileUtils.cp 'libssh.a', CREW_DEST_LIB_PREFIX if File.exist?('libssh.a')
end end
end end
...@@ -3,23 +3,23 @@ require 'package' ...@@ -3,23 +3,23 @@ require 'package'
class Libtasn1 < Package class Libtasn1 < Package
description 'Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi and some other packages.' description 'Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi and some other packages.'
homepage 'https://www.gnu.org/software/libtasn1/' homepage 'https://www.gnu.org/software/libtasn1/'
version '4.16' version '4.17'
license 'GPL-3 and LGPL-2.1' license 'GPL-3 and LGPL-2.1'
compatibility 'all' compatibility 'all'
source_url 'https://ftpmirror.gnu.org/libtasn1/libtasn1-4.16.0.tar.gz' source_url 'https://ftpmirror.gnu.org/libtasn1/libtasn1-4.17.0.tar.gz'
source_sha256 '0e0fb0903839117cb6e3b56e68222771bebf22ad7fc2295a0ed7d576e8d4329d' source_sha256 'ece7551cea7922b8e10d7ebc70bc2248d1fdd73351646a2d6a8d68a9421c45a5'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.16_armv7l/libtasn1-4.16-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.17_armv7l/libtasn1-4.17-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.16_armv7l/libtasn1-4.16-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.17_armv7l/libtasn1-4.17-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.16_i686/libtasn1-4.16-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.17_i686/libtasn1-4.17-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.16_x86_64/libtasn1-4.16-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtasn1/4.17_x86_64/libtasn1-4.17-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '5e4512b5de236f36519662658481c9021956ea210030efe67447fd2e345c296d', aarch64: '4705282fadb02d1220ce050cf3236f537daf1925de0c0d8b1b781f9512bd564c',
armv7l: '5e4512b5de236f36519662658481c9021956ea210030efe67447fd2e345c296d', armv7l: '4705282fadb02d1220ce050cf3236f537daf1925de0c0d8b1b781f9512bd564c',
i686: 'e1960601090933f7b0d25d173dad0d056f9465810959261438da3672cfd008d7', i686: 'b11e71ef0e5972523eb9b3a940607603c7eb248f6e2b40b8cf25f9dc634a4020',
x86_64: 'd6c37f27c28eed8720445a9dba40780230f7a3b824bf0787e67739714a2bf34a', x86_64: '45bb14fceafe35899eb7d379a6c61347428f7acaca451dc24798eb463939e898'
}) })
# bison, diff, cmp are required at compile-time # bison, diff, cmp are required at compile-time
...@@ -28,16 +28,18 @@ class Libtasn1 < Package ...@@ -28,16 +28,18 @@ class Libtasn1 < Package
def self.build def self.build
system "./configure #{CREW_OPTIONS} \ system "./configure #{CREW_OPTIONS} \
#{CREW_ENV_OPTIONS} \
--enable-shared \ --enable-shared \
--enable-static \
--with-pic" --with-pic"
system "make" system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
def self.check def self.check
system "make", "check" system 'make', 'check'
end end
end end
...@@ -3,35 +3,35 @@ require 'package' ...@@ -3,35 +3,35 @@ require 'package'
class Libtirpc < Package class Libtirpc < Package
description 'Libtirpc is a port of Suns Transport-Independent RPC library to Linux.' description 'Libtirpc is a port of Suns Transport-Independent RPC library to Linux.'
homepage 'https://sourceforge.net/projects/libtirpc' homepage 'https://sourceforge.net/projects/libtirpc'
@_ver = '1.3.1' @_ver = '1.3.2'
version @_ver version @_ver
license 'GPL-2' license 'GPL-2'
compatibility 'all' compatibility 'all'
source_url "http://downloads.sourceforge.net/project/libtirpc/libtirpc/#{@_ver}/libtirpc-#{@_ver}.tar.bz2" source_url "http://downloads.sourceforge.net/project/libtirpc/libtirpc/#{@_ver}/libtirpc-#{@_ver}.tar.bz2"
source_sha256 '245895caf066bec5e3d4375942c8cb4366adad184c29c618d97f724ea309ee17' source_sha256 'e24eb88b8ce7db3b7ca6eb80115dd1284abc5ec32a8deccfed2224fc2532b9fd'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.1_armv7l/libtirpc-1.3.1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.2_armv7l/libtirpc-1.3.2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.1_armv7l/libtirpc-1.3.1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.2_armv7l/libtirpc-1.3.2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.1_i686/libtirpc-1.3.1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.2_i686/libtirpc-1.3.2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.1_x86_64/libtirpc-1.3.1-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libtirpc/1.3.2_x86_64/libtirpc-1.3.2-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '489870e43cd86ca9aa252f3639f54e8af9bc6b33e16ef96aa66f0114bef8ee90', aarch64: '3b96e0f200153be8e35a289d323d5465d4b11289d7e38bcc098a9c621e9ccf5d',
armv7l: '489870e43cd86ca9aa252f3639f54e8af9bc6b33e16ef96aa66f0114bef8ee90', armv7l: '3b96e0f200153be8e35a289d323d5465d4b11289d7e38bcc098a9c621e9ccf5d',
i686: '987de099b04760d251425554071d505ec001818a152a782cd51b92ae6edf9dc5', i686: '19bf96ac7b5892c12237ee4bd57c8cb5e0bb6c68adaf2059d6a60ab143758241',
x86_64: '982db8c305a1c2859ab9954a18e03e5500a277fa00717e7646bf69b95a744213', x86_64: '8fffa00840f66ff4b6bb9c8d66a36d15208829fe2ff00dd0c46b435fcbc2201b'
}) })
depends_on 'krb5' depends_on 'e2fsprogs'
def self.build def self.build
system "./configure #{CREW_OPTIONS}" system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS}"
system "make" system 'make'
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
system "mkdir #{CREW_DEST_PREFIX}/include/rpc" system "mkdir #{CREW_DEST_PREFIX}/include/rpc"
system "mv #{CREW_DEST_PREFIX}/include/tirpc/rpc/* #{CREW_DEST_PREFIX}/include/rpc/" system "mv #{CREW_DEST_PREFIX}/include/tirpc/rpc/* #{CREW_DEST_PREFIX}/include/rpc/"
system "curl -Lo #{CREW_DEST_PREFIX}/include/netconfig.h https://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/include/netconfig.h" system "curl -Lo #{CREW_DEST_PREFIX}/include/netconfig.h https://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/include/netconfig.h"
......
...@@ -3,33 +3,38 @@ require 'package' ...@@ -3,33 +3,38 @@ require 'package'
class Libunbound < Package class Libunbound < Package
description 'Unbound is a validating, recursive, and caching DNS resolver.' description 'Unbound is a validating, recursive, and caching DNS resolver.'
homepage 'https://nlnetlabs.nl/projects/unbound/about/' homepage 'https://nlnetlabs.nl/projects/unbound/about/'
@_ver = '1.13.0' @_ver = '1.13.1'
version @_ver version @_ver
license 'BSD and GPL-2' license 'BSD and GPL-2'
compatibility 'all' compatibility 'all'
source_url "https://nlnetlabs.nl/downloads/unbound/unbound-#{@_ver}.tar.gz" source_url "https://nlnetlabs.nl/downloads/unbound/unbound-#{@_ver}.tar.gz"
source_sha256 'a954043a95b0326ca4037e50dace1f3a207a0a19e9a4a22f4c6718fc623db2a1' source_sha256 '8504d97b8fc5bd897345c95d116e0ee0ddf8c8ff99590ab2b4bd13278c9f50b8'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.0_armv7l/libunbound-1.13.0-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.1_armv7l/libunbound-1.13.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.0_armv7l/libunbound-1.13.0-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.1_armv7l/libunbound-1.13.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.0_i686/libunbound-1.13.0-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.1_i686/libunbound-1.13.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.0_x86_64/libunbound-1.13.0-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunbound/1.13.1_x86_64/libunbound-1.13.1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '6a233948f7d41046dc23d1cc500cf87b604b6d99861d0806b12393e090bd034a', aarch64: '1e6999af00f48993d63ff36bff111796a1a79894808499ff0afafcf12a6e5c32',
armv7l: '6a233948f7d41046dc23d1cc500cf87b604b6d99861d0806b12393e090bd034a', armv7l: '1e6999af00f48993d63ff36bff111796a1a79894808499ff0afafcf12a6e5c32',
i686: '93afb3cb2cbdd9e3fa293b6f04475a7f5cf4e0f713d7eba3538f2547c4547d1a', i686: 'eb5e0d99f4a98ed55e6842d01782e3326045c7a9e3e99e4a3867113d2113a30f',
x86_64: 'b270594cf7ac23a675280e20807730ae437f155a41c4f015b17db51c4bb360de', x86_64: 'fe16753a6cb9a8c69cf759201f39dec701d29b9de75954c77a2225e32e7a3edc'
}) })
def self.patch
system 'filefix'
end
def self.build def self.build
system "env #{CREW_ENV_OPTIONS} \ system "./configure \
./configure \
#{CREW_OPTIONS} \ #{CREW_OPTIONS} \
#{CREW_ENV_OPTIONS} \
--enable-shared \ --enable-shared \
--enable-static \
--with-pic" --with-pic"
system "make" system 'make'
end end
def self.install def self.install
...@@ -39,4 +44,9 @@ class Libunbound < Package ...@@ -39,4 +44,9 @@ class Libunbound < Package
def self.check def self.check
system 'make', 'test' system 'make', 'test'
end end
def self.postinstall
# Use IPv4 if default fails.
system "#{CREW_PREFIX}/sbin/unbound-anchor -a '#{CREW_PREFIX}/etc/unbound/root.key' || #{CREW_PREFIX}/sbin/unbound-anchor -4 -a '#{CREW_PREFIX}/etc/unbound/root.key'"
end
end end
...@@ -3,41 +3,39 @@ require 'package' ...@@ -3,41 +3,39 @@ require 'package'
class Libunistring < Package class Libunistring < Package
description 'A library that provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.' description 'A library that provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.'
homepage 'https://www.gnu.org/software/libunistring/' homepage 'https://www.gnu.org/software/libunistring/'
version '0.9.10' version '0.9.10-1'
license 'LGPL-3+ or GPL-2+ and FDL-1.2 or GPL-3+' license 'LGPL-3+ or GPL-2+ and FDL-1.2 or GPL-3+'
compatibility 'all' compatibility 'all'
source_url 'https://ftpmirror.gnu.org/libunistring/libunistring-0.9.10.tar.xz' source_url 'https://ftpmirror.gnu.org/libunistring/libunistring-0.9.10.tar.xz'
source_sha256 'eb8fb2c3e4b6e2d336608377050892b54c3c983b646c561836550863003c05d7' source_sha256 'eb8fb2c3e4b6e2d336608377050892b54c3c983b646c561836550863003c05d7'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10_armv7l/libunistring-0.9.10-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10-1_armv7l/libunistring-0.9.10-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10_armv7l/libunistring-0.9.10-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10-1_armv7l/libunistring-0.9.10-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10_i686/libunistring-0.9.10-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10-1_i686/libunistring-0.9.10-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10_x86_64/libunistring-0.9.10-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libunistring/0.9.10-1_x86_64/libunistring-0.9.10-1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: 'bd3254d74558de91f176d933d0e4c71eb34b82e245abfbbce9fbee675e89e6fc', aarch64: '1987a956d1d5faf7f1364cd56c61536ca7727782c199d910bbef609109095a32',
armv7l: 'bd3254d74558de91f176d933d0e4c71eb34b82e245abfbbce9fbee675e89e6fc', armv7l: '1987a956d1d5faf7f1364cd56c61536ca7727782c199d910bbef609109095a32',
i686: '88cb3cbfdf6c108045cf63d5aa70b2d036fceacc93f0ead76858381db4268c76', i686: 'd9d4a7741d8ae40b02593d6b4e89f3c4c0da8a0be709a1275045f024853f4c21',
x86_64: 'd0fccb9b680e38517ce95483fcbac289ba835aa79e5c106bc21ec8de7872a13b', x86_64: '3073ee4151dd8c96b87c21cb1f1e183c29c0da7c5a8e51f45641387c237b316c'
}) })
depends_on 'glibc' depends_on 'glibc'
def self.build def self.build
system './configure', system "./configure #{CREW_ENV_OPTIONS} #{CREW_OPTIONS} \
"--prefix=#{CREW_PREFIX}", --enable-static \
"--libdir=#{CREW_LIB_PREFIX}", --enable-shared"
'--disable-static',
'--enable-shared'
system 'make' system 'make'
end end
def self.install # def self.check
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" # system "make", "check"
end # end
def self.check def self.install
system "make", "check" system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end end
end end
...@@ -3,23 +3,23 @@ require 'package' ...@@ -3,23 +3,23 @@ require 'package'
class Libxml2 < Package class Libxml2 < Package
description 'Libxml2 is the XML C parser and toolkit developed for the Gnome project.' description 'Libxml2 is the XML C parser and toolkit developed for the Gnome project.'
homepage 'http://xmlsoft.org/' homepage 'http://xmlsoft.org/'
version '2.9.10-1' version '2.9.12'
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url 'https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.9.10/libxml2-v2.9.10.tar.bz2' source_url 'https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.9.12/libxml2-v2.9.12.tar.bz2'
source_sha256 '5f1cc19c849cccabb983881cf1ebf833f42db5d7b8afba7a7763a2ac3101715c' source_sha256 'bb5ea084617e2bc706cd1f0c9b36328950c9d802a16ff52795e5f13bae900ca8'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.10-1_armv7l/libxml2-2.9.10-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.12_armv7l/libxml2-2.9.12-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.10-1_armv7l/libxml2-2.9.10-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.12_armv7l/libxml2-2.9.12-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.10-1_i686/libxml2-2.9.10-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.12_i686/libxml2-2.9.12-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.10-1_x86_64/libxml2-2.9.10-1-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libxml2/2.9.12_x86_64/libxml2-2.9.12-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '5ee3b6147dfce492b631c53893d1cc06e809e204498241710296035e49aa9d57', aarch64: 'a6315954148a4ec7f7867031c282c967b198ea494f81d28f1eef8cd2e3c65e36',
armv7l: '5ee3b6147dfce492b631c53893d1cc06e809e204498241710296035e49aa9d57', armv7l: 'a6315954148a4ec7f7867031c282c967b198ea494f81d28f1eef8cd2e3c65e36',
i686: 'd498f4cf27a067bf3d8257f67c6e1a405908460246a15af995991ec1f3c64c74', i686: '52be8e1e0497dafbb0f92847342353ce22e104a388a30d075b1de32129089686',
x86_64: '2082401a85b8e61263556f9fa0612d1d74064db0145a2fac0756c121bc0f11c4', x86_64: 'ebb3b81155231be702617246a78945a3698142f63b3138c5763b9813d57dbe19'
}) })
depends_on 'zlibpkg' depends_on 'zlibpkg'
...@@ -32,8 +32,18 @@ class Libxml2 < Package ...@@ -32,8 +32,18 @@ class Libxml2 < Package
def self.build def self.build
# libxml2-python built in another package (libxml2_python) # libxml2-python built in another package (libxml2_python)
system "./autogen.sh #{CREW_OPTIONS} --enable-shared --disable-static --with-pic \ system "./autogen.sh \
--without-python --without-lzma --with-zlib --with-icu --with-threads --with-history" #{CREW_OPTIONS} \
#{CREW_ENV_OPTIONS} \
--enable-shared \
--enable-static \
--with-pic \
--without-python \
--without-lzma \
--with-zlib \
--with-icu \
--with-threads \
--with-history"
system 'make' system 'make'
end end
......
...@@ -24,7 +24,7 @@ class Mapserver < Package ...@@ -24,7 +24,7 @@ class Mapserver < Package
depends_on 'cmake' depends_on 'cmake'
depends_on 'cairo' depends_on 'cairo'
depends_on 'curl' depends_on 'libcurl'
depends_on 'fribidi' depends_on 'fribidi'
depends_on 'gdal' depends_on 'gdal'
depends_on 'geos' depends_on 'geos'
......
...@@ -22,7 +22,7 @@ class Minerd < Package ...@@ -22,7 +22,7 @@ class Minerd < Package
x86_64: 'a4101c3804f18fa55f93ea0516c5deca35093064f47146ef1f398b8b1e10f343', x86_64: 'a4101c3804f18fa55f93ea0516c5deca35093064f47146ef1f398b8b1e10f343',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'jansson' depends_on 'jansson'
def self.build def self.build
......
...@@ -22,7 +22,7 @@ class Netcdf < Package ...@@ -22,7 +22,7 @@ class Netcdf < Package
x86_64: 'ff3aaee614a276bcbde78d0afb4339ca7312b76e16f9811bb97a621cb6f8874c', x86_64: 'ff3aaee614a276bcbde78d0afb4339ca7312b76e16f9811bb97a621cb6f8874c',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'hdf5' depends_on 'hdf5'
def self.build def self.build
......
...@@ -26,7 +26,7 @@ class Netsurf < Package ...@@ -26,7 +26,7 @@ class Netsurf < Package
depends_on 'libidn2' depends_on 'libidn2'
depends_on 'libmng' depends_on 'libmng'
depends_on 'libxml2' depends_on 'libxml2'
depends_on 'curl' depends_on 'libcurl'
depends_on 'lcms' depends_on 'lcms'
depends_on 'libwebp' depends_on 'libwebp'
depends_on 'libcss' depends_on 'libcss'
......
...@@ -3,31 +3,31 @@ require 'package' ...@@ -3,31 +3,31 @@ require 'package'
class Nettle < Package class Nettle < Package
description 'Nettle is a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.' description 'Nettle is a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space.'
homepage 'http://www.lysator.liu.se/~nisse/nettle/' homepage 'http://www.lysator.liu.se/~nisse/nettle/'
@_ver = '3.7' @_ver = '3.7.2'
version @_ver + '-1' version @_ver
license 'LGPL-3 or LGPL-2.1' license 'LGPL-3 or LGPL-2.1'
compatibility 'all' compatibility 'all'
source_url "https://ftpmirror.gnu.org/nettle/nettle-#{@_ver}.tar.gz" source_url "https://ftpmirror.gnu.org/nettle/nettle-#{@_ver}.tar.gz"
source_sha256 'f001f64eb444bf13dd91bceccbc20acbc60c4311d6e2b20878452eb9a9cec75a' source_sha256 '8d2a604ef1cde4cd5fb77e422531ea25ad064679ff0adf956e78b3352e0ef162'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7-1_armv7l/nettle-3.7-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7.2_armv7l/nettle-3.7.2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7-1_armv7l/nettle-3.7-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7.2_armv7l/nettle-3.7.2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7-1_i686/nettle-3.7-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7.2_i686/nettle-3.7.2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7-1_x86_64/nettle-3.7-1-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/nettle/3.7.2_x86_64/nettle-3.7.2-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '5b39e94078c6b414dbab4bc39d3930cea06cda4fae8ac00ae8070d398cc66427', aarch64: 'd8aa510c56d8e768789bfc85d7d48f4a82929fc09c63dc13164e56b5cd3944ff',
armv7l: '5b39e94078c6b414dbab4bc39d3930cea06cda4fae8ac00ae8070d398cc66427', armv7l: 'd8aa510c56d8e768789bfc85d7d48f4a82929fc09c63dc13164e56b5cd3944ff',
i686: '22cc6881f5df8c0e0a6d77154156ab74efb3ec9866208cde5c71a5935bad839b', i686: '0cf3d6e72bfb27525f21a8222361637f8899f3dd97abd2ba5eeb970c74835346',
x86_64: '713dbccd1a267bac1cd71856ab6f68dd897ae32a005d2c9439f9d31d31597481', x86_64: '8f3f8f16263b2a1ccef1c078ee9443bcbe4f7a08fc9bb66ab1e5cf0715e7df0f'
}) })
depends_on 'm4' depends_on 'm4'
depends_on 'openssl' depends_on 'openssl'
def self.build def self.build
system "env CFLAGS='-flto=auto' CXXFLAGS='-flto=auto' ./configure #{CREW_OPTIONS}" system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS}"
system 'make' system 'make'
end end
......
...@@ -18,7 +18,7 @@ class Obs < Package ...@@ -18,7 +18,7 @@ class Obs < Package
x86_64: '854492244415cea4b4874cf3cd2302649d5b538d89366f2fd1ccceda7ff1f3ea', x86_64: '854492244415cea4b4874cf3cd2302649d5b538d89366f2fd1ccceda7ff1f3ea',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'ffmpeg' depends_on 'ffmpeg'
depends_on 'jack' depends_on 'jack'
depends_on 'jansson' depends_on 'jansson'
......
...@@ -22,7 +22,7 @@ class Od1n < Package ...@@ -22,7 +22,7 @@ class Od1n < Package
x86_64: '38b19eb0cb14694e30040105ac05fd0e250ced2bbac6c0e7428b8adbd495dd2c', x86_64: '38b19eb0cb14694e30040105ac05fd0e250ced2bbac6c0e7428b8adbd495dd2c',
}) })
depends_on 'curl' depends_on 'libcurl'
def self.build def self.build
system 'make' system 'make'
......
...@@ -4,23 +4,23 @@ class Openldap < Package ...@@ -4,23 +4,23 @@ class Openldap < Package
description 'OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.' description 'OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.'
homepage 'https://www.openldap.org/' homepage 'https://www.openldap.org/'
@_ver = '2.5.5' @_ver = '2.5.5'
version @_ver version "#{@_ver}-1"
license 'OpenLDAP and GPL-2' license 'OpenLDAP and GPL-2'
compatibility 'all' compatibility 'all'
source_url "https://openldap.org/software/download/OpenLDAP/openldap-release/openldap-#{@_ver}.tgz" source_url "https://openldap.org/software/download/OpenLDAP/openldap-release/openldap-#{@_ver}.tgz"
source_sha256 '74ecefda2afc0e054d2c7dc29166be6587fa9de7a4087a80183bc9c719dbf6b3' source_sha256 '74ecefda2afc0e054d2c7dc29166be6587fa9de7a4087a80183bc9c719dbf6b3'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5_armv7l/openldap-2.5.5-chromeos-armv7l.tpxz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5-1_armv7l/openldap-2.5.5-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5_armv7l/openldap-2.5.5-chromeos-armv7l.tpxz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5-1_armv7l/openldap-2.5.5-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5_i686/openldap-2.5.5-chromeos-i686.tpxz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5-1_i686/openldap-2.5.5-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5_x86_64/openldap-2.5.5-chromeos-x86_64.tpxz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openldap/2.5.5-1_x86_64/openldap-2.5.5-1-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: '790797260a558e03e4535274f5fa3166c603ef758e51f57d171bcf8580de8e17', aarch64: 'fb6fd0f0690103b39b71bce3a71426feb41ac8f0de03466a2a5985dcd82a4fdd',
armv7l: '790797260a558e03e4535274f5fa3166c603ef758e51f57d171bcf8580de8e17', armv7l: 'fb6fd0f0690103b39b71bce3a71426feb41ac8f0de03466a2a5985dcd82a4fdd',
i686: 'f02b2011b521f10fc363c114e2302812c34f6c55a0cb476dec18eb323f6d8826', i686: '409d75a7523e4de951285a5f9daf0d14166467242ce37cf85b5718a85e63cc88',
x86_64: '04f71709113fd814c9d2c36ec23fdb329c8d2325bc013f13e8044a36b785e289', x86_64: 'a79aa7779fe182d0e529099f704a7c3d9e590b103d33e2f35779e59c4b582e06'
}) })
depends_on 'libcyrussasl' depends_on 'libcyrussasl'
...@@ -30,8 +30,7 @@ class Openldap < Package ...@@ -30,8 +30,7 @@ class Openldap < Package
end end
def self.build def self.build
system "env #{CREW_ENV_OPTIONS} \ system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS} --disable-slapd"
./configure #{CREW_OPTIONS} --disable-slapd"
system 'make' system 'make'
system 'make depend' system 'make depend'
end end
......
...@@ -4,31 +4,33 @@ class Openssl < Package ...@@ -4,31 +4,33 @@ class Openssl < Package
description 'The Open Source toolkit for Secure Sockets Layer and Transport Layer Security' description 'The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
homepage 'https://www.openssl.org' homepage 'https://www.openssl.org'
@_ver = '1.1.1k' @_ver = '1.1.1k'
version @_ver version "#{@_ver}-2"
license 'openssl' license 'openssl'
compatibility 'all' compatibility 'all'
source_url "https://www.openssl.org/source/openssl-#{@_ver}.tar.gz" source_url "https://www.openssl.org/source/openssl-#{@_ver}.tar.gz"
source_sha256 '892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5' source_sha256 '892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k_armv7l/openssl-1.1.1k-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k-2_armv7l/openssl-1.1.1k-2-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k_armv7l/openssl-1.1.1k-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k-2_armv7l/openssl-1.1.1k-2-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k_i686/openssl-1.1.1k-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k-2_i686/openssl-1.1.1k-2-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k_x86_64/openssl-1.1.1k-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/openssl/1.1.1k-2_x86_64/openssl-1.1.1k-2-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '4b5a6ff1bbd03a7adf09acebe3b7a928de9a8520e260360f9f4fac8e7c83e903', aarch64: 'a71bfc9649794f16e03d2aafe43fdd4090e3679078d4c54c18f2de00c2d5ae61',
armv7l: '4b5a6ff1bbd03a7adf09acebe3b7a928de9a8520e260360f9f4fac8e7c83e903', armv7l: 'a71bfc9649794f16e03d2aafe43fdd4090e3679078d4c54c18f2de00c2d5ae61',
i686: '84d388677881fa56ccfa2dd7bd05ff8ef8ddcccebf30d60e7d13194e18c64e51', i686: '5a55581745e62d8e3697b7dfa7b91624c0aeda94cf925c1feb079163e3923b0b',
x86_64: 'fbcbe9955bd9b8cb9de3f7b2d5c77a4fcd9d8e5704afd192ad597871162a690d' x86_64: 'd095621c44c8607c93b3881cbdc71d8bb219f1d48f93abf0c626d3f7f2eddba7'
}) })
depends_on 'ccache' => :build depends_on 'ccache' => :build
case ARCH case ARCH
when 'aarch64', 'armv7l' when 'aarch64', 'armv7l'
@arch_c_flags = '-fPIC -march=armv7-a -mfloat-abi=hard' # See https://sourceware.org/bugzilla/show_bug.cgi?id=27659
@arch_cxx_flags = '-fPIC -march=armv7-a -mfloat-abi=hard' # BFD (GNU Binutils) 2.36.1 internal error, aborting at ../../bfd/elfcode.h:224 in bfd_elf32_swap_symbol_out
@arch_c_flags = '-fPIC -march=armv7-a -mfloat-abi=hard -fuse-ld=lld'
@arch_cxx_flags = '-fPIC -march=armv7-a -mfloat-abi=hard -fuse-ld=lld'
@openssl_configure_target = 'linux-generic32' @openssl_configure_target = 'linux-generic32'
when 'i686' when 'i686'
@arch_c_flags = '-fPIC' @arch_c_flags = '-fPIC'
...@@ -39,14 +41,18 @@ class Openssl < Package ...@@ -39,14 +41,18 @@ class Openssl < Package
@arch_cxx_flags = '-fPIC' @arch_cxx_flags = '-fPIC'
@openssl_configure_target = 'linux-x86_64' @openssl_configure_target = 'linux-x86_64'
end end
@ARCH_LDFLAGS = '-flto=auto' @ARCH_LDFLAGS = '-flto'
@ARCH_C_LTO_FLAGS = "#{@arch_c_flags} -flto=auto" # @ARCH_LDFLAGS = '-flto=auto'
@ARCH_CXX_LTO_FLAGS = "#{@arch_cxx_flags} -flto=auto" @ARCH_C_LTO_FLAGS = "#{@arch_c_flags} -flto"
@ARCH_CXX_LTO_FLAGS = "#{@arch_cxx_flags} -flto"
# @ARCH_C_LTO_FLAGS = "#{@arch_c_flags} -ffat-lto-objects -flto=auto"
# @ARCH_CXX_LTO_FLAGS = "#{@arch_cxx_flags} -ffat-lto-objects -flto=auto"
def self.build def self.build
# This gives you the list of OpenSSL configure targets # This gives you the list of OpenSSL configure targets
system './Configure LIST' system './Configure LIST'
system "env PATH=#{CREW_LIB_PREFIX}/ccache/bin:#{CREW_PREFIX}/bin:/usr/bin:/bin \ system "env CC=clang CXX=clang++ LD=ld.lld AR=llvm-ar RANLIB=llvm-ranlib \
PATH=#{CREW_LIB_PREFIX}/ccache/bin:#{CREW_PREFIX}/bin:/usr/bin:/bin \
CFLAGS=\"#{@ARCH_C_LTO_FLAGS}\" CXXFLAGS=\"#{@ARCH_CXX_LTO_FLAGS}\" \ CFLAGS=\"#{@ARCH_C_LTO_FLAGS}\" CXXFLAGS=\"#{@ARCH_CXX_LTO_FLAGS}\" \
LDFLAGS=\"#{@ARCH_LDFLAGS}\" \ LDFLAGS=\"#{@ARCH_LDFLAGS}\" \
./Configure --prefix=#{CREW_PREFIX} \ ./Configure --prefix=#{CREW_PREFIX} \
......
...@@ -3,37 +3,36 @@ require 'package' ...@@ -3,37 +3,36 @@ require 'package'
class P11kit < Package class P11kit < Package
description "Provides a standard configuration setup for installing PKCS#11 modules in such a way that they're discoverable." description "Provides a standard configuration setup for installing PKCS#11 modules in such a way that they're discoverable."
homepage 'https://p11-glue.freedesktop.org/p11-kit.html' homepage 'https://p11-glue.freedesktop.org/p11-kit.html'
version '0.23.22' version '0.24.0'
license 'BSD' license 'BSD'
compatibility 'all' compatibility 'all'
source_url 'https://github.com/p11-glue/p11-kit/archive/0.23.22.tar.gz' source_url 'https://github.com/p11-glue/p11-kit/archive/0.24.0.tar.gz'
source_sha256 'e4bf1e374b3c0950a724cf367bd52201519f4b7025c8e9902a274123cc232560' source_sha256 '284d209e045ebc7e30ccb479c7b559edfcb5433d665b497386dd35291826e39c'
binary_url ({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.23.22_armv7l/p11kit-0.23.22-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.24.0_armv7l/p11kit-0.24.0-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.23.22_armv7l/p11kit-0.23.22-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.24.0_armv7l/p11kit-0.24.0-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.23.22_i686/p11kit-0.23.22-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.24.0_i686/p11kit-0.24.0-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.23.22_x86_64/p11kit-0.23.22-chromeos-x86_64.tar.xz', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/p11kit/0.24.0_x86_64/p11kit-0.24.0-chromeos-x86_64.tpxz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: 'd62b5c7216b9b271584147ec0b5c432ef1f993c0985be2c77ec7b681981eb2a8', aarch64: '2ca3f06bf7057b4ddddb2fd0338e995fce6bf7c609120698a6218687cebd4bb1',
armv7l: 'd62b5c7216b9b271584147ec0b5c432ef1f993c0985be2c77ec7b681981eb2a8', armv7l: '2ca3f06bf7057b4ddddb2fd0338e995fce6bf7c609120698a6218687cebd4bb1',
i686: 'e7a2a1566f4219929789357682f26a6a3f2582f030d1a29fa75bfe53d1010472', i686: '600b55f9167934b5b838e6bff7df938c075467ea59dd7b044fb83392b16166a3',
x86_64: 'fbbf0478445e54d17f6db35d79ae9c5b7fdf5fcfe88e2fb429eb7e5c1c933035', x86_64: '6d4c5565dcd978a0bab78300a512bc2decbb01cb66149f0502ecc4a7d0b0a94e'
}) })
depends_on 'libffi' depends_on 'libffi'
depends_on 'libtasn1' depends_on 'libtasn1'
def self.build def self.build
system "meson setup #{CREW_MESON_FNO_LTO_OPTIONS} \ system "meson setup #{CREW_MESON_OPTIONS} \
build" build"
system "meson configure build" system 'meson configure build'
system "ninja -C build" system 'ninja -C build'
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C build install" system "DESTDIR=#{CREW_DEST_DIR} ninja -C build install"
end end
end end
...@@ -26,7 +26,7 @@ class Php5 < Package ...@@ -26,7 +26,7 @@ class Php5 < Package
depends_on 'libpng' depends_on 'libpng'
depends_on 'libxslt' depends_on 'libxslt'
depends_on 'libzip' depends_on 'libzip'
depends_on 'curl' depends_on 'libcurl'
depends_on 'exif' depends_on 'exif'
depends_on 'freetype' depends_on 'freetype'
depends_on 'pcre' depends_on 'pcre'
......
...@@ -26,7 +26,7 @@ class Php71 < Package ...@@ -26,7 +26,7 @@ class Php71 < Package
depends_on 'libwebp' depends_on 'libwebp'
depends_on 'libxslt' depends_on 'libxslt'
depends_on 'libzip' depends_on 'libzip'
depends_on 'curl' depends_on 'libcurl'
depends_on 'exif' depends_on 'exif'
depends_on 'freetype' depends_on 'freetype'
depends_on 'pcre' depends_on 'pcre'
......
...@@ -26,7 +26,7 @@ class Php72 < Package ...@@ -26,7 +26,7 @@ class Php72 < Package
depends_on 'libjpeg_turbo' depends_on 'libjpeg_turbo'
depends_on 'libxslt' depends_on 'libxslt'
depends_on 'libzip' depends_on 'libzip'
depends_on 'curl' depends_on 'libcurl'
depends_on 'exif' depends_on 'exif'
depends_on 'freetype' depends_on 'freetype'
depends_on 'pcre' depends_on 'pcre'
......
...@@ -22,7 +22,7 @@ class Profanity < Package ...@@ -22,7 +22,7 @@ class Profanity < Package
x86_64: 'ead2d0a06e37c622913b76941c292a3b10ad500a1f75ebab45e2b08779f007bd', x86_64: 'ead2d0a06e37c622913b76941c292a3b10ad500a1f75ebab45e2b08779f007bd',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'glib' depends_on 'glib'
depends_on 'gpgme' depends_on 'gpgme'
depends_on 'gtk2' depends_on 'gtk2'
......
...@@ -17,7 +17,7 @@ class Qemu < Package ...@@ -17,7 +17,7 @@ class Qemu < Package
}) })
depends_on 'bz2' depends_on 'bz2'
depends_on 'curl' depends_on 'libcurl'
depends_on 'glib' depends_on 'glib'
depends_on 'gtk3' depends_on 'gtk3'
depends_on 'jemalloc' depends_on 'jemalloc'
......
...@@ -30,7 +30,7 @@ class R < Package ...@@ -30,7 +30,7 @@ class R < Package
depends_on 'libtiff' depends_on 'libtiff'
depends_on 'xzutils' depends_on 'xzutils'
depends_on 'bz2' depends_on 'bz2'
depends_on 'curl' depends_on 'libcurl'
depends_on 'tk' depends_on 'tk'
depends_on 'xdg_utils' depends_on 'xdg_utils'
depends_on 'sommelier' depends_on 'sommelier'
......
# Adapted from Arch Linux rdfind PKGBUILD at:
# https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=rdfind
require 'package'
class Rdfind < Package
description 'Redundant data find - a program that finds duplicate files.'
homepage 'http://rdfind.pauldreik.se'
version '1.4.1-fa77'
license 'GPL2'
compatibility 'all'
source_url 'https://github.com/pauldreik/rdfind.git'
git_hashtag 'fa7752d6205e2071a758e7aa2d4e1c541aa96a6e'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/rdfind/1.4.1-fa77_armv7l/rdfind-1.4.1-fa77-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/rdfind/1.4.1-fa77_armv7l/rdfind-1.4.1-fa77-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/rdfind/1.4.1-fa77_i686/rdfind-1.4.1-fa77-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/rdfind/1.4.1-fa77_x86_64/rdfind-1.4.1-fa77-chromeos-x86_64.tpxz'
})
binary_sha256({
aarch64: '323a416209cbe8c2e49bc56d2abf61a5c2bb01df8f8ec0fb4935b269dff77b1e',
armv7l: '323a416209cbe8c2e49bc56d2abf61a5c2bb01df8f8ec0fb4935b269dff77b1e',
i686: 'af95b9800f9eb6c8695cc23e3f2ee761c1fafc461b2e296b7ac39d84ac8c04b6',
x86_64: '2b442e00f36840cea9c023a4ffad71aa8952df831769594759726bd5f24372f4'
})
def self.patch
system "sed -i '/<vector>/a #include <limits>' rdfind.cc"
system "sed -i '/<cstdio>/a #include <stdexcept>' Checksum.cc"
end
def self.build
system '[ -x configure ] || autoreconf -fvi'
system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS}"
system 'make -s'
end
def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end
...@@ -22,7 +22,7 @@ class Rng_tools < Package ...@@ -22,7 +22,7 @@ class Rng_tools < Package
x86_64: 'df9504bf42632204e92fb4b97ac0b863c7e8cbb7d5592ec9ab7c4224071b711b', x86_64: 'df9504bf42632204e92fb4b97ac0b863c7e8cbb7d5592ec9ab7c4224071b711b',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'libgcrypt' depends_on 'libgcrypt'
depends_on 'sysfsutils' depends_on 'sysfsutils'
depends_on 'psmisc' depends_on 'psmisc'
......
...@@ -23,7 +23,7 @@ class Roswell < Package ...@@ -23,7 +23,7 @@ class Roswell < Package
}) })
depends_on 'brotli' depends_on 'brotli'
depends_on 'curl' depends_on 'libcurl'
depends_on 'libcyrussasl' depends_on 'libcyrussasl'
depends_on 'libnghttp2' depends_on 'libnghttp2'
depends_on 'openldap' depends_on 'openldap'
......
...@@ -3,22 +3,23 @@ require 'package' ...@@ -3,22 +3,23 @@ require 'package'
class Sommelier < Package class Sommelier < Package
description 'Sommelier works by redirecting X11 programs to the built-in ChromeOS Exo Wayland server.' description 'Sommelier works by redirecting X11 programs to the built-in ChromeOS Exo Wayland server.'
homepage 'https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/vm_tools/sommelier/' homepage 'https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/vm_tools/sommelier/'
version '20210109-2' version '20210109-3'
license 'BSD-Google' license 'BSD-Google'
compatibility 'all' compatibility 'all'
source_url 'SKIP' source_url 'https://chromium.googlesource.com/chromiumos/platform2.git'
git_hashtag 'f3b2e2b6a8327baa2e62ef61036658c258ab4a09'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-2_armv7l/sommelier-20210109-2-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-3_armv7l/sommelier-20210109-3-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-2_armv7l/sommelier-20210109-2-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-3_armv7l/sommelier-20210109-3-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-2_i686/sommelier-20210109-2-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-3_i686/sommelier-20210109-3-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-2_x86_64/sommelier-20210109-2-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/sommelier/20210109-3_x86_64/sommelier-20210109-3-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: 'b518f2f3086e611f6bcdd8cd2b8b67d70956b96c5c43174e26685be6bd7aa0c4', aarch64: '401181dfb60f062d00166d39259ca60f593c629af9466dbfb6dcc3f4363575be',
armv7l: 'b518f2f3086e611f6bcdd8cd2b8b67d70956b96c5c43174e26685be6bd7aa0c4', armv7l: '401181dfb60f062d00166d39259ca60f593c629af9466dbfb6dcc3f4363575be',
i686: '74a2838593c1297e37127335d6e2aad9402caf264960bf05405434cec67eb254', i686: 'f00ace87c154fa1c4f786656db369004612b51c27236dbdca9c4f0fd230496eb',
x86_64: '7e9689e28331c1d9be1f30c9deb6a77fae2519ccb753ef0ffb53faac324bf7e8' x86_64: '29b161ee80fbc1f334bfaf7d191ce8b37c0b7cff414d3e639934b10de64280d7'
}) })
depends_on 'coreutils' # for readlink in wrapper script depends_on 'coreutils' # for readlink in wrapper script
...@@ -46,22 +47,8 @@ class Sommelier < Package ...@@ -46,22 +47,8 @@ class Sommelier < Package
@peer_cmd_prefix = '/lib64/ld-linux-x86-64.so.2' @peer_cmd_prefix = '/lib64/ld-linux-x86-64.so.2'
end end
def self.prebuild
@git_dir = 'platform2_git'
@git_hash = 'f3b2e2b6a8327baa2e62ef61036658c258ab4a09'
@git_url = 'https://chromium.googlesource.com/chromiumos/platform2'
FileUtils.rm_rf(@git_dir)
FileUtils.mkdir_p(@git_dir)
Dir.chdir @git_dir do
system 'git init'
system "git remote add origin #{@git_url}"
system "git fetch --depth 1 origin #{@git_hash}"
system 'git checkout FETCH_HEAD'
end
end
def self.build def self.build
Dir.chdir('platform2_git/vm_tools/sommelier') do Dir.chdir('vm_tools/sommelier') do
# Patch to avoid error with GCC > 9.x # Patch to avoid error with GCC > 9.x
# ../sommelier.cc:3238:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 108 equals destination size [-Wstringop-truncation] # ../sommelier.cc:3238:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 108 equals destination size [-Wstringop-truncation]
system "sed -i 's/sizeof(addr.sun_path))/sizeof(addr.sun_path) - 1)/' sommelier.cc" system "sed -i 's/sizeof(addr.sun_path))/sizeof(addr.sun_path) - 1)/' sommelier.cc"
...@@ -239,7 +226,7 @@ EOF" ...@@ -239,7 +226,7 @@ EOF"
end end
def self.install def self.install
Dir.chdir('platform2_git/vm_tools/sommelier') do Dir.chdir('vm_tools/sommelier') do
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
Dir.chdir('builddir') do Dir.chdir('builddir') do
FileUtils.mv "#{CREW_DEST_PREFIX}/bin/sommelier", "#{CREW_DEST_PREFIX}/bin/sommelier.elf" FileUtils.mv "#{CREW_DEST_PREFIX}/bin/sommelier", "#{CREW_DEST_PREFIX}/bin/sommelier.elf"
......
...@@ -6,23 +6,23 @@ require 'package' ...@@ -6,23 +6,23 @@ require 'package'
class Tracker3 < Package class Tracker3 < Package
description 'Desktop-neutral user information store, search tool and indexer' description 'Desktop-neutral user information store, search tool and indexer'
homepage 'https://wiki.gnome.org/Projects/Tracker' homepage 'https://wiki.gnome.org/Projects/Tracker'
version '3.1.0' version '3.1.1'
license 'GPLv2+' license 'GPLv2+'
compatibility 'all' compatibility 'all'
source_url "https://gitlab.gnome.org/GNOME/tracker/-/archive/#{version}/tracker-#{version}.tar.bz2" source_url 'https://gitlab.gnome.org/GNOME/tracker.git'
source_sha256 'd673f7733753bfca965947e56fd66e61de4d9a931f354b0f74bd7d678bda50f3' git_hashtag version
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.0_armv7l/tracker3-3.1.0-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.1_armv7l/tracker3-3.1.1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.0_armv7l/tracker3-3.1.0-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.1_armv7l/tracker3-3.1.1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.0_i686/tracker3-3.1.0-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.1_i686/tracker3-3.1.1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.0_x86_64/tracker3-3.1.0-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/tracker3/3.1.1_x86_64/tracker3-3.1.1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: 'c0dcefb67e57e81357d16a8ea36354968220e3c219afb221793d258d1a21830f', aarch64: 'f4ce0e7b77fba49df81c8f3ce91bd1d5cc467c54419f10f5b558a8c49e27860d',
armv7l: 'c0dcefb67e57e81357d16a8ea36354968220e3c219afb221793d258d1a21830f', armv7l: 'f4ce0e7b77fba49df81c8f3ce91bd1d5cc467c54419f10f5b558a8c49e27860d',
i686: '31efe2b60354b1c9a014b0108e090ea06c323c332f830288a9228c916c13cae2', i686: '4289748dfa869bd172a7fae1b6cd3b9238116f31492584f5d887e4b80fa75159',
x86_64: 'c0d20b9d905e7fc879ef68c4d4bcf52038fe9da308aa29cb5940f0ffb9fe8fc0' x86_64: '09f9d96911095b5e00f4206a62e56b9e9bfb79fe46ac9206fadc213810dbe714'
}) })
depends_on 'asciidoc' depends_on 'asciidoc'
...@@ -37,7 +37,6 @@ class Tracker3 < Package ...@@ -37,7 +37,6 @@ class Tracker3 < Package
depends_on 'util_linux' depends_on 'util_linux'
depends_on 'vala' => :build depends_on 'vala' => :build
def self.build def self.build
system "meson #{CREW_MESON_OPTIONS} \ system "meson #{CREW_MESON_OPTIONS} \
-Ddbus_services_dir=#{CREW_PREFIX}/share/dbus-1/services/ \ -Ddbus_services_dir=#{CREW_PREFIX}/share/dbus-1/services/ \
......
...@@ -22,7 +22,7 @@ class Uget < Package ...@@ -22,7 +22,7 @@ class Uget < Package
x86_64: 'e75eeddfb77a1d22fbe9ff38b20b65a2e85862b22812f78296a4f760f44a0854', x86_64: 'e75eeddfb77a1d22fbe9ff38b20b65a2e85862b22812f78296a4f760f44a0854',
}) })
depends_on 'curl' depends_on 'libcurl'
depends_on 'gtk3' depends_on 'gtk3'
depends_on 'libnotify' depends_on 'libnotify'
depends_on 'gstreamer' depends_on 'gstreamer'
......
...@@ -24,7 +24,7 @@ class Weechat < Package ...@@ -24,7 +24,7 @@ class Weechat < Package
depends_on 'libgcrypt' depends_on 'libgcrypt'
depends_on 'aspell' => :build depends_on 'aspell' => :build
depends_on 'curl' => :build depends_on 'libcurl' => :build
depends_on 'lua' => :build depends_on 'lua' => :build
depends_on 'tcl' => :build depends_on 'tcl' => :build
......
...@@ -22,7 +22,7 @@ class Xercesc < Package ...@@ -22,7 +22,7 @@ class Xercesc < Package
x86_64: 'd1a0c7fd791b712963ea851792e8253474ec0ba5683d631ce0b0ac981e90762e', x86_64: 'd1a0c7fd791b712963ea851792e8253474ec0ba5683d631ce0b0ac981e90762e',
}) })
depends_on 'curl' depends_on 'libcurl'
def self.build def self.build
system './configure', system './configure',
......
...@@ -4,23 +4,23 @@ class Xwayland < Package ...@@ -4,23 +4,23 @@ class Xwayland < Package
description 'X server configured to work with weston or sommelier' description 'X server configured to work with weston or sommelier'
homepage 'https://x.org' homepage 'https://x.org'
@_ver = '21.1.1' @_ver = '21.1.1'
version @_ver version "#{@_ver}-1"
license 'MIT-with-advertising, ISC, BSD-3, BSD and custom' license 'MIT-with-advertising, ISC, BSD-3, BSD and custom'
compatibility 'all' compatibility 'all'
source_url "https://xorg.freedesktop.org/archive/individual/xserver/xwayland-#{@_ver}.tar.xz" source_url "https://xorg.freedesktop.org/archive/individual/xserver/xwayland-#{@_ver}.tar.xz"
source_sha256 '31f261ce51bbee76a6ca3ec02aa367ffa2b5efa2b98412df57ccefd7a19003ce' source_sha256 '31f261ce51bbee76a6ca3ec02aa367ffa2b5efa2b98412df57ccefd7a19003ce'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1_armv7l/xwayland-21.1.1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1-1_armv7l/xwayland-21.1.1-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1_armv7l/xwayland-21.1.1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1-1_armv7l/xwayland-21.1.1-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1_i686/xwayland-21.1.1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1-1_i686/xwayland-21.1.1-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1_x86_64/xwayland-21.1.1-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xwayland/21.1.1-1_x86_64/xwayland-21.1.1-1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: 'd8e3068e17a3870691209f2a72babe5b1e0e777851a39656dda132715227e81a', aarch64: '38b5d8f88eeebfc129228ba922d1e50c9744603fa8ea1d1b140a3f8febeb44b0',
armv7l: 'd8e3068e17a3870691209f2a72babe5b1e0e777851a39656dda132715227e81a', armv7l: '38b5d8f88eeebfc129228ba922d1e50c9744603fa8ea1d1b140a3f8febeb44b0',
i686: 'f49397108ca18335ee323d4f71a32d1041eb9747742185b361f1fbe7e9336b90', i686: '6013786072753462890a811aa56bd491e459395133f45ac9914bd1f4b6ea07ac',
x86_64: '7c7f7d84957e4ab595458e5add13586bab6c45cb8edde948a9750aa02944f105' x86_64: 'ff1faf9120fd8b815a14cacac97efeb788a5a834b7527b2fb6300e533c3c611d'
}) })
depends_on 'dbus' depends_on 'dbus'
...@@ -28,21 +28,26 @@ class Xwayland < Package ...@@ -28,21 +28,26 @@ class Xwayland < Package
depends_on 'font_util' depends_on 'font_util'
depends_on 'glproto' depends_on 'glproto'
depends_on 'graphite' depends_on 'graphite'
depends_on 'libbsd' depends_on 'libbsd' # R
depends_on 'libepoxy' depends_on 'libdrm' # R
depends_on 'libunwind' depends_on 'libepoxy' # R
depends_on 'libxfont' depends_on 'libtirpc' => :build
depends_on 'libunwind' => :build
depends_on 'libxau' # R
depends_on 'libxdmcp' # R
depends_on 'libxfont2' # R
depends_on 'libxfont' # R
depends_on 'libxkbcommon' depends_on 'libxkbcommon'
depends_on 'libxkbfile' depends_on 'libxkbfile' # R
depends_on 'libxshmfence' # R
depends_on 'libxtrans' depends_on 'libxtrans'
depends_on 'libxdmcp' depends_on 'mesa' # R
depends_on 'xzutils' => :build depends_on 'pixman' # R
depends_on 'mesa' depends_on 'wayland' # R
depends_on 'pixman'
depends_on 'wayland'
depends_on 'xkbcomp' depends_on 'xkbcomp'
depends_on 'xorg_lib' depends_on 'xorg_lib'
case ARCH case ARCH
when 'armv7l', 'aarch64' when 'armv7l', 'aarch64'
PEER_CMD_PREFIX = '/lib/ld-linux-armhf.so.3'.freeze PEER_CMD_PREFIX = '/lib/ld-linux-armhf.so.3'.freeze
......
...@@ -3,25 +3,27 @@ require 'package' ...@@ -3,25 +3,27 @@ require 'package'
class Xzutils < Package class Xzutils < Package
description 'XZ Utils is free general-purpose data compression software with a high compression ratio.' description 'XZ Utils is free general-purpose data compression software with a high compression ratio.'
homepage 'http://tukaani.org/xz/' homepage 'http://tukaani.org/xz/'
version '5.2.5-e7da' version '5.2.5-e7da-1'
license 'public-domain, LGPL-2.1+ and GPL-2+' license 'public-domain, LGPL-2.1+ and GPL-2+'
compatibility 'all' compatibility 'all'
source_url 'https://github.com/xz-mirror/xz.git' source_url 'https://github.com/xz-mirror/xz.git'
git_hashtag 'e7da44d5151e21f153925781ad29334ae0786101' git_hashtag 'e7da44d5151e21f153925781ad29334ae0786101'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da_armv7l/xzutils-5.2.5-e7da-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da-1_armv7l/xzutils-5.2.5-e7da-1-chromeos-armv7l.tar.xz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da_armv7l/xzutils-5.2.5-e7da-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da-1_armv7l/xzutils-5.2.5-e7da-1-chromeos-armv7l.tar.xz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da_i686/xzutils-5.2.5-e7da-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da-1_i686/xzutils-5.2.5-e7da-1-chromeos-i686.tar.xz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da_x86_64/xzutils-5.2.5-e7da-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/xzutils/5.2.5-e7da-1_x86_64/xzutils-5.2.5-e7da-1-chromeos-x86_64.tar.xz'
}) })
binary_sha256({ binary_sha256({
aarch64: '3b87b8150061f2f894f9ee69fceb6ab0b010fa9bdf63f79280c683eae28d588f', aarch64: '4caa279bff570ecefe1fa84519dec7ec66d55bec943eee7ec94a8274d7c8e620',
armv7l: '3b87b8150061f2f894f9ee69fceb6ab0b010fa9bdf63f79280c683eae28d588f', armv7l: '4caa279bff570ecefe1fa84519dec7ec66d55bec943eee7ec94a8274d7c8e620',
i686: 'a7da9276492788d722a0c853a81d8a5aff164eb16f49882514a1870d3f1397c7', i686: '853236ac1097893128530ab257f59a3e0c430a886be495e3129917da85ac1060',
x86_64: 'a3080d777b7f220b35e9c368925e3099796de08c292239c2c5ca117b9beeb859' x86_64: '3dc20e0ee9d0a08c43c61ab4cced5c497ffafd9ab1d46f9ec50ff8969e98dfe0'
}) })
depends_on 'autoconf_archive' => :build
def self.build def self.build
system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh --no-po4a' system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh --no-po4a'
system "#{CREW_ENV_OPTIONS} \ system "#{CREW_ENV_OPTIONS} \
......
...@@ -4,28 +4,27 @@ class Zlibpkg < Package ...@@ -4,28 +4,27 @@ class Zlibpkg < Package
description 'zlib is a massively spiffy yet delicately unobtrusive compression library.' description 'zlib is a massively spiffy yet delicately unobtrusive compression library.'
homepage 'http://www.zlib.net/' homepage 'http://www.zlib.net/'
@_ver = '1.2.11' @_ver = '1.2.11'
version "#{@_ver}-4" version "#{@_ver}-5"
license 'BSD' license 'BSD'
compatibility 'all' compatibility 'all'
source_url "http://www.zlib.net/zlib-#{@_ver}.tar.gz" source_url "http://www.zlib.net/zlib-#{@_ver}.tar.gz"
source_sha256 'c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1' source_sha256 'c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-4_armv7l/zlibpkg-1.2.11-4-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-5_armv7l/zlibpkg-1.2.11-5-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-4_armv7l/zlibpkg-1.2.11-4-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-5_armv7l/zlibpkg-1.2.11-5-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-4_i686/zlibpkg-1.2.11-4-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-5_i686/zlibpkg-1.2.11-5-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-4_x86_64/zlibpkg-1.2.11-4-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zlibpkg/1.2.11-5_x86_64/zlibpkg-1.2.11-5-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '4b9c8b7ae88784f0c2744f268cc31afa1bb467f2ea964a7cb601509f12fceee7', aarch64: 'b80e7c60c1a250f7d64289ab376547ba93f29e12cdaa3ae4a1a3a00b7d4ad450',
armv7l: '4b9c8b7ae88784f0c2744f268cc31afa1bb467f2ea964a7cb601509f12fceee7', armv7l: 'b80e7c60c1a250f7d64289ab376547ba93f29e12cdaa3ae4a1a3a00b7d4ad450',
i686: 'fdd119fa2214635decf1a926a762cffc6e76a9ee4986d3a601c2afee05b150b8', i686: '96bc24d5d6651147fcd99e08740bfa71335aa8b51506cbb580f13cad784c2fb2',
x86_64: '16c5a9c26c5ba526ae48dfaf277bb31c471bde9982747035f3e7594f4da710e8' x86_64: '475af7ff9074abbe8fbb52f686dbf8f43f4c9dc1987a4231ae85c56d15d246c7'
}) })
def self.build def self.build
system "env CFLAGS='-pipe -flto=auto' CXXFLAGS='-pipe -flto=auto' \ system "env #{CREW_ENV_OPTIONS} \
LDFLAGS='-flto=auto' \
./configure \ ./configure \
--prefix=#{CREW_PREFIX} \ --prefix=#{CREW_PREFIX} \
--libdir=#{CREW_LIB_PREFIX}" --libdir=#{CREW_LIB_PREFIX}"
......
...@@ -4,37 +4,42 @@ class Zstd < Package ...@@ -4,37 +4,42 @@ class Zstd < Package
description 'Zstandard - Fast real-time compression algorithm' description 'Zstandard - Fast real-time compression algorithm'
homepage 'http://www.zstd.net' homepage 'http://www.zstd.net'
@_ver = '1.5.0' @_ver = '1.5.0'
version @_ver version "#{@_ver}-1"
license 'BSD or GPL-2' license 'BSD or GPL-2'
compatibility 'all' compatibility 'all'
source_url "https://github.com/facebook/zstd/archive/v#{@_ver}.tar.gz" source_url "https://github.com/facebook/zstd/archive/v#{@_ver}.tar.gz"
source_sha256 '0d9ade222c64e912d6957b11c923e214e2e010a18f39bec102f572e693ba2867' source_sha256 '0d9ade222c64e912d6957b11c923e214e2e010a18f39bec102f572e693ba2867'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0_armv7l/zstd-1.5.0-chromeos-armv7l.tpxz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0-1_armv7l/zstd-1.5.0-1-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0_armv7l/zstd-1.5.0-chromeos-armv7l.tpxz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0-1_armv7l/zstd-1.5.0-1-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0_i686/zstd-1.5.0-chromeos-i686.tpxz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0-1_i686/zstd-1.5.0-1-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0_x86_64/zstd-1.5.0-chromeos-x86_64.tpxz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/zstd/1.5.0-1_x86_64/zstd-1.5.0-1-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: 'ee8ce213f9209da69ed272c684cf20d1dcf75e24c1d7bfb11e1091b9484793c2', aarch64: 'e63e459052fb415caa074ac053bb35418421b2573abf4fad4dd8f94197715187',
armv7l: 'ee8ce213f9209da69ed272c684cf20d1dcf75e24c1d7bfb11e1091b9484793c2', armv7l: 'e63e459052fb415caa074ac053bb35418421b2573abf4fad4dd8f94197715187',
i686: 'a8d8312f83a0cdf627ceb5f9a6099e5036f20fbedd9a6c53c678b50c3d1a34c9', i686: 'a5260b4a7c9a372571f0d77fc942b3f9f49d16432ed27447f46919cca246c0e2',
x86_64: '4da82c8d02a0f8b2a2e2591110708df8e36b9451631420de28a8c2d14f579265' x86_64: 'af4b54526d9a6cd8b35d07b7e12c257cb46a5042861b83cf4248b63b6a6628eb'
}) })
def self.build def self.build
Dir.chdir 'build/meson' do Dir.chdir 'build/cmake' do
system "meson \ FileUtils.mkdir('builddir')
#{CREW_MESON_OPTIONS} \ Dir.chdir('builddir') do
builddir" system "cmake #{CREW_CMAKE_OPTIONS} \
system 'meson configure builddir' -DZSTD_BUILD_STATIC=ON \
-DZSTD_BUILD_SHARED=ON \
-DZSTD_LEGACY_SUPPORT=ON \
-DZSTD_BUILD_CONTRIB=ON \
../ -G Ninja"
end
system 'ninja -C builddir' system 'ninja -C builddir'
end end
end end
def self.install def self.install
Dir.chdir 'build/meson' do Dir.chdir 'build/cmake' do
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
end end
end end
......
...@@ -7,6 +7,7 @@ c_ares ...@@ -7,6 +7,7 @@ c_ares
ca_certificates ca_certificates
crew_profile_base crew_profile_base
curl curl
e2fsprogs
elfutils elfutils
expat expat
filecmd filecmd
......
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