Contents of /trunk/core/polkit/polkit-122-r1.smage2
Parent Directory | Revision Log
Revision 33502 -
(show annotations)
(download)
Wed Jul 26 09:03:42 2023 UTC (9 months, 2 weeks ago) by niro
File size: 2615 byte(s)
Wed Jul 26 09:03:42 2023 UTC (9 months, 2 weeks ago) by niro
File size: 2615 byte(s)
-ver bump to 122-r1
1 | # $Id$ |
2 | |
3 | PNAME="polkit" |
4 | PVER="122" |
5 | PBUILD="r1" |
6 | |
7 | PCAT="sys-apps" |
8 | |
9 | DESCRIPTION="PolicyKit is a framework for defining policy for system-wide components." |
10 | HOMEPAGE="http://www.freedesktop.org/software/polkit/" |
11 | |
12 | DEPEND=">= dev-libs/glib2-2.76 |
13 | >= sys-libs/pam-1.5 |
14 | >= dev-libs/expat-2 |
15 | >= dev-java/duktape-2.7 |
16 | >= sys-libs/libsystemd-253" |
17 | |
18 | SDEPEND=">= virtual/pkgconfig |
19 | >= dev-util/intltool-0.50 |
20 | >= dev-libs/libxslt-1.1.26 |
21 | >= dev-libs/gobject-introspection-1.76 |
22 | >= app-text/docbook-xml-dtd41-4.1 |
23 | >= app-text/docbook-xsl-stylesheets-1.75" |
24 | |
25 | SRCFILE="${PNAME}-${PVER}.tar.gz" |
26 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
27 | |
28 | sminclude mtools multilib meson systemd |
29 | msetfeature "!check" |
30 | |
31 | SRC_URI=( |
32 | https://gitlab.freedesktop.org/${PNAME}/${PNAME}/-/archive/${PVER}/${SRCFILE} |
33 | mirror://${PNAME}/${SRCFILE} |
34 | ) |
35 | |
36 | UP2DATE="updatecmd https://gitlab.freedesktop.org/polkit/polkit/-/releases | highesttarball gz" |
37 | |
38 | pkg_setup() |
39 | { |
40 | preinstall |
41 | } |
42 | |
43 | src_compile() |
44 | { |
45 | local myopts |
46 | |
47 | # use spidermonkey or duktape |
48 | #myopts+=" $(meson_opt js_engine mozjs)" |
49 | myopts+=" $(meson_opt js_engine duktape)" |
50 | |
51 | # non pam systems use shadow here |
52 | #myopts+=" $(meson_opt authfw shadow)" |
53 | myopts+=" $(meson_opt authfw pam)" |
54 | myopts+=" $(meson_opt pam_module_dir /usr/'$(mlibdir)'/security)" |
55 | |
56 | meson_src_compile \ |
57 | --localstatedir=/var \ |
58 | $(meson_opt os_type redhat) \ |
59 | $(meson_opt session_tracking libsystemd-login) \ |
60 | $(meson_opt systemdsystemunitdir $(mget-systemd-unit-dir)) \ |
61 | '$([[ ${abi} = m64 ]] && echo $(meson_bool_true introspection) || echo $(meson_bool_false introspection))' \ |
62 | $(meson_bool_true man) \ |
63 | $(meson_bool_true tests) \ |
64 | $(meson_bool_false examples) \ |
65 | $(meson_bool_false gtk_doc) \ |
66 | ${myopts} \ |
67 | || die |
68 | } |
69 | |
70 | src_install() |
71 | { |
72 | DESTDIR=${BINDIR} mninja 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 | } |