wok-next diff razorqt/receipt @ rev 20239

linux-cloop: tiny patch (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Nov 06 18:03:36 2017 +0100 (2017-11-06)
parents e70c0b9c5adf
children d43bf7aae921
line diff
     1.1 --- a/razorqt/receipt	Fri Jun 16 15:39:43 2017 +0300
     1.2 +++ b/razorqt/receipt	Mon Nov 06 18:03:36 2017 +0100
     1.3 @@ -1,4 +1,4 @@
     1.4 -# SliTaz package receipt.
     1.5 +# SliTaz package receipt v2.
     1.6  
     1.7  PACKAGE="razorqt"
     1.8  VERSION="0.5.2"
     1.9 @@ -9,21 +9,23 @@
    1.10  TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.11  WEB_SITE="http://razor-qt.org/"
    1.12  WGET_URL="http://razor-qt.org/downloads/$TARBALL"
    1.13 -SUGGESTED="razorqt-themes razorqt-appswitcher razorqt-power \
    1.14 -razorqt-runner razorqt-autosuspend"
    1.15  
    1.16  BUILD_DEPENDS="cmake Qt4-dev qmake xorg-dev libmagic-dev upower-dev \
    1.17  grep libstatgrab-dev alsa-lib-dev polkit-dev polkit-qt-dev glib-dev \
    1.18  lightdm-qt-dev imagemagick"
    1.19 -DEPENDS="libQtDBus libQtGui libmagic libstatgrab xorg-libXcomposite \
    1.20 -xorg-libXcursor xorg-libXdamage lightdm-qt"
    1.21 +SPLIT="razorqt-appswitcher razorqt-autosuspend razorqt-dev razorqt-locale-cs \
    1.22 +razorqt-locale-da razorqt-locale-de razorqt-locale-el razorqt-locale-es \
    1.23 +razorqt-locale-fr razorqt-locale-hu razorqt-locale-id razorqt-locale-it \
    1.24 +razorqt-locale-misc razorqt-locale-pl razorqt-locale-pt razorqt-locale-ru \
    1.25 +razorqt-locale-sl razorqt-locale-sv razorqt-locale-uk razorqt-locale-zh \
    1.26 +razorqt-policykit-agent razorqt-power razorqt-runner razorqt-themes"
    1.27 +
    1.28  
    1.29  GENERIC_MENUS="no"
    1.30  
    1.31  # Rules to configure and make the package.
    1.32  compile_rules()
    1.33  {
    1.34 -	cd $src
    1.35  	cmake -DCMAKE_INSTALL_PREFIX=/usr .
    1.36  	make && make install
    1.37  
    1.38 @@ -35,66 +37,198 @@
    1.39  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.40  genpkg_rules()
    1.41  {
    1.42 -	# copy all, then remove unneeded
    1.43 -	cp -a $install/* $fs
    1.44 +	case $PACKAGE in
    1.45 +	razorqt)
    1.46 +		DEPENDS="libQtDBus libQtGui libmagic libstatgrab \
    1.47 +			xorg-libXcomposite xorg-libXcursor xorg-libXdamage \
    1.48 +			lightdm-qt"
    1.49 +		SUGGESTED="razorqt-themes razorqt-appswitcher razorqt-power \
    1.50 +			razorqt-runner razorqt-autosuspend"
    1.51  
    1.52 -	# Dev-files --> razorqt-dev
    1.53 -	rm -rf $fs/usr/include
    1.54 -	rm -rf $fs/usr/lib/pkgconfig
    1.55 +		# copy all, then remove unneeded
    1.56 +		cp -a $install/* $fs
    1.57  
    1.58 -	# Language-files --> razorqt-locale-*
    1.59 -	find $fs -name '*.qm' -delete
    1.60 +		# Dev-files --> razorqt-dev
    1.61 +		rm -rf $fs/usr/include
    1.62 +		rm -rf $fs/usr/lib/pkgconfig
    1.63  
    1.64 -	# Appswitcher --> razorqt-appswitcher
    1.65 -	rm -f $fs/usr/bin/razor-appswitcher
    1.66 -	rm -f $fs/etc/xdg/autostart/razor-appswitcher.desktop
    1.67 +		# Language-files --> razorqt-locale-*
    1.68 +		find $fs -name '*.qm' -delete
    1.69  
    1.70 -	# Autosuspend --> razorqt-autosuspend
    1.71 -	rm -f $fs/usr/bin/razor-autosuspend
    1.72 -	rm -f $fs/usr/bin/razor-config-autosuspend
    1.73 -	rm -f $fs/etc/xdg/autostart/razor-autosuspend.desktop
    1.74 -	rm -f $fs/usr/share/applications/razor-config-autosuspend.desktop
    1.75 +		# Appswitcher --> razorqt-appswitcher
    1.76 +		rm -f $fs/usr/bin/razor-appswitcher
    1.77 +		rm -f $fs/etc/xdg/autostart/razor-appswitcher.desktop
    1.78  
    1.79 -	# Policykit-agent --> razorqt-policykit-agent
    1.80 -	rm -f $fs/usr/bin/razor-policykit-agent
    1.81 -	rm -f $fs/etc/xdg/autostart/razor-policykit-agent.desktop
    1.82 +		# Autosuspend --> razorqt-autosuspend
    1.83 +		rm -f $fs/usr/bin/razor-autosuspend
    1.84 +		rm -f $fs/usr/bin/razor-config-autosuspend
    1.85 +		rm -f $fs/etc/xdg/autostart/razor-autosuspend.desktop
    1.86 +		rm -f $fs/usr/share/applications/razor-config-autosuspend.desktop
    1.87  
    1.88 -	# Power --> razorqt-power
    1.89 -	rm -f $fs/usr/bin/razor-power
    1.90 -	rm -f $fs/usr/share/applications/razor-power.desktop
    1.91 +		# Policykit-agent --> razorqt-policykit-agent
    1.92 +		rm -f $fs/usr/bin/razor-policykit-agent
    1.93 +		rm -f $fs/etc/xdg/autostart/razor-policykit-agent.desktop
    1.94  
    1.95 -	# Runner --> razorqt-runner
    1.96 -	rm -f $fs/usr/bin/razor-runner
    1.97 -	rm -f $fs/etc/xdg/autostart/razor-runner.desktop
    1.98 +		# Power --> razorqt-power
    1.99 +		rm -f $fs/usr/bin/razor-power
   1.100 +		rm -f $fs/usr/share/applications/razor-power.desktop
   1.101  
   1.102 -	# Themes (all but light) --> razorqt-themes
   1.103 -	find $fs/usr/share/razor/themes -maxdepth 1 -mindepth 1 -type d \
   1.104 -		\( ! -name light \) -exec rm -rf \{\} \;
   1.105 -	rm -f $fs/usr/share/razor/themes/light/simple_blue_widescreen.png
   1.106 -	rm -f $fs/usr/share/razor/themes/light/96640-simple_blue_widescreen.svg
   1.107 -	sed 's|png|jpg|' -i $fs/usr/share/razor/themes/light/wallpaper.cfg
   1.108 +		# Runner --> razorqt-runner
   1.109 +		rm -f $fs/usr/bin/razor-runner
   1.110 +		rm -f $fs/etc/xdg/autostart/razor-runner.desktop
   1.111  
   1.112 -	# Remove confupdate (Port desktop.conf syntax from 0.4.x to 0.5.0 format)
   1.113 -	rm -f $fs/usr/bin/razor-confupdate
   1.114 -	rm -rf $fs/usr/lib/razor-confupdate_bin
   1.115 -	rm -rf $fs/usr/share/razor/razor-confupdate
   1.116 +		# Themes (all but light) --> razorqt-themes
   1.117 +		find $fs/usr/share/razor/themes -maxdepth 1 -mindepth 1 -type d \
   1.118 +			\( ! -name light \) -exec rm -rf \{\} \;
   1.119 +		rm -f $fs/usr/share/razor/themes/light/simple_blue_widescreen.png
   1.120 +		rm -f $fs/usr/share/razor/themes/light/96640-simple_blue_widescreen.svg
   1.121 +		sed 's|png|jpg|' -i $fs/usr/share/razor/themes/light/wallpaper.cfg
   1.122  
   1.123 -	# Remove heavy graphics
   1.124 -	rm -f $fs/usr/share/razor/graphics/rqt*
   1.125 +		# Remove confupdate (Port desktop.conf syntax from 0.4.x to 0.5.0 format)
   1.126 +		rm -f $fs/usr/bin/razor-confupdate
   1.127 +		rm -rf $fs/usr/lib/razor-confupdate_bin
   1.128 +		rm -rf $fs/usr/share/razor/razor-confupdate
   1.129  
   1.130 -	# Remove file - not use KDM
   1.131 -	rm -rf $fs/usr/share/apps
   1.132 +		# Remove heavy graphics
   1.133 +		rm -f $fs/usr/share/razor/graphics/rqt*
   1.134  
   1.135 -	# Remove empty folders
   1.136 -	for dir in $(find $fs/usr/share -type d); do
   1.137 -		rmdir --ignore-fail-on-non-empty $dir
   1.138 -	done
   1.139 +		# Remove file - not use KDM
   1.140 +		rm -rf $fs/usr/share/apps
   1.141  
   1.142 -	# Custom SliTaz integration
   1.143 -	cp -a $stuff/*.conf $fs/etc/razor
   1.144 +		# Remove empty folders
   1.145 +		for dir in $(find $fs/usr/share -type d); do
   1.146 +			rmdir --ignore-fail-on-non-empty $dir
   1.147 +		done
   1.148 +
   1.149 +		# Custom SliTaz integration
   1.150 +		cp -a $stuff/*.conf $fs/etc/razor
   1.151 +		;;
   1.152 +	razorqt-appswitcher)
   1.153 +		CAT="x-window|Razor-qt Apps switcher plugin."
   1.154 +		DEPENDS="razorqt"
   1.155 +		mkdir -p $fs/usr/bin $fs/etc/xdg/autostart
   1.156 +		cp -a $install/usr/bin/razor-appswitcher $fs/usr/bin
   1.157 +		cp -a $install/etc/xdg/autostart/razor-appswitcher.desktop \
   1.158 +			$fs/etc/xdg/autostart
   1.159 +		;;
   1.160 +	razorqt-autosuspend)
   1.161 +		CAT="x-window|Razor-qt suspend manage application tool."
   1.162 +		DEPENDS="razorqt"
   1.163 +		mkdir -p \
   1.164 +			$fs/usr/bin \
   1.165 +			$fs/etc/xdg/autostart \
   1.166 +			$fs/usr/share/applications
   1.167 +		cp -a $install/usr/bin/razor-autosuspend $fs/usr/bin
   1.168 +		cp -a $install/usr/bin/razor-config-autosuspend $fs/usr/bin
   1.169 +		cp -a $install/etc/xdg/autostart/razor-autosuspend.desktop \
   1.170 +			$fs/etc/xdg/autostart
   1.171 +		cp $install/usr/share/applications/razor-config-autosuspend.desktop \
   1.172 +			$fs/usr/share/applications
   1.173 +		;;
   1.174 +	razorqt-dev)
   1.175 +		CAT="development|Development files for the QT based Razor desktop"
   1.176 +		DEPENDS="Qt4-dev pkg-config"
   1.177 +		mkdir -p $fs/usr/lib
   1.178 +		cp -a $install/usr/lib/pkgconfig $fs/usr/lib
   1.179 +		cp -a $install/usr/include $fs/usr
   1.180 +		;;
   1.181 +	razorqt-locale-misc)
   1.182 +		CAT="localization|Miscelaneous locales for Razor-qt not included in razorqt-locale-*"
   1.183 +		LOCALES="cs da de el es fr hu id it pl pt ru sl sv uk zh"
   1.184 +
   1.185 +		# copy all translations
   1.186 +		cd $install
   1.187 +		qms=$(find . -name "*.qm" | sed 's|^.||')
   1.188 +		for qm in $qms; do
   1.189 +			mkdir -p $(dirname $fs$qm)
   1.190 +			cp -a $install$qm $fs$qm
   1.191 +		done
   1.192 +		# remove translations that exists in razorqt-locale-*
   1.193 +		for locale in $LOCALES; do
   1.194 +			cook razorqt-locale-$locale
   1.195 +			for qm in $(cat $WOK/razorqt-locale-$locale/taz/*/files.list); do
   1.196 +				rm -f $fs$qm
   1.197 +			done
   1.198 +		done
   1.199 +		;;
   1.200 +	razorqt-locale-*)
   1.201 +		LOCALE="${PACKAGE#razorqt-locale-}"
   1.202 +		while read code name; do
   1.203 +			[ $code == $LOCALE ] && break
   1.204 +		done <<EOT
   1.205 +cs	Czech
   1.206 +da	Danish
   1.207 +de	German
   1.208 +el	Greek
   1.209 +es	Spanish
   1.210 +fr	French
   1.211 +hu	Hungarian
   1.212 +id	Indonesian
   1.213 +it	Italian
   1.214 +pl	Polish
   1.215 +pt	Portuguese
   1.216 +ru	Russian
   1.217 +sl	Slovenian
   1.218 +sv	Swedish
   1.219 +uk	Ukrainian
   1.220 +zh	Chinese
   1.221 +EOT
   1.222 +		CAT="localization|$name locale for Razor-qt"
   1.223 +		cd $install
   1.224 +		qms=$(find . \( -name "*_$LOCALE.qm" \) -o \( -name "*_${LOCALE}_*.qm" \) | sed 's|^.||')
   1.225 +		for qm in $qms; do
   1.226 +			mkdir -p $(dirname $fs$qm)
   1.227 +			cp -a $install$qm $fs$qm
   1.228 +		done
   1.229 +		;;
   1.230 +	razorqt-policykit-agent)
   1.231 +		CAT="x-window|Razor-qt lightweight PolicyKit agent/user interface."
   1.232 +		DEPENDS="razorqt polkit polkit-qt"
   1.233 +		mkdir -p $fs/usr/bin $fs/etc/xdg/autostart
   1.234 +		cp -a $install/usr/bin/razor-policykit-agent $fs/usr/bin
   1.235 +		cp -a $install/etc/xdg/autostart/razor-policykit-agent.desktop \
   1.236 +			$fs/etc/xdg/autostart
   1.237 +		;;
   1.238 +	razorqt-power)
   1.239 +		CAT="x-window|Razor-qt power management component."
   1.240 +		DEPENDS="razorqt upower"
   1.241 +		mkdir -p $fs/usr/bin $fs/usr/share/applications
   1.242 +		cp -a $install/usr/bin/razor-power $fs/usr/bin
   1.243 +		cp $install/usr/share/applications/razor-power.desktop \
   1.244 +			$fs/usr/share/applications
   1.245 +		;;
   1.246 +	razorqt-runner)
   1.247 +		CAT="x-window|Razor-qt quick launch and runner application."
   1.248 +		DEPENDS="razorqt"
   1.249 +		mkdir -p $fs/usr/bin $fs/etc/xdg/autostart
   1.250 +		cp -a $install/usr/bin/razor-runner $fs/usr/bin
   1.251 +		cp -a $install/etc/xdg/autostart/razor-runner.desktop \
   1.252 +			$fs/etc/xdg/autostart
   1.253 +		;;
   1.254 +	razorqt-themes)
   1.255 +		CAT="x-window|Extra themes for Razor-qt desktop"
   1.256 +		DEPENDS="razorqt"
   1.257 +		mkdir -p $fs/usr/share/razor
   1.258 +		cp -a $install/usr/share/razor/themes $fs/usr/share/razor
   1.259 +		rm -rf $fs/usr/share/razor/themes/light
   1.260 +
   1.261 +		# remove heavy graphics
   1.262 +		rm -f $fs/usr/share/razor/themes/*/wow5.png
   1.263 +		rm -f $fs/usr/share/razor/themes/*/wow5_12*.jpg
   1.264 +		rm -f $fs/usr/share/razor/themes/*/wow5_16*.jpg
   1.265 +		rm -f $fs/usr/share/razor/themes/*/wow5_19*.jpg
   1.266 +		rm -f $fs/usr/share/razor/themes/*/wow5_20*.jpg
   1.267 +		for theme in a-mego ambiance; do
   1.268 +			cat > $fs/usr/share/razor/themes/$theme/wallpaper.cfg << EOT
   1.269 +wallpapers/size=1
   1.270 +wallpapers/1/file=wow5_1024x768.jpg
   1.271 +EOT
   1.272 +		done
   1.273 +		;;
   1.274 +	esac
   1.275  }
   1.276  
   1.277 -post_install()
   1.278 +post_install_razorqt()
   1.279  {
   1.280  	res=$(cat "$1/etc/slim.conf" | grep ^session | sed s/"sessions. *"//)
   1.281  	# Adding WM to SLIM available sessions.
   1.282 @@ -106,7 +240,7 @@
   1.283  	true
   1.284  }
   1.285  
   1.286 -post_remove()
   1.287 +post_remove_razorqt()
   1.288  {
   1.289  	# Remove WM from SLIM available sessions.
   1.290  	if grep -q $PACKAGE "$1/etc/slim.conf"; then