pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/security/polkit polkit: update to 0.114.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/5c2df37347d1
branches:  trunk
changeset: 379327:5c2df37347d1
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Sun Apr 29 05:14:36 2018 +0000

description:
polkit: update to 0.114.

--------------
polkit 0.114
--------------

WARNING WARNING WARNING: This is a prerelease on the road to polkit
1.0. Public API might change and certain parts of the code still needs
some security review. Use at your own risk.

This is polkit 0.114.

Highlights:
 Port to mozjs 52, the latest version of the firefox JavaScript engine.

 Add gettext support for policy files

 Fixes for various memory leaks

Build requirements

 glib, gobject, gio    >= 2.32
 mozjs-52
 gobject-introspection >= 0.6.2 (optional)
 pam (optional)
 ConsoleKit OR systemd

Changes since polkit 0.113:

Anders Jonsson (2):
      pkcheck: fix man typos
      Add Swedish translation

Antoine Jacoutot (1):
      Add support for OpenBSD

Christian Kirbach (1):
      Add German translation

Colin Walters (3):
      build: Pull in GCC warning infra from ostree
      build: Use AC_USE_SYSTEM_EXTENSIONS
      tests: Correct boundary test for overflow

Dariusz Gadomski (2):
      Fix multi-line pam text info.
      Refactor send_to_helper usage

Gabor Kelemen (1):
      Add initial Hungarian translation, and add hu to LINGUAS

Jeremy Linton (5):
      change mozjs interface module to c++
      Switch to hard requiring mozjs24
      Fix warnings caused by building with C++
      Replace autocompartment
      test: Add a test case to handle actions without explicit rules

Ji?? Klime? (1):
      trivial: fix deprecated indication for polkit_agent_register_listener()

Matthias Clasen (1):
      Add gettext support for .policy files

Miloslav Trma? (21):
      Post-release version bump to 0.114
      Consistently use HAVE_NETGROUP_H instead of HAVE_OPENBSD
      Fix a memory leak of PolkitAgentListener's Server object
      Remove polkitbackendconfigsource.[ch]
      Add Slovak translation by Dusan Kazik <prescott66%gmail.com@localhost>
      Add Indonesian translation by Andika Triwidada
      Add Chinese (Taiwan) translation
      Fix a typo in polkit(8)
      Simplify GVariant reference counting
      Fix a memory leak on an error path of lookup_asv (twice)
      Fix a memory leak in server_handle_register_authentication_agent_with_options
      Fix a memory leak in server_handle_unregister_authentication_agent
      Fix a memory leak in server_handle_authentication_agent_response{,2}
      Fix memory leaks in server_handle_*_temporary_authorizations
      Fix error handling in polkit_authority_enumerate_temporary_authorizations_finish
      Fix a memory leak per agent authentication
      Fix a memory leak on agent authentication cancellation
      Audit and fix GVariant reference counting
      Fix help for (pkttyagent -s)
      Fix a race condition when terminating runaway_killer_thread
      Move to current GLib

Mingye Wang (Arthur2e5) (1):
      Add zh_CN translation

Muhammet Kara (1):
      Added Turkish translation

OBATA Akio (1):
      Add support for NetBSD

Peter Hutterer (1):
      gettext: switch to default-translate "no"

Philip Withnall (3):
      polkit: Add g_autoptr() support for GObject-derived polkit types
      data: Set GIO_USE_VFS=local in the environment
      polkitbackend: Fix typos in a couple of initialisation error messages

Piotr Dr?g (1):
      Add Polish translation

Rafael Fontenelle (1):
      Add Brazilian Portuguese translation

