commit:     08ea42dbcbddf4521043e28b827bcb13fa77e342
Author:     Aric Belsito <lluixhi <AT> gmail <DOT> com>
AuthorDate: Mon Mar 12 00:25:29 2018 +0000
Commit:     Aric Belsito <lluixhi <AT> gmail <DOT> com>
CommitDate: Mon Mar 12 00:27:27 2018 +0000
URL:        https://gitweb.gentoo.org/proj/musl.git/commit/?id=08ea42db

sys-process/audit: version bump to 2.8.2

 sys-process/audit/Manifest                         |   3 +-
 sys-process/audit/audit-2.6.4.ebuild               |   6 +-
 sys-process/audit/audit-2.7.1.ebuild               |   2 +-
 .../{audit-2.7.1.ebuild => audit-2.8.2.ebuild}     |  12 +-
 sys-process/audit/files/audit-2.8.2-musl.patch     | 149 +++++++++++++++++++++
 sys-process/audit/metadata.xml                     |  12 +-
 6 files changed, 167 insertions(+), 17 deletions(-)

diff --git a/sys-process/audit/Manifest b/sys-process/audit/Manifest
index bcd14ba..7303bc7 100644
--- a/sys-process/audit/Manifest
+++ b/sys-process/audit/Manifest
@@ -1,2 +1,3 @@
-DIST audit-2.6.4.tar.gz 1078677 SHA256 
b5a79cecd9593c368c9e42d5af72fcd14f046676657e906970b6c4a1aa5d06c7 SHA512 
69b5d3987d2b8b189d1242fde639af3d7d366e901733133e47ee71223caf73aa7da40b7811298f0af861969b0ab482c5ef9830b711bdd15bd5f4d0ebc88a1224
 WHIRLPOOL 
bda2f7bb754620b003c9c7df2e29d169e0421a9f0a1cf11396539fc3cae1d3907dc4265c3941e24a30eb206032a894989e74b803f2c4a7558057b879c41b2642
+DIST audit-2.6.4.tar.gz 1078677 BLAKE2B 
056d9f269926d9b0d74f7187f833f1e94d4e03a5137750fe4ff87b71fa0ce0e0a8569b97ecbd671f951061cfb088dff17b46e37cc14122864c37615356646fc5
 SHA512 
69b5d3987d2b8b189d1242fde639af3d7d366e901733133e47ee71223caf73aa7da40b7811298f0af861969b0ab482c5ef9830b711bdd15bd5f4d0ebc88a1224
 DIST audit-2.7.1.tar.gz 1099083 BLAKE2B 
10f72ac3273ce9e23e1fb8ad8d57dcae772ba1f861f519867399d95e14f4809897637969de45566d62a73a35e5674260155773daf8de00481fcbd1b9c3138f96
 SHA512 
37964d81deee8608fde5f90d5d096727d3eb009e084be34749adcb0662e607e35c49c80bd83ce38b17161f11363b691721c8a8aa5dea832d320c53ab0ebb7483
+DIST audit-2.8.2.tar.gz 1121970 BLAKE2B 
bbec694ed1177a8590d035c2d6d197e49343fc370b101589e58736042c3b12cabb68fe796422f3133feb79068ab7d5931efa5414d22edead10c8871fefcd2549
 SHA512 
888ebf5e8e9d285b82d87377fc8836886d7a8b089c1be4091420a77a0250c9baf09aebb7a6330ff5043fb35f51eb6baf8d4491e26da7ad0811f0087e395b5012

diff --git a/sys-process/audit/audit-2.6.4.ebuild 
b/sys-process/audit/audit-2.6.4.ebuild
index 9dfa86f..543390b 100644
--- a/sys-process/audit/audit-2.6.4.ebuild
+++ b/sys-process/audit/audit-2.6.4.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="6"
 
-PYTHON_COMPAT=( python{2_7,3_4,3_5} )
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
 
-inherit autotools multilib multilib-minimal toolchain-funcs python-r1 
linux-info systemd
+inherit autotools ltprune multilib multilib-minimal toolchain-funcs 
preserve-libs python-r1 linux-info systemd
 
 DESCRIPTION="Userspace utilities for storing and processing auditing records"
 HOMEPAGE="https://people.redhat.com/sgrubb/audit/";

diff --git a/sys-process/audit/audit-2.7.1.ebuild 
b/sys-process/audit/audit-2.7.1.ebuild
index 867a723..9a7b4c0 100644
--- a/sys-process/audit/audit-2.7.1.ebuild
+++ b/sys-process/audit/audit-2.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=6
 
 PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
 
-inherit autotools multilib multilib-minimal toolchain-funcs python-r1 
linux-info systemd
+inherit autotools ltprune multilib multilib-minimal toolchain-funcs 
preserve-libs python-r1 linux-info systemd
 
 DESCRIPTION="Userspace utilities for storing and processing auditing records"
 HOMEPAGE="https://people.redhat.com/sgrubb/audit/";

