diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-03-13 11:32:48 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-03-13 11:32:48 -0400 |
commit | 0986e78484599ae055896f00b88ad588c6ba2d81 (patch) | |
tree | 6c15225d13d1989a96685d5e68d95178b43310e5 /pkgbuild/bzip2 | |
parent | c9dcc820b15fb98a7288aed6c87570a263e6dd63 (diff) | |
download | pacman-buildsys-master.tar.gz |
Diffstat (limited to 'pkgbuild/bzip2')
-rw-r--r-- | pkgbuild/bzip2/PKGBUILD | 40 | ||||
-rw-r--r-- | pkgbuild/bzip2/bzip2-Makefile-shared.patch | 26 | ||||
-rw-r--r-- | pkgbuild/bzip2/bzip2-Makefile.patch | 85 |
3 files changed, 151 insertions, 0 deletions
diff --git a/pkgbuild/bzip2/PKGBUILD b/pkgbuild/bzip2/PKGBUILD new file mode 100644 index 0000000..60503fc --- /dev/null +++ b/pkgbuild/bzip2/PKGBUILD @@ -0,0 +1,40 @@ +# $Id$ +# Maintainer: Pierre Schmitz <pierre@archlinux.de> + +pkgname=bzip2 +epoch= +pkgver=1.0.6 +pkgrel=1 +pkgdesc='Compression library implementing the deflate compression method found in gzip and PKZIP' +arch=('x86_64') +license=('custom') +url="http://www.bzip2.org" +depends=() +makedepends=('autoconf' 'automake') +options=('staticlibs') # needed by binutils testsuite +source=("http://www.bzip.org/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('00b516f4704d4a7cb50a1d97e6e8e15b') + +prepare() { + cd ${srcdir}/$pkgname-$pkgver + for p in ${startdir}/*.patch + do + patch -Np0 < $p + done +} + +build() { + cd ${srcdir}/$pkgname-$pkgver + make -f Makefile-libbz2_so PREFIX=$BUILD_PREFIX +} + +check() { + cd ${srcdir}/$pkgname-$pkgver + make test +} + +package() { + cd ${srcdir}/$pkgname-$pkgver + make install PREFIX=${pkgdir}${BUILD_PREFIX} + fix_rpath +} diff --git a/pkgbuild/bzip2/bzip2-Makefile-shared.patch b/pkgbuild/bzip2/bzip2-Makefile-shared.patch new file mode 100644 index 0000000..de8bee0 --- /dev/null +++ b/pkgbuild/bzip2/bzip2-Makefile-shared.patch @@ -0,0 +1,26 @@ +--- Makefile-libbz2_so.orig 2018-01-02 13:29:39.000000000 -0500 ++++ Makefile-libbz2_so 2018-01-02 13:38:05.000000000 -0500 +@@ -35,13 +35,21 @@ OBJS= blocksort.o \ + bzlib.o + + all: $(OBJS) ++ifeq "$(shell uname -s)" "Linux" + $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS) + $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6 + rm -f libbz2.so.1.0 + ln -s libbz2.so.1.0.6 libbz2.so.1.0 ++else ++ $(CC) -shared -Wl,-install_name -Wl,$(PREFIX)/lib/libbz2.1.0.dylib -o libbz2.1.0.6.dylib $(OBJS) ++ $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.1.0.6.dylib ++ rm -f libbz2.1.0.dylib libbz2.dylib ++ ln -sf libbz2.1.0.6.dylib libbz2.1.0.dylib ++ ln -sf libbz2.1.0.dylib libbz2.dylib ++endif + +-clean: +- rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared ++clean: ++ rm -f $(OBJS) bzip2.o libbz2.*.dylib bzip2-shared + + blocksort.o: blocksort.c + $(CC) $(CFLAGS) -c blocksort.c diff --git a/pkgbuild/bzip2/bzip2-Makefile.patch b/pkgbuild/bzip2/bzip2-Makefile.patch new file mode 100644 index 0000000..a2bfaf1 --- /dev/null +++ b/pkgbuild/bzip2/bzip2-Makefile.patch @@ -0,0 +1,85 @@ +--- Makefile.orig 2018-01-02 12:54:45.000000000 -0500 ++++ Makefile 2018-01-02 13:13:29.000000000 -0500 +@@ -61,7 +61,7 @@ test: bzip2 + ./bzip2 -d < sample1.bz2 > sample1.tst + ./bzip2 -d < sample2.bz2 > sample2.tst + ./bzip2 -ds < sample3.bz2 > sample3.tst +- cmp sample1.bz2 sample1.rb2 ++ cmp sample1.bz2 sample1.rb2 + cmp sample2.bz2 sample2.rb2 + cmp sample3.bz2 sample3.rb2 + cmp sample1.tst sample1.ref +@@ -72,8 +72,8 @@ test: bzip2 + install: bzip2 bzip2recover + if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi + if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi +- if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi +- if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi ++ if ( test ! -d $(PREFIX)/share/man ) ; then mkdir -p $(PREFIX)/share/man ; fi ++ if ( test ! -d $(PREFIX)/share/man/man1 ) ; then mkdir -p $(PREFIX)/share/man/man1 ; fi + if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi + cp -f bzip2 $(PREFIX)/bin/bzip2 + cp -f bzip2 $(PREFIX)/bin/bunzip2 +@@ -83,12 +83,14 @@ install: bzip2 bzip2recover + chmod a+x $(PREFIX)/bin/bunzip2 + chmod a+x $(PREFIX)/bin/bzcat + chmod a+x $(PREFIX)/bin/bzip2recover +- cp -f bzip2.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzip2.1 ++ cp -f bzip2.1 $(PREFIX)/share/man/man1 ++ chmod a+r $(PREFIX)/share/man/man1/bzip2.1 + cp -f bzlib.h $(PREFIX)/include + chmod a+r $(PREFIX)/include/bzlib.h + cp -f libbz2.a $(PREFIX)/lib +- chmod a+r $(PREFIX)/lib/libbz2.a ++ if ( test -f libbz2.dylib ) ; then cp -f libbz2*.dylib $(PREFIX)/lib ; fi ++ if ( test -f libbz2.*.so* ) ; then cp -f libbz2.*.so* $(PREFIX)/lib ; fi ++ chmod a+r $(PREFIX)/lib/lib* + cp -f bzgrep $(PREFIX)/bin/bzgrep + ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep + ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep +@@ -99,14 +101,14 @@ install: bzip2 bzip2recover + cp -f bzdiff $(PREFIX)/bin/bzdiff + ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp + chmod a+x $(PREFIX)/bin/bzdiff +- cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzgrep.1 +- chmod a+r $(PREFIX)/man/man1/bzmore.1 +- chmod a+r $(PREFIX)/man/man1/bzdiff.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 +- echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 +- echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 ++ cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/share/man/man1 ++ chmod a+r $(PREFIX)/share/man/man1/bzgrep.1 ++ chmod a+r $(PREFIX)/share/man/man1/bzmore.1 ++ chmod a+r $(PREFIX)/share/man/man1/bzdiff.1 ++ echo ".so man1/bzgrep.1" > $(PREFIX)/share/man/man1/bzegrep.1 ++ echo ".so man1/bzgrep.1" > $(PREFIX)/share/man/man1/bzfgrep.1 ++ echo ".so man1/bzmore.1" > $(PREFIX)/share/man/man1/bzless.1 ++ echo ".so man1/bzdiff.1" > $(PREFIX)/share/man/man1/bzcmp.1 + + clean: + rm -f *.o libbz2.a bzip2 bzip2recover \ +@@ -169,9 +171,9 @@ dist: check manual + $(DISTNAME)/sample2.bz2 \ + $(DISTNAME)/sample3.bz2 \ + $(DISTNAME)/dlltest.c \ +- $(DISTNAME)/manual.html \ +- $(DISTNAME)/manual.pdf \ +- $(DISTNAME)/manual.ps \ ++ $(DISTNAME)/share/manual.html \ ++ $(DISTNAME)/share/manual.pdf \ ++ $(DISTNAME)/share/manual.ps \ + $(DISTNAME)/README \ + $(DISTNAME)/README.COMPILATION.PROBLEMS \ + $(DISTNAME)/README.XML.STUFF \ +@@ -195,7 +197,7 @@ dist: check manual + $(DISTNAME)/bz-html.xsl \ + $(DISTNAME)/bzip.css \ + $(DISTNAME)/entities.xml \ +- $(DISTNAME)/manual.xml \ ++ $(DISTNAME)/share/manual.xml \ + $(DISTNAME)/format.pl \ + $(DISTNAME)/xmlproc.sh + gzip -v $(DISTNAME).tar |