Magellan Linux

Contents of /smage/branches/alx08x-unstable/core/polkit/polkit-123-r1.smage2

Parent Directory Parent Directory | Revision Log 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)
-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 }