mgorny 15/03/14 14:12:58 Modified: ChangeLog Added: freebsd-sources-10.1-r1.ebuild Removed: freebsd-sources-10.1.ebuild Log: Fix FreeBSD-EN-15:01.vt.asc, https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/69 by nigoro. (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
Revision Changes Path 1.108 sys-freebsd/freebsd-sources/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog?rev=1.108&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog?rev=1.108&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog?r1=1.107&r2=1.108 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v retrieving revision 1.107 retrieving revision 1.108 diff -u -r1.107 -r1.108 --- ChangeLog 8 Mar 2015 14:01:56 -0000 1.107 +++ ChangeLog 14 Mar 2015 14:12:58 -0000 1.108 @@ -1,6 +1,14 @@ # 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.107 2015/03/08 14:01:56 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v 1.108 2015/03/14 14:12:58 mgorny Exp $ + +*freebsd-sources-10.1-r1 (14 Mar 2015) + + 14 Mar 2015; Michał Górny <[email protected]> + +files/freebsd-sources-10.1-en-1501-vt.patch, +freebsd-sources-10.1-r1.ebuild, + -freebsd-sources-10.1.ebuild: + Fix FreeBSD-EN-15:01.vt.asc, https://github.com/gentoo/gentoo-portage-rsync- + mirror/pull/69 by nigoro. *freebsd-sources-10.1 (08 Mar 2015) 1.1 sys-freebsd/freebsd-sources/freebsd-sources-10.1-r1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-sources/freebsd-sources-10.1-r1.ebuild?rev=1.1&content-type=text/plain Index: freebsd-sources-10.1-r1.ebuild =================================================================== # 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-r1.ebuild,v 1.1 2015/03/14 14:12:58 mgorny Exp $ EAPI=5 inherit bsdmk freebsd flag-o-matic toolchain-funcs DESCRIPTION="FreeBSD kernel sources" SLOT="0" IUSE="+build-kernel debug dtrace profile zfs" if [[ ${PV} != *9999* ]]; then KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd" SRC_URI="http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${SYS}.tar.xz http://dev.gentoo.org/~mgorny/dist/freebsd/${RV}/${UBIN}.tar.xz" fi RDEPEND="dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 ) =sys-freebsd/freebsd-mk-defs-${RV}* !sys-freebsd/virtio-kmod !sys-fs/fuse4bsd !<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}* )" RESTRICT="strip binchecks" S="${WORKDIR}/sys" KERN_BUILD=GENTOO PATCHES=( "${FILESDIR}/${PN}-9.0-disable-optimization.patch" "${FILESDIR}/${PN}-10.0-gentoo.patch" "${FILESDIR}/${PN}-6.0-flex-2.5.31.patch" "${FILESDIR}/${PN}-7.1-types.h-fix.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}-10.1-cve-2014-8612.patch" "${FILESDIR}/${PN}-10.1-cve-2014-8613.patch" "${FILESDIR}/${PN}-10.1-cve-2015-1414.patch" "${FILESDIR}/${PN}-10.1-en-1501-vt.patch" ) pkg_setup() { # Force set CC=clang. when using gcc, aesni fails to build. use sparc-fbsd || export CC=clang use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL=" } src_prepare() { local conf="${S}/$(tc-arch-kernel)/conf/${KERN_BUILD}" # This replaces the gentoover patch, it doesn't need reapply every time. sed -i -e 's:^REVISION=.*:REVISION="'${PVR}'":' \ -e 's:^BRANCH=.*:BRANCH="Gentoo":' \ -e 's:^VERSION=.*:VERSION="${TYPE} ${BRANCH} ${REVISION}":' \ "${S}/conf/newvers.sh" # __FreeBSD_cc_version comes from FreeBSD's gcc. # on 10.0-RELEASE it's 1000001. # FYI, can get it from gnu/usr.bin/cc/cc_tools/freebsd-native.h. sed -e "s:-D_KERNEL:-D_KERNEL -D__FreeBSD_cc_version=1000001:g" \ -i "${S}/conf/kern.pre.mk" \ -i "${S}/conf/kmod.mk" || die "Couldn't set __FreeBSD_cc_version" # Remove -Werror sed -e "s:-Werror:-Wno-error:g" \ -i "${S}/conf/kern.pre.mk" \ -i "${S}/conf/kmod.mk" || die # Set the kernel configuration using USE flags. cp -f "${FILESDIR}/config-GENTOO" "${conf}" || die use debug || echo 'nomakeoptions DEBUG' >> "${conf}" use dtrace || echo 'nomakeoptions WITH_CTF' >> "${conf}" # Only used with USE=build-kernel, let the kernel build with its own flags, its safer. unset LDFLAGS CFLAGS CXXFLAGS ASFLAGS KERNEL } src_configure() { if use build-kernel ; then tc-export CC cd "${S}/$(tc-arch-kernel)/conf" || die config ${KERN_BUILD} || die fi } src_compile() { if use build-kernel ; then if has_version "<sys-freebsd/freebsd-ubin-10.0"; then cd "${WORKDIR}"/usr.bin/bmake || die if [[ -e /usr/lib/libgcc.a ]] ; then freebsd_src_compile else local CC_SAVE="${CC}" CC=gcc freebsd_src_compile export CC="${CC_SAVE}" fi export BMAKE="${WORKDIR}/usr.bin/bmake/make" fi cd "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" || die freebsd_src_compile depend freebsd_src_compile else einfo "Nothing to compile.." fi } src_install() { if use build-kernel ; then cd "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" || die freebsd_src_install rm -rf "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" cd "${S}" fi insinto "/usr/src/sys" doins -r "${S}/"* } pkg_preinst() { if [[ -L "${ROOT}/usr/src/sys" ]]; then einfo "/usr/src/sys is a symlink, removing it..." rm -f "${ROOT}/usr/src/sys" fi if use sparc-fbsd ; then ewarn "WARNING: kldload currently causes kernel panics" ewarn "on sparc64. This is probably a gcc-4.1 issue, but" ewarn "we need gcc-4.1 to compile the kernel correctly :/" ewarn "Please compile all modules you need into the kernel" fi }
