wok-next 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 e4eed57a72a5
children d1bbe516c115
files libgphoto2/receipt udev/receipt
line diff
     1.1 --- a/libgphoto2/receipt	Mon Nov 09 14:00:27 2015 +0200
     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  }
     2.1 --- a/udev/receipt	Mon Nov 09 14:00:27 2015 +0200
     2.2 +++ b/udev/receipt	Mon Nov 09 14:43:54 2015 +0200
     2.3 @@ -85,19 +85,20 @@
     2.4  
     2.5  list_udev_group()
     2.6  {
     2.7 -    object=$2
     2.8 -    [ -n "$object" ] || object=GROUP
     2.9 -    grep $object $1/etc/udev/rules.d/* | \
    2.10 -        sed 's/.*GROUP="\([a-zA-Z0-9]*\)".*/\1/' | sort | uniq
    2.11 +	object=${2:-GROUP}
    2.12 +	grep $object $1/etc/udev/rules.d/* | \
    2.13 +	sed "s|.*$object=\"\([a-zA-Z0-9]*\)\".*|\1|" | sort | uniq
    2.14  }
    2.15  
    2.16  post_install()
    2.17  {
    2.18 -    # Sanity check for udev+ldap boot
    2.19 -    list_udev_group "$1" GROUP | while read x ; do
    2.20 -        grep -q ^$x: $1/etc/group || chroot $1/ addgroup -S $x
    2.21 -    done
    2.22 -    list_udev_group "$1" OWNER | while read x ; do
    2.23 -        grep -q ^$x: $1/etc/passwd || chroot $1/ adduser -S -D -H $x
    2.24 -    done
    2.25 +	# Sanity check for udev+ldap boot
    2.26 +	list_udev_group "$1" GROUP | \
    2.27 +	while read x; do
    2.28 +		grep -q ^$x: $1/etc/group || chroot $1/ addgroup -S $x
    2.29 +	done
    2.30 +	list_udev_group "$1" OWNER | \
    2.31 +	while read x; do
    2.32 +		grep -q ^$x: $1/etc/passwd || chroot $1/ adduser -S -D -H $x
    2.33 +	done
    2.34  }