diff --git a/sys-process/audit/audit-2.7.1.ebuild 
b/sys-process/audit/audit-2.8.2.ebuild
similarity index 96%
copy from sys-process/audit/audit-2.7.1.ebuild
copy to sys-process/audit/audit-2.8.2.ebuild
index 867a723..da67810 100644
--- a/sys-process/audit/audit-2.7.1.ebuild
+++ b/sys-process/audit/audit-2.8.2.ebuild
@@ -1,11 +1,11 @@
 # Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI="6"
 
 PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
 
-inherit autotools multilib multilib-minimal toolchain-funcs python-r1 
linux-info systemd
+inherit autotools multilib multilib-minimal toolchain-funcs preserve-libs 
python-r1 linux-info systemd
 
 DESCRIPTION="Userspace utilities for storing and processing auditing records"
 HOMEPAGE="https://people.redhat.com/sgrubb/audit/";
@@ -13,7 +13,7 @@ SRC_URI="https://people.redhat.com/sgrubb/audit/${P}.tar.gz";
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="amd64 arm ~mips ppc x86"
+KEYWORDS="~amd64 ~arm ~mips ~ppc ~x86"
 IUSE="gssapi ldap python static-libs"
 REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
 # Testcases are pretty useless as they are built for RedHat users/groups and 