Ray Strode (34):
      configure: bump mozjs requirement to 52
      jsauthority: fix how classes are defined
      jsauthority: use JS_FN instead of JS_FS
      jsauthority: get rid of JSRuntime
      jsauthority: change how setVersion is called
      jsauthority: call JS_Init
      jsauthority: call JS_InitSelfHostedCode
      jsauthority: change how JIT is disabled
      jsauthority: JS::SetWarningReporter instead of JS_SetErrorReporter
      jsauthority: add UTF8 suffix to renamed functions
      jsauthority: pass "%s" format string to report functions
      jsauthority: s/JSBool/bool/
      jsauthority: s/jsval/JS::Value/
      jsauthority: s/JSVAL_NULL/JS::NullValue()/
      jsauthority: s/JSVAL_VOID/JS::UndefinedValue()/
      jsauthority: s/OBJECT_TO_JSVAL/JS::ObjectValue/
      jsauthority: s/STRING_TO_JSVAL/JS::StringValue/
      jsauthority: s/BOOLEAN_TO_JSVAL/JS::BooleanValue/
      jsauthority: JSVAL_TO_OBJECT (o) to o.toObjectOrNull()
      jsauthority: JSVAL_TO_STRING (s) to s.toString()
      jsauthority: JSVAL_IS_STRING (s) to s.isString()
      jsauthority: JSVAL_IS_NULL (o) to o.isNull()
      jsauthority: Fix up JS_CallFunctionName invocations
      jsauthority: use InterruptCallback api instead of OperationCallback
      jsauthority: redo how global objects are set up
      jsauthority: root some locals to the context
      jsauthority: adapt arguments for new JS::Compile API
      jsauthority: adapt arguments for new JS_ExecuteScript API
      jsauthority: use JS::Evaluate instead of JS_EvaluateScript
      jsauthority: fix up set_property methods
      jsauthority: stop using JS_GetStringCharsZ
      jsauthority: switch from JS_ConvertArguments to JS::CallArgsFromVp
      jsauthority: re-enable JIT
      Port JavaScript authority to mozjs52

Rui Matos (1):
      polkitpermission: Fix a memory leak on authority changes

Sebastien Bacher (1):
      Support polkit session agent running outside user session

Stef Walter (2):
      polkitagent: Fix access after dereference on hashtable
      polkitagent: No double warnings in polkit_agent_listener_register()

Sven Eden (1):
      configure: enable elogind support in PolicyKit

Yuri Chornoivan (1):
      Add Ukrainian translation

enkore (1):
      Fix abnomal formatting of authentication header lines

muzena (1):
      Add hr.po

Thanks to our contributors.

Colin Walters and Miloslav Trma?,
April 2, 2017

diffstat:

 security/polkit/Makefile                                                            |   12 +-
 security/polkit/PLIST                                                               |   18 +-
 security/polkit/distinfo                                                            |   18 +-
 security/polkit/options.mk                                                          |    3 +-
 security/polkit/patches/patch-src_polkit_polkitunixprocess.c                        |  215 ----------
 security/polkit/patches/patch-src_polkitbackend_polkitbackendinteractiveauthority.c |   15 +-
 security/polkit/patches/patch-src_polkitbackend_polkitbackendjsauthority.c          |  107 ----
 security/polkit/patches/patch-src_polkitbackend_polkitd.c                           |   12 +-
 security/polkit/patches/patch-src_programs_pkttyagent.c                             |    8 +-
 9 files changed, 50 insertions(+), 358 deletions(-)

diffs (truncated from 564 to 300 lines):

diff -r f89e484a78e4 -r 5c2df37347d1 security/polkit/Makefile
--- a/security/polkit/Makefile  Sun Apr 29 05:11:44 2018 +0000
+++ b/security/polkit/Makefile  Sun Apr 29 05:14:36 2018 +0000
@@ -1,8 +1,6 @@
-# $NetBSD: Makefile,v 1.8 2017/10/15 23:19:12 prlw1 Exp $
-#
+# $NetBSD: Makefile,v 1.9 2018/04/29 05:14:36 wiz Exp $
 
-DISTNAME=      polkit-0.113
-PKGREVISION=   3
+DISTNAME=      polkit-0.114
 CATEGORIES=    security
 MASTER_SITES=  http://www.freedesktop.org/software/polkit/releases/
 
@@ -15,6 +13,7 @@
 BUILD_DEPENDS+=                docbook-xsl-[0-9]*:../../textproc/docbook-xsl
 
 GNU_CONFIGURE=         yes
+USE_LANGUAGES=         c c++11
 USE_LIBTOOL=           yes
 USE_PKGLOCALEDIR=      yes
 USE_TOOLS+=            pkg-config intltool gmake msgfmt perl
@@ -25,6 +24,7 @@
 CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
 CONFIGURE_ARGS+=       --with-polkitd-user=${POLKITD_USER}
 CONFIGURE_ARGS+=       --disable-libsystemd-login
+CONFIGURE_ARGS+=       --disable-libelogind
 
 .include "../../mk/bsd.prefs.mk"
 
@@ -37,6 +37,8 @@
 PKG_GROUPS_VARS+=              POLKITD_GROUP
 PKG_USERS_VARS+=               POLKITD_USER
 
+BUILD_DEFS+=           VARBASE
+
 REPLACE_PERL+=         src/polkitbackend/toarray.pl
 
 INSTALL_MAKE_FLAGS+=   sysconfdir=${PREFIX}/share/examples/polkit
