Magellan Linux

Annotation of /smage/trunk/core/polkit/polkit-0.117-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14471 - (hide annotations) (download)
Tue Aug 4 10:49:22 2020 UTC (3 years, 10 months ago) by niro
File size: 2433 byte(s)
-state disabled
1 niro 14465 # $Id$
2    
3     PNAME="polkit"
4     PVER="0.117"
5     PBUILD="r1"
6    
7 niro 14471 STATE="disabled"
8 niro 14465 PCAT="sys-apps"
9    
10     DESCRIPTION="PolicyKit is a framework for defining policy for system-wide components."
11     HOMEPAGE="http://www.freedesktop.org/software/polkit/"
12    
13     DEPEND=">= dev-libs/glib2-2.64
14     >= dev-libs/expat-2
15 niro 14470 >= dev-java/spidermonkey-68
16     >= sys-libs/libsystemd-login-242"
17 niro 14465
18     SDEPEND=">= dev-util/pkgconfig-0.25
19     >= dev-util/intltool-0.50
20     >= dev-libs/libxslt-1.1.26
21     >= dev-libs/glib2-dev-2.64
22     >= dev-libs/expat-dev-2
23 niro 14470 >= sys-apps/systemd-dev-242
24 niro 14465 >= app-text/docbook-xml-dtd41-4.1.2
25     >= app-text/docbook-xsl-stylesheets-1.75"
26    
27     SRCFILE="${PNAME}-${PVER}.tar.gz"
28     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
29    
30     sminclude mtools multilib mbuild
31     msetfeature "!check"
32    
33     SRC_URI=(
34     http://www.freedesktop.org/software/${PNAME}/releases/${SRCFILE}
35     mirror://${PNAME}/${SRCFILE}
36     )
37    
38     UP2DATE="updatecmd http://www.freedesktop.org/software/${PNAME}/releases/ | highesttarball gz"
39    
40     pkg_setup()
41     {
42     preinstall
43     }
44    
45     src_compile()
46     {
47     # enable libsystemd-login as configure check for mounted cgroups
48     # we may not have in our buildroot
49     mconfigure \
50     --libexecdir=/usr/$(mlibdir)/polkit-1 \
51     --localstatedir=/var \
52     --with-polkitd-user=polkitd \
53     --with-authfw=shadow \
54     --disable-dependency-tracking \
55     --disable-introspection \
56     --disable-ansi \
57     --enable-fast-install \
58     --enable-libtool-lock \
59     --disable-man-pages \
60     --disable-verbose \
61     --disable-gtk-doc \
62     --disable-nls \
63     --disable-examples \
64     --enable-libsystemd-login=yes \
65     || die
66    
67     mmake || die
68     }
69    
70     src_install()
71     {
72     mmake DESTDIR=${BINDIR} install || die
73    
74     # needed directories and permissions
75     mkeepdir /var/lib/polkit-1 || die
76     mkeepdir /usr/share/polkit-1/rules.d || die
77     mchown -R polkitd:root /var/lib/polkit-1 || die
78     mchmod -R 0700 /var/lib/polkit-1 || die
79     mchown -R polkitd:root /etc/polkit-1/rules.d || die
80     mchown -R polkitd:root /usr/share/polkit-1/rules.d || die
81    
82     # create tmpfiles with systemd
83     minstalldir /etc/tmpfiles.d || die
84     MCONFIG="/etc/tmpfiles.d/polkit.conf"
85     mclearconfig || die
86     maddconfig "d /run/polkit-1 0755 root root -"
87    
88     # docs
89     minstalldocs AUTHORS COPYING ChangeLog HACKING NEWS README || die
90     }
91    
92     preinstall()
93     {
94     # adds pokitd user
95     mgroupadd polkitd
96     museradd -o "-g polkitd -d /var/lib/polkit-1 -s /sbin/nologin" polkitd
97    
98     # remove old polkit user
99     if getent passwd polkit >/dev/null
100     then
101     muserdel polkit
102     fi
103     if getent group polkit >/dev/null
104     then
105     mgroupdel polkit
106     fi
107     }