wok-next annotate razorqt/receipt @ rev 20332

Up exosip, httpfs-fuse, libvncserver, upx; add upx391 (for httpfs-fuse)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Nov 15 14:21:32 2017 +0200 (2017-11-15)
parents e70c0b9c5adf
children d43bf7aae921
rev   line source
pascal@20051 1 # SliTaz package receipt v2.
pankso@12312 2
pankso@12312 3 PACKAGE="razorqt"
al@15191 4 VERSION="0.5.2"
pankso@12312 5 CATEGORY="x-window"
pankso@12312 6 SHORT_DESC="Light and fast QT based Desktop Environment."
pankso@12312 7 MAINTAINER="pankso@slitaz.org"
pascal@15021 8 LICENSE="GPL2 LGPL2.1"
pankso@12312 9 TARBALL="$PACKAGE-$VERSION.tar.bz2"
pankso@12312 10 WEB_SITE="http://razor-qt.org/"
al@15191 11 WGET_URL="http://razor-qt.org/downloads/$TARBALL"
pankso@12312 12
al@15191 13 BUILD_DEPENDS="cmake Qt4-dev qmake xorg-dev libmagic-dev upower-dev \
pankso@13506 14 grep libstatgrab-dev alsa-lib-dev polkit-dev polkit-qt-dev glib-dev \
al@19779 15 lightdm-qt-dev imagemagick"
pascal@20051 16 SPLIT="razorqt-appswitcher razorqt-autosuspend razorqt-dev razorqt-locale-cs \
pascal@20051 17 razorqt-locale-da razorqt-locale-de razorqt-locale-el razorqt-locale-es \
pascal@20051 18 razorqt-locale-fr razorqt-locale-hu razorqt-locale-id razorqt-locale-it \
pascal@20051 19 razorqt-locale-misc razorqt-locale-pl razorqt-locale-pt razorqt-locale-ru \
pascal@20051 20 razorqt-locale-sl razorqt-locale-sv razorqt-locale-uk razorqt-locale-zh \
pascal@20051 21 razorqt-policykit-agent razorqt-power razorqt-runner razorqt-themes"
pascal@20051 22
pankso@13506 23
pankso@13506 24 GENERIC_MENUS="no"
pankso@12312 25
pankso@12312 26 # Rules to configure and make the package.
pankso@12312 27 compile_rules()
pankso@12312 28 {
pankso@12312 29 cmake -DCMAKE_INSTALL_PREFIX=/usr .
pankso@12312 30 make && make install
al@15191 31
al@15191 32 # save space (png -> jpg)
al@15191 33 cd $install/usr/share/razor/themes/light
al@15191 34 convert ./simple_blue_widescreen.png ./simple_blue_widescreen.jpg
pankso@12312 35 }
pankso@12312 36
pankso@12312 37 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@12312 38 genpkg_rules()
pankso@12312 39 {
pascal@20051 40 case $PACKAGE in
pascal@20051 41 razorqt)
pascal@20051 42 DEPENDS="libQtDBus libQtGui libmagic libstatgrab \
pascal@20051 43 xorg-libXcomposite xorg-libXcursor xorg-libXdamage \
pascal@20051 44 lightdm-qt"
pascal@20051 45 SUGGESTED="razorqt-themes razorqt-appswitcher razorqt-power \
pascal@20051 46 razorqt-runner razorqt-autosuspend"
pankso@13506 47
pascal@20051 48 # copy all, then remove unneeded
pascal@20051 49 cp -a $install/* $fs
pankso@13506 50
pascal@20051 51 # Dev-files --> razorqt-dev
pascal@20051 52 rm -rf $fs/usr/include
pascal@20051 53 rm -rf $fs/usr/lib/pkgconfig
pankso@13506 54
pascal@20051 55 # Language-files --> razorqt-locale-*
pascal@20051 56 find $fs -name '*.qm' -delete
pankso@13506 57
pascal@20051 58 # Appswitcher --> razorqt-appswitcher
pascal@20051 59 rm -f $fs/usr/bin/razor-appswitcher
pascal@20051 60 rm -f $fs/etc/xdg/autostart/razor-appswitcher.desktop
pankso@13506 61
pascal@20051 62 # Autosuspend --> razorqt-autosuspend
pascal@20051 63 rm -f $fs/usr/bin/razor-autosuspend
pascal@20051 64 rm -f $fs/usr/bin/razor-config-autosuspend
pascal@20051 65 rm -f $fs/etc/xdg/autostart/razor-autosuspend.desktop
pascal@20051 66 rm -f $fs/usr/share/applications/razor-config-autosuspend.desktop
pankso@13506 67
pascal@20051 68 # Policykit-agent --> razorqt-policykit-agent
pascal@20051 69 rm -f $fs/usr/bin/razor-policykit-agent
pascal@20051 70 rm -f $fs/etc/xdg/autostart/razor-policykit-agent.desktop
al@15191 71
pascal@20051 72 # Power --> razorqt-power
pascal@20051 73 rm -f $fs/usr/bin/razor-power
pascal@20051 74 rm -f $fs/usr/share/applications/razor-power.desktop
pankso@13506 75
pascal@20051 76 # Runner --> razorqt-runner
pascal@20051 77 rm -f $fs/usr/bin/razor-runner
pascal@20051 78 rm -f $fs/etc/xdg/autostart/razor-runner.desktop
al@15191 79
pascal@20051 80 # Themes (all but light) --> razorqt-themes
pascal@20051 81 find $fs/usr/share/razor/themes -maxdepth 1 -mindepth 1 -type d \
pascal@20051 82 \( ! -name light \) -exec rm -rf \{\} \;
pascal@20051 83 rm -f $fs/usr/share/razor/themes/light/simple_blue_widescreen.png
pascal@20051 84 rm -f $fs/usr/share/razor/themes/light/96640-simple_blue_widescreen.svg
pascal@20051 85 sed 's|png|jpg|' -i $fs/usr/share/razor/themes/light/wallpaper.cfg
al@15191 86
pascal@20051 87 # Remove confupdate (Port desktop.conf syntax from 0.4.x to 0.5.0 format)
pascal@20051 88 rm -f $fs/usr/bin/razor-confupdate
pascal@20051 89 rm -rf $fs/usr/lib/razor-confupdate_bin
pascal@20051 90 rm -rf $fs/usr/share/razor/razor-confupdate
al@15191 91
pascal@20051 92 # Remove heavy graphics
pascal@20051 93 rm -f $fs/usr/share/razor/graphics/rqt*
al@15191 94
pascal@20051 95 # Remove file - not use KDM
pascal@20051 96 rm -rf $fs/usr/share/apps
pankso@13506 97
pascal@20051 98 # Remove empty folders
pascal@20051 99 for dir in $(find $fs/usr/share -type d); do
pascal@20051 100 rmdir --ignore-fail-on-non-empty $dir
pascal@20051 101 done
pascal@20051 102
pascal@20051 103 # Custom SliTaz integration
pascal@20051 104 cp -a $stuff/*.conf $fs/etc/razor
pascal@20051 105 ;;
pascal@20051 106 razorqt-appswitcher)
pascal@20051 107 CAT="x-window|Razor-qt Apps switcher plugin."
pascal@20051 108 DEPENDS="razorqt"
pascal@20051 109 mkdir -p $fs/usr/bin $fs/etc/xdg/autostart
pascal@20051 110 cp -a $install/usr/bin/razor-appswitcher $fs/usr/bin
pascal@20051 111 cp -a $install/etc/xdg/autostart/razor-appswitcher.desktop \
pascal@20051 112 $fs/etc/xdg/autostart
pascal@20051 113 ;;
pascal@20051 114 razorqt-autosuspend)
pascal@20051 115 CAT="x-window|Razor-qt suspend manage application tool."
pascal@20051 116 DEPENDS="razorqt"
pascal@20051 117 mkdir -p \
pascal@20051 118 $fs/usr/bin \
pascal@20051 119 $fs/etc/xdg/autostart \
pascal@20051 120 $fs/usr/share/applications
pascal@20051 121 cp -a $install/usr/bin/razor-autosuspend $fs/usr/bin
pascal@20051 122 cp -a $install/usr/bin/razor-config-autosuspend $fs/usr/bin
pascal@20051 123 cp -a $install/etc/xdg/autostart/razor-autosuspend.desktop \
pascal@20051 124 $fs/etc/xdg/autostart
pascal@20051 125 cp $install/usr/share/applications/razor-config-autosuspend.desktop \
pascal@20051 126 $fs/usr/share/applications
pascal@20051 127 ;;
pascal@20051 128 razorqt-dev)
pascal@20051 129 CAT="development|Development files for the QT based Razor desktop"
pascal@20051 130 DEPENDS="Qt4-dev pkg-config"
pascal@20051 131 mkdir -p $fs/usr/lib
pascal@20051 132 cp -a $install/usr/lib/pkgconfig $fs/usr/lib
pascal@20051 133 cp -a $install/usr/include $fs/usr
pascal@20051 134 ;;
pascal@20051 135 razorqt-locale-misc)
pascal@20051 136 CAT="localization|Miscelaneous locales for Razor-qt not included in razorqt-locale-*"
pascal@20051 137 LOCALES="cs da de el es fr hu id it pl pt ru sl sv uk zh"
pascal@20051 138
pascal@20051 139 # copy all translations
pascal@20051 140 cd $install
pascal@20051 141 qms=$(find . -name "*.qm" | sed 's|^.||')
pascal@20051 142 for qm in $qms; do
pascal@20051 143 mkdir -p $(dirname $fs$qm)
pascal@20051 144 cp -a $install$qm $fs$qm
pascal@20051 145 done
pascal@20051 146 # remove translations that exists in razorqt-locale-*
pascal@20051 147 for locale in $LOCALES; do
pascal@20051 148 cook razorqt-locale-$locale
pascal@20051 149 for qm in $(cat $WOK/razorqt-locale-$locale/taz/*/files.list); do
pascal@20051 150 rm -f $fs$qm
pascal@20051 151 done
pascal@20051 152 done
pascal@20051 153 ;;
pascal@20051 154 razorqt-locale-*)
pascal@20051 155 LOCALE="${PACKAGE#razorqt-locale-}"
pascal@20051 156 while read code name; do
pascal@20051 157 [ $code == $LOCALE ] && break
pascal@20051 158 done <<EOT
pascal@20051 159 cs Czech
pascal@20051 160 da Danish
pascal@20051 161 de German
pascal@20051 162 el Greek
pascal@20051 163 es Spanish
pascal@20051 164 fr French
pascal@20051 165 hu Hungarian
pascal@20051 166 id Indonesian
pascal@20051 167 it Italian
pascal@20051 168 pl Polish
pascal@20051 169 pt Portuguese
pascal@20051 170 ru Russian
pascal@20051 171 sl Slovenian
pascal@20051 172 sv Swedish
pascal@20051 173 uk Ukrainian
pascal@20051 174 zh Chinese
pascal@20051 175 EOT
pascal@20051 176 CAT="localization|$name locale for Razor-qt"
pascal@20051 177 cd $install
pascal@20051 178 qms=$(find . \( -name "*_$LOCALE.qm" \) -o \( -name "*_${LOCALE}_*.qm" \) | sed 's|^.||')
pascal@20051 179 for qm in $qms; do
pascal@20051 180 mkdir -p $(dirname $fs$qm)
pascal@20051 181 cp -a $install$qm $fs$qm
pascal@20051 182 done
pascal@20051 183 ;;
pascal@20051 184 razorqt-policykit-agent)
pascal@20051 185 CAT="x-window|Razor-qt lightweight PolicyKit agent/user interface."
pascal@20051 186 DEPENDS="razorqt polkit polkit-qt"
pascal@20051 187 mkdir -p $fs/usr/bin $fs/etc/xdg/autostart
pascal@20051 188 cp -a $install/usr/bin/razor-policykit-agent $fs/usr/bin
pascal@20051 189 cp -a $install/etc/xdg/autostart/razor-policykit-agent.desktop \
pascal@20051 190 $fs/etc/xdg/autostart
pascal@20051 191 ;;
pascal@20051 192 razorqt-power)
pascal@20051 193 CAT="x-window|Razor-qt power management component."
pascal@20051 194 DEPENDS="razorqt upower"
pascal@20051 195 mkdir -p $fs/usr/bin $fs/usr/share/applications
pascal@20051 196 cp -a $install/usr/bin/razor-power $fs/usr/bin
pascal@20051 197 cp $install/usr/share/applications/razor-power.desktop \
pascal@20051 198 $fs/usr/share/applications
pascal@20051 199 ;;
pascal@20051 200 razorqt-runner)
pascal@20051 201 CAT="x-window|Razor-qt quick launch and runner application."
pascal@20051 202 DEPENDS="razorqt"
pascal@20051 203 mkdir -p $fs/usr/bin $fs/etc/xdg/autostart
pascal@20051 204 cp -a $install/usr/bin/razor-runner $fs/usr/bin
pascal@20051 205 cp -a $install/etc/xdg/autostart/razor-runner.desktop \
pascal@20051 206 $fs/etc/xdg/autostart
pascal@20051 207 ;;
pascal@20051 208 razorqt-themes)
pascal@20051 209 CAT="x-window|Extra themes for Razor-qt desktop"
pascal@20051 210 DEPENDS="razorqt"
pascal@20051 211 mkdir -p $fs/usr/share/razor
pascal@20051 212 cp -a $install/usr/share/razor/themes $fs/usr/share/razor
pascal@20051 213 rm -rf $fs/usr/share/razor/themes/light
pascal@20051 214
pascal@20051 215 # remove heavy graphics
pascal@20051 216 rm -f $fs/usr/share/razor/themes/*/wow5.png
pascal@20051 217 rm -f $fs/usr/share/razor/themes/*/wow5_12*.jpg
pascal@20051 218 rm -f $fs/usr/share/razor/themes/*/wow5_16*.jpg
pascal@20051 219 rm -f $fs/usr/share/razor/themes/*/wow5_19*.jpg
pascal@20051 220 rm -f $fs/usr/share/razor/themes/*/wow5_20*.jpg
pascal@20051 221 for theme in a-mego ambiance; do
pascal@20051 222 cat > $fs/usr/share/razor/themes/$theme/wallpaper.cfg << EOT
pascal@20051 223 wallpapers/size=1
pascal@20051 224 wallpapers/1/file=wow5_1024x768.jpg
pascal@20051 225 EOT
pascal@20051 226 done
pascal@20051 227 ;;
pascal@20051 228 esac
pankso@12312 229 }
pankso@12312 230
pascal@20051 231 post_install_razorqt()
pankso@12312 232 {
pascal@18730 233 res=$(cat "$1/etc/slim.conf" | grep ^session | sed s/"sessions. *"//)
pankso@12312 234 # Adding WM to SLIM available sessions.
pankso@12312 235 if ! echo "$res" | grep -q $PACKAGE; then
pankso@12312 236 echo -n "Adding $PACKAGE to /etc/slim.conf..."
pascal@18730 237 sed -i "s/^sessions.*/sessions ${res},$PACKAGE/" "$1/etc/slim.conf"
pankso@12312 238 status
pankso@12312 239 fi
pascal@18707 240 true
pankso@12312 241 }
pankso@12312 242
pascal@20051 243 post_remove_razorqt()
pankso@12312 244 {
pankso@12312 245 # Remove WM from SLIM available sessions.
pascal@18730 246 if grep -q $PACKAGE "$1/etc/slim.conf"; then
pascal@18730 247 sed -i s/,$PACKAGE// "$1/etc/slim.conf"
pankso@12312 248 fi
pankso@12312 249 }