# 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
}