Files
chromebrew/packages/bz2.rb
Ed Reel 5cb95493aa Add pre-built binaries for bz2, gdbm and openssl (#3120)
Remove MANPATH from postinstall section of mandb
2019-01-28 08:33:47 -05:00

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