diff options
author | Bertrand Jacquin <beber@meleeweb.net> | 2013-09-14 21:44:50 +0200 |
---|---|---|
committer | Bertrand Jacquin <beber@meleeweb.net> | 2013-09-15 20:18:36 +0200 |
commit | 77dd14bf860c7e1ddc046d3b6164454be9f6d75f (patch) | |
tree | 8aadbb020f2a696ea342c973b8e54ea6aa5a9e0c /sys-kernel/longterm-sources | |
parent | www-apps/phabricator: Update the fix-webroot logic to handle existing webroot (diff) | |
download | portage-77dd14bf860c7e1ddc046d3b6164454be9f6d75f.tar.xz |
sys-kernel: Move 3.10 to lonterm-sources
Package-Manager: portage-2.2.4
RepoMan-Options: --force
Diffstat (limited to 'sys-kernel/longterm-sources')
-rw-r--r-- | sys-kernel/longterm-sources/ChangeLog | 6 | ||||
-rw-r--r-- | sys-kernel/longterm-sources/Manifest | 5 | ||||
-rw-r--r-- | sys-kernel/longterm-sources/longterm-sources-3.10.12.ebuild | 197 |
3 files changed, 207 insertions, 1 deletions
diff --git a/sys-kernel/longterm-sources/ChangeLog b/sys-kernel/longterm-sources/ChangeLog index 5ac61027..4c699a23 100644 --- a/sys-kernel/longterm-sources/ChangeLog +++ b/sys-kernel/longterm-sources/ChangeLog @@ -2,6 +2,12 @@ # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*longterm-sources-3.10.12 (14 Sep 2013) + + 14 Sep 2013; Bertrand Jacquin <beber@meleeweb.net> + +longterm-sources-3.10.12.ebuild: + sys-kernel: Move 3.10 to lonterm-sources + *longterm-sources-3.0.95 (12 Sep 2013) *longterm-sources-3.2.51 (12 Sep 2013) *longterm-sources-3.4.61 (12 Sep 2013) diff --git a/sys-kernel/longterm-sources/Manifest b/sys-kernel/longterm-sources/Manifest index f57b433e..dce9f0da 100644 --- a/sys-kernel/longterm-sources/Manifest +++ b/sys-kernel/longterm-sources/Manifest @@ -1,11 +1,14 @@ DIST linux-3.0.tar.xz 63798008 SHA256 ef5e8c2dedb20a6eab01bb379e9982cd7d47cf95bd87c9ee3e872272e85c24b6 WHIRLPOOL 0ea5069df287b2d86f148b59f38193ec40d5add585213bfac3efe4aa9e250ecea96017d9c54be6004894106049eac5e8fbef1d8605fd39441795d0c88c96a1c3 +DIST linux-3.10.tar.xz 73175088 SHA256 df27fa92d27a9c410bfe6c4a89f141638500d7eadcca5cce578954efc2ad3544 WHIRLPOOL e7c0ccc2231e430b831218fc66f1940d095d2d5447d391329c6a7373d4a1d16708f64778b32e4847802ee2dae4fcf7cb67a1238fd4eb204fd0c4bce2d8134053 DIST linux-3.2.tar.xz 65065516 SHA256 dd96ed02b53fb5d57762e4b1f573460909de472ca588f81ec6660e4a172e7ba7 WHIRLPOOL 7cc68baac4441740e2171fbbc4195ee6c0351de099aadaee8cb3487f6d1f8b7e1d3144ee54ba38dbd24d6be431a1ea3b921ffce82ff84df21a98da7bc61c1d17 DIST linux-3.4.tar.xz 66748028 SHA256 ff3dee6a855873d12487a6f4070ec2f7996d073019171361c955639664baa0c6 WHIRLPOOL a36e62fe197ba7c08d498a79034da58091a94348f69542241067c9ebef683f86371b2c0a3b3fb6c4611e2fb885d9b74eee5c1f46a493c72dfb76c5665f0b8a6a DIST patch-3.0.95.xz 916648 SHA256 dd2645cce6268fde68dc27ceed9bdaca74dad50fb81a341693bccf3d4f8433e5 WHIRLPOOL 189f25c5535f8585c0bfaaee06f172153149435ad2f2ba6f763eac95ae22b3815830d14ccfd41e31638586d86971f855377b26bc9a87a28199dcf3374abe9673 +DIST patch-3.10.12.xz 215512 SHA256 296010993b6a9dd7b8e48fe73c6e478bf94a7e882619d7ff3ea8fb9fd9a03aac WHIRLPOOL 851d532547469fdbac7aa489e424368b1db91f789534b8e7b47654b2cbe82d2c4b95dc90c6b39d584953045fc43294fdb659a89c059ac278f738640fc2120460 DIST patch-3.2.51.xz 977392 SHA256 acc3b9a27b07ee05b592ba0de9267e766b5ac2976c711992260a3f8ecfd43db5 WHIRLPOOL 01b226c5546dd3605cd183f4f4145ef7eec8717d27cc72cfc2b6b75c622a41f858a472d839ecc4f5895c2bda2a93bccd30417f304f0dc03e28987e0a463ccd4b DIST patch-3.4.61.xz 743920 SHA256 51cb07ea445a50fde8d3562a9faaf965ec65e865108fd25b905c2e9379bd7420 WHIRLPOOL 3d127937a58bd37efbf00ffa6bb64a320650d79c0e1e6163db912987226e638a0ffc05ada25f32b0122a0be0b274b6c24b3faefde830bbd7390e759d13a3ed7a EBUILD longterm-sources-3.0.95.ebuild 4484 SHA256 cb8e63ca9e42d910d477884d37087630d40cdf584107466b2925e2a209594950 WHIRLPOOL 0bec9d26ddcd1bb8db9bd1e7b0c967a69e9f73a0d771ff671e3961ddf28f78b98730521dcec02ab7080370584c0811071c7aaeb3c306932bf22b21d9617cb964 +EBUILD longterm-sources-3.10.12.ebuild 4484 SHA256 cb8e63ca9e42d910d477884d37087630d40cdf584107466b2925e2a209594950 WHIRLPOOL 0bec9d26ddcd1bb8db9bd1e7b0c967a69e9f73a0d771ff671e3961ddf28f78b98730521dcec02ab7080370584c0811071c7aaeb3c306932bf22b21d9617cb964 EBUILD longterm-sources-3.2.51.ebuild 4484 SHA256 cb8e63ca9e42d910d477884d37087630d40cdf584107466b2925e2a209594950 WHIRLPOOL 0bec9d26ddcd1bb8db9bd1e7b0c967a69e9f73a0d771ff671e3961ddf28f78b98730521dcec02ab7080370584c0811071c7aaeb3c306932bf22b21d9617cb964 EBUILD longterm-sources-3.4.61.ebuild 4484 SHA256 cb8e63ca9e42d910d477884d37087630d40cdf584107466b2925e2a209594950 WHIRLPOOL 0bec9d26ddcd1bb8db9bd1e7b0c967a69e9f73a0d771ff671e3961ddf28f78b98730521dcec02ab7080370584c0811071c7aaeb3c306932bf22b21d9617cb964 -MISC ChangeLog 14417 SHA256 dfa24f1a7508b53e031c3ddb9615a91bdd8902bc5b513afab92798b9cd0f6980 WHIRLPOOL 9bb7e412674e7d00d4a525015233eb632529ec0af683735c0a326aa4990799ddcfac8384b3c7394dd823b3142cb771a545f6e811f99bc56ecd02cd355f4beabd +MISC ChangeLog 14591 SHA256 3a221d07939bf984a77979c16b76701da16d7712f34d186e3a76596e7a8542e8 WHIRLPOOL d76b1cf804a2c12796170e2c89b9f9b236ba1709e33b12d2decec4b7cf372177d62cc28051fe409f337bcf26f3f17b19df68e3e70d11f8262ab960889f8239c5 MISC metadata.xml 254 SHA256 c56bc3d6780712c960298c70bb86867aeb6661e97a317cc624516b0e16b72fcc WHIRLPOOL 2ebbfaa14ef0c1847284fe64a79f052cd7e73b25a724fba728c084aaaf2dd0692e068eedcf42ccef7e205077f00c35780ded7ec69118dc01ddb988b4802e46ae diff --git a/sys-kernel/longterm-sources/longterm-sources-3.10.12.ebuild b/sys-kernel/longterm-sources/longterm-sources-3.10.12.ebuild new file mode 100644 index 00000000..a9afb2a9 --- /dev/null +++ b/sys-kernel/longterm-sources/longterm-sources-3.10.12.ebuild @@ -0,0 +1,197 @@ +# Copyright 1999-2013 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= + ) + + 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[@]}" +} |