kernels.
@@ -36,7 +36,7 @@ pkg_setup() {
 
 src_prepare() {
        eapply "${FILESDIR}/${P}-musl.patch"
-       eapply "${FILESDIR}/${P}-swig.patch"
+       eapply "${FILESDIR}/${PN}-2.7.1-swig.patch"
        eapply_user
 
        # Do not build GUI tools
@@ -205,10 +205,10 @@ multilib_src_install_all() {
        # audit logs go here
        keepdir /var/log/audit/
 
+       find "${D}" -name '*.la' -delete || die
+
        # Security
        lockdown_perms "${ED}"
-
-       prune_libtool_files --modules
 }
 
 pkg_preinst() {

diff --git a/sys-process/audit/files/audit-2.8.2-musl.patch 
b/sys-process/audit/files/audit-2.8.2-musl.patch
new file mode 100644
index 0000000..e48b42b
--- /dev/null
+++ b/sys-process/audit/files/audit-2.8.2-musl.patch
@@ -0,0 +1,149 @@
+diff -Naur audit-2.8.2.orig/audisp/audispd.c audit-2.8.2/audisp/audispd.c
+--- audit-2.8.2.orig/audisp/audispd.c  2018-03-11 17:16:39.363923401 -0700
++++ audit-2.8.2/audisp/audispd.c       2018-03-11 17:17:35.163922402 -0700
+@@ -31,7 +31,9 @@
+ #include <pthread.h>
+ #include <dirent.h>
+ #include <fcntl.h>
+-#include <sys/poll.h>
++#include <limits.h>
++#include <poll.h>
++#include <sys/uio.h>
+ #include <netdb.h>
+ #include <arpa/inet.h>
+ #include <limits.h>
+diff -Naur audit-2.8.2.orig/auparse/auparse.c audit-2.8.2/auparse/auparse.c
+--- audit-2.8.2.orig/auparse/auparse.c 2018-03-11 17:16:39.356923401 -0700
++++ audit-2.8.2/auparse/auparse.c      2018-03-11 17:19:15.311920608 -0700
+@@ -1104,13 +1104,22 @@
+ static int extract_timestamp(const char *b, au_event_t *e)
+ {
+       char *ptr, *tmp;
++      char _tmp[341];
+       int rc = 1;
+ 
+         e->host = NULL;
+       if (*b == 'n')
+-              tmp = strndupa(b, 340);
++      {
++              strncpy(_tmp, b, 340);
++              _tmp[340] = '\0';
++              tmp = _tmp;
++      }
+       else
+-              tmp = strndupa(b, 80);
++      {
++              strncpy(_tmp, b, 80);
++              _tmp[80] = '\0';
++              tmp = _tmp;
++      }
+       ptr = audit_strsplit(tmp);
+       if (ptr) {
+               // Optionally grab the node - may or may not be included
+diff -Naur audit-2.8.2.orig/auparse/interpret.c audit-2.8.2/auparse/interpret.c
+--- audit-2.8.2.orig/auparse/interpret.c       2018-03-11 17:16:39.359923401 
-0700
++++ audit-2.8.2/auparse/interpret.c    2018-03-11 17:19:51.658919957 -0700
+@@ -860,7 +860,7 @@
+               // Proctitle has arguments separated by NUL bytes
+               // We need to write over the NUL bytes with a space
+               // so that we can see the arguments
+-              while ((ptr  = rawmemchr(ptr, '\0'))) {
++              while ((ptr  = memchr(ptr, '\0', SIZE_MAX))) {
+                       if (ptr >= end)
+                               break;
+                       *ptr = ' ';
+diff -Naur audit-2.8.2.orig/lib/libaudit.c audit-2.8.2/lib/libaudit.c
+--- audit-2.8.2.orig/lib/libaudit.c    2018-03-11 17:16:39.336923401 -0700
++++ audit-2.8.2/lib/libaudit.c 2018-03-11 17:20:03.037919753 -0700
+@@ -33,7 +33,7 @@
+ #include <pwd.h>
+ #include <grp.h>
+ #include <errno.h>
+-#include <sys/poll.h>
++#include <poll.h>
+ #include <sys/utsname.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>    /* O_NOFOLLOW needs gnu defined */
+diff -Naur audit-2.8.2.orig/lib/netlink.c audit-2.8.2/lib/netlink.c
+--- audit-2.8.2.orig/lib/netlink.c     2018-03-11 17:16:39.339923401 -0700
++++ audit-2.8.2/lib/netlink.c  2018-03-11 17:20:13.132919573 -0700
+@@ -27,7 +27,7 @@
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <time.h>
+-#include <sys/poll.h>
++#include <poll.h>
+ #include "libaudit.h"
+ #include "private.h"
+ 
+diff -Naur audit-2.8.2.orig/src/auditctl.c audit-2.8.2/src/auditctl.c
+--- audit-2.8.2.orig/src/auditctl.c    2018-03-11 17:16:39.348923401 -0700
++++ audit-2.8.2/src/auditctl.c 2018-03-11 17:20:31.154919250 -0700
+@@ -37,6 +37,7 @@
+ #include <sys/time.h>
+ #include <fcntl.h>
+ #include <errno.h>
++#include <sys/select.h>
+ #include <libgen.h>   /* For basename */
+ #include <limits.h>   /* PATH_MAX */
+ #include "libaudit.h"
+diff -Naur audit-2.8.2.orig/src/auditd.c audit-2.8.2/src/auditd.c
+--- audit-2.8.2.orig/src/auditd.c      2018-03-11 17:16:39.351923401 -0700
++++ audit-2.8.2/src/auditd.c   2018-03-11 17:22:04.763917574 -0700
+@@ -30,6 +30,7 @@
+ #include <errno.h>
+ #include <string.h>
+ #include <time.h>
++#include <alloca.h>
+ #include <sys/resource.h>
+ #include <sys/time.h>
+ #include <sys/stat.h>
+@@ -187,7 +188,9 @@
+ 
+ static int extract_type(const char *str)
+ {
+-      const char *tptr, *ptr2, *ptr = str;
++      const char *ptr2, *ptr = str;
++      char *tptr;
++
+       if (*str == 'n') {
+               ptr = strchr(str+1, ' ');
+               if (ptr == NULL)
+@@ -197,7 +200,9 @@
+       // ptr should be at 't'
+       ptr2 = strchr(ptr, ' ');
+       // get type=xxx in a buffer
+-      tptr = strndupa(ptr, ptr2 - ptr);
++      tptr = (char *) alloca(ptr2 - ptr + 1);
++      strncpy(tptr, ptr, ptr2 - ptr);
++      tptr[ptr2 - ptr] = '\0';
+       // find =
+       str = strchr(tptr, '=');
+       if (str == NULL)
+diff -Naur audit-2.8.2.orig/src/ausearch-lol.c audit-2.8.2/src/ausearch-lol.c
+--- audit-2.8.2.orig/src/ausearch-lol.c        2018-03-11 17:16:39.351923401 
-0700
++++ audit-2.8.2/src/ausearch-lol.c     2018-03-11 17:23:30.575916037 -0700
+@@ -135,12 +135,21 @@
+ static int extract_timestamp(const char *b, event *e)
+ {
+       char *ptr, *tmp, *tnode, *ttype;
++      char _tmp[341];
+ 
+       e->node = NULL;
+       if (*b == 'n')
+-              tmp = strndupa(b, 340);
++      {
++              strncpy(_tmp, b, 340);
++              _tmp[340] = '\0';
++              tmp = _tmp;
++      }
+       else
+-              tmp = strndupa(b, 80);
++      {
++              strncpy(_tmp, b, 80);
++              _tmp[80] = '\0';
++              tmp = _tmp;
++      }
+       ptr = audit_strsplit(tmp);
+       if (ptr) {
+               // Check to see if this is the node info

diff --git a/sys-process/audit/metadata.xml b/sys-process/audit/metadata.xml
index 856de3a..4d78815 100644
--- a/sys-process/audit/metadata.xml
+++ b/sys-process/audit/metadata.xml
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="person">
-    <email>robb...@gentoo.org</email>
-  </maintainer>
-<use>
-       <flag name="gssapi">Enable GSSAPI support</flag>
-</use>
+       <maintainer type="person">
+               <email>robb...@gentoo.org</email>
+       </maintainer>
+       <use>
+               <flag name="gssapi">Enable GSSAPI support</flag>
+       </use>
 </pkgmetadata>

Reply via email to