SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "libgphoto2"

# 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
}
3382 packages and 430813 files in stable database (Mon Mar 4 17:53:49 2019)