wok-next view enlightenment/receipt @ rev 20406

Continue: json-c, json-glib, keyutils, libarchive, libassuan, libatasmart, libatomic_ops, libblockdev, libbytesize, libcroco, libdaemon, libesmtp, libffi, libgcrypt, libgpg-error, libgsf, libgudev, libgusb
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Dec 08 02:55:48 2017 +0200 (2017-12-08)
parents d2dfaae2aa88
children 7eb047d2b438
line source
1 # SliTaz package receipt v2.
3 PACKAGE="enlightenment"
4 VERSION="0.17.6"
5 CATEGORY="x-window"
6 SHORT_DESC="Enlightenment window manager (E17)"
7 MAINTAINER="pankso@slitaz.org"
8 TARBALL="$PACKAGE-$VERSION.tar.gz"
9 LICENSE="BSD"
10 WEB_SITE="http://www.enlightenment.org/"
11 WGET_URL="http://download.enlightenment.org/releases/$TARBALL"
12 TAGS="e enlightenment window-manager"
13 HOST_ARCH="i486 arm"
15 LOCALES="cs da de el es fr fr_CH hu it pl pt pt_BR ru sl sv zh_CN zh_TW"
16 BUILD_DEPENDS="eet-dev evas-dev ecore-dev eeze-dev emotion-dev efreet-dev \
17 edbus-dev libelementary elementary-dev edje-dev ethumb-dev eio-dev \
18 alsa-lib-dev xcb-util-keysyms-dev bluez-dev connman-dev pam-dev"
19 SPLIT="enlightenment enlightenment-pam enlightenment-backgrounds"
21 case "$ARCH" in
22 i?86) BUILD_DEPENDS="$BUILD_DEPENDS pm-utils" ;;
23 esac
25 # Rules to configure and make the package.
26 compile_rules()
27 {
28 cp -a $src $src-pam
29 export CFLAGS="$CFLAGS -fvisibility=hidden"
30 export LDFLAGS="$LDFLAGS -fvisibility=hidden"
31 ./configure \
32 --sysconfdir=/etc \
33 --disable-connman \
34 --disable-enlightenment-menu \
35 --disable-doc \
36 --build=${ARCH}-slitaz-gnulinux \
37 $CONFIGURE_ARGS &&
38 make $MAKEFLAGS && make install || return 1
40 cd $src-pam
41 ./configure \
42 --sysconfdir=/etc \
43 --disable-mount-hal \
44 --disable-doc \
45 --build=${ARCH}-slitaz-gnulinux \
46 $CONFIGURE_ARGS &&
47 make $MAKEFLAGS && make DESTDIR=$DESTDIR-pam install
48 }
50 # Rules to gen a SliTaz package suitable for Tazpkg.
51 genpkg_rules()
52 {
53 case $PACKAGE in
54 enlightenment|enlightenment-pam)
55 DEPENDS="eet evas ecore eeze emotion efreet edbus edje \
56 elementary alsa-lib xcb-util-keysyms"
57 if [ $PACKAGE == 'enlightenment-pam' ]; then
58 DEPENDS="$DEPENDS pam"
59 install=$install-pam
60 CAT="x-window|with PAM, Bluez and connman support"
61 SUGGESTED="bluez wpa_supplicant connman pm-utils"
62 PROVIDE="enlightenment:pam"
63 fi
64 mkdir -p $fs/usr/share/locale
65 # Use a modified sysactions.conf
66 cp -a $stuff/etc $fs
68 cp -a $install/usr/bin $fs/usr
69 cp -a $install/usr/lib $fs/usr
70 cp -a $install/usr/share/enlightenment $fs/usr/share
71 cp -a $install/usr/share/xsessions $fs/usr/share
73 # Remove devel files *.a/*.la
74 rm -rf $fs/usr/lib/enlightenment/preload/*.*a
75 rm -rf $fs/usr/lib/enlightenment/modules/*/*/*.*a
77 # Remove backgrounds (1,6 Mb).
78 rm -rf $fs/usr/share/enlightenment/data/backgrounds/*
80 # locales
81 for locale in $LOCALES; do
82 cp -a $install/usr/share/locale/$locale $fs/usr/share/locale
83 done
84 ;;
85 enlightenment-backgrounds)
86 CAT="x-window|additional backgrounds"
87 mkdir -p $fs/usr/share/enlightenment/data/backgrounds
88 cp -a $install/usr/share/enlightenment/data/backgrounds/* \
89 $fs/usr/share/enlightenment/data/backgrounds
90 ;;
91 esac
92 }
94 post_install_enlightenment()
95 {
96 res=$(grep ^session < "$1/etc/slim.conf" | sed s/"sessions. *"// \
97 | sed s/,e17//)
98 # Adding WM to SLIM available sessions.
99 if ! echo "$res" | grep -q enlightenment; then
100 echo -n "Adding enlightenment to /etc/slim.conf..."
101 sed -i "s/^sessions.*/sessions enlightenment,${res}xs/" \
102 /etc/slim.conf
103 status
104 fi
105 }
107 post_remove_enlightenment()
108 {
109 # Remove WM from SLIM available sessions.
110 if grep -q enlightenment "$1/etc/slim.conf"; then
111 sed -i s/enlightenment,// "$1/etc/slim.conf"
112 fi
113 }
115 post_install_enlightenment_pam()
116 {
117 res=$(grep ^session < "$1/etc/slim.conf" | sed s/"sessions. *"// \
118 | sed s/,e17//)
119 # Adding WM to SLIM available sessions.
120 if ! echo "$res" | grep -q enlightenment; then
121 echo -n "Adding enlightenment to /etc/slim.conf..."
122 sed -i "s/^sessions.*/sessions enlightenment,${res}xs/" \
123 /etc/slim.conf
124 status
125 fi
126 }
128 post_remove_enlightenment_pam()
129 {
130 # Remove WM from SLIM available sessions.
131 if grep -q enlightenment "$1/etc/slim.conf"; then
132 sed -i s/enlightenment,// "$1/etc/slim.conf"
133 fi
134 }