diff options
-rw-r--r-- | testing/netpbm/01-makefile.patch | 11 | ||||
-rw-r--r-- | testing/netpbm/02-installnetpbm.patch | 51 | ||||
-rw-r--r-- | testing/netpbm/APKBUILD | 38 | ||||
-rw-r--r-- | testing/netpbm/config.mk | 14 |
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 |