wok diff libgphoto2/receipt @ rev 18567

libgphoto2, udev: fix post_install()
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Nov 09 14:43:54 2015 +0200 (2015-11-09)
parents 8f447cf2eee5
children 9e01bc6321ea
line diff
     1.1 --- a/libgphoto2/receipt	Sat Nov 09 20:47:29 2013 +0000
     1.2 +++ b/libgphoto2/receipt	Mon Nov 09 14:43:54 2015 +0200
     1.3 @@ -12,73 +12,78 @@
     1.4  TAGS="camera photo"
     1.5  
     1.6  DEPENDS="libexif jpeg libusb libusb-compat libltdl hal"
     1.7 -BUILD_DEPENDS="jpeg-dev libexif-dev libtool libexif jpeg libusb libusb-dev libusb-compat libusb-compat-dev pkg-config"
     1.8 +BUILD_DEPENDS="jpeg-dev libexif-dev libtool libexif jpeg libusb libusb-dev \
     1.9 +libusb-compat libusb-compat-dev pkg-config"
    1.10  
    1.11  # Rules to configure and make the package.
    1.12  compile_rules()
    1.13  {
    1.14 -   	cd $src
    1.15 -	./configure --prefix=/usr udevscriptdir=/lib/udev \
    1.16 -			--with-exif --disable-static $CONFIGURE_ARGS &&
    1.17 +	./configure \
    1.18 +		--prefix=/usr \
    1.19 +		udevscriptdir=/lib/udev \
    1.20 +		--with-exif \
    1.21 +		--disable-static \
    1.22 +		$CONFIGURE_ARGS &&
    1.23  	make &&
    1.24  	make install
    1.25 -	
    1.26  }
    1.27  
    1.28  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.29  genpkg_rules()
    1.30  {
    1.31 -    mkdir -p $fs/usr/lib/$PACKAGE $fs/usr/share \
    1.32 -	          $fs/lib \
    1.33 -			  $fs/usr/share/hal/fdi/information/20thirdparty \
    1.34 -			  $fs/etc/udev/rules.d
    1.35 +	mkdir -p \
    1.36 +		$fs/usr/lib/$PACKAGE \
    1.37 +		$fs/usr/share \
    1.38 +		$fs/lib \
    1.39 +		$fs/usr/share/hal/fdi/information/20thirdparty \
    1.40 +		$fs/etc/udev/rules.d
    1.41  	cp -a $install/usr/bin $fs/usr
    1.42  	cp -a $install/usr/lib/$PACKAGE $fs/usr/lib
    1.43  	cp -a $install/usr/lib/${PACKAGE}_port $fs/usr/lib
    1.44  	cp -a $install/usr/lib/*so* $fs/usr/lib
    1.45  	cp -a $install/usr/share/$PACKAGE $fs/usr/share
    1.46  	cp -a $install/lib/udev $fs/lib
    1.47 -		
    1.48 +
    1.49  	# rm all archive files
    1.50  	find $fs/usr/lib -name "*.*a" -exec rm -f {} \; 2> /dev/null
    1.51 -	
    1.52 +
    1.53  	# fix permissions
    1.54  	chmod +x $fs/lib/udev/check*
    1.55  	chmod +x $fs/usr/bin/gphoto2*
    1.56 -	
    1.57  }
    1.58  
    1.59  post_install()
    1.60  {
    1.61 -	local root
    1.62 -	root=$1
    1.63 -	
    1.64 -	HAL_FDI="$1/usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi"
    1.65 -	UDEV_RULE="$1/etc/udev/rules.d/70-libgphoto2.rules"
    1.66 -	CAM_LIST="$1/usr/lib/libgphoto2/print-camera-list"
    1.67 +	local root=$1
    1.68 +
    1.69 +	HAL_FDI="$root/usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi"
    1.70 +	UDEV_RULE="$root/etc/udev/rules.d/70-libgphoto2.rules"
    1.71 +	CAM_LIST="$root/usr/lib/libgphoto2/print-camera-list"
    1.72  
    1.73  	# Let print-camera-list find libgphoto2.so
    1.74 -	export LD_LIBRARY_PATH="$1/usr/lib"
    1.75 +	export LD_LIBRARY_PATH="$root/usr/lib"
    1.76  	# Let libgphoto2 find its camera-modules before running print-camera-list
    1.77 -	export CAMLIBS="$1/usr/lib/libgphoto2/$VERSION"
    1.78 +	export CAMLIBS="$root/usr/lib/libgphoto2/$VERSION"
    1.79  
    1.80  	# HAL file
    1.81  	"$CAM_LIST" hal-fdi > "$HAL_FDI" || return 1
    1.82 -  
    1.83 +
    1.84  	#udev rule
    1.85  	"$CAM_LIST" udev-rules version 0.98 group camera mode 0660 > "$UDEV_RULE" || return 1
    1.86 -	
    1.87 -	tazpkg reconfigure udev --root=$1
    1.88 -	
    1.89 +
    1.90 +	tazpkg reconfigure udev --root=$root
    1.91 +
    1.92  	# add group camera
    1.93 -	if ! grep -q camera $root/etc/group ; then
    1.94 -		addgroup -g 97 camera
    1.95 +	if ! grep -q camera $root/etc/group; then
    1.96 +		chroot "$1/" addgroup -g 97 camera
    1.97  	fi
    1.98 -	
    1.99 -	echo "Don't forget to add yourself to group camera to use libgphoto2: addgroup tux camera"
   1.100 +
   1.101 +	echo
   1.102 +	echo "Don't forget to add yourself to group camera to use libgphoto2:"
   1.103 +	echo "    # addgroup tux camera"
   1.104  }
   1.105  
   1.106  post_remove()
   1.107  {
   1.108 -	chroot "$1/" delgroup camera & >/dev/null
   1.109 +	chroot "$1/" delgroup camera
   1.110  }