Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14471 - (show annotations) (download)
Tue Aug 4 10:49:22 2020 UTC (3 years, 8 months ago) by niro
File size: 2433 byte(s)
-state disabled
1 # $Id$
2
3 PNAME="polkit"
4 PVER="0.117"
5 PBUILD="r1"
6
7 STATE="disabled"
8 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 >= dev-java/spidermonkey-68
16 >= sys-libs/libsystemd-login-242"
17
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 >= sys-apps/systemd-dev-242
24 >= 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 }