# $Id$ PNAME="netpbm" PVER="10.82.00" PBUILD="r1" PCAT="media-libs" DESCRIPTION="netpbm is a toolkit for manipulation of graphic images." HOMEPAGE="http://netpbm.sourceforge.net/" DEPEND=">= virtual/libjpeg >= media-libs/libtiff-4 >= media-libs/libpng-1.5 >= sys-libs/zlib-1.2 >= dev-libs/libxml2-2.9" # 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.76.00-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.76.00-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 # renew timestamp of this file, so it does not get auto deleted by make # standartppmdfont.c needs ppmdcfont util, which requires libnetpbm, which needs # the object file of standartppmdfont.c to build touch lib/standardppmdfont.c || die # fix some broken directories sed -i 's:misc:share/netpbm:' common.mk || die # install man-pages only sed -i 's:install.manwebmain install.manweb install.man:install.man:' GNUmakefile || 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 echo 'LDRELOC = $(LD) -r' >> ${config} || die echo 'LDSHLIB = $(LDFLAGS) -shared -Wl,-soname,$(SONAME)' >> ${config} || die echo "STATICLIB_TOO = N" >> ${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 # let tifflib decide about it own deps echo "TIFFLIB_NEEDS_JPEG = N" >> ${config} || die echo "TIFFLIB_NEEDS_Z = N" >> ${config} || die # add zlib support echo "ZLIB = -lz" >> ${config} || die # add libxml2 support echo "XML2_LIBS = -lxml2" >> ${config} || die # no svgalib echo "LINUXSVGALIB = NONE" >> ${config} || die # no jbiglib support echo "JBIGLIB = NONE" >> ${config} || die echo "JBIGHDR_DIR =" >> ${config} || die # no jasper support echo "JASPERLIB = NONE" >> ${config} || die echo "JASPERHDR_DIR =" >> ${config} || die # no urt lib support echo "URTLIB = NONE" >> ${config} || die echo "URTHDR_DIR =" >> ${config} || die # no x11 support echo "X11LIB = NONE" >> ${config} || die echo "X11HDR_DIR =" >> ${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/ PKGMANDIR=share/man || 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/VERSION || die mdelete -rf /usr/pkginfo || die mdelete -rf /usr/config_template || die mdelete -rf /usr/pkgconfig_template || die # docs minstalldocs README doc/copyright_summary doc/CONTRIBUTORS doc/HISTORY || die }