# SliTaz package receipt. PACKAGE="libgphoto2" VERSION="2.4.11" CATEGORY="graphics" SHORT_DESC="core library of gphoto2 to access photos from digital camera" MAINTAINER="jozee@slitaz.org" DEPENDS="libexif jpeg libusb libusb-compat libltdl hal" BUILD_DEPENDS="jpeg-dev libexif-dev libtool libexif jpeg libusb libusb-dev libusb-compat libusb-compat-dev pkg-config" TARBALL="$PACKAGE-$VERSION.tar.bz2" WEB_SITE="http://www.gphoto.org" WGET_URL="$SF_MIRROR/gphoto/$TARBALL" TAGS="camera photo" # Rules to configure and make the package. compile_rules() { cd $src ./configure --prefix=/usr udevscriptdir=/lib/udev \ --with-exif --disable-static $CONFIGURE_ARGS && make && make install } # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() { mkdir -p $fs/usr/lib/$PACKAGE $fs/usr/share \ $fs/lib \ $fs/usr/share/hal/fdi/information/20thirdparty \ $fs/etc/udev/rules.d cp -a $_pkg/usr/bin $fs/usr cp -a $_pkg/usr/lib/$PACKAGE $fs/usr/lib cp -a $_pkg/usr/lib/${PACKAGE}_port $fs/usr/lib cp -a $_pkg/usr/lib/*so* $fs/usr/lib cp -a $_pkg/usr/share/$PACKAGE $fs/usr/share cp -a $_pkg/lib/udev $fs/lib # rm all archive files find $fs/usr/lib -name "*.*a" -exec rm -f {} \; 2> /dev/null # fix permissions chmod +x $fs/lib/udev/check* chmod +x $fs/usr/bin/gphoto2* } post_install() { local root root=$1 HAL_FDI="$1/usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi" UDEV_RULE="$1/etc/udev/rules.d/70-libgphoto2.rules" CAM_LIST="$1/usr/lib/libgphoto2/print-camera-list" # Let print-camera-list find libgphoto2.so export LD_LIBRARY_PATH="$1/usr/lib" # Let libgphoto2 find its camera-modules before running print-camera-list export CAMLIBS="$1/usr/lib/libgphoto2/$VERSION" # HAL file "$CAM_LIST" hal-fdi > "$HAL_FDI" || return 1 #udev rule "$CAM_LIST" udev-rules version 0.98 group camera mode 0660 > "$UDEV_RULE" || return 1 tazpkg reconfigure udev --root=$1 # add group camera if ! grep -q camera $root/etc/group ; then addgroup -g 97 camera fi echo "Don't forget to add yourself to group camera to use libgphoto2: addgroup tux camera" } post_remove() { chroot "$1/" delgroup camera & >/dev/null }