mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-10 07:57:59 -05:00
62 lines
2.4 KiB
Ruby
62 lines
2.4 KiB
Ruby
require 'package'
|
|
|
|
class Bz2 < Package
|
|
description 'bzip2 is a freely available, patent free, high-quality data compressor.'
|
|
homepage 'http://www.bzip.org/'
|
|
version '1.0.6-3'
|
|
source_url 'https://fossies.org/linux/misc/bzip2-1.0.6.tar.xz'
|
|
source_sha256 '4bbea71ae30a0e5a8ddcee8da750bc978a479ba11e04498d082fa65c2f8c1ad5'
|
|
|
|
binary_url ({
|
|
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/bz2-1.0.6-3-chromeos-armv7l.tar.xz',
|
|
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/bz2-1.0.6-3-chromeos-armv7l.tar.xz',
|
|
i686: 'https://dl.bintray.com/chromebrew/chromebrew/bz2-1.0.6-3-chromeos-i686.tar.xz',
|
|
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/bz2-1.0.6-3-chromeos-x86_64.tar.xz',
|
|
})
|
|
binary_sha256 ({
|
|
aarch64: 'abfa979b02b0f587c65b7bebb1bc97ba9eda57aec1cb5f3657b6d4f92b90ee65',
|
|
armv7l: 'abfa979b02b0f587c65b7bebb1bc97ba9eda57aec1cb5f3657b6d4f92b90ee65',
|
|
i686: '426ec6778bb285ac377f43581a06391ca5a23b533dcfc02cc5c3e03d4239af9f',
|
|
x86_64: '3ec7418e132350c4989ff2a6856b320d68fbec02913043a6c19f2c025732217f',
|
|
})
|
|
|
|
def self.build
|
|
system "make -f Makefile-libbz2_so"
|
|
end
|
|
|
|
def self.install
|
|
# bz2 Makefile doesn't have DESTDIR, so we need several tricks
|
|
# to make it install files correctly.
|
|
|
|
# Modify Makefile from "ln -s $(PREFIX)/bin/xxx $(PREFIX)/bin/yyy" to
|
|
# "ln -s xxx $(PREFIX)/bin/yyy"
|
|
system "sed -i Makefile -e '/ln -s/s:$(PREFIX)/bin/::'"
|
|
|
|
# Use PREFIX instead of DESTDIR
|
|
system "make", "PREFIX=#{CREW_DEST_PREFIX}", "install"
|
|
|
|
# Remove static library
|
|
system "rm #{CREW_DEST_PREFIX}/lib/libbz2.a"
|
|
|
|
# Install bzip2 using shared library by hand
|
|
system "cp -p bzip2-shared bzip2"
|
|
system "install -Dm755 bzip2 #{CREW_DEST_PREFIX}/bin/bzip2"
|
|
system "ln -sf bzip2 #{CREW_DEST_PREFIX}/bin/bunzip2"
|
|
system "ln -sf bzip2 #{CREW_DEST_PREFIX}/bin/bzcat"
|
|
|
|
# Install shared library by hand
|
|
system "install -Dm644 libbz2.so.1.0.6 #{CREW_DEST_LIB_PREFIX}/libbz2.so.1.0.6"
|
|
system "ln -s libbz2.so.1.0.6 #{CREW_DEST_LIB_PREFIX}/libbz2.so.1.0"
|
|
system "ln -s libbz2.so.1.0.6 #{CREW_DEST_LIB_PREFIX}/libbz2.so.1"
|
|
system "ln -s libbz2.so.1.0.6 #{CREW_DEST_LIB_PREFIX}/libbz2.so"
|
|
|
|
# Move manpages
|
|
FileUtils.mkdir_p("#{CREW_DEST_PREFIX}/share")
|
|
system "mv #{CREW_DEST_PREFIX}/man #{CREW_DEST_PREFIX}/share/"
|
|
end
|
|
|
|
def self.check
|
|
system "make", "test"
|
|
end
|
|
end
|