summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2015-06-14 18:04:33 +0000
committerMichał Górny <mgorny@gentoo.org>2015-06-14 18:04:33 +0000
commit7f17161a72d5e13e8faaeb09fe164a594af7d678 (patch)
treea2db38ca5cacf4294b45729a9facb8ba9380201b /sys-freebsd
parentDo not force clang, gcc works nowadays. https://github.com/gentoo/gentoo-port... (diff)
downloadgentoo-2-7f17161a72d5e13e8faaeb09fe164a594af7d678.tar.gz
gentoo-2-7f17161a72d5e13e8faaeb09fe164a594af7d678.tar.bz2
gentoo-2-7f17161a72d5e13e8faaeb09fe164a594af7d678.zip
Stop requiring clang. Fix failures with recent gcc versions, bug #477914. https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/148 by nigoro.
(Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
Diffstat (limited to 'sys-freebsd')
-rw-r--r--sys-freebsd/freebsd-sources/ChangeLog7
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-10.1-gcc48.patch18
-rw-r--r--sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.ebuild10
3 files changed, 29 insertions, 6 deletions
diff --git a/sys-freebsd/freebsd-sources/ChangeLog b/sys-freebsd/freebsd-sources/ChangeLog
index 51048f824036..cc7b0441ff14 100644
--- a/sys-freebsd/freebsd-sources/ChangeLog
+++ b/sys-freebsd/freebsd-sources/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sys-freebsd/freebsd-sources
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v 1.113 2015/06/05 16:43:55 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v 1.114 2015/06/14 18:04:33 mgorny Exp $
+
+ 14 Jun 2015; Michał Górny <mgorny@gentoo.org>
+ +files/freebsd-sources-10.1-gcc48.patch, freebsd-sources-10.1-r3.ebuild:
+ Stop requiring clang. Fix failures with recent gcc versions, bug #477914.
+ https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/148 by nigoro.
05 Jun 2015; Michał Górny <mgorny@gentoo.org> freebsd-sources-10.1-r3.ebuild:
Bump to EAPI=5. Use upstream tarballs.
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-10.1-gcc48.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-10.1-gcc48.patch
new file mode 100644
index 000000000000..5cb4cf809b12
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-10.1-gcc48.patch
@@ -0,0 +1,18 @@
+https://svnweb.freebsd.org/base?view=revision&revision=281606
+
+diff --git a/sys/crypto/aesni/aesencdec.h b/sys/crypto/aesni/aesencdec.h
+index d4ed8b3..79847ee 100644
+--- a/sys/crypto/aesni/aesencdec.h
++++ b/sys/crypto/aesni/aesencdec.h
+@@ -27,6 +27,11 @@
+ *
+ */
+
++#if defined(__GNUC__) && defined(_KERNEL)
++/* Suppress inclusion of gcc's mm_malloc.h header */
++#define _MM_MALLOC_H_INCLUDED 1
++#endif
++
+ #include <wmmintrin.h>
+
+ static inline void
diff --git a/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.ebuild b/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.ebuild
index ad916a185040..22d953f9c5a1 100644
--- a/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.ebuild
+++ b/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.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/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.ebuild,v 1.2 2015/06/05 16:43:55 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r3.ebuild,v 1.3 2015/06/14 18:04:33 mgorny Exp $
EAPI=5
@@ -40,7 +40,6 @@ RDEPEND="dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 )
!<sys-freebsd/freebsd-sources-9.2_beta1"
DEPEND="build-kernel? (
dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 )
- !sparc-fbsd? ( sys-devel/clang )
>=sys-freebsd/freebsd-usbin-9.1
=sys-freebsd/freebsd-mk-defs-${RV}*
)"
@@ -58,11 +57,12 @@ PATCHES=( "${FILESDIR}/${PN}-9.0-disable-optimization.patch"
"${FILESDIR}/${PN}-8.0-subnet-route-pr40133.patch"
"${FILESDIR}/${PN}-7.1-includes.patch"
"${FILESDIR}/${PN}-9.0-sysctluint.patch"
- "${FILESDIR}/${PN}-9.2-gentoo-gcc.patch" )
+ "${FILESDIR}/${PN}-9.2-gentoo-gcc.patch"
+ "${FILESDIR}/${PN}-10.1-gcc48.patch" )
pkg_setup() {
- # Force set CC=clang. when using gcc, aesni fails to build.
- use sparc-fbsd || export CC=clang
+ # WITHOUT_SSP= is required to boot kernel that compiled with newer gcc, bug #477914
+ [[ $(tc-getCC) == *gcc* ]] && mymakeopts="${mymakeopts} WITHOUT_SSP="
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL="
}