summaryrefslogtreecommitdiff
path: root/sys-kernel
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2013-05-21 14:36:40 +0200
committerBertrand Jacquin <beber@meleeweb.net>2013-05-21 14:36:40 +0200
commit1230ab70a44124604158a716bf40dabf883c71d3 (patch)
treeca465d257c2ffec7b40edc7666e1a77365ae82a9 /sys-kernel
parentstable-sources: Update to latest (diff)
downloadportage-1230ab70a44124604158a716bf40dabf883c71d3.tar.xz
stable-sources: Add v3.9.3
Diffstat (limited to 'sys-kernel')
-rw-r--r--sys-kernel/stable-sources/Manifest3
-rw-r--r--sys-kernel/stable-sources/stable-sources-3.9.3.ebuild203
2 files changed, 206 insertions, 0 deletions
diff --git a/sys-kernel/stable-sources/Manifest b/sys-kernel/stable-sources/Manifest
index fb48d9cc..6af7d391 100644
--- a/sys-kernel/stable-sources/Manifest
+++ b/sys-kernel/stable-sources/Manifest
@@ -1,7 +1,10 @@
DIST linux-3.7.tar.xz 69736096 SHA256 60a64d0bf76eeec3355f115c577935757b84629c8c129ce5b8bb02075f6b9458 SHA512 91d65d658e9b6d0c0f03533e631ef1cc46c79ec5c1425a0914e1fe97ac4069230ee2f7d947df5cf76dd8865eb78f149d46140a3ec6509de21094ef70f27f6f61 WHIRLPOOL db9d25f5a479fef45808e85fdac9e72e5508cb94358e012f522ad5dce4b4777811ce57fd33649704400f54592c4dc3306b0099eb85fca60dd9544b8fd918ca1d
DIST linux-3.8.tar.xz 70989468 SHA256 e070d1bdfbded5676a4f374721c63565f1c969466c5a3e214004a136b583184b SHA512 10a7983391af907d8aec72bdb096d1cabd4911985715e9ea13d35ff09095c035db15d4ab08b92eda7c10026cc27348cb9728c212335f7fcdcda7c610856ec30f WHIRLPOOL 0c633854ad9c06df1b1d832aea9bbef76144ba88c8fccf6a3f8729101dc36838bcda6ccd444451cab19177608e7f7866f4f79cff1a8ef2bd0c893933d7f1f44c
+DIST linux-3.9.tar.xz 72104164 SHA256 60bc3e64ee5dc778de2cd7cd7640abf518a4c9d4f31b8ed624e16fad53f54541 SHA512 77fa521f42380409f8ab400c26f7b00e225cb075ef40834bb263325cfdcc3e65aef8511ec2fc2b50bbf4f50e226fb5ab07d7a479aaf09162adbbf318325d0790 WHIRLPOOL 668a8de30c7c3ccf6558cf0f29570f15e37ca7d599d1453afc3cab113d1b05fbd5b32646dd9ed798ceb61405a8754345da0740a53f467b825445028cda4bc698
DIST patch-3.7.10.xz 212936 SHA256 e5db8a0f0fb0a7ad466b4673489c1a438fe7e6482203e34702e7180d6e2e515a SHA512 939e3290a0e3bc19c519ca05181f673bffc745aa69456b51872c5ea718b64c250dac6926b07f1a195f87ee4aab67c01f7bc746d8bfb9201a983937c12c72823d WHIRLPOOL cdc62c7fe819328356678c85eb6939d1b6281f8b8ceb684e7c7794ea0215f6acfc31f34126f3333c1d7dd982faed5aeebd24d2a1efcd5b3dd99e86a6b281435e
DIST patch-3.8.13.xz 285296 SHA256 abc523f59e4c7a4c8ccadd7fd3cd03b7ae8788b399040a1c949c4232601cfd5b SHA512 baa9ff60b1b43f5d496afbd75bcab5d58590c574eea2ddb96c35c6451aed4893685db24ccda2b69e8bb247d053db1d5926944125a9614fa4c62e83b2be91ff8d WHIRLPOOL 7b67a06f49301c37b3cfd460d4e449d7d55ac9620d9b6ddc52f6a9eddfe98710a9bd81e1b0c4f52dff9d64a7141d694672110cf10970858a63931207f70170f9
+DIST patch-3.9.3.xz 83248 SHA256 248ab5f9a42b72e5c3d961520a5fff609a625bbf570ad45d7ae97009525b94d7 SHA512 ae2bca3f0d274281d7ae88bb835d129a036350dfd3e9e941d7a0175194b2cbccffb5f8b5a20e5a7498cb5a097c6376d8cb1032ea048051b08ec0dd05309c09eb WHIRLPOOL 1ba4948a447b66fb0018f50a9fc52ed56aadb3a623b889923313bdb4c1b82c088f46b380be1e1dc171fb01f2f1fdd50fae2feb09835b7ab5ad7116e90af32637
EBUILD stable-sources-3.7.10.ebuild 4322 SHA256 dc28080ccf0645be007ba3c3c15e01642453f0b73f56342cce7dbb79bef51577 SHA512 863061796193865a2a31c6714d8a6161272dd9cdbcebf364961319b300bfaed9e015784df18ed9f89033254eae261fcd192594b27e06607f9db03b5527df2783 WHIRLPOOL a3d0b6000e34024ead8001b2cc8910c94334646f5d1c9c96bf9bd425c0d8040513ba87098611f01d5a2be64a2bb5f798d7b1e753d7d5e5ac7cdc52779dbe4bf8
EBUILD stable-sources-3.8.13.ebuild 4324 SHA256 b2350ff345a1bc0b614675cab8cb6c193489e318cdb2b28e9579ac7bfec29d1b SHA512 90e8ab1de8f2c4a2369ac17c72e9c022835b37fe67cbb5416cd1af043facd8e97f00373b9c132e23ec6cb98bca333ac15cab44abc544561666ea55e66628cb7d WHIRLPOOL 2f0aa9df12a009dadce8913405d744e21385ee2a4fbbfdb38eca4cc89d2de1ff163dd0ad751d8252974290c1a95236b5f0d1754d06e888d862cf16c2d721500d
+EBUILD stable-sources-3.9.3.ebuild 4324 SHA256 b2350ff345a1bc0b614675cab8cb6c193489e318cdb2b28e9579ac7bfec29d1b SHA512 90e8ab1de8f2c4a2369ac17c72e9c022835b37fe67cbb5416cd1af043facd8e97f00373b9c132e23ec6cb98bca333ac15cab44abc544561666ea55e66628cb7d WHIRLPOOL 2f0aa9df12a009dadce8913405d744e21385ee2a4fbbfdb38eca4cc89d2de1ff163dd0ad751d8252974290c1a95236b5f0d1754d06e888d862cf16c2d721500d
MISC sig.diff 508 SHA256 b89cc2edcc97958f127869aa6e9b18ff8f926e35e262f62968e057caf0e01323 SHA512 f4758a8f131f379243f64a149c2e00d799bc51fba780e8bee6985a9c1b127111d7a0189fbfde0dae4cbfdd2c55fc513cdaecc7752991296014490cffdad74eb7 WHIRLPOOL c524894e986e757045b36a0c857332478246d4eec2ed707b41542e6d30dcc678bce35da2601d628f41dc3ef534edfbb5253ee29a3a6fd9bf0f54a5e62d3d0df5
diff --git a/sys-kernel/stable-sources/stable-sources-3.9.3.ebuild b/sys-kernel/stable-sources/stable-sources-3.9.3.ebuild
new file mode 100644
index 00000000..bcae6ea3
--- /dev/null
+++ b/sys-kernel/stable-sources/stable-sources-3.9.3.ebuild
@@ -0,0 +1,203 @@
+# Copyright 1999-2008 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"
+PROVIDE="virtual/linux-sources"
+
+SRCDIR="${WORKDIR}/linux-${KV_FULL}"
+BUILDDIR="${WORKDIR}/build"
+
+KV_EXTRA="${EXTRAVERSION}"
+S="${SRCDIR}"
+
+IUSE="build sources zlib lzma"
+REQUIRED_USE="
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
+ symlink? ( sources )
+ "
+
+DEPEND="
+ || (
+ 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"
+}
+
+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=
+ )
+
+ 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 && { cmp="gzip -9c" ; ext="gz" ; }
+ use lzma && { cmp="xz -9c" ; ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ $cmp < $REPLY > ${REPLY}.${ext}
+ 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 sources && do_install_sources
+ use savedconfig && save_config "${BUILDDIR}/.config"
+}
+
+pkg_postinst ()
+{
+ kernel-2_pkg_postinst
+
+ einfo "You may need to:"
+ einfo " make menuconfig ${copt[@]}"
+}