mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
Update lz4, add force option for downloader checksum, let crew try to use zstd to extract downloads. (#10277)
* Update lz4, add force option for downloader checksum. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update lz4 package Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add lz4 to essential packages Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * suggested changes Signed-off-by: Satadru Pramanik <satadru@gmail.com> --------- Signed-off-by: Satadru Pramanik <satadru@gmail.com>
This commit is contained in:
committed by
GitHub
parent
e08c731038
commit
d84b4066f9
6
bin/crew
6
bin/crew
@@ -600,7 +600,11 @@ def unpack(meta)
|
|||||||
system 'unzip', (CREW_VERBOSE ? '-v' : '-qq'), '-d', @extract_dir, meta[:filename], exception: true
|
system 'unzip', (CREW_VERBOSE ? '-v' : '-qq'), '-d', @extract_dir, meta[:filename], exception: true
|
||||||
when /\.(tar(\.(gz|bz2|xz|lzma|lz))?|tgz|tbz|txz|tpxz)$/i
|
when /\.(tar(\.(gz|bz2|xz|lzma|lz))?|tgz|tbz|txz|tpxz)$/i
|
||||||
puts "Unpacking archive using 'tar', this may take a while..."
|
puts "Unpacking archive using 'tar', this may take a while..."
|
||||||
system 'tar', "-x#{@verbose}f", meta[:filename], '-C', @extract_dir, exception: true
|
if Kernel.system('zstd --help 2>/dev/null| grep -q lzma', %i[out err] => File::NULL)
|
||||||
|
system 'tar', '-Izstd', "-x#{@verbose}f", meta[:filename], '-C', @extract_dir, exception: true
|
||||||
|
else
|
||||||
|
system 'tar', "-x#{@verbose}f", meta[:filename], '-C', @extract_dir, exception: true
|
||||||
|
end
|
||||||
when /\.tar\.zst$/i
|
when /\.tar\.zst$/i
|
||||||
puts "Unpacking archive using 'tar', this may take a while..."
|
puts "Unpacking archive using 'tar', this may take a while..."
|
||||||
system 'tar', '-Izstd', "-x#{@verbose}f", meta[:filename], '-C', @extract_dir, exception: true
|
system 'tar', '-Izstd', "-x#{@verbose}f", meta[:filename], '-C', @extract_dir, exception: true
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# Defines common constants used in different parts of crew
|
# Defines common constants used in different parts of crew
|
||||||
require 'etc'
|
require 'etc'
|
||||||
|
|
||||||
CREW_VERSION = '1.49.10'
|
CREW_VERSION = '1.49.11'
|
||||||
|
|
||||||
# Kernel architecture.
|
# Kernel architecture.
|
||||||
KERN_ARCH = Etc.uname[:machine]
|
KERN_ARCH = Etc.uname[:machine]
|
||||||
@@ -40,7 +40,7 @@ else
|
|||||||
HOME = File.join(CREW_PREFIX, Dir.home)
|
HOME = File.join(CREW_PREFIX, Dir.home)
|
||||||
end
|
end
|
||||||
|
|
||||||
CREW_ESSENTIAL_PACKAGES = %w[gcc_lib glibc gmp ruby zlib zstd]
|
CREW_ESSENTIAL_PACKAGES = %w[gcc_lib glibc gmp lz4 ruby zlib zstd]
|
||||||
|
|
||||||
CREW_IN_CONTAINER = File.exist?('/.dockerenv') || ENV.fetch('CREW_IN_CONTAINER', '0').eql?('1')
|
CREW_IN_CONTAINER = File.exist?('/.dockerenv') || ENV.fetch('CREW_IN_CONTAINER', '0').eql?('1')
|
||||||
|
|
||||||
|
|||||||
@@ -59,16 +59,21 @@ def downloader(url, sha256sum, filename = File.basename(url), verbose = false)
|
|||||||
calc_sha256sum = Digest::SHA256.hexdigest(File.read(filename))
|
calc_sha256sum = Digest::SHA256.hexdigest(File.read(filename))
|
||||||
|
|
||||||
unless (sha256sum =~ /^SKIP$/i) || (calc_sha256sum == sha256sum)
|
unless (sha256sum =~ /^SKIP$/i) || (calc_sha256sum == sha256sum)
|
||||||
FileUtils.rm_f filename
|
if @opt_force
|
||||||
|
puts "Updating checksum for #{filename} from #{sha256sum} to #{calc_sha256sum} in #{CREW_LOCAL_REPO_ROOT}/packages/#{@pkg_name}.rb .".lightblue
|
||||||
|
system "sed -i 's/#{sha256sum}/#{calc_sha256sum}/' #{CREW_LOCAL_REPO_ROOT}/packages/#{@pkg_name}.rb"
|
||||||
|
else
|
||||||
|
FileUtils.rm_f filename
|
||||||
|
|
||||||
warn 'Checksum mismatch :/ Try again?'.lightred, <<~EOT
|
warn 'Checksum mismatch :/ Try again?'.lightred, <<~EOT
|
||||||
#{''}
|
#{''}
|
||||||
Filename: #{filename.lightblue}
|
Filename: #{filename.lightblue}
|
||||||
Expected checksum (SHA256): #{sha256sum.green}
|
Expected checksum (SHA256): #{sha256sum.green}
|
||||||
Calculated checksum (SHA256): #{calc_sha256sum.red}
|
Calculated checksum (SHA256): #{calc_sha256sum.red}
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
exit 2
|
exit 2
|
||||||
|
end
|
||||||
end
|
end
|
||||||
rescue StandardError => e
|
rescue StandardError => e
|
||||||
warn e.full_message
|
warn e.full_message
|
||||||
|
|||||||
@@ -3,15 +3,16 @@
|
|||||||
/usr/local/bin/lz4cat
|
/usr/local/bin/lz4cat
|
||||||
/usr/local/bin/unlz4
|
/usr/local/bin/unlz4
|
||||||
/usr/local/include/lz4.h
|
/usr/local/include/lz4.h
|
||||||
|
/usr/local/include/lz4file.h
|
||||||
/usr/local/include/lz4frame.h
|
/usr/local/include/lz4frame.h
|
||||||
/usr/local/include/lz4frame_static.h
|
/usr/local/include/lz4frame_static.h
|
||||||
/usr/local/include/lz4hc.h
|
/usr/local/include/lz4hc.h
|
||||||
/usr/local/lib/liblz4.a
|
/usr/local/lib/liblz4.a
|
||||||
/usr/local/lib/liblz4.so
|
/usr/local/lib/liblz4.so
|
||||||
/usr/local/lib/liblz4.so.1
|
/usr/local/lib/liblz4.so.1
|
||||||
/usr/local/lib/liblz4.so.1.9.4
|
/usr/local/lib/liblz4.so.1.10.0
|
||||||
/usr/local/lib/pkgconfig/liblz4.pc
|
/usr/local/lib/pkgconfig/liblz4.pc
|
||||||
/usr/local/share/man/man1/lz4.1.gz
|
/usr/local/share/man/man1/lz4.1.zst
|
||||||
/usr/local/share/man/man1/lz4c.1.gz
|
/usr/local/share/man/man1/lz4c.1.zst
|
||||||
/usr/local/share/man/man1/lz4cat.1.gz
|
/usr/local/share/man/man1/lz4cat.1.zst
|
||||||
/usr/local/share/man/man1/unlz4.1.gz
|
/usr/local/share/man/man1/unlz4.1.zst
|
||||||
|
|||||||
@@ -3,15 +3,16 @@
|
|||||||
/usr/local/bin/lz4cat
|
/usr/local/bin/lz4cat
|
||||||
/usr/local/bin/unlz4
|
/usr/local/bin/unlz4
|
||||||
/usr/local/include/lz4.h
|
/usr/local/include/lz4.h
|
||||||
|
/usr/local/include/lz4file.h
|
||||||
/usr/local/include/lz4frame.h
|
/usr/local/include/lz4frame.h
|
||||||
/usr/local/include/lz4frame_static.h
|
/usr/local/include/lz4frame_static.h
|
||||||
/usr/local/include/lz4hc.h
|
/usr/local/include/lz4hc.h
|
||||||
/usr/local/lib/liblz4.a
|
/usr/local/lib/liblz4.a
|
||||||
/usr/local/lib/liblz4.so
|
/usr/local/lib/liblz4.so
|
||||||
/usr/local/lib/liblz4.so.1
|
/usr/local/lib/liblz4.so.1
|
||||||
/usr/local/lib/liblz4.so.1.9.4
|
/usr/local/lib/liblz4.so.1.10.0
|
||||||
/usr/local/lib/pkgconfig/liblz4.pc
|
/usr/local/lib/pkgconfig/liblz4.pc
|
||||||
/usr/local/share/man/man1/lz4.1.gz
|
/usr/local/share/man/man1/lz4.1.zst
|
||||||
/usr/local/share/man/man1/lz4c.1.gz
|
/usr/local/share/man/man1/lz4c.1.zst
|
||||||
/usr/local/share/man/man1/lz4cat.1.gz
|
/usr/local/share/man/man1/lz4cat.1.zst
|
||||||
/usr/local/share/man/man1/unlz4.1.gz
|
/usr/local/share/man/man1/unlz4.1.zst
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
/usr/local/bin/virtualenv
|
/usr/local/bin/virtualenv
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/INSTALLER
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/INSTALLER
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/METADATA
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/METADATA
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/RECORD
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/RECORD
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/REQUESTED
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/REQUESTED
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/WHEEL
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/WHEEL
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/entry_points.txt
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/entry_points.txt
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv-20.25.0.dist-info/licenses/LICENSE
|
/usr/local/lib/python3.12/site-packages/virtualenv-20.26.3.dist-info/licenses/LICENSE
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/__init__.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/__init__.py
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/__main__.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/__main__.py
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/__pycache__/__init__.cpython-312.pyc
|
/usr/local/lib/python3.12/site-packages/virtualenv/__pycache__/__init__.cpython-312.pyc
|
||||||
@@ -175,10 +175,12 @@
|
|||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/bundle.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/bundle.py
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/__init__.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/__init__.py
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/__pycache__/__init__.cpython-312.pyc
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/__pycache__/__init__.cpython-312.pyc
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/pip-23.3.1-py3-none-any.whl
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/pip-24.0-py3-none-any.whl
|
||||||
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/pip-24.1-py3-none-any.whl
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/setuptools-68.0.0-py3-none-any.whl
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/setuptools-68.0.0-py3-none-any.whl
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/setuptools-69.0.2-py3-none-any.whl
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/setuptools-70.1.0-py3-none-any.whl
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/wheel-0.42.0-py3-none-any.whl
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/wheel-0.42.0-py3-none-any.whl
|
||||||
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/wheel-0.43.0-py3-none-any.whl
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/periodic_update.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/periodic_update.py
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/util.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/seed/wheels/util.py
|
||||||
/usr/local/lib/python3.12/site-packages/virtualenv/util/__init__.py
|
/usr/local/lib/python3.12/site-packages/virtualenv/util/__init__.py
|
||||||
|
|||||||
@@ -3,15 +3,16 @@
|
|||||||
/usr/local/bin/lz4cat
|
/usr/local/bin/lz4cat
|
||||||
/usr/local/bin/unlz4
|
/usr/local/bin/unlz4
|
||||||
/usr/local/include/lz4.h
|
/usr/local/include/lz4.h
|
||||||
|
/usr/local/include/lz4file.h
|
||||||
/usr/local/include/lz4frame.h
|
/usr/local/include/lz4frame.h
|
||||||
/usr/local/include/lz4frame_static.h
|
/usr/local/include/lz4frame_static.h
|
||||||
/usr/local/include/lz4hc.h
|
/usr/local/include/lz4hc.h
|
||||||
/usr/local/lib64/liblz4.a
|
/usr/local/lib64/liblz4.a
|
||||||
/usr/local/lib64/liblz4.so
|
/usr/local/lib64/liblz4.so
|
||||||
/usr/local/lib64/liblz4.so.1
|
/usr/local/lib64/liblz4.so.1
|
||||||
/usr/local/lib64/liblz4.so.1.9.4
|
/usr/local/lib64/liblz4.so.1.10.0
|
||||||
/usr/local/lib64/pkgconfig/liblz4.pc
|
/usr/local/lib64/pkgconfig/liblz4.pc
|
||||||
/usr/local/share/man/man1/lz4.1.gz
|
/usr/local/share/man/man1/lz4.1.zst
|
||||||
/usr/local/share/man/man1/lz4c.1.gz
|
/usr/local/share/man/man1/lz4c.1.zst
|
||||||
/usr/local/share/man/man1/lz4cat.1.gz
|
/usr/local/share/man/man1/lz4cat.1.zst
|
||||||
/usr/local/share/man/man1/unlz4.1.gz
|
/usr/local/share/man/man1/unlz4.1.zst
|
||||||
|
|||||||
@@ -3,22 +3,22 @@ require 'package'
|
|||||||
class Lz4 < Package
|
class Lz4 < Package
|
||||||
description 'LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core (0.16 Bytes/cycle).'
|
description 'LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core (0.16 Bytes/cycle).'
|
||||||
homepage 'https://lz4.org/'
|
homepage 'https://lz4.org/'
|
||||||
version '1.9.4'
|
version '1.10.0'
|
||||||
license 'BSD-2 and GPL-2'
|
license 'BSD-2 and GPL-2'
|
||||||
compatibility 'all'
|
compatibility 'all'
|
||||||
source_url 'https://github.com/lz4/lz4/archive/v1.9.4.tar.gz'
|
source_url 'https://github.com/lz4/lz4.git'
|
||||||
source_sha256 '0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b'
|
git_hashtag "v#{version}"
|
||||||
binary_compression 'tar.zst'
|
binary_compression 'tar.xz'
|
||||||
|
|
||||||
binary_sha256({
|
binary_sha256({
|
||||||
aarch64: '8248d98221d940f8a06a0c19562572b5128afe214b9eb83e4c0fc5240706c2e1',
|
aarch64: '441620cf23567ee829c2c61e44c96f3230aa5df9780ef46708a16da3c1d13984',
|
||||||
armv7l: '8248d98221d940f8a06a0c19562572b5128afe214b9eb83e4c0fc5240706c2e1',
|
armv7l: '441620cf23567ee829c2c61e44c96f3230aa5df9780ef46708a16da3c1d13984',
|
||||||
i686: 'ab796d7ebec72971369520ff7a7a87cbdf1c76cd04a2a095c2bf712e72741c5a',
|
i686: 'c1ee1b29762fe352bb1fa588b5ae8ddc4589b45479bebe0723449258fabac7b2',
|
||||||
x86_64: '76a2f4eccf84e78f32bbd2f8e6042f3ed4cda506ca74706fbbc4d60488b54a2a'
|
x86_64: '6e07a8d095f778015b2e30681f3d17e37bbd33b13c52f1ae2468e3f90a85cffd'
|
||||||
})
|
})
|
||||||
|
|
||||||
depends_on 'glibc' # R
|
depends_on 'glibc' # R
|
||||||
no_patchelf
|
no_zstd
|
||||||
|
|
||||||
def self.build
|
def self.build
|
||||||
system 'make', "PREFIX=#{CREW_PREFIX}"
|
system 'make', "PREFIX=#{CREW_PREFIX}"
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ require 'buildsystems/pip'
|
|||||||
class Py3_virtualenv < Pip
|
class Py3_virtualenv < Pip
|
||||||
description 'Virtualenv is a Virtual Environment builder for Python.'
|
description 'Virtualenv is a Virtual Environment builder for Python.'
|
||||||
homepage 'https://virtualenv.pypa.io/'
|
homepage 'https://virtualenv.pypa.io/'
|
||||||
@_ver = '20.8.1'
|
version '20.26.3-py3.12'
|
||||||
version "#{@_ver}-py3.12"
|
|
||||||
license 'MIT'
|
license 'MIT'
|
||||||
compatibility 'all'
|
compatibility 'all'
|
||||||
source_url 'SKIP'
|
source_url 'SKIP'
|
||||||
|
|||||||
Reference in New Issue
Block a user