# $Id$ PNAME="netpbm" PVER="10.69.00" PBUILD="r1" PCAT="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-4 >= media-libs/libpng-1.5 >= sys-libs/zlib-1.2" # fetch source code via 'svn' or 'tarball' SRC_FETCH="svn" if [[ ${SRC_FETCH} = svn ]] then MY_SVN_MODULE="release_number/${PVER}" SVNROOT="svn://svn.code.sf.net/p/netpbm/code" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" else SRCFILE="${PNAME}-${PVER}.tar.gz" SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) SRCDIR="${BUILDDIR}/${PVER}" fi sminclude mtools svn SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/${PNAME}-10.37-build.patch ) # check svn on sourceforge # svn checkout http://netpbm.svn.sourceforge.net/viewvc/netpbm/release_number/${PVER} UP2DATE="updatecmd http://sourceforge.net/p/netpbm/code/HEAD/tree/release_number/ | grep release | sed -n 's/.*\/\(.*\)/\1/;$ p'" src_prepare() { if [[ ${SRC_FETCH} = svn ]] then svn_fetch_source || die else munpack ${SRCFILE} || die fi cd ${SRCDIR} # 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="config.mk" 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 mmove ${BINDIR}/usr/lib /usr/$(mlibdir) || die fi # fix missing symlink mlink libnetpbm.so.${PVER} /usr/$(mlibdir)/libnetpbm.so || die # clean up mdelete -rf /usr/bin/doc.url || die mdelete -rf /usr/man/web || die mdelete -rf /usr/link || die mdelete -rf /usr/README || die mdelete -rf /usr/pkginfo || die mdelete -rf /usr/config_template || die mmove ${BINDIR}/usr/man/ /usr/share/man || die # docs minstalldocs README || die mcopy ${BINDIR}/usr/misc/\* /usr/share/doc/${PNAME}-${PVER} || die gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die # clean the rest mdelete -rf /usr/VERSION || die mdelete -rf /usr/misc || die }