summaryrefslogtreecommitdiff
path: root/sys-kernel/stable-sources
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2014-01-31 00:47:29 +0100
committerBertrand Jacquin <beber@meleeweb.net>2014-01-31 00:47:29 +0100
commitc0a1e8d347c7a1f781c01b312fd245ed36bfdfd2 (patch)
tree74ce1121c151b9977eef15518b9f461186a3f21d /sys-kernel/stable-sources
parentsys-kernel/longterm-sources: Version bump (diff)
downloadportage-c0a1e8d347c7a1f781c01b312fd245ed36bfdfd2.tar.xz
sys-kernel/stable-sources: Version bump
Package-Manager: portage-2.2.8-r1
Diffstat (limited to 'sys-kernel/stable-sources')
-rw-r--r--sys-kernel/stable-sources/ChangeLog6
-rw-r--r--sys-kernel/stable-sources/Manifest5
-rw-r--r--sys-kernel/stable-sources/stable-sources-3.13.1.ebuild198
3 files changed, 208 insertions, 1 deletions
diff --git a/sys-kernel/stable-sources/ChangeLog b/sys-kernel/stable-sources/ChangeLog
index 24270408..ca87eea7 100644
--- a/sys-kernel/stable-sources/ChangeLog
+++ b/sys-kernel/stable-sources/ChangeLog
@@ -2,6 +2,12 @@
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+*stable-sources-3.13.1 (30 Jan 2014)
+
+ 30 Jan 2014; Bertrand Jacquin <beber@meleeweb.net>
+ +stable-sources-3.13.1.ebuild:
+ sys-kernel/stable-sources: Version bump
+
*stable-sources-3.12.9 (25 Jan 2014)
25 Jan 2014; Bertrand Jacquin <beber@meleeweb.net>
diff --git a/sys-kernel/stable-sources/Manifest b/sys-kernel/stable-sources/Manifest
index fe9b9224..a980b34e 100644
--- a/sys-kernel/stable-sources/Manifest
+++ b/sys-kernel/stable-sources/Manifest
@@ -1,8 +1,11 @@
DIST linux-3.11.tar.xz 75082460 SHA256 803ec8f0ad4b2ddedcb0332a590cd2b5e10dfc57c3b1c95bc9c46af81d51d7f9 WHIRLPOOL 96c9c27ffe155fe2c1760b53d87ef981943d58ab2dcf1ed6bd2c1e762e18bceec81d85d49c523947ec6fe52e41f25c4a86310347705c8d4b80a1748cec5b90d3
DIST linux-3.12.tar.xz 76384600 SHA256 2e120ec7fde19fa51dc6b6cc11c81860a0775defcad5a5bf910ed9a50e845a02 WHIRLPOOL a40195f6b53ba3440cf90a44495f6a59670f750851d1518e2bdfe3b949f0e898d1df5d37e271c31c555087026ddb6cc2c9109b22b9639e3222735e6f650a1417
+DIST linux-3.13.tar.xz 77187032 SHA256 4d5e5eee5f276424c32e9591f1b6c971baedc7b49f28ce03d1f48b1e5d6226a2 WHIRLPOOL 2992257a17e85b3eb16fcaf21678fa6dbf31f80c2099fd1ad0ff9852ac1d16122ac8e2c0b46421d8895d4368253a724e439cd625307ee7af7bd1e50cb2c9b62a
DIST patch-3.11.10.xz 198516 SHA256 b12321f0d62476211662945361178819b134964babd238a67dab0824edcf19b1 WHIRLPOOL 5a359009b6073083586fabe2df1c2dc75290d2b3613426a3063a1a02e7e80a5a52fd3331ee8ed4554b34281ad9961fd572d75016311ab34492b05d2e27125520
DIST patch-3.12.9.xz 248836 SHA256 ab49afc13b365e9095315316afd12b265f3758225af3aee69cc734520e8bbb05 WHIRLPOOL c4c4a4342e948c04613a260ed889be8f58f109148f9732ca3e373d4e5039312ee1407f67efb1889520c755da127eb4c776e3e68274c9d6da3c5c8186cce0e801
+DIST patch-3.13.1.xz 2884 SHA256 74a093b2cacddac0a105e0989b7bf0e9829b9923e2d71ca10382e90324a17e74 WHIRLPOOL 0ea0118960970b7d6465445252e7a21a6aeb494c0afefec5f52a68c0b7e0d63fd2ed59a3877fbe9ebd282ac03812235b021534866efa8f46d549b6f70228e4b6
EBUILD stable-sources-3.11.10.ebuild 4492 SHA256 f42dc38b5c9f71ab74e25a97709ffa0ed5522eb37f0dbf71651a7694d6a1edf5 WHIRLPOOL 43e0158c3d0c427770296e497a2000bd9ef7b5c8f5bf3b554b1bb3401f8e492c73c7ead854aae6e614f22040ffa2054557f7f8d5e1c7ab7c62ae0bc44f3f3cbf
EBUILD stable-sources-3.12.9.ebuild 4492 SHA256 066ad94af1e644a5a4261ef355f3d9a6d1e4e975ebf24168f7415b1b7f5e26c0 WHIRLPOOL 82d3757690f87fdc7b646bd10c35e4e7044cfdf681db675d5de26ccba22e9ad07ba22420a2dad41bb9a477f516c243bd24bc481b0d1b5ac5e17bb8827b77b9cc
-MISC ChangeLog 13215 SHA256 4c4ed3fb14bb98f703636ba8448ea9a9b9fbf005eb0128c072b09037027460c9 WHIRLPOOL a3c560d30cb9a7b66b6fb9506f028541b3d7d66f2b81f294e7cc1926c0788fa38e61b0bd4a454a876d3d7a87576c4008184f5b816850b8bbfd4da479839b517f
+EBUILD stable-sources-3.13.1.ebuild 4492 SHA256 066ad94af1e644a5a4261ef355f3d9a6d1e4e975ebf24168f7415b1b7f5e26c0 WHIRLPOOL 82d3757690f87fdc7b646bd10c35e4e7044cfdf681db675d5de26ccba22e9ad07ba22420a2dad41bb9a477f516c243bd24bc481b0d1b5ac5e17bb8827b77b9cc
+MISC ChangeLog 13382 SHA256 af83f5e887d185eebef3d723b5f314dfb63140f701ad7d7bdf7236918018a469 WHIRLPOOL 2a811d9ebc8240d0943e069553a20f95263d70ea42cf1a14d42ece34891106ab2a88a745882aafb85b5523f3775981d4bae8ff852cad89808abd68b822949b4e
MISC metadata.xml 254 SHA256 c56bc3d6780712c960298c70bb86867aeb6661e97a317cc624516b0e16b72fcc WHIRLPOOL 2ebbfaa14ef0c1847284fe64a79f052cd7e73b25a724fba728c084aaaf2dd0692e068eedcf42ccef7e205077f00c35780ded7ec69118dc01ddb988b4802e46ae
diff --git a/sys-kernel/stable-sources/stable-sources-3.13.1.ebuild b/sys-kernel/stable-sources/stable-sources-3.13.1.ebuild
new file mode 100644
index 00000000..9eb2d95a
--- /dev/null
+++ b/sys-kernel/stable-sources/stable-sources-3.13.1.ebuild
@@ -0,0 +1,198 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+ETYPE="sources"
+
+inherit savedconfig kernel-2
+detect_version
+
+SLOT="${PV%.*}"
+
+DESCRIPTION="Kernel stable sources and build"
+HOMEPAGE="http://www.kernel.org"
+SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}"
+
+KEYWORDS="~amd64 ~x86"
+
+SRCDIR="${WORKDIR}/linux-${KV_FULL}"
+BUILDDIR="${WORKDIR}/build"
+
+KV_EXTRA="${EXTRAVERSION}"
+S="${SRCDIR}"
+
+IUSE="build source zlib lzma"
+REQUIRED_USE="
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
+ symlink? ( source )
+ "
+
+DEPEND="
+ sys-devel/bc
+ || (
+ sys-apps/kmod[zlib?,lzma?]
+ sys-apps/module-init-tools
+ )"
+
+configval () {
+ local _v="CONFIG_$1"
+
+ # Export only the needed config value
+ # when not already define
+ declare -p ${_v} > /dev/null 2>&1 \
+ || . <(sed -n "/^${_v}=/ p" ${BUILDDIR}/.config)
+
+ case "${!_v}" in
+ "") declare "$_v=n" ; export $_v ; return 1 ;;
+ *) export $_v ; return 0 ;;
+ esac
+}
+
+do_prepare_build () {
+ mkdir "${BUILDDIR}"
+
+ restore_config "${BUILDDIR}/.config"
+ if [ ! -e "${BUILDDIR}/.config" ] ; then
+ ewarn "Generate .config using 'defconfig'"
+ emake defconfig "${myopt[@]}"
+ fi
+
+ mkdir "${WORKDIR}/boot"
+
+ if configval CMDLINE_BOOL && configval CMDLINE ; then
+ einfo "Creating kernel.arg"
+ einfo " CONFIG_CMDLINE='${CONFIG_CMDLINE}'"
+ echo "${CONFIG_CMDLINE}" > "${WORKDIR}/boot/kernel.arg"
+ fi
+
+ configval MODULES || ewarn "CONFIG_MODULES is not set"
+ configval UEVENT_HELPER_PATH \
+ && ewarn "CONFIG_UEVENT_HELPER_PATH should be empty"
+}
+
+src_prepare () {
+ bopt=(
+ -C "${BUILDDIR}"
+ -f "${SRCDIR}/Makefile"
+ KBUILD_SRC="${SRCDIR}"
+ KCONFIG_CONFIG="${BUILDDIR}/.config"
+
+ KBUILD_BUILD_USER="${KBUILD_BUILD_USER:-$PORTAGE_USERNAME}"
+ )
+
+ copt=(
+ CC="$(tc-getCC)" HOSTCC="${CBUILD}-gcc" CROSS_COMPILE="${CHOST}-"
+ ARCH="$(tc-arch-kernel)" SUBARCH="$(tc-arch-kernel)"
+ )
+
+ vopt=(
+ EXTRAVERSION="${KV_EXTRA}"
+ LOCALVERSION= CONFIG_LOCALVERSION=
+ V=1
+ )
+
+ myopt=( "${bopt[@]}" "${copt[@]}" "${vopt[@]}" )
+
+ use build && do_prepare_build
+}
+
+do_compile_build () {
+ einfo "Checking configuration file"
+ emake oldconfig "${myopt[@]}" < /dev/null
+
+ if diff -Nu0 "${BUILDDIR}/.config.old" "${BUILDDIR}/.config" \
+ | egrep -q '^(\-|\+)CONFIG_' ; then
+ eerror "You configuration is not up to date"
+ diff -Nu "${BUILDDIR}/.config.old" "${BUILDDIR}/.config"
+ die "Bad configuration"
+ fi
+
+ einfo "Building kernel"
+ emake bzImage "${myopt[@]}"
+
+ if configval MODULES ; then
+ einfo "Building modules"
+ emake modules "${myopt[@]}"
+ fi
+}
+
+src_compile () {
+ use build && do_compile_build
+}
+
+do_install_sources () {
+ kernel-2_src_install
+}
+
+do_install_build () {
+ einfo "Installing kernel"
+ emake install "${myopt[@]}" \
+ INSTALL_PATH="${WORKDIR}/boot"
+
+ insinto "/boot/${KV_FULL}"
+
+ newins "${WORKDIR}/boot/config-${KV_FULL}" kernel.cfg
+ newins "${WORKDIR}/boot/vmlinuz-${KV_FULL}" kernel.img
+ newins "${WORKDIR}/boot/System.map-${KV_FULL}" System.map
+
+ if configval CMDLINE_BOOL && configval CMDLINE ; then
+ doins "${WORKDIR}/boot/kernel.arg"
+ fi
+
+ if configval MODULES ; then
+ einfo "Installing modules"
+ emake modules_install "${myopt[@]}" \
+ INSTALL_MOD_PATH="${WORKDIR}" \
+ INSTALL_MOD_STRIP="${PORTAGE_STRIP_FLAGS}"
+
+ # kmod only support zlib and lzma
+ # See libkmod/libkmod-util.c / struct kmod_ext kmod_exts
+ if use zlib || use lzma ; then
+ use zlib && { local cmp="gzip -9c" ; local ext="gz" ; }
+ use lzma && { local cmp="xz -9c" ; local ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ ${cmp} < "${REPLY}" > "${REPLY}.${ext}" \
+ || die "${cmp} ${REPLY} failed"
+ rm "${REPLY}"
+ done
+ fi
+
+ einfo "Generating modules.dep"
+ depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
+ || die "depmod failed"
+
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/modules"
+
+ # No need to make firmware_install, make modules_install does
+ if [ -e "${WORKDIR}/lib/firmware" ] ; then
+ einfo "Installing firmwares"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/firmware"
+ fi
+ fi
+}
+
+src_install () {
+ use build && do_install_build
+ use source && do_install_sources
+ use savedconfig && save_config "${BUILDDIR}/.config"
+}
+
+pkg_postinst () {
+ kernel-2_pkg_postinst
+
+ einfo "You may need to:"
+ einfo " make menuconfig ${copt[@]}"
+}