# $Id$ PNAME="libjpeg" PVER="7" PBUILD="r1" PCATEGORIE="media-libs" STATE="unstable" DESCRIPTION="jpeg picture compression library." HOMEPAGE="http://www.ijg.org/" DEPEND=">= virtual/glibc" SRCFILE="${PNAME/lib}src.v${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME/lib}-${PVER}" sminclude gnuconfig multilib mtools SRC_URI=( http://www.ijg.org/files/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-6b-crop.patch mirror://${PNAME}/${PNAME}-6b-crop-man.patch mirror://${PNAME}/${PNAME}-6b-rdjpgcom-locale.patch mirror://${PNAME}/${PNAME}-6b-jpeglib.h-c++.patch mirror://${PNAME}/${PNAME}-6b-rdppm.patch mirror://${PNAME}/${PNAME}-6b-debian-extras.patch mirror://${PNAME}/${PNAME}-6b-multilib.patch ) UP2DATE="updatecmd --nolist http://www.ijg.org/files/ | grep ${PNAME/lib}src.v | sed 's/.*v\(.*\).tar.*/\1/'" src_prepare() { munpack ${SRCFILE} || die # fix serveral build issues (multlib, more arches etc) mpatch ${PNAME}-6b-crop.patch || die mpatch ${PNAME}-6b-crop-man.patch || die mpatch ${PNAME}-6b-rdjpgcom-locale.patch || die mpatch ${PNAME}-6b-jpeglib.h-c++.patch || die mpatch ${PNAME}-6b-rdppm.patch || die # creates new files, -Np1 is neccessary mpatch -Np1 ${PNAME}-6b-debian-extras.patch || die mpatch ${PNAME}-6b-multilib.patch || die # support more targets (e.g. uclibc or x86_64) all-abis gnuconfig-update '${SRCDIR}-${abi}' || die # force use of our CHOST all-abis 'sed -i -e "s/ltconfig.*/& $CHOST/" configure' || die # fix wrong libdir all-abis 'sed -i "s:libdir =.*:libdir = \$(exec_prefix)/$(mlibdir):g" makefile.cfg' || die } src_compile() { mconfigure --enable-static --enable-shared --enable-maxmem=1024 || die mmake -j1 || die mmake -j1 -C extra || die } src_install() { # needed directories minstalldir /usr/{include,bin,share/man/man1} || die all-abis minstalldir /usr/'$(mlibdir)' || die mmake \ prefix=${BINDIR}/usr \ libdir=${BINDIR}/usr/'$(mlibdir)' \ mandir=${BINDIR}/usr/share/man/man1 \ install || die mmake -C extra \ prefix=${BINDIR}/usr \ libdir=${BINDIR}/usr/'$(mlibdir)' \ mandir=${BINDIR}/usr/share/man/man1 \ install || die # missing header minstallfile jpegint.h /usr/include || die minstalldocs README change.log coderules.doc filelist.doc \ jconfig.doc structure.doc usage.doc wizard.doc || die }