Magellan Linux

Annotation of /branches/magellan-next/core/consolekit/consolekit-0.4.5-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8351 - (hide annotations) (download)
Fri Jul 15 07:46:27 2011 UTC (12 years, 11 months ago) by niro
File size: 3283 byte(s)
auto added: ver bump to 0.4.5-r2
1 niro 8351 # $Id$
2    
3     PNAME="consolekit"
4     PVER="0.4.5"
5     PBUILD="r2"
6    
7     PCATEGORIE="sys-apps"
8    
9     DESCRIPTION="ConsoleKit is a framework for defining and tracking users, login sessions, and seats."
10     HOMEPAGE="http://www.freedesktop.org/wiki/Software/ConsoleKit"
11    
12     DEPEND=">= dev-libs/glib2-2.28
13     >= sys-apps/dbus-1.4
14     >= dev-libs/dbus-glib-0.92
15     >= sys-libs/pam-1.1
16     >= x11-libs/libX11-1.4
17     >= sys-libs/zlib-1.2.5
18     >= sys-apps/polkit-0.101"
19    
20     SDEPEND=">= dev-util/pkgconfig-0.25
21     >= dev-libs/libxslt-1.1.26"
22    
23     SRCFILE="ConsoleKit-${PVER}.tar.bz2"
24     SRCDIR="${BUILDDIR}/ConsoleKit-${PVER}"
25    
26     sminclude mtools
27    
28     SRC_URI=(
29     http://www.freedesktop.org/software/ConsoleKit/dist/${SRCFILE}
30     mirror://${PNAME}/${SRCFILE}
31     mirror://${PNAME}/consolekit.rc
32     mirror://${PNAME}/pam-foreground-compat.ck
33     mirror://${PNAME}/${PNAME}-0.4.1-cleanup-console-tags.patch
34     mirror://${PNAME}/${PNAME}-0.4.1-multilib.patch
35     )
36    
37     UP2TARBALL="${PNAME}-[0-9]"
38     UP2DATE="updatecmd_freedesktop ${PNAME}"
39    
40     src_prepare()
41     {
42     munpack ${SRCFILE} || die
43     cd ${SRCDIR}
44    
45     # clean up at_console compat files (until dbus gets fixed)
46     mpatch ${PNAME}-0.4.1-cleanup-console-tags.patch || die
47    
48     # fix multilib support
49     mpatch ${PNAME}-0.4.1-multilib.patch || die
50    
51     mautoreconf || die
52     }
53    
54     src_compile()
55     {
56     cd ${SRCDIR}
57    
58     mconfigure \
59     --localstatedir=/var \
60     --libexecdir=/usr/$(mlibdir)/ConsoleKit \
61     --with-dbus-services=/usr/share/dbus-1/services/ \
62     --disable-debug \
63     --disable-docbook-docs \
64     --enable-pam-module \
65     --with-pam-module-dir=/$(mlibdir)/security \
66     XMLTO_FLAGS="--skip-validation" \
67     || die
68    
69     mmake || die
70     }
71    
72     src_install()
73     {
74     cd ${SRCDIR}
75     mmake DESTDIR=${BINDIR} install || die
76    
77     # install our initscript
78     rm -f ${BINDIR}/etc/rc.d/init.d/ConsoleKit || die
79     minstallrc consolekit.rc consolekit || die
80    
81     # needed directories
82     mkeepdir /usr/$(mlibdir)/ConsoleKit/run-session.d || die
83     mkeepdir /etc/ConsoleKit/run-session.d || die
84     mkeepdir /var/run/ConsoleKit || die
85     mkeepdir /var/log/ConsoleKit || die
86    
87     # pam compat
88     minstalldir /usr/$(mlibdir)/ConsoleKit/run-session.d || die
89     minstallexec -s pam-foreground-compat.ck /usr/$(mlibdir)/ConsoleKit/run-session.d || die
90    
91     # create polkit local authority file to allow users in plugdev group to reboot the computer
92     minstalldir /var/lib/polkit-1/localauthority/10-vendor.d
93     cat ${BINDIR}/var/lib/polkit-1/localauthority/10-vendor.d/01-org.freedesktop.consolekit.pkla << EOF
94     [Local restart]
95     Identity=unix-group:plugdev
96     Action=org.freedesktop.consolekit.system.restart
97     ResultAny=yes
98     ResultInactive=no
99     ResultActive=yes
100    
101     [Local shutdown]
102     Identity=unix-group:plugdev
103     Action=org.freedesktop.consolekit.system.stop
104     ResultAny=yes
105     ResultInactive=no
106     ResultActive=yes
107    
108     [Local restart - multiple]
109     Identity=unix-group:plugdev
110     Action=org.freedesktop.consolekit.system.restart-multiple-users
111     ResultAny=yes
112     ResultInactive=no
113     ResultActive=yes
114    
115     [Local shutdown - multiple]
116     Identity=unix-group:plugdev
117     Action=org.freedesktop.consolekit.system.stop-multiple-users
118     ResultAny=yes
119     ResultInactive=no
120     ResultActive=yes
121     EOF
122    
123     # docs
124     minstalldocs AUTHORS COPYING ChangeLog HACKING NEWS README || die
125     }
126    
127     preinstall()
128     {
129     # adds plugdev group
130     ${MLIBDIR}/mgroupadd -o "-g 302" plugdev
131     }
132    
133     postinstall()
134     {
135     mstartservice consolekit console-kit-daemon
136     }
137    
138     postremove()
139     {
140     mstopservice consolekit console-kit-daemon
141     }