@@ -62,7 +64,7 @@
 SUBST_FILES.paths+=    src/examples/org.freedesktop.policykit.examples.pkexec.policy.in
 SUBST_SED.paths+=      -e 's,/usr/bin/,${PREFIX}/bin/,g'
 
-.include "../../lang/spidermonkey17/buildlink3.mk"
+.include "../../lang/spidermonkey52/buildlink3.mk"
 .include "../../devel/gettext-lib/buildlink3.mk"
 .include "../../devel/glib2/buildlink3.mk"
 .include "../../textproc/expat/buildlink3.mk"
diff -r f89e484a78e4 -r 5c2df37347d1 security/polkit/PLIST
--- a/security/polkit/PLIST     Sun Apr 29 05:11:44 2018 +0000
+++ b/security/polkit/PLIST     Sun Apr 29 05:14:36 2018 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2016/05/20 18:39:33 youri Exp $
+@comment $NetBSD: PLIST,v 1.2 2018/04/29 05:14:36 wiz Exp $
 bin/pk-example-frobnicate
 bin/pkaction
 bin/pkcheck
@@ -47,12 +47,26 @@
 man/man8/polkit.8
 man/man8/polkitd.8
 share/dbus-1/system-services/org.freedesktop.PolicyKit1.service
+share/examples/polkit/dbus-1/system.d/org.freedesktop.PolicyKit1.conf
 ${PLIST.pam}share/examples/pam.d/polkit-1
-share/examples/polkit/dbus-1/system.d/org.freedesktop.PolicyKit1.conf
 share/examples/polkit/polkit-1/rules.d/50-default.rules
+share/gettext/its/polkit.its
+share/gettext/its/polkit.loc
 ${PLIST.introspection}share/gir-1.0/Polkit-1.0.gir
 ${PLIST.introspection}share/gir-1.0/PolkitAgent-1.0.gir
 share/locale/cs/LC_MESSAGES/polkit-1.mo
 share/locale/da/LC_MESSAGES/polkit-1.mo
+share/locale/de/LC_MESSAGES/polkit-1.mo
+share/locale/hr/LC_MESSAGES/polkit-1.mo
+share/locale/hu/LC_MESSAGES/polkit-1.mo
+share/locale/id/LC_MESSAGES/polkit-1.mo
+share/locale/pl/LC_MESSAGES/polkit-1.mo
+share/locale/pt_BR/LC_MESSAGES/polkit-1.mo
+share/locale/sk/LC_MESSAGES/polkit-1.mo
+share/locale/sv/LC_MESSAGES/polkit-1.mo
+share/locale/tr/LC_MESSAGES/polkit-1.mo
+share/locale/uk/LC_MESSAGES/polkit-1.mo
+share/locale/zh_CN/LC_MESSAGES/polkit-1.mo
+share/locale/zh_TW/LC_MESSAGES/polkit-1.mo
 share/polkit-1/actions/org.freedesktop.policykit.examples.pkexec.policy
 share/polkit-1/actions/org.freedesktop.policykit.policy
diff -r f89e484a78e4 -r 5c2df37347d1 security/polkit/distinfo
--- a/security/polkit/distinfo  Sun Apr 29 05:11:44 2018 +0000
+++ b/security/polkit/distinfo  Sun Apr 29 05:14:36 2018 +0000
@@ -1,15 +1,13 @@
-$NetBSD: distinfo,v 1.4 2016/12/03 01:58:49 marino Exp $
+$NetBSD: distinfo,v 1.5 2018/04/29 05:14:36 wiz Exp $
 
