# $Id$ PNAME="netpbm" PVER="10.35.81" PBUILD="r1" PCATEGORIE="media-libs" DESCRIPTION="netpbm is a toolkit for manipulation of graphic images." HOMEPAGE="http://netpbm.sourceforge.net/" DEPEND=">= media-libs/libjpeg-8 >= media-libs/libtiff-3.9 >= media-libs/libpng-1.5 >= sys-libs/zlib-1.2" SRCFILE="${PNAME}-${PVER}.tar.tgz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-10.37-build.patch mirror://${PNAME}/${PNAME}-10.35.81-libpng15.patch ) # check svn on sourceforge # svn checkout http://netpbm.svn.sourceforge.net/viewvc/netpbm/release_number/${PVER} UP2DATE="updatecmd http://netpbm.svn.sourceforge.net/viewvc/netpbm/release_number | grep view=log | sed -n 's/.*\/\(.*\)\/?.*/\1/;$ p' | sed 's:00:0:g'" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix build against libpng-1.5 mpatch ${PNAME}-10.35.81-libpng15.patch || die # fix some build issues mpatch ${PNAME}-10.37-build.patch || die # fix /bin/sh: ../buildtools/stamp-date: Permission denied chmod +x buildtools/stamp-date || die chmod +x buildtools/install.sh || die chmod +x buildtools/mkinstalldirs || die local config="Makefile.config" cp ${config}.in ${config} || die # fix prelink, add -fPIC and *really* fixes 64bit builds echo "CFLAGS_SHLIB = -fPIC" >> ${config} || die # fix parallel builds echo "SYMLINK = ln -sf" >> ${config} || die # add jpeg support echo "JPEGLIB = -ljpeg" >> ${config} || die # add png support echo "PNGLIB = -lpng" >> ${config} || die # add tiff support echo "TIFFLIB = -ltiff" >> ${config} || die # add zlib support echo "ZLIB = -lz" >> ${config} || die # no fiasco support needed echo "BUILD_FIASCO = N" >> ${config} || die } src_compile() { cd ${SRCDIR} mmake -j1 || die } src_install() { cd ${SRCDIR} mmake -j1 package pkgdir=${BINDIR}/usr/ || die # needed directories # (must be run after install, or netpbm complains about /usr) minstalldir /usr/share || die # ugly hack to have libs in correct dir on 64bit arches if [[ $(mlibdir) != lib ]] then mv ${BINDIR}/usr/lib ${BINDIR}/usr/$(mlibdir) || die fi # fix missing symlink mlink libnetpbm.so.${PVER} /usr/$(mlibdir)/libnetpbm.so || die # clean up rm -rf ${BINDIR}/usr/bin/doc.url || die rm -rf ${BINDIR}/usr/man/web || die rm -rf ${BINDIR}/usr/link || die rm -rf ${BINDIR}/usr/README || die rm -rf ${BINDIR}/usr/pkginfo || die rm -rf ${BINDIR}/usr/config_template || die mv ${BINDIR}/usr/man/ ${BINDIR}/usr/share/man || die # docs minstalldocs README || die cp ${BINDIR}/usr/misc/* ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die # clean the rest rm -rf ${BINDIR}/usr/{VERSION,misc} || die }