aboutsummaryrefslogtreecommitdiff
path: root/pkgbuild/bzip2
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2018-03-13 11:32:48 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2018-03-13 11:32:48 -0400
commit0986e78484599ae055896f00b88ad588c6ba2d81 (patch)
tree6c15225d13d1989a96685d5e68d95178b43310e5 /pkgbuild/bzip2
parentc9dcc820b15fb98a7288aed6c87570a263e6dd63 (diff)
downloadpacman-buildsys-master.tar.gz
Initial commit of pkgbuildsHEADmaster
Diffstat (limited to 'pkgbuild/bzip2')
-rw-r--r--pkgbuild/bzip2/PKGBUILD40
-rw-r--r--pkgbuild/bzip2/bzip2-Makefile-shared.patch26
-rw-r--r--pkgbuild/bzip2/bzip2-Makefile.patch85
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