wok-next annotate slim/receipt @ rev 20307

mplayer-svn tiny libpng patch
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Nov 10 15:10:02 2017 +0100 (2017-11-10)
parents c2c1188bec51
children c04bd033a43d
rev   line source
al@19845 1 # SliTaz package receipt v2.
pankso@263 2
pankso@263 3 PACKAGE="slim"
al@14601 4 VERSION="1.3.5"
pankso@263 5 CATEGORY="x-window"
al@17992 6 SHORT_DESC="Desktop-independent graphical login manager for X11"
pankso@263 7 MAINTAINER="pankso@slitaz.org"
al@14601 8 LICENSE="GPL2"
al@19845 9 WEB_SITE="https://sourceforge.net/projects/slim.berlios/"
al@19845 10 HOST_ARCH="i486 arm"
al@19845 11 COOKOPTS="!pngquant op8"
al@19845 12
pankso@263 13 TARBALL="$PACKAGE-$VERSION.tar.gz"
al@19845 14 WGET_URL="$SF_MIRROR/slim.berlios/$TARBALL"
pankso@263 15
al@19845 16 BUILD_DEPENDS_arm="freetype-dev jpeg-dev libpng-dev xorg-libXft-dev \
pascal@20289 17 xorg-libXmu-dev pam-dev"
al@19845 18 BUILD_DEPENDS="cmake xorg-libX11-dev freetype-dev libjpeg-turbo-dev zlib-dev \
pascal@20289 19 libpng16-dev fontconfig-dev xorg-libXft-dev xorg-libXrender-dev xorg-libXmu-dev \
pascal@20289 20 pam-dev"
pascal@20288 21 SPLIT="slim-theme-default slim slim-pam"
pankso@9737 22
pankso@263 23 # Rules to configure and make the package.
pankso@263 24 compile_rules()
pankso@263 25 {
al@19845 26 # Handle cross compilation
al@19845 27 case "$ARCH" in
al@19845 28 i?86)
al@19845 29 INCL=/usr/include
al@19845 30 LIBS=/usr/lib ;;
al@19845 31 arm*)
al@19845 32 INCL=/cross/$ARCH/sysroot/usr/include
al@19845 33 LIBS=/cross/$ARCH/sysroot/usr/lib ;;
al@19845 34 esac
al@19845 35
al@14601 36 mkdir build; cd build
pascal@20288 37 cp -a $src $src-pam
al@14601 38 cmake \
al@14601 39 -DCMAKE_INSTALL_PREFIX=/usr \
pankso@16114 40 -DX11_Xmu_LIB="$LIBS/libXmu.so" \
al@19845 41 -DX11_Xft_INCLUDE_PATH=$INCL \
al@19845 42 -DX11_Xmu_INCLUDE_PATH=$INCL \
pascal@20288 43 -DUSE_PAM=no \
al@14601 44 .. &&
al@14601 45 make &&
al@19845 46 make DESTDIR=$DESTDIR install || exit 1
al@19845 47
pascal@20288 48 cd $src-pam/build
pascal@20288 49 cmake \
pascal@20288 50 -DCMAKE_INSTALL_PREFIX=/usr \
pascal@20288 51 -DX11_Xmu_LIB="$LIBS/libXmu.so" \
pascal@20288 52 -DX11_Xft_INCLUDE_PATH=$INCL \
pascal@20288 53 -DX11_Xmu_INCLUDE_PATH=$INCL \
pascal@20288 54 -DUSE_PAM=yes \
pascal@20288 55 .. &&
pascal@20288 56 make &&
pascal@20288 57 make DESTDIR=$DESTDIR-pam install || exit 1
al@19845 58
pascal@20288 59 for inst in $install $install-pam ; do
pascal@20288 60 cp -r $stuff/themes $inst/usr/share/slim
al@19845 61
pascal@20288 62 # Config file and rc script.
pascal@20288 63 cp -a $stuff/etc $inst
al@19845 64
pascal@20288 65 # slim-theme manager & default strings
pascal@20288 66 install -m755 $stuff/slim-theme $inst/usr/bin/slim-theme
pascal@20288 67 install -m644 $stuff/strings $inst/usr/share/slim/strings
pascal@20288 68
pascal@20288 69 chown -R root:root $inst
pascal@20288 70 done
pankso@263 71 }
pankso@263 72
pankso@263 73 # Rules to gen a SliTaz package suitable for Tazpkg.
al@19845 74 genpkg_rules() {
al@19845 75 case $PACKAGE in
al@19845 76 slim-theme-default)
al@19845 77 CAT="customization|default theme bundled with SLiM"
al@19845 78 copy default/
al@19845 79 DEPENDS="slim slitaz-configs-base"
al@19845 80 ;;
al@19845 81 slim)
al@19845 82 copy @std
al@19845 83 remove_already_packed
al@19845 84 DEPENDS="fontconfig freetype libjpeg-turbo libpng16 xorg-libX11 \
al@19845 85 xorg-libXft xorg-libXmu xorg-libXrender zlib"
al@19845 86 CONFIG_FILES="/etc/slim.conf"
al@19845 87 SUGGESTED="slim-theme-default slitaz-configs"
al@19845 88 ;;
pascal@20288 89 slim-pam)
pascal@20288 90 install=$install-pam copy @std
pascal@20288 91 rm -rf $fs/usr/share/slim/themes/default
pascal@20288 92 DEPENDS="fontconfig freetype libjpeg-turbo libpng16 xorg-libX11 \
pascal@20288 93 xorg-libXft xorg-libXmu xorg-libXrender zlib pam"
pascal@20288 94 CONFIG_FILES="/etc/slim.conf"
pascal@20288 95 SUGGESTED="slim-theme-default slitaz-configs"
pascal@20288 96 PROVIDE="slim:pam"
al@20292 97 CAT="x-window|PAM enabled"
pascal@20288 98 ;;
al@19845 99 esac
pankso@2053 100 }
pankso@2053 101
al@19845 102 post_install_slim() {
al@19845 103 local USER=$(awk -F: '/:1000:1000:/ { print $1 }' "$1/etc/passwd")
pascal@1784 104 [ -n "$USER" ] &&
pascal@18730 105 sed -i s/"default_user .*"/"default_user $USER"/ "$1/etc/slim.conf"
pascal@18730 106 sed -i 's|>/tmp/X-output||' "$1/etc/slim.conf"
pascal@1062 107 }
al@19845 108
pascal@20288 109 post_install_slim_pam() {
pascal@20288 110 local USER=$(awk -F: '/:1000:1000:/ { print $1 }' "$1/etc/passwd")
pascal@20288 111 [ -n "$USER" ] &&
pascal@20288 112 sed -i s/"default_user .*"/"default_user $USER"/ "$1/etc/slim.conf"
pascal@20288 113 sed -i 's|>/tmp/X-output||' "$1/etc/slim.conf"
pascal@20288 114 }
pascal@20288 115
al@19845 116 post_install_slim_theme_default() {
al@19845 117 chroot "$1/" slim-theme -sdefault
al@19845 118 }
al@19845 119
al@19845 120 pre_remove_slim_theme_default() {
al@19845 121 chroot "$1/" slim-theme -fdefault
al@19845 122 }