bzip2, chroot-bzip2: make this cross buildable.

This commit is contained in:
Juan RP
2013-02-05 14:47:34 +01:00
parent f1e927910e
commit 8fc5b42856
5 changed files with 37 additions and 63 deletions

View File

@@ -1,5 +1,17 @@
--- Makefile-libbz2_so.orig 2010-10-21 23:53:37.730855571 +0200
+++ Makefile-libbz2_so 2010-10-21 23:54:25.784425275 +0200
--- Makefile-libbz2_so.orig 2010-09-11 01:07:52.000000000 +0200
+++ Makefile-libbz2_so 2013-02-05 14:40:44.940114622 +0100
@@ -22,9 +22,9 @@
SHELL=/bin/sh
-CC=gcc
+CC ?= gcc
BIGFILES=-D_FILE_OFFSET_BITS=64
-CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
+CFLAGS += -fpic -fPIC -Wall -Winline $(BIGFILES)
OBJS= blocksort.o \
huffman.o \
@@ -35,10 +35,11 @@ OBJS= blocksort.o \
bzlib.o
@@ -13,3 +25,23 @@
clean:
rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared
--- Makefile.orig 2013-02-05 14:41:08.980543085 +0100
+++ Makefile 2013-02-05 14:41:34.306940942 +0100
@@ -15,13 +15,13 @@
SHELL=/bin/sh
# To assist in cross-compiling
-CC=gcc
-AR=ar
-RANLIB=ranlib
+CC ?= gcc
+AR ?= ar
+RANLIB ?= ranlib
LDFLAGS=
BIGFILES=-D_FILE_OFFSET_BITS=64
-CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
+CFLAGS += -Wall -Winline -O2 $(BIGFILES)
# Where you want it installed when you do 'make install'
PREFIX=/usr/local

View File

@@ -1,39 +1,18 @@
# Template build file for 'bzip2'.
pkgname=bzip2
version=1.0.6
revision=5
revision=6
homepage="http://www.bzip.org"
distfiles="http://www.bzip.org/$version/$pkgname-$version.tar.gz"
short_desc="The bzip2 compression library"
license="BSD"
maintainer="Juan RP <xtraeme@gmail.com>"
checksum=a2848f34fcd5d6cf47def00461fcb528a0484d8edef8208d6d2e2909dc61d9cd
long_desc="
bzip2 is a freely available, patent free, high-quality data compressor.
It typically compresses files to within 10%% to 15%% of the best available
techniques, whilst being around twice as fast at compression and six times
faster at decompression.
bzip2 compresses files using the Burrows-Wheeler block-sorting text
compression algorithm, and Huffman coding. Compression is generally
considerably better than that achieved by more conventional LZ77/LZ78-based
compressors, and approaches the performance of the PPM family of statistical
compressors.
The archive file format of bzip2 (.bz2) is incompatible with that of its
predecessor, bzip (.bz)."
subpackages="bzip2-devel"
conflicts="chroot-bzip2>=0"
do_build() {
# Add large-file support
sed -e 's/^CFLAGS=\(.*\)$/CFLAGS=\1 \$(BIGFILES)/' -i Makefile-libbz2_so
# use our optimization
sed -i "s|-O2|${CFLAGS}|g" Makefile
sed -i "s|-O2|${CFLAGS}|g" Makefile-libbz2_so
make ${makejobs} -f Makefile-libbz2_so
make ${makejobs} bzip2recover libbz2.a
}