diff options
author | Bertrand Jacquin <beber@meleeweb.net> | 2013-03-19 14:01:41 +0100 |
---|---|---|
committer | Bertrand Jacquin <beber@meleeweb.net> | 2013-03-19 14:01:41 +0100 |
commit | 7b14f8429e856d5d544d63dfeb2c09e409f90a56 (patch) | |
tree | f1dadfe60052ecc0b4d5534b9d4bae2644a0b365 /sys-kernel/longterm-sources | |
parent | kernel: modules should always to places in /lib/module and not libdir (diff) | |
download | portage-7b14f8429e856d5d544d63dfeb2c09e409f90a56.tar.xz |
kernel: stable & longterm bump
Diffstat (limited to 'sys-kernel/longterm-sources')
-rw-r--r-- | sys-kernel/longterm-sources/Manifest | 18 | ||||
-rw-r--r-- | sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild (renamed from sys-kernel/longterm-sources/longterm-sources-3.0.68.ebuild) | 0 | ||||
-rw-r--r-- | sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild (renamed from sys-kernel/longterm-sources/longterm-sources-3.4.35.ebuild) | 0 | ||||
-rw-r--r-- | sys-kernel/longterm-sources/longterm-sources-3.0.69.ebuild | 183 | ||||
-rw-r--r-- | sys-kernel/longterm-sources/longterm-sources-3.4.36.ebuild | 183 |
5 files changed, 380 insertions, 4 deletions
diff --git a/sys-kernel/longterm-sources/Manifest b/sys-kernel/longterm-sources/Manifest index bbb25add..53148943 100644 --- a/sys-kernel/longterm-sources/Manifest +++ b/sys-kernel/longterm-sources/Manifest @@ -1,9 +1,19 @@ +DIST deblob-2.6.32 84094 SHA256 de625f0bd221c9c38d4453f1b709622f222d86a0ae9350d2b7b0e17795e6de6d SHA512 81263cf9f0e8232f9d56966082514f58c147d12cce0bce384f6830a450006006274f3009dd11c38638cd083d0efc14dc2edd1b79ca22a18835eeee4e9ea15eab WHIRLPOOL c53c3f114e7536426c7f303c8d67ee5d26929ca59b25b5fdcf18b2748acc4699cda42f63908db6f78ab338301da8cad3b3ecbab45ee5c1f15679d4e44042dec4 +DIST deblob-2.6.34 88276 SHA256 9478ada7a36f3858ef9ba3dc5c9609fb45fa9b286a002ccfba09045c81b217ed SHA512 b96d59553e6eb5ce915d834e038032e3f2a20d68dcc1fe234dcecf655cd3996a4b8f39f34c17af137e4af5b17d495b56406d108f0f691adeb12c256528a7732b WHIRLPOOL cf35f44af030414c4f6403f0df880812ee2a23a3721da8ea3ea13f8072603e9038627f430bbe3e8ca941e2b4cfb002eece963670c006171b46031180995a1f84 +DIST deblob-check-2.6.32 247608 SHA256 da1aecdf3ab7f1207b90642d303e52262ccc2ed9e49739b729512b88950d17f3 SHA512 2ba5c7615164a96847afc40af9c9883dc39d8be633e8f07d0d4a6c16b1a22117faf68d5aa40c5aee843dc687a635e2195a4be3bfa40f87dc2b89554d869616b6 WHIRLPOOL ea5dcfd0ee58f1e9ff8dc16229401d37c0271fcae9d065ec648828088cd8d0b8eb8a80efc772d1ed0f075017485609ebf19c01156586728dd335af2dee2bbeff +DIST deblob-check-2.6.34 268995 SHA256 2c995748c14bed50b93746a35a44b33138b2758031e3ef7d0159911cbab83c30 SHA512 98fcfb0a822b67fa015eea4528878b42fcf33f7af8f047f3cef9e96805c45ddf4788846830c615d5bdea049bc37c508cd6c94ff4bb657aa7802a9d83d4985c0f WHIRLPOOL 1706af387272963fb7d1af29b4a8b96a00aabd9ed25b630b82f580a42f8ec2fc54dc6d66bedd40d6b69420cb970277204a0f6e7ca350c1ff8d655a5335c5d72d +DIST linux-2.6.32.tar.xz 52620720 SHA256 723106c298c5ba8733bb51ecc106b05e332a18490edc5f61cc6e57dbb36dcc46 SHA512 f8570daf2806eb191fce54cc7358577b0571bb295a75bd86db630d6136b328ae48e4732554b2d1886c64b0a0018bf0b9105dcface978a5005d1b77789aa40312 WHIRLPOOL bfcb4b186f7c4b60e69674a85d20a8e92b5efd05941b550401ef446cc6b20c9ed197f920d1cd9250c0e518c05308b9225f7ababe41cdfc83570412117b2ee555 +DIST linux-2.6.34.tar.xz 55453544 SHA256 cc013b9ed7ba57dbeff90c79067bc2be59d952a1ccbf9918de8d368b50222cc8 SHA512 71bacd913a94648ddeb85cb3c25e8b4a9e36ee21801ee5a7da40d6af50ab696fca87ce0f9538cf077d048ed0e6d6f2c068f9882f3b801efe50e94e4502fa1261 WHIRLPOOL cc8f2651db8e6417a61ff9a155224c367d8f15b580fd5a0870f826a6a926f4e55ef1ad22cf67ab82d7cc902efc35669693e08ef061c82c8cd226c885ced2d3f1 DIST linux-3.0.tar.xz 63798008 SHA256 ef5e8c2dedb20a6eab01bb379e9982cd7d47cf95bd87c9ee3e872272e85c24b6 SHA512 d1ce2369a8f6d73043b7cd992c47953c227afa591bca31e8d5ae8a549052cc2f70c035382332335ae9cf6af2d183cc88c3a41e7f0a582c7f493b8022f82816f5 WHIRLPOOL 0ea5069df287b2d86f148b59f38193ec40d5add585213bfac3efe4aa9e250ecea96017d9c54be6004894106049eac5e8fbef1d8605fd39441795d0c88c96a1c3 DIST linux-3.2.tar.xz 65065516 SHA256 dd96ed02b53fb5d57762e4b1f573460909de472ca588f81ec6660e4a172e7ba7 SHA512 77e9a52d78d6c8e951df1e166023eebe5defc5ef3c45d3ac84b613137b3c2e55cee5693d828ebd06c5034bd89ea2a5f862f55824f2b7839c9ad7212c81e3ecb0 WHIRLPOOL 7cc68baac4441740e2171fbbc4195ee6c0351de099aadaee8cb3487f6d1f8b7e1d3144ee54ba38dbd24d6be431a1ea3b921ffce82ff84df21a98da7bc61c1d17 DIST linux-3.4.tar.xz 66748028 SHA256 ff3dee6a855873d12487a6f4070ec2f7996d073019171361c955639664baa0c6 SHA512 1c49b336750c9c2b49d21e54126f22a800367296be0d57e6df28b1532cbeba7fc3bdf4cfe27d9810576e76c2db2e9c2493f0804451c915137cb78d7aa61f236c WHIRLPOOL a36e62fe197ba7c08d498a79034da58091a94348f69542241067c9ebef683f86371b2c0a3b3fb6c4611e2fb885d9b74eee5c1f46a493c72dfb76c5665f0b8a6a -DIST patch-3.0.68.xz 811844 SHA256 3051412a842152af6cfce71c3c35fc2a522014c6d2eda583dd2e1bab42fb4424 SHA512 9e32108223f902b503ead263fbb0f1a28d2d0ba36dae5af48b61136fd4d313bee4c5ed5e001b34ee0c1fd42411dd82f40d1122cd07ceadd21f2db2e31cfe7fb2 WHIRLPOOL d51cd2d7f2df865f0fdc604d4d61369381364d5c86a32b6a2507180d15b1d481e0350f0a27918653b2e7c2ecbc4f07e2404c754ed428d0685a739ddcfef77c87 +DIST patch-2.6.32.60.xz 922192 SHA256 495accb613e5569ffe71a1f7483af7da294153f111fc49611e0291a28767ddc7 SHA512 71a0b4f24a60c68856154beb1e074055d017aeb4f933d317768bff70fb4df3c0766e0fb2fff686c1f1197e80d2ccf5b4e9cf7f355d39944799f3ede279e2b027 WHIRLPOOL 89a6ff1a43f91696a407e1681a9c6d3166fdf55dc23e1d7d5d3187da3a70d11c4c82a3fb728c3920214e0f117a2f79fcb05922a5ace707a3c515cee9cb8934fa +DIST patch-2.6.34.14.xz 520384 SHA256 f5e491a6b0bca472febb8d49b1f2ef5e65bdaccf0db870c00bf5a3a430f4c0b6 SHA512 29c64e3858b0a994221d4001166f462f8f79b083c643abf16a5a78420f3540975cf4ce80012a1a2410f025fef0fbd061d80d43c0dc06785f272ed1a0674ff21d WHIRLPOOL 4ce83cf925d8eae5a1ff0c269d6e1304589f3b034a498dd4601acb55155abe1528bc25524980f14152d9967013cb8707a2e919f416f20065aa1465611ff668e0 +DIST patch-3.0.69.xz 814784 SHA256 c09ab9b9a1b5de6f070cffe39b23d96b34d9dc4d0753b308eb6baf7601f342a7 SHA512 d5bd1ca85051953da9afd1a632c67adeaa2161ca3231ab815b742cd4024f0d709e2dac85a1396960cf488753d69433b236fe49dc254ddb04fc893dfcc17cbfc7 WHIRLPOOL 0644b8a6aa568374f2f45f9d6cd272aa72bdfba8aecec704261c80f4e166adda6d0e2eea996d250d6aa0212cb0dfd31f075fa14abb422278abba34913fc92198 DIST patch-3.2.40.xz 796532 SHA256 0a246f95049ac45d91416ee978085a3afbed9dd824074bb3dc84ff2574330f4c SHA512 1a88040649bbfe2cdc23d19f1c9982d5fd46a55c66cb3bfc5f4c76582cfdab4512fdc639342acd6fd255cc6ef531fa4532a2089fe772089ea2242a3731f1accc WHIRLPOOL 78282e8b7d569d2f13d8192ce8c43e9f175f09073c506761e74cf6d272c26b87a39e5fbfc76290bca3b0c44c5aec5aeb627c7f607cec18a35b71d7d0ff074da0 -DIST patch-3.4.35.xz 568060 SHA256 0c2c76d6d7fd444d02b90eef3b97c507908650e693e14a761ef9c19e65d1b1ad SHA512 3fdbc42417ba88635bf0e33fa9a9440c4803e892e92b627ebcc540533a7c1e42107cc27ff732dea7147c821405d0f54f9f26e9ba1709e37d015b6ea528302743 WHIRLPOOL f7b56f485135f830634874957d670304a8a66c119f3277bb73f52571a0f0b0d5b59e0b8606b3fa658e572de05280b2bae0a8126fbef44a4d822888eda7c94bca -EBUILD longterm-sources-3.0.68.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 +DIST patch-3.4.36.xz 575512 SHA256 0b4023d7bea8721e4a1e1e6139ace925a035ca12bf7c595f7e550063c9ed602c SHA512 34bdcdfb51a56f75c156439197608928d9ea3484ce58da2e8905d4eccc3c5af9b5a88d76adb4a4c0192c5372a00b8aca5b9c3de80205fffdc2b9f9c82a584987 WHIRLPOOL bd10aae4bd1b6d69cd4a2318657e5f572263939b8971cef0b72b748b7c08c91ae653c06fa3703bd793e49b730a83bdbae5a04856a3f554253208489d43f48fce +EBUILD longterm-sources-2.6.32.60.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 +EBUILD longterm-sources-2.6.34.14.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 +EBUILD longterm-sources-3.0.69.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 EBUILD longterm-sources-3.2.40.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 -EBUILD longterm-sources-3.4.35.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 +EBUILD longterm-sources-3.4.36.ebuild 3585 SHA256 ec0951e7748be23d701677a8c0e4bb08d22a1d9bed9fcafce7bf27fd5ba68117 SHA512 877c33e8e651a10bd6f568483e01d06d4f55f1dd7239cefb71831ea58e127f1cf4fd7128e9398cebe50352756dcf5bb1f74935948c535e9b13e025c8b4ae826b WHIRLPOOL f932bb7b3449e995994a51ce00aede02fb599df59b22c27382b9fc502c160bedfe25ef44ace5d31df3dd105634aa0ee226ea00722fb41fd0780ae8b5cfb25ca1 diff --git a/sys-kernel/longterm-sources/longterm-sources-3.0.68.ebuild b/sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild index 32fb76a2..32fb76a2 100644 --- a/sys-kernel/longterm-sources/longterm-sources-3.0.68.ebuild +++ b/sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild diff --git a/sys-kernel/longterm-sources/longterm-sources-3.4.35.ebuild b/sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild index 32fb76a2..32fb76a2 100644 --- a/sys-kernel/longterm-sources/longterm-sources-3.4.35.ebuild +++ b/sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild diff --git a/sys-kernel/longterm-sources/longterm-sources-3.0.69.ebuild b/sys-kernel/longterm-sources/longterm-sources-3.0.69.ebuild new file mode 100644 index 00000000..32fb76a2 --- /dev/null +++ b/sys-kernel/longterm-sources/longterm-sources-3.0.69.ebuild @@ -0,0 +1,183 @@ +# 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 git-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 sources" +REQUIRED_USE=" + build? ( savedconfig ) + symlink? ( sources ) + " + +DEPEND=" + || ( + sys-apps/kmod + sys-apps/module-init-tools + )" + +configval () +{ + local _v="CONFIG_$1" + + # Export only the needed config value + . <(sed -n "/^${_v}=/ p" ${BUILDDIR}/.config) + + case "${!_v}" in + "") declare "$_v=n" ; export $_v ; return 1 ;; + *) export $_v ; return 0 ;; + esac +} + +src_unpack () +{ + kernel-2_src_unpack +} + +do_prepare_build () +{ + mkdir "${BUILDDIR}" + + restore_config "${BUILDDIR}/.config" + if [ ! -e "${BUILDDIR}/.config" ] ; then + ewarn "You may need to:" + ewarn " cd ${ROOT}usr/src/linux-${KV_FULL}" + ewarn " make menuconfig ${copt[@]}" + + die "Could not locate user configfile" + 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 + + einfo "Creating kernel.ver" + einfo " ${KV_FULL}" + echo "${KV_FULL}" > "${WORKDIR}/boot/kernel.ver" + + configval MODULES || ewarn "CONFIG_MODULES is not set" +} + +src_prepare () +{ + bopt=( + -C "${BUILDDIR}" + -f "${SRCDIR}/Makefile" + KBUILD_SRC="${SRCDIR}" + KCONFIG_CONFIG="${BUILDDIR}/.config" + LDFLAGS_BUILD_ID= + ) + + copt=( + CC=$(tc-getCC) HOSTCC=${CBUILD}-gcc CROSS_COMPILE=${CHOST}- + ARCH=$(tc-arch-kernel) SUBARCH=$(tc-arch-kernel) + ) + + vopt=( + VERSION="${KV_MAJOR}" PATCHLEVEL="${KV_MINOR}" SUBLEVEL="${KV_PATCH}" + EXTRAVERSION="${KV_EXTRA}" LOCALVERSION= + CONFIG_LOCALVERSION= + ${LOGNAME:+KBUILD_BUILD_USER=$LOGNAME} + ) + + myopt="${bopt[@]} ${copt[@]} ${vopt[@]}" + + use build && do_prepare_build +} + +do_compile_build () +{ + einfo "Checking configuration file" + emake oldconfig ${myopt[@]} + + 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 () +{ + emake install ${myopt[@]} \ + INSTALL_PATH="${WORKDIR}/boot" + + if configval MODULES ; then + info "Installing modules" + emake modules_install ${myopt[@]} \ + INSTALL_MOD_PATH="${WORKDIR}" + + einfo "Generate 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" + fi + + 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 + + doins "${WORKDIR}/boot/kernel.ver" + + if configval CMDLINE_BOOL && configval CMDLINE ; then + doins "${WORKDIR}/boot/kernel.arg" + fi + + if configval MODULES ; then + insinto /lib + doins -r "${WORKDIR}/lib/modules" + fi +} + +src_install () +{ + use build && do_install_build + use sources && do_install_sources +} + +pkg_postinst () +{ + kernel-2_pkg_postinst + + einfo "You may need to:" + einfo " cd ${ROOT}usr/src/linux-${KV_FULL}" + einfo " make menuconfig ${copt[@]}" +} diff --git a/sys-kernel/longterm-sources/longterm-sources-3.4.36.ebuild b/sys-kernel/longterm-sources/longterm-sources-3.4.36.ebuild new file mode 100644 index 00000000..32fb76a2 --- /dev/null +++ b/sys-kernel/longterm-sources/longterm-sources-3.4.36.ebuild @@ -0,0 +1,183 @@ +# 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 git-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 sources" +REQUIRED_USE=" + build? ( savedconfig ) + symlink? ( sources ) + " + +DEPEND=" + || ( + sys-apps/kmod + sys-apps/module-init-tools + )" + +configval () +{ + local _v="CONFIG_$1" + + # Export only the needed config value + . <(sed -n "/^${_v}=/ p" ${BUILDDIR}/.config) + + case "${!_v}" in + "") declare "$_v=n" ; export $_v ; return 1 ;; + *) export $_v ; return 0 ;; + esac +} + +src_unpack () +{ + kernel-2_src_unpack +} + +do_prepare_build () +{ + mkdir "${BUILDDIR}" + + restore_config "${BUILDDIR}/.config" + if [ ! -e "${BUILDDIR}/.config" ] ; then + ewarn "You may need to:" + ewarn " cd ${ROOT}usr/src/linux-${KV_FULL}" + ewarn " make menuconfig ${copt[@]}" + + die "Could not locate user configfile" + 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 + + einfo "Creating kernel.ver" + einfo " ${KV_FULL}" + echo "${KV_FULL}" > "${WORKDIR}/boot/kernel.ver" + + configval MODULES || ewarn "CONFIG_MODULES is not set" +} + +src_prepare () +{ + bopt=( + -C "${BUILDDIR}" + -f "${SRCDIR}/Makefile" + KBUILD_SRC="${SRCDIR}" + KCONFIG_CONFIG="${BUILDDIR}/.config" + LDFLAGS_BUILD_ID= + ) + + copt=( + CC=$(tc-getCC) HOSTCC=${CBUILD}-gcc CROSS_COMPILE=${CHOST}- + ARCH=$(tc-arch-kernel) SUBARCH=$(tc-arch-kernel) + ) + + vopt=( + VERSION="${KV_MAJOR}" PATCHLEVEL="${KV_MINOR}" SUBLEVEL="${KV_PATCH}" + EXTRAVERSION="${KV_EXTRA}" LOCALVERSION= + CONFIG_LOCALVERSION= + ${LOGNAME:+KBUILD_BUILD_USER=$LOGNAME} + ) + + myopt="${bopt[@]} ${copt[@]} ${vopt[@]}" + + use build && do_prepare_build +} + +do_compile_build () +{ + einfo "Checking configuration file" + emake oldconfig ${myopt[@]} + + 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 () +{ + emake install ${myopt[@]} \ + INSTALL_PATH="${WORKDIR}/boot" + + if configval MODULES ; then + info "Installing modules" + emake modules_install ${myopt[@]} \ + INSTALL_MOD_PATH="${WORKDIR}" + + einfo "Generate 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" + fi + + 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 + + doins "${WORKDIR}/boot/kernel.ver" + + if configval CMDLINE_BOOL && configval CMDLINE ; then + doins "${WORKDIR}/boot/kernel.arg" + fi + + if configval MODULES ; then + insinto /lib + doins -r "${WORKDIR}/lib/modules" + fi +} + +src_install () +{ + use build && do_install_build + use sources && do_install_sources +} + +pkg_postinst () +{ + kernel-2_pkg_postinst + + einfo "You may need to:" + einfo " cd ${ROOT}usr/src/linux-${KV_FULL}" + einfo " make menuconfig ${copt[@]}" +} |