-SHA1 (polkit-0.113.tar.gz) = ef855c2d04184dceb38e0940dc7bec9cc3da415c
-RMD160 (polkit-0.113.tar.gz) = 661b0a678f7c770c213404db3af604935fdb25bc
-SHA512 (polkit-0.113.tar.gz) = ab177c89a20eeb2978ddbe28afb205d3619f9c5defe833eb68a85e71a0f2c905367f1295cbbfb85da5eafdd661bce474d5d84aca9195cd425a18c9b4170eb5f9
-Size (polkit-0.113.tar.gz) = 1448865 bytes
-SHA1 (patch-src_polkit_polkitunixprocess.c) = dbfdfd441b211c80183ea5c63a20252c58a594b2
-SHA1 (patch-src_polkitbackend_polkitbackendinteractiveauthority.c) = d8b7cbcd0db26969bc4b83c32a731ae920c2e87b
-SHA1 (patch-src_polkitbackend_polkitbackendjsauthority.c) = f0771b27e192ed199c65ed7514962ec5a8cb28a4
-SHA1 (patch-src_polkitbackend_polkitd.c) = a567b31131f63f92f8e2967c3aabfa7f3d41f627
+SHA1 (polkit-0.114.tar.gz) = f29deef0076e76588f209a028a3e33ef70c2d9cd
+RMD160 (polkit-0.114.tar.gz) = 000749a5f902b9be347f462d486bed20f8bbe8d5
+SHA512 (polkit-0.114.tar.gz) = 49cdf9dd3663714b1c6569ad8740cb413d9c5bd5c11e4bdbba3ce82b744f36638b652547edff9203caab9287834bc68a1d6a4895ec7a188fa1524dc1e9c9b4ea
+Size (polkit-0.114.tar.gz) = 1557340 bytes
+SHA1 (patch-src_polkitbackend_polkitbackendinteractiveauthority.c) = dd91b4e74e6c39f24e0f5a9b3150fdac12899cb5
+SHA1 (patch-src_polkitbackend_polkitd.c) = b8e11b40e2b171d4f030eb4c4cbc6fdc7a96b2c2
 SHA1 (patch-src_programs_pkexec.c) = bfc0414c7a943c8e8b8412566a2519198eab8abd
-SHA1 (patch-src_programs_pkttyagent.c) = 72a1c3750e6b496b981eb5479201946da80b6d15
+SHA1 (patch-src_programs_pkttyagent.c) = 4dbffd02c7e66910d4104a75d6f5f437bd51acc9
 SHA1 (patch-test_mocklib_src_netdb.c) = 0fe71068a6261d5e2c8874f2b4507e7e3c002526
 SHA1 (patch-test_mocklibc_src_grp.c) = 435ff94fd4c7f5511d74d03839fad453dd841633
 SHA1 (patch-test_mocklibc_src_pwd.c) = c65b02209db1bd1d531444026822fcca73d5027a
diff -r f89e484a78e4 -r 5c2df37347d1 security/polkit/options.mk
--- a/security/polkit/options.mk        Sun Apr 29 05:11:44 2018 +0000
+++ b/security/polkit/options.mk        Sun Apr 29 05:14:36 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.2 2016/06/13 23:06:46 youri Exp $
+# $NetBSD: options.mk,v 1.3 2018/04/29 05:14:36 wiz Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.polkit
 PKG_SUPPORTED_OPTIONS= introspection pam
@@ -22,7 +22,6 @@
 CONFIGURE_ARGS+=       --with-authfw=pam
 CONFIGURE_ARGS+=       --with-pam-module-dir=${PREFIX}/lib/security
 PLIST.pam=     yes
-.include "../../mk/bsd.prefs.mk"
 .  if ${OPSYS} == "NetBSD"
 CONFIGURE_ARGS+=       --with-pam-include=system
 .  endif
