|
Lines 1-68
Link Here
|
| 1 |
# Created by: Koop Mast<kwm@FreeBSD.org> |
1 |
# Created by: Koop Mast<kwm@FreeBSD.org> |
| 2 |
|
2 |
|
| 3 |
PORTNAME= polkit |
3 |
PORTNAME= polkit |
| 4 |
PORTVERSION= 0.120 |
4 |
PORTVERSION= 0.120 |
|
|
5 |
PORTREVISION= 1 |
| 5 |
CATEGORIES= sysutils gnome |
6 |
CATEGORIES= sysutils gnome |
| 6 |
MASTER_SITES= https://www.freedesktop.org/software/polkit/releases/ |
7 |
MASTER_SITES= https://www.freedesktop.org/software/polkit/releases/ |
| 7 |
|
8 |
|
| 8 |
PATCH_SITES= https://gitlab.freedesktop.org/${PORTNAME}/${PORTNAME}/-/commit/ |
9 |
PATCH_SITES= https://gitlab.freedesktop.org/${PORTNAME}/${PORTNAME}/-/commit/ |
| 9 |
PATCHFILES+= e7f3d9e8341d.patch:-p1 # https://gitlab.freedesktop.org/polkit/polkit/-/merge_requests/99 |
10 |
PATCHFILES+= e7f3d9e8341d.patch:-p1 # https://gitlab.freedesktop.org/polkit/polkit/-/merge_requests/99 |
|
|
11 |
PATCHFILES+= a2bf5c9c83b6.patch:-p1 # https://gitlab.freedesktop.org/polkit/polkit/-/merge_requests/104 (CVE-2021-4034) |
| 10 |
|
12 |
|
| 11 |
MAINTAINER= desktop@FreeBSD.org |
13 |
MAINTAINER= desktop@FreeBSD.org |
| 12 |
COMMENT= Framework for controlling access to system-wide components |
14 |
COMMENT= Framework for controlling access to system-wide components |
| 13 |
|
15 |
|
| 14 |
LICENSE= GPLv2 |
16 |
LICENSE= GPLv2 |
| 15 |
LICENSE_FILE= ${WRKSRC}/COPYING |
17 |
LICENSE_FILE= ${WRKSRC}/COPYING |
| 16 |
|
18 |
|
| 17 |
LIB_DEPENDS= libexpat.so:textproc/expat2 \ |
19 |
LIB_DEPENDS= libexpat.so:textproc/expat2 \ |
| 18 |
libdbus-1.so:devel/dbus \ |
20 |
libdbus-1.so:devel/dbus \ |
| 19 |
libmozjs-78.so:lang/spidermonkey78 |
21 |
libmozjs-78.so:lang/spidermonkey78 |
| 20 |
|
22 |
|
| 21 |
USERS= polkitd |
23 |
USERS= polkitd |
| 22 |
GROUPS= polkitd |
24 |
GROUPS= polkitd |
| 23 |
|
25 |
|
| 24 |
USES= compiler:c++11-lib cpe gettext gnome libtool localbase meson \ |
26 |
USES= compiler:c++11-lib cpe gettext gnome libtool localbase meson \ |
| 25 |
pathfix pkgconfig shebangfix |
27 |
pathfix pkgconfig shebangfix |
| 26 |
USE_GNOME= glib20 intltool introspection:build |
28 |
USE_GNOME= glib20 intltool introspection:build |
| 27 |
SHEBANG_FILES= ${WRKSRC}/src/polkitbackend/toarray.pl |
29 |
SHEBANG_FILES= ${WRKSRC}/src/polkitbackend/toarray.pl |
| 28 |
USE_LDCONFIG= yes |
30 |
USE_LDCONFIG= yes |
| 29 |
CPE_VENDOR= polkit_project |
31 |
CPE_VENDOR= polkit_project |
| 30 |
|
32 |
|
| 31 |
MESON_ARGS= -Dpam_include=system \ |
33 |
MESON_ARGS= -Dpam_include=system \ |
| 32 |
-Dpolkitd_user=${USERS} \ |
34 |
-Dpolkitd_user=${USERS} \ |
| 33 |
-Dexamples=false \ |
35 |
-Dexamples=false \ |
| 34 |
-Dsession_tracking=ConsoleKit \ |
36 |
-Dsession_tracking=ConsoleKit \ |
| 35 |
-Dtests=false \ |
37 |
-Dtests=false \ |
| 36 |
-Dintrospection=true \ |
38 |
-Dintrospection=true \ |
| 37 |
-Dlocalstatedir=/var \ |
39 |
-Dlocalstatedir=/var \ |
| 38 |
-Dgtk_doc=false |
40 |
-Dgtk_doc=false |
| 39 |
|
41 |
|
| 40 |
INSTALL_TARGET= install-strip |
42 |
INSTALL_TARGET= install-strip |
| 41 |
|
43 |
|
| 42 |
OPTIONS_DEFINE= MANPAGES |
44 |
OPTIONS_DEFINE= MANPAGES |
| 43 |
|
45 |
|
| 44 |
MANPAGES_BUILD_DEPENDS= docbook-sgml>=4.5:textproc/docbook-sgml \ |
46 |
MANPAGES_BUILD_DEPENDS= docbook-sgml>=4.5:textproc/docbook-sgml \ |
| 45 |
docbook-xsl>=1.76:textproc/docbook-xsl |
47 |
docbook-xsl>=1.76:textproc/docbook-xsl |
| 46 |
MANPAGES_USE= gnome=libxslt:build |
48 |
MANPAGES_USE= gnome=libxslt:build |
| 47 |
MANPAGES_MESON_TRUE= man |
49 |
MANPAGES_MESON_TRUE= man |
| 48 |
|
50 |
|
| 49 |
OPTIONS_SUB= yes |
51 |
OPTIONS_SUB= yes |
| 50 |
|
52 |
|
| 51 |
.include <bsd.port.pre.mk> |
53 |
.include <bsd.port.pre.mk> |
| 52 |
|
54 |
|
| 53 |
post-patch: |
55 |
post-patch: |
| 54 |
@${REINPLACE_CMD} -e 's|/usr/bin/|${PREFIX}/bin/|g' \ |
56 |
@${REINPLACE_CMD} -e 's|/usr/bin/|${PREFIX}/bin/|g' \ |
| 55 |
${WRKSRC}/docs/man/pkexec.xml \ |
57 |
${WRKSRC}/docs/man/pkexec.xml \ |
| 56 |
${WRKSRC}/src/examples/org.freedesktop.policykit.examples.pkexec.policy.in |
58 |
${WRKSRC}/src/examples/org.freedesktop.policykit.examples.pkexec.policy.in |
| 57 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${PREFIX}|g' \ |
59 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${PREFIX}|g' \ |
| 58 |
${WRKSRC}/docs/man/polkit.xml |
60 |
${WRKSRC}/docs/man/polkit.xml |
| 59 |
|
61 |
|
| 60 |
post-install: |
62 |
post-install: |
| 61 |
@${MKDIR} ${STAGEDIR}/var/lib/polkit-1 \ |
63 |
@${MKDIR} ${STAGEDIR}/var/lib/polkit-1 \ |
| 62 |
${STAGEDIR}${PREFIX}/share/polkit-1/rules.d |
64 |
${STAGEDIR}${PREFIX}/share/polkit-1/rules.d |
| 63 |
.for i in 10-vendor.d 20-org.d 30-site.d 50-local.d 90-mandatory.d |
65 |
.for i in 10-vendor.d 20-org.d 30-site.d 50-local.d 90-mandatory.d |
| 64 |
${MKDIR} ${STAGEDIR}${PREFIX}/etc/polkit-1/localauthority/${i} |
66 |
${MKDIR} ${STAGEDIR}${PREFIX}/etc/polkit-1/localauthority/${i} |
| 65 |
${MKDIR} ${STAGEDIR}/var/lib/polkit-1/localauthority/${i} |
67 |
${MKDIR} ${STAGEDIR}/var/lib/polkit-1/localauthority/${i} |
| 66 |
.endfor |
68 |
.endfor |
| 67 |
|
69 |
|
| 68 |
.include <bsd.port.post.mk> |
70 |
.include <bsd.port.post.mk> |