# $Id$ PNAME="libgphoto2" PVER="2.5.23" PBUILD="r1" PCAT="media-libs" DESCRIPTION="libgphoto2 is a portable library and gives access to more than 400 digital cameras." HOMEPAGE="http://www.gphoto.org/" DEPEND=">= dev-libs/libusb-1.0 >= media-libs/gd-2.1 >= sys-apps/usbutils-002 >= virtual/libjpeg >= media-libs/libexif-0.6.21 >= net-dns/avahi-0.7 >= sys-fs/udev-242 >= sys-libs/libltdl-2.4" SDEPEND=">= dev-util/pkgconfig-0.25 >= sys-dev/flex-2.6 >= sys-dev/gettext-0.18 >= sys-dev/libtool-2.4" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools mbuild udev SRC_URI=( sourceforge://gphoto/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2TARBALL="${PNAME}" UP2DATE="updatecmd_sourceforge gphoto ${PNAME/2/} gz" src_compile() { cd ${SRCDIR} CFLAGS="${CFLAGS} -DCANON_EXPERIMENTAL_20D" mconfigure \ udevscriptdir=$(mget-udev-dir) \ --without-hal \ GTKDOC=/bin/true \ --disable-docs \ --disable-gp2ddb \ --with-rpmbuild=/bin/true \ --with-drivers=all \ --with-libexif=auto \ --enable-nls \ --enable-bonjour \ || die mmake || die } src_install() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die UDEV_RULES="$(mget-udev-rules-dir)/70-libgphoto2.rules" CAM_LIST="/usr/$(mlibdir)/libgphoto2/print-camera-list" # let print-camera-list find libgphoto2.so export LD_LIBRARY_PATH="${BINDIR}/usr/$(mlibdir)" # let libgphoto2 find its camera-modules export CAMLIBS="${BINDIR}/usr/$(mlibdir)/libgphoto2/${PVER}" echo "Generating UDEV-rules ..." minstalldir ${UDEV_RULES%/*} || die ${BINDIR}${CAM_LIST} udev-rules version 136 group plugdev >> ${BINDIR}/${UDEV_RULES} || die } preinstall() { # adds plugdev group ${MLIBDIR}/mgroupadd -o "-g 302" plugdev } postinstall() { # delete old udev rules if [[ -f ${MROOT}/etc/udev/rules.d/70-libgphoto2.rules ]] then rm -f ${MROOT}/etc/udev/rules.d/70-libgphoto2.rules fi }