diff -r f89e484a78e4 -r 5c2df37347d1 security/polkit/patches/patch-src_polkit_polkitunixprocess.c
--- a/security/polkit/patches/patch-src_polkit_polkitunixprocess.c      Sun Apr 29 05:11:44 2018 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,215 +0,0 @@
-$NetBSD: patch-src_polkit_polkitunixprocess.c,v 1.2 2016/06/18 12:16:23 youri Exp $
-
-* NetBSD support
-* SunOS support
-
---- src/polkit/polkitunixprocess.c.orig        2014-01-14 22:42:25.000000000 +0000
-+++ src/polkit/polkitunixprocess.c
-@@ -29,10 +29,19 @@
- #include <sys/sysctl.h>
- #include <sys/user.h>
- #endif
-+#ifdef __NetBSD__
-+#include <sys/param.h>
-+#include <sys/sysctl.h>
-+#endif
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <stdio.h>
-+#include <fcntl.h>
-+
-+#ifdef HAVE_SOLARIS
-+#include <procfs.h>
-+#endif
- 
- #include "polkitunixprocess.h"
- #include "polkitsubject.h"
-@@ -80,7 +89,7 @@ enum
- 
- static void subject_iface_init (PolkitSubjectIface *subject_iface);
- 
--static guint64 get_start_time_for_pid (gint    pid,
-+static guint64 get_start_time_for_pid (pid_t    pid,
-                                        GError **error);
- 
- static gint _polkit_unix_process_get_owner (PolkitUnixProcess  *process,
-@@ -89,6 +98,9 @@ static gint _polkit_unix_process_get_own
- #ifdef HAVE_FREEBSD
- static gboolean get_kinfo_proc (gint pid, struct kinfo_proc *p);
- #endif
-+#if defined(__NetBSD__)
-+static gboolean get_kinfo_proc (gint pid, struct kinfo_proc2 *p);
-+#endif
- 
- G_DEFINE_TYPE_WITH_CODE (PolkitUnixProcess, polkit_unix_process, G_TYPE_OBJECT,
-                          G_IMPLEMENT_INTERFACE (POLKIT_TYPE_SUBJECT, subject_iface_init)
-@@ -514,17 +526,17 @@ subject_iface_init (PolkitSubjectIface *
- 
- #ifdef HAVE_SOLARIS
- static int
--get_pid_psinfo (pid_t pid, struct psinfo *ps)
-+get_pid_psinfo (pid_t pid, psinfo_t *ps)
- {
-   char pname[32];
-   int  procfd;
- 
--  (void) snprintf(pname, sizeof(pname), "/proc/%d/psinfo", pid);
-+  (void) snprintf(pname, sizeof(pname), "/proc/%lu/psinfo", pid);
-   if ((procfd = open(pname, O_RDONLY)) == -1)
-     {
-       return -1;
-     }
--  if (read(procfd, ps, sizeof(struct psinfo)) < 0)
-+  if (read(procfd, ps, sizeof(psinfo_t)) < 0)
-     {
-       (void) close(procfd);
-       return -1;
-@@ -554,12 +566,38 @@ get_kinfo_proc (pid_t pid, struct kinfo_
- }
- #endif
- 
-+#ifdef __NetBSD__
-+static gboolean
-+get_kinfo_proc (pid_t pid, struct kinfo_proc2 *p)
-+{
-+  int name[6];
-+  u_int namelen;
-+  size_t sz;
-+
-+  sz = sizeof(*p);
-+  namelen = 0;
-+  name[namelen++] = CTL_KERN;
-+  name[namelen++] = KERN_PROC2;
-+  name[namelen++] = KERN_PROC_PID;
-+  name[namelen++] = pid;
-+  name[namelen++] = sz;
-+  name[namelen++] = 1;
-+
-+  if (sysctl (name, namelen, p, &sz, NULL, 0) == -1) {
-+    perror("sysctl kern.proc2.pid");
-+    return FALSE;
-+  }
-+
-+  return TRUE;
-+}
-+#endif
-+
- static guint64
- get_start_time_for_pid (pid_t    pid,
-                         GError **error)
- {
-   guint64 start_time;
--#ifndef HAVE_FREEBSD
-+#if !defined(HAVE_FREEBSD) || !defined(__NetBSD__)
-   gchar *filename;
-   gchar *contents;
-   size_t length;
-@@ -571,7 +609,7 @@ get_start_time_for_pid (pid_t    pid,
-   start_time = 0;
-   contents = NULL;
- 
--  filename = g_strdup_printf ("/proc/%d/stat", pid);
-+  filename = g_strdup_printf ("/proc/%lu/stat", pid);
- 
-   if (!g_file_get_contents (filename, &contents, &length, error))
-     goto out;
-@@ -631,8 +669,8 @@ get_start_time_for_pid (pid_t    pid,
-  out:
-   g_free (filename);
-   g_free (contents);
--#else
--  struct kinfo_proc p;
-+#elif defined(__NetBSD__)
-+  struct kinfo_proc2 p;
- 
-   start_time = 0;
- 
-@@ -647,9 +685,43 @@ get_start_time_for_pid (pid_t    pid,
-       goto out;
-     }
- 
-+  start_time = (guint64) p.p_ustart_sec;
-+
-+out:
-+
-+#elif HAVE_FREEBSD
-+  struct kinfo_proc p;
-+
-+  if (! get_kinfo_proc (pid, &p))
-+    {
-+      g_set_error (error,
-+                   POLKIT_ERROR,
-+                   POLKIT_ERROR_FAILED,
-+                   "Error obtaining start time for %d (%s)",
-+                   (gint) pid,
-+                   g_strerror (errno));
-+      goto out;
-+    }
-+
-   start_time = (guint64) p.ki_start.tv_sec;
- 
- out:
-+#elif HAVE_SOLARIS
-+  psinfo_t p;
-+  if (!get_pid_psinfo (pid, &p))
-+    {
-+      g_set_error (error,
-+                   POLKIT_ERROR,
-+                   POLKIT_ERROR_FAILED,
-+                   "Error obtaining start time for %d (%s)",
-+                   (gint) pid,
-+                   g_strerror (errno));
-+      goto out;
-+    }
-+  start_time = (guint64) p.pr_start.tv_sec;
-+out:
-+#else



Home | Main Index | Thread Index | Old Index