Contents of /smage/branches/alx08x-unstable/core/polkit/polkit-123-r1.smage2
Parent Directory | Revision Log
Revision 17256 -
(show annotations)
(download)
Wed Nov 22 10:18:18 2023 UTC (10 months ago) by niro
File size: 2894 byte(s)
Wed Nov 22 10:18:18 2023 UTC (10 months ago) by niro
File size: 2894 byte(s)
-release branches/alx08x-unstable
1 | # $Id$ |
2 | |
3 | PNAME="polkit" |
4 | PVER="123" |
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 | # alx: no introspection |
13 | DEPEND=">= dev-libs/glib2-2.79 |
14 | >= sys-libs/pam-1.5 |
15 | >= dev-libs/expat-2 |
16 | >= dev-java/duktape-2.7 |
17 | >= sys-libs/libsystemd-253" |
18 | |
19 | ALX_LIB32_DEPEND=">= dev-libs/glib2-lib32-2.76 |
20 | >= sys-libs/pam-lib32-1.5 |
21 | >= dev-libs/expat-lib32-2 |
22 | >= dev-java/duktape-lib32-2.7 |
23 | >= sys-libs/libsystemd-lib32-253" |
24 | |
25 | ALX_DEV_DEPEND=">= dev-libs/glib2-dev-2.76 |
26 | >= sys-libs/pam-dev-1.5 |
27 | >= dev-libs/expat-dev-2 |
28 | >= dev-java/duktape-dev-2.7 |
29 | >= sys-apps/systemd-dev-253" |
30 | |
31 | # alx: no gobject-introspection |
32 | SDEPEND=">= virtual/pkgconfig |
33 | >= dev-util/intltool-0.50 |
34 | >= dev-libs/libxslt-1.1.26 |
35 | >= app-text/docbook-xml-dtd41-4.1 |
36 | >= app-text/docbook-xsl-stylesheets-1.75 |
37 | ${ALX_DEV_DEPEND}" |
38 | |
39 | SRCFILE="${PNAME}-${PVER}.tar.gz" |
40 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
41 | |
42 | sminclude mtools multilib meson systemd |
43 | msetfeature "!check" |
44 | |
45 | SRC_URI=( |
46 | https://gitlab.freedesktop.org/${PNAME}/${PNAME}/-/archive/${PVER}/${SRCFILE} |
47 | mirror://${PNAME}/${SRCFILE} |
48 | ) |
49 | |
50 | UP2DATE="updatecmd https://gitlab.freedesktop.org/polkit/polkit/-/tags | highesttarball gz" |
51 | |
52 | pkg_setup() |
53 | { |
54 | preinstall |
55 | } |
56 | |
57 | src_compile() |
58 | { |
59 | local myopts |
60 | |
61 | # use spidermonkey or duktape |
62 | #myopts+=" $(meson_opt js_engine mozjs)" |
63 | myopts+=" $(meson_opt js_engine duktape)" |
64 | |
65 | # non pam systems use shadow here |
66 | #myopts+=" $(meson_opt authfw shadow)" |
67 | myopts+=" $(meson_opt authfw pam)" |
68 | myopts+=" $(meson_opt pam_module_dir /usr/'$(mlibdir)'/security)" |
69 | |
70 | meson_src_compile \ |
71 | --localstatedir=/var \ |
72 | $(meson_opt os_type redhat) \ |
73 | $(meson_opt session_tracking libsystemd-login) \ |
74 | $(meson_opt systemdsystemunitdir $(mget-systemd-unit-dir)) \ |
75 | $(meson_bool_false introspection) \ |
76 | $(meson_bool_true man) \ |
77 | $(meson_bool_true tests) \ |
78 | $(meson_bool_false examples) \ |
79 | $(meson_bool_false gtk_doc) \ |
80 | ${myopts} \ |
81 | || die |
82 | } |
83 | |
84 | src_install() |
85 | { |
86 | DESTDIR=${BINDIR} mninja install || die |
87 | |
88 | # needed directories and permissions |
89 | mkeepdir /var/lib/polkit-1 || die |
90 | mkeepdir /usr/share/polkit-1/rules.d || die |
91 | mchown -R polkitd:root /var/lib/polkit-1 || die |
92 | mchmod -R 0700 /var/lib/polkit-1 || die |
93 | mchown -R polkitd:root /etc/polkit-1/rules.d || die |
94 | mchown -R polkitd:root /usr/share/polkit-1/rules.d || die |
95 | |
96 | # create tmpfiles with systemd |
97 | minstalldir /etc/tmpfiles.d || die |
98 | MCONFIG="/etc/tmpfiles.d/polkit.conf" |
99 | mclearconfig || die |
100 | maddconfig "d /run/polkit-1 0755 root root -" |
101 | |
102 | # docs |
103 | minstalldocs AUTHORS COPYING ChangeLog HACKING NEWS README || die |
104 | } |
105 | |
106 | preinstall() |
107 | { |
108 | # adds pokitd user |
109 | mgroupadd polkitd |
110 | museradd -o "-g polkitd -d /var/lib/polkit-1 -s /sbin/nologin" polkitd |
111 | |
112 | # remove old polkit user |
113 | if getent passwd polkit >/dev/null |
114 | then |
115 | muserdel polkit |
116 | fi |
117 | if getent group polkit >/dev/null |
118 | then |
119 | mgroupdel polkit |
120 | fi |
121 | } |