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 } |