summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2015-04-10 21:54:14 +0000
committerAnthony G. Basile <blueness@gentoo.org>2015-04-10 21:54:14 +0000
commitfb9f4fe997b177c359b713f6460504143df8c38f (patch)
tree9d9ebb98bd72324451f347c1e6cb2de512e78313 /app-admin/sudo
parentStable for ppc64/x86, wrt bug #534046 (diff)
downloadgentoo-2-fb9f4fe997b177c359b713f6460504143df8c38f.tar.gz
gentoo-2-fb9f4fe997b177c359b713f6460504143df8c38f.tar.bz2
gentoo-2-fb9f4fe997b177c359b713f6460504143df8c38f.zip
Fix builds on uClibc and musl. Bug #546086.
(Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 0xF52D4BBA)
Diffstat (limited to 'app-admin/sudo')
-rw-r--r--app-admin/sudo/ChangeLog6
-rw-r--r--app-admin/sudo/files/sudo-1.8.12-include-sys-types-h.patch146
-rw-r--r--app-admin/sudo/sudo-1.8.12.ebuild3
3 files changed, 153 insertions, 2 deletions
diff --git a/app-admin/sudo/ChangeLog b/app-admin/sudo/ChangeLog
index 86307023d18c..37f9382174a2 100644
--- a/app-admin/sudo/ChangeLog
+++ b/app-admin/sudo/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for app-admin/sudo
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.387 2015/04/09 20:51:23 blueness Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/ChangeLog,v 1.388 2015/04/10 21:54:14 blueness Exp $
+
+ 10 Apr 2015; Anthony G. Basile <blueness@gentoo.org>
+ +files/sudo-1.8.12-include-sys-types-h.patch, sudo-1.8.12.ebuild:
+ Fix builds on uClibc and musl. Bug #546086.
*sudo-9999 (09 Apr 2015)
diff --git a/app-admin/sudo/files/sudo-1.8.12-include-sys-types-h.patch b/app-admin/sudo/files/sudo-1.8.12-include-sys-types-h.patch
new file mode 100644
index 000000000000..f33748669e97
--- /dev/null
+++ b/app-admin/sudo/files/sudo-1.8.12-include-sys-types-h.patch
@@ -0,0 +1,146 @@
+This fixes builds on uClibc and musl. See
+https://bugs.gentoo.org/show_bug.cgi?id=544756
+
+This patch is a slight modification of uptream commits:
+http://www.sudo.ws/repos/sudo/rev/86eb67f3c41a
+http://www.sudo.ws/repos/sudo/rev/e0794f05e95c
+
+diff -Naur sudo-1.8.12.orig/lib/util/getopt_long.c sudo-1.8.12/lib/util/getopt_long.c
+--- sudo-1.8.12.orig/lib/util/getopt_long.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/lib/util/getopt_long.c 2015-04-10 19:21:20.337032782 +0000
+@@ -52,6 +52,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #ifdef STDC_HEADERS
+ # include <stdlib.h>
+diff -Naur sudo-1.8.12.orig/lib/util/mksiglist.c sudo-1.8.12/lib/util/mksiglist.c
+--- sudo-1.8.12.orig/lib/util/mksiglist.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/lib/util/mksiglist.c 2015-04-10 19:22:38.719856268 +0000
+@@ -43,6 +43,7 @@
+ #include "mksiglist.h"
+
+ printf("#include <config.h>\n");
++ printf("#include <sys/types.h>\n");
+ printf("#include <signal.h>\n");
+ printf("#include \"sudo_compat.h\"\n\n");
+ printf("const char *const sudo_sys_siglist[NSIG] = {\n");
+diff -Naur sudo-1.8.12.orig/lib/util/mksigname.c sudo-1.8.12/lib/util/mksigname.c
+--- sudo-1.8.12.orig/lib/util/mksigname.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/lib/util/mksigname.c 2015-04-10 19:22:10.738491394 +0000
+@@ -43,6 +43,7 @@
+ #include "mksigname.h"
+
+ printf("#include <config.h>\n");
++ printf("#include <sys/types.h>\n");
+ printf("#include <signal.h>\n");
+ printf("#include \"sudo_compat.h\"\n\n");
+ printf("const char *const sudo_sys_signame[NSIG] = {\n");
+diff -Naur sudo-1.8.12.orig/lib/util/regress/fnmatch/fnm_test.c sudo-1.8.12/lib/util/regress/fnmatch/fnm_test.c
+--- sudo-1.8.12.orig/lib/util/regress/fnmatch/fnm_test.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/lib/util/regress/fnmatch/fnm_test.c 2015-04-10 19:21:20.340032928 +0000
+@@ -6,6 +6,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #ifdef HAVE_STRING_H
+diff -Naur sudo-1.8.12.orig/lib/util/regress/glob/globtest.c sudo-1.8.12/lib/util/regress/glob/globtest.c
+--- sudo-1.8.12.orig/lib/util/regress/glob/globtest.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/lib/util/regress/glob/globtest.c 2015-04-10 19:21:20.341032977 +0000
+@@ -6,6 +6,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #ifdef HAVE_STRING_H
+diff -Naur sudo-1.8.12.orig/lib/util/sha2.c sudo-1.8.12/lib/util/sha2.c
+--- sudo-1.8.12.orig/lib/util/sha2.c 2015-02-09 18:40:09.000000000 +0000
++++ sudo-1.8.12/lib/util/sha2.c 2015-04-10 19:21:20.342033026 +0000
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2013 Todd C. Miller <Todd.Miller@courtesan.com>
++ * Copyright (c) 2013-2015 Todd C. Miller <Todd.Miller@courtesan.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+@@ -25,6 +25,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #ifdef STDC_HEADERS
+ # include <stdlib.h>
+diff -Naur sudo-1.8.12.orig/plugins/sudoers/regress/parser/check_base64.c sudo-1.8.12/plugins/sudoers/regress/parser/check_base64.c
+--- sudo-1.8.12.orig/plugins/sudoers/regress/parser/check_base64.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/plugins/sudoers/regress/parser/check_base64.c 2015-04-10 19:21:20.342033026 +0000
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2013 Todd C. Miller <Todd.Miller@courtesan.com>
++ * Copyright (c) 2013-2015 Todd C. Miller <Todd.Miller@courtesan.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+@@ -16,6 +16,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #ifdef STDC_HEADERS
+ # include <stdlib.h>
+diff -Naur sudo-1.8.12.orig/plugins/sudoers/regress/parser/check_digest.c sudo-1.8.12/plugins/sudoers/regress/parser/check_digest.c
+--- sudo-1.8.12.orig/plugins/sudoers/regress/parser/check_digest.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/plugins/sudoers/regress/parser/check_digest.c 2015-04-10 19:21:20.343033075 +0000
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2013 Todd C. Miller <Todd.Miller@courtesan.com>
++ * Copyright (c) 2013-2015 Todd C. Miller <Todd.Miller@courtesan.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+@@ -16,6 +16,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #ifdef STDC_HEADERS
+ # include <stdlib.h>
+diff -Naur sudo-1.8.12.orig/plugins/sudoers/regress/parser/check_hexchar.c sudo-1.8.12/plugins/sudoers/regress/parser/check_hexchar.c
+--- sudo-1.8.12.orig/plugins/sudoers/regress/parser/check_hexchar.c 2015-02-09 18:40:10.000000000 +0000
++++ sudo-1.8.12/plugins/sudoers/regress/parser/check_hexchar.c 2015-04-10 19:21:20.344033124 +0000
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2014 Todd C. Miller <Todd.Miller@courtesan.com>
++ * Copyright (c) 2014-2015 Todd C. Miller <Todd.Miller@courtesan.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+@@ -16,6 +16,7 @@
+
+ #include <config.h>
+
++#include <sys/types.h>
+ #include <stdio.h>
+ #ifdef STDC_HEADERS
+ # include <stdlib.h>
+diff -Naur sudo-1.8.12.orig/plugins/sudoers/solaris_audit.c sudo-1.8.12/plugins/sudoers/solaris_audit.c
+--- sudo-1.8.12.orig/plugins/sudoers/solaris_audit.c 2015-02-09 18:53:54.000000000 +0000
++++ sudo-1.8.12/plugins/sudoers/solaris_audit.c 2015-04-10 19:21:20.345033172 +0000
+@@ -15,6 +15,8 @@
+ */
+
+ #include <config.h>
++
++#include <sys/types.h>
+ #include <stdarg.h>
+ #include <stdio.h>
+ #include <stdlib.h>
diff --git a/app-admin/sudo/sudo-1.8.12.ebuild b/app-admin/sudo/sudo-1.8.12.ebuild
index f096cb93e951..ec6d6771d944 100644
--- a/app-admin/sudo/sudo-1.8.12.ebuild
+++ b/app-admin/sudo/sudo-1.8.12.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/sudo-1.8.12.ebuild,v 1.8 2015/04/02 19:55:03 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/sudo-1.8.12.ebuild,v 1.9 2015/04/10 21:54:14 blueness Exp $
EAPI=5
@@ -50,6 +50,7 @@ REQUIRED_USE="pam? ( !skey ) skey? ( !pam )"
MAKEOPTS+=" SAMPLES="
src_prepare() {
+ epatch "${FILESDIR}"/${P}-include-sys-types-h.patch
elibtoolize
}