core/netpbm/PKGBUILD

76 lines
2.5 KiB
Bash
Raw Normal View History

# Platform Packages for Chakra, part of chakra-project.org
2011-06-28 04:42:46 +08:00
#
# maintainer abveritas@chakra-project.org
2010-06-07 20:59:24 +08:00
pkgname=netpbm
pkgver=10.61.02
2011-06-28 04:42:46 +08:00
pkgrel=1
2010-06-07 20:59:24 +08:00
pkgdesc="A toolkit for manipulation of graphic images"
arch=('x86_64')
2010-06-07 20:59:24 +08:00
license=('custom' 'BSD' 'GPL' 'LGPL')
url="http://netpbm.sourceforge.net/"
depends=('perl' 'libjpeg-turbo' 'libpng' 'libtiff' 'libxml2')
2011-06-28 04:42:46 +08:00
makedepends=('python2')
2010-06-07 20:59:24 +08:00
options=('!makeflags')
2011-06-28 04:42:46 +08:00
source=(ftp://ftp.archlinux.org/other/netpbm/${pkgname}-${pkgver}.tar.gz \
ftp://ftp.archlinux.org/other/netpbm/netpbm-doc-22Feb2009.tar.xz \
netpbm-CAN-2005-2471.patch netpbm-security-code.patch netpbm-security-scripts.patch)
sha1sums=('dc2354716996c8fe4c4836386e6c403ec2f15589'
'dfeba9f9a5fe987d64db0aadb5ca8c1b20fcead2'
'b79cf9d42488fea065ba16262ed97694c47af08d'
'cde27f75fa5ca8010a3b1f08d8e247d42243d0f5'
'300a2386d3207005f4cb4120bbb2f3788a9b7716')
2010-06-07 20:59:24 +08:00
prepare() {
cd "${srcdir}/advanced"
2011-06-28 04:42:46 +08:00
patch -p1 < ../netpbm-CAN-2005-2471.patch
patch -p1 < ../netpbm-security-code.patch
patch -p1 < ../netpbm-security-scripts.patch
sed -i 's|#!/usr/bin/python|#!/usr/bin/python2|' buildtools/makeman
sed -i 's|@python|@python2|' buildtools/manpage.mk
2011-06-28 04:42:46 +08:00
cp config.mk.in config.mk
echo 'CFLAGS_SHLIB = -fPIC' >> config.mk
2011-06-28 04:42:46 +08:00
echo "NETPBM_DOCURL = file://${srcdir}/doc" >> config.mk
echo 'TIFFLIB = libtiff.so' >> config.mk
echo 'JPEGLIB = libjpeg.so' >> config.mk
echo 'PNGLIB = libpng.so' >> config.mk
echo 'ZLIB = libz.so' >> config.mk
2011-06-28 04:42:46 +08:00
sed -i 's|misc|share/netpbm|' common.mk
sed -i 's|/link|/lib|' lib/Makefile
sed -i 's|install.manweb install.man|install.man|' GNUmakefile
}
build() {
cd "${srcdir}/advanced"
2011-06-28 04:42:46 +08:00
make
# Generating useful man pages with html doc
cd "${srcdir}/doc"
make MAKEMAN="${srcdir}/advanced/buildtools/makeman" USERGUIDE=. \
-f "${srcdir}/advanced/buildtools/manpage.mk" manpages
2011-06-28 04:42:46 +08:00
}
package() {
cd "${srcdir}/advanced"
make pkgdir="${pkgdir}/usr" PKGMANDIR=share/man install-run install-dev
2011-06-28 04:42:46 +08:00
# Removing dummy man pages
rm "${pkgdir}"/usr/share/man/man{1,3,5}/*
cd "${srcdir}/doc"
make MAKEMAN="${srcdir}/advanced/buildtools/makeman" MANDIR="${pkgdir}/usr/share/man" \
-f "${srcdir}/advanced/buildtools/manpage.mk" installman
2011-06-28 04:42:46 +08:00
# Replace obsolete utility
echo -e '#!/bin/sh\npamditherbw $@ | pamtopnm\n' > "${pkgdir}/usr/bin/pgmtopbm"
# Licensing. Note that each program in the package has a separate license.
install -D -m644 "${srcdir}/advanced/doc/copyright_summary" \
2011-06-28 04:42:46 +08:00
"${pkgdir}/usr/share/licenses/${pkgname}/copyright_summary.txt"
2010-06-07 20:59:24 +08:00
}