From 6037fa1f1074bcf0fa9ef762d58fc79ca4a2b915 Mon Sep 17 00:00:00 2001 From: Tupone Alfredo Date: Fri, 19 Apr 2019 21:40:08 +0200 Subject: [PATCH] dev-lang/gnat-gpl: Fix missing ustat.h for gnat-gpl-2016 Signed-off-by: Alfredo Tupone Package-Manager: Portage-2.3.62, Repoman-2.3.11 --- .../gnat-gpl/files/gnat-gpl-2016-ustat.patch | 31 +++++++++++++++++++ dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild | 4 ++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 dev-lang/gnat-gpl/files/gnat-gpl-2016-ustat.patch diff --git a/dev-lang/gnat-gpl/files/gnat-gpl-2016-ustat.patch b/dev-lang/gnat-gpl/files/gnat-gpl-2016-ustat.patch new file mode 100644 index 000000000000..ee0d22dcc9fd --- /dev/null +++ b/dev-lang/gnat-gpl/files/gnat-gpl-2016-ustat.patch @@ -0,0 +1,31 @@ +--- a/gcc-4.9-gpl-2016-src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2019-04-19 20:53:11.382114157 +0200 ++++ b/gcc-4.9-gpl-2016-src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2019-04-19 20:57:10.725037767 +0200 +@@ -81,7 +81,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -163,7 +162,19 @@ + unsigned struct_old_utsname_sz = sizeof(struct old_utsname); + unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname); + unsigned struct_itimerspec_sz = sizeof(struct itimerspec); +- unsigned struct_ustat_sz = sizeof(struct ustat); ++ // Use pre-computed size of struct ustat to avoid which ++ // has been removed from glibc 2.28. ++#if defined(__aarch64__) || defined(__s390x__) || defined (__mips64) \ ++ || defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) \ ++ || defined(__x86_64__) ++#define SIZEOF_STRUCT_USTAT 32 ++#elif defined(__arm__) || defined(__i386__) || defined(__mips__) \ ++ || defined(__powerpc__) || defined(__s390__) || defined(__sparc__) ++#define SIZEOF_STRUCT_USTAT 20 ++#else ++#error Unknown size of struct ustat ++#endif ++ unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT; + #endif // SANITIZER_LINUX + + #if SANITIZER_LINUX && !SANITIZER_ANDROID diff --git a/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild b/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild index b9eabc786360..86322c8996a0 100644 --- a/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild +++ b/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2018 Gentoo Authors +# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="5" @@ -146,6 +146,8 @@ src_prepare() { epatch "${FILESDIR}/${P}-finalization.patch" # add profile for gnat_util compatibility epatch "${FILESDIR}/${P}-profile.patch" + # fix missing ustat.h + epatch "${FILESDIR}/${P}-ustat.patch" toolchain_src_prepare -- 2.26.2