aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testing/netpbm/01-makefile.patch11
-rw-r--r--testing/netpbm/02-installnetpbm.patch51
-rw-r--r--testing/netpbm/APKBUILD38
-rw-r--r--testing/netpbm/config.mk14
4 files changed, 114 insertions, 0 deletions
diff --git a/testing/netpbm/01-makefile.patch b/testing/netpbm/01-makefile.patch
new file mode 100644
index 0000000000..9658a5bd10
--- /dev/null
+++ b/testing/netpbm/01-makefile.patch
@@ -0,0 +1,11 @@
+--- a/GNUmakefile.orig
++++ b/GNUmakefile
+@@ -252,7 +252,7 @@
+ echo " make package pkgdir=/tmp/newnetpbm "; \
+ false; \
+ fi
+- mkdir $(PKGDIR)
++ mkdir -p $(PKGDIR)
+ echo "Netpbm install package made by 'make package'" \
+ >$(PKGDIR)/pkginfo
+ date >>$(PKGDIR)/pkginfo
diff --git a/testing/netpbm/02-installnetpbm.patch b/testing/netpbm/02-installnetpbm.patch
new file mode 100644
index 0000000000..23637eea5f
--- /dev/null
+++ b/testing/netpbm/02-installnetpbm.patch
@@ -0,0 +1,51 @@
+Author: Tom Parker-Shemilt <palfrey@tevp.net>
+Summary: Enables non-interactive builds
+
+installnetpbm.pl defaults to wanting keyboard interactivity, which we don't want!
+----
+--- a/buildtools/installnetpbm.pl.orig
++++ b/buildtools/installnetpbm.pl
+@@ -186,2 +186,3 @@
+ my $default = "$prefix/bin";
++ return $default;
+
+@@ -244,2 +245,3 @@
+ my $default = "$prefix/lib";
++ return $default;
+
+@@ -508,2 +510,3 @@
+
++ return;
+ my $done;
+@@ -575,2 +578,3 @@
+ my $default = "$prefix/lib";
++ return $default;
+
+@@ -638,2 +642,3 @@
+ my $default = "$prefix/lib";
++ return $default;
+
+@@ -675,2 +680,3 @@
+ my $default = "$prefix/include";
++ return $default;
+
+@@ -769,2 +775,3 @@
+ my $default = "$prefix/man";
++ return "$prefix/share/man";
+
+@@ -810,2 +817,3 @@
+ sub tryToCreateManwebConf($) {
++ return;
+
+@@ -1103,2 +1111,3 @@
+ my $default = "$prefix/lib/pkgconfig";
++ return $default;
+
+@@ -1184,5 +1193,5 @@
+
+-my $pkgdir = getPkgdir();
++my $pkgdir = $ENV{'BUILDDIR'} . "/pkgdir";
+
+-my $prefix = getPrefix();
++my $prefix = $ENV{'PKGDIR'} . "/usr";
+
diff --git a/testing/netpbm/APKBUILD b/testing/netpbm/APKBUILD
new file mode 100644
index 0000000000..bd35414b41
--- /dev/null
+++ b/testing/netpbm/APKBUILD
@@ -0,0 +1,38 @@
+# Contributor: Tom Parker-Shemilt <palfrey@tevp.net>
+# Maintainer: Tom Parker-Shemilt <palfrey@tevp.net>
+pkgname=netpbm
+pkgver=10.73.30
+pkgrel=0
+pkgdesc="A toolkit for manipulation of graphic images"
+url="http://netpbm.sourceforge.net/"
+arch="all"
+license="IJG AND BSD-3-Clause AND GPL-2.0-only"
+depends="libpng libjpeg-turbo tiff zlib"
+makedepends="perl libpng-dev libjpeg-turbo-dev tiff-dev zlib-dev libx11-dev sed flex"
+subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
+source="http://downloads.sourceforge.net/netpbm/super_stable/netpbm-$pkgver.tgz
+ 01-makefile.patch
+ 02-installnetpbm.patch"
+
+build() {
+ cat config.mk.in ../../config.mk > config.mk
+ make
+ make package pkgdir="$(pwd)/pkgdir"
+}
+
+package() {
+ mkdir -p $pkgdir/usr/bin/ \
+ $pkgdir/usr/share/man/man1 \
+ $pkgdir/usr/share/man/man3 \
+ $pkgdir/usr/share/man/man5 \
+ $pkgdir/usr/share/man/web \
+ $pkgdir/usr/lib/pkgconfig
+ BUILDDIR="$builddir" PKGDIR="$pkgdir" ./installnetpbm
+ install -Dm644 $builddir/doc/copyright_summary "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+ sed -i "s,$pkgdir,,g" "$pkgdir/usr/lib/pkgconfig/netpbm.pc"
+ sed -i "s/Version: Netpbm $pkgver/Version: $pkgver/" "$pkgdir/usr/lib/pkgconfig/netpbm.pc"
+}
+
+sha512sums="a04dc530df98cd1265b6fe9ecb8e37613bea55a89a20d47f7fb52a8c7a1e733650f53f320a807cd785ff170b320c03fbabf6e29b7a274d4d5f73281f45cf23bc netpbm-10.73.30.tgz
+85d78938cf825fdca5c43a40ab25a147ae42e7b78f61ffb73082b64edb3a7127d2197971b9bdbf1011ef8ba20a55acce84b5dc8fba43b603f8faa33abeb761bb 01-makefile.patch
+e863fba8eec7551179eb96246abd9e3af1bfacf5dbb029a9a2c4d4af00bc6fc6d12e484d422f50d5890993c101b9f060b30c5ca753c4c7ae8577a219649b9dad 02-installnetpbm.patch"
diff --git a/testing/netpbm/config.mk b/testing/netpbm/config.mk
new file mode 100644
index 0000000000..51ab18f7c8
--- /dev/null
+++ b/testing/netpbm/config.mk
@@ -0,0 +1,14 @@
+DEFAULT_TARGET = nonmerge
+NETPBMLIBTYPE = unixshared
+NETPBMLIBSUFFIX = so
+STATICLIB_TOO = Y
+LDRELOC = ld --reloc
+LINKER_CAN_DO_EXPLICIT_LIBRARY = Y
+LINKERISCOMPILER = Y
+CFLAGS_SHLIB += -fPIC
+TIFFLIB = -ltiff
+JPEGLIB = -ljpeg
+PNGLIB = -lpng
+ZLIB = -lz
+X11LIB = -lX11
+NETPBM_DOCURL = http://netpbm.sourceforge.net/doc/ \ No newline at end of file