Added calculate-builder, calculate-kernel-2 eclass

Eclass calculate-kernel-2 use calculate-builder cl-kernel for
kernel compilation, installation and optimization initramfs.
All new kernel ebuild will be used calculate-kernel-2 eclass instead
depricated calculate-kernel.
atratsevskiy
Mike Hiretsky 14 years ago
parent 840c962ba4
commit 715e53a5bb

@ -0,0 +1,129 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
#
# Original Author: © 2007-2009 Mir Calculate, Ltd.
# Purpose: Installing linux-desktop, linux-server.
# Build the kernel from source.
inherit calculate eutils kernel-2
EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
IUSE="vmlinuz"
detect_version
detect_arch
CKV=$(get_version_component_range 1-3)
SLOT=$(get_version_component_range 1-4)
KV_FULL="${PV}-calculate"
S="${WORKDIR}/linux-${KV_FULL}"
CALC_K_SUBV=.$(get_version_component_range 4)
[[ ${CALC_K_SUBV} == "." ]] && CALC_K_SUBV=
EXTRAVERSION="${CALC_K_SUBV}-calculate"
UNIPATCH_STRICTORDER=1
CALC_URI="ftp://ftp.calculate.ru/pub/calculate/${PN}/${PN}-${CKV}.tar.bz2
ftp://mirror.yandex.ru/calculate/${PN}/${PN}-${CKV}.tar.bz2
http://mirror.yandex.ru/calculate/${PN}/${PN}-${CKV}.tar.bz2
ftp://ftp.linux.kiev.ua/pub/Linux/Calculate/${PN}/${PN}-${CKV}.tar.bz2"
calculate-kernel-2_pkg_setup() {
kernel-2_pkg_setup
ewarn "Perform command for update modules after kernel building:"
ewarn " module-rebuild -X rebuild"
ebeep 5
}
calculate-kernel-2_src_unpack() {
kernel-2_src_unpack
}
vmlinuz_src_compile() {
# disable sandbox
export SANDBOX_ON=0
export LDFLAGS=""
local GENTOOARCH="${ARCH}"
unset ARCH
cd ${S}
DEFAULT_KERNEL_SOURCE="${S}" CMD_KERNEL_DIR="${S}" cl-kernel \
--ebuild \
--kerneldir=${S} \
--set cl_kernel_cache_path=${WORKDIR}/cache \
--set cl_kernel_temp_path=${S}/temp \
--set cl_kernel_install_path=${WORKDIR} \
--mrproper || die "kernel build failed"
make distclean &>/dev/null || die "cannot perform distclean"
ARCH="${GENTOOARCH}"
rm ${WORKDIR}/lib/modules/${KV_FULL}/build
rm ${WORKDIR}/lib/modules/${KV_FULL}/source
}
calculate-kernel-2_src_compile() {
use vmlinuz && vmlinuz_src_compile
}
vmlinuz_src_install() {
cd ${WORKDIR}/lib
insinto /lib
doins -r modules
dodir /usr/share/${PN}/${PV}
insinto /usr/share/${PN}/${PV}
doins -r firmware
cd ${WORKDIR}
doins -r boot
dosym /usr/src/linux-${KV_FULL} \
"/lib/modules/${KV_FULL}/source" ||
die "cannot install source symlink"
dosym /usr/src/linux-${KV_FULL} \
"/lib/modules/${KV_FULL}/build" ||
die "cannot install build symlink"
insinto /etc/modprobe.d
newins "${FILESDIR}"/modprobe_i915.conf i915.conf || die
}
calculate-kernel-2_src_install() {
kernel-2_src_install
use vmlinuz && vmlinuz_src_install
}
vmlinuz_pkg_postinst() {
cp -p /usr/share/${PN}/${PV}/boot/* ${ROOT}/boot/
cl-kernel --ebuild \
--set cl_kernel_src_path=/usr/src/linux-${KV_FULL} \
--set cl_kernel_install_path=${ROOT}/
mkdir -p ${ROOT}/lib/firmware
cp -a ${ROOT}/usr/share/${PN}/${PV}/firmware/* ${ROOT}/lib/firmware/
calculate_update_depmod
calculate_update_modules
[[ -f $MODULESDBFILE ]] &&
sed -ri 's/a:1:sys-fs\/aufs2/a:0:sys-fs\/aufs2/' $MODULESDBFILE
}
calculate-kernel-2_pkg_postinst() {
kernel-2_pkg_postinst
KV_OUT_DIR=${ROOT}/usr/src/linux-${KV_FULL}
cp -p /usr/share/${PN}/${PV}/boot/System.map* ${KV_OUT_DIR}/System.map
cp -p /usr/share/${PN}/${PV}/boot/config* ${KV_OUT_DIR}/.config
cd ${KV_OUT_DIR}
local GENTOOARCH="${ARCH}"
unset ARCH
ebegin "kernel: >> Running modules_prepare..."
make modules_prepare &>/dev/null
eend $? "Failed modules prepare"
ARCH="${GENTOOARCH}"
use vmlinuz && vmlinuz_pkg_postinst
}

@ -1,6 +1,7 @@
# Live git ebuilds
=app-misc/calculate-install-gui-2.2.9999
=sys-apps/calculate-9999
=sys-apps/calculate-builder-2.2.9999
=sys-apps/calculate-client-2.2.9999
=sys-apps/calculate-client-9999
=sys-apps/calculate-desktop-2.2.9999

@ -0,0 +1,10 @@
# ChangeLog for sys-apps/calculate-builder
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-builder-2.2.9999 (15 Sep 2010)
15 Sep 2010; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
+calculate-builder-2.2.9999.ebuild, +metadata.xml:
Add live ebuild.

@ -0,0 +1,3 @@
EBUILD calculate-builder-2.2.9999.ebuild 478 RMD160 6db2a7a0826b7d2492a0ab57057f83282427fa9c SHA1 7787dff362d8d7bb17f6a9cb2e892b9d8f3986da SHA256 f0836ca71625ca6210893fa654040928a33ba50f23ae7873ddb43431242781de
MISC ChangeLog 303 RMD160 11b9d704a59fa736234f1d7c2ac5a54866878fa9 SHA1 45b29950ec2350a03435e9573612055e45b28b4d SHA256 53af6be041d7a4a337999f4474cfdc057fb0f899a38023a6ba208bff968d60c7
MISC metadata.xml 270 RMD160 b5ff308a82cd6e594c2f04731cdbe9f80a945042 SHA1 58dbf7eb15bb2e6c6c8514f483e51dfacd1c62e9 SHA256 b65e150429ecbf36cf03d094f4e3e7518f536c61289cecff6b817326703d58a0

@ -0,0 +1,20 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit distutils git
EGIT_COMMIT=""
EGIT_REPO_URI="git://git.calculate.ru/calculate-builder.git"
DESCRIPTION="The utilities for builder tasks of Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
DEPEND="~sys-apps/calculate-install-2.2.9999"
RDEPEND="${DEPEND}"

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>maintainer-wanted</herd>
<longdescription lang="en">
The utilities for builder tasks of Calculate Linux.
</longdescription>
</pkgmetadata>

@ -8,8 +8,13 @@ DIST deblob-check-2.6.34 268995 RMD160 0186c8b3ef596feb0be938a7a75da620a7f425b2
DIST linux-2.6.32.tar.bz2 64424138 RMD160 b93742cbaf8174f2200d2dbef0d47a26c618039c SHA1 410b4fc818023bfef60064e973ff0ab46d3bfb19 SHA256 5099786d80b8407d98a619df00209c2353517f22d804fdd9533b362adcb4504e
DIST linux-2.6.34.tar.bz2 67633622 RMD160 dafd721b00c13e3652405b517b379eed10020bf4 SHA1 4188857ba71f301991dc56285f593e9c311e5824 SHA256 fa395fec7de633df1cb85b6248b8f35af98380ed128a8bc465fb48bc4d252633
DIST patch-2.6.32.22.bz2 602391 RMD160 1f3b8cbac32a5833d98e89e0f2e7a4cd24fe4996 SHA1 bc2239222fc61e45404bb9db41e9e6e51594a6a1 SHA256 9f04a819a6ae1ac9a4793ce229bc9a2cb095ac10a2d46955ec1e6769283c4de4
DIST patch-2.6.34.6.bz2 185209 RMD160 75c9a569f8c80be7c418b75f7cde444fcc0a70ff SHA1 e033e2bc4b46e7cc8ee19c07b5ad6999b4c2a52d SHA256 a62e9392ad435948ea4ea2cce12e60e042da6e6da806691936ba50bbaa0dc8cc
DIST patch-2.6.34.7.bz2 184957 RMD160 0f72e9496ff0082df05424ec75aff166ba6dff27 SHA1 b346d804a428239145b6c058ff0df88792c31094 SHA256 b146904ea07cc87a3fbcbd4eab51d331d56718431539e6aa29c24b072e6b7832
EBUILD calculate-sources-2.6.32.22.ebuild 738 RMD160 7df77879fe3155b94748845656e2ec32f6430e83 SHA1 319846c6760f2c42d8586bec53e4914336c6cf93 SHA256 7d2f5fb1e822de6205c11c430cf3b0c1522cff5037e47cd2ae9c37942fa175f2
EBUILD calculate-sources-2.6.34.6.ebuild 738 RMD160 7df77879fe3155b94748845656e2ec32f6430e83 SHA1 319846c6760f2c42d8586bec53e4914336c6cf93 SHA256 7d2f5fb1e822de6205c11c430cf3b0c1522cff5037e47cd2ae9c37942fa175f2
EBUILD calculate-sources-2.6.34.7.ebuild 730 RMD160 342fe6ab289ef005223e35bc4995988bf6e839ee SHA1 ab31bc8487e589eb6fc84f685aa3b36653e5125c SHA256 0ad7030efaa68f2a91799dcf824373a44dd72c2edd70844048c176785308e86e
MISC ChangeLog 2607 RMD160 4808238ed1bdfc2ab47529a3c22d095e69d009d6 SHA1 6c83c9d4cd94bfdb0852e3fa3bfd8443ebc09e50 SHA256 10ee039fcbf55ef68831cfc29cb8a8c03e027343dd7f30402438d4d687be0364
MISC Manifest.BACKUP.8523 3890 RMD160 15be8af55ea2aa5b63373c6789bb511f90435d64 SHA1 ee61ee2196610530dadc56809da037f33def27c6 SHA256 d6ab2bd090770b8dcdb3fec7b2fffbd037f4c9ff4dfd24b56bfe802ea420bf81
MISC Manifest.BASE.8523 3396 RMD160 7da74c27ece551dbc7254cf83414d9b458c36d36 SHA1 d3735ef3009fac531cbf61b6a196ceef87690597 SHA256 423327d7d4681e2a4a3cf4db967d142dd16fee5fa756a106535ac0afdcc7e750
MISC Manifest.LOCAL.8523 2986 RMD160 2480130509d292f125ec0a7fe436e1ba5643fc32 SHA1 8c3693f046b0502ca1e5e6c7447acbc01461ce56 SHA256 1af31e54fdcdf95f92aa57548fc536307228b639b8c53c0b4f74258f7ab9d35f
MISC Manifest.REMOTE.8523 3399 RMD160 80064515d54042b51f9df96c96cd95293fdfa722 SHA1 33ab179cec4b9737a7ba0b73ff7aa524ea1caf88 SHA256 f8e6cdd1bafcfd49b37f51bc1ce04a3342dcf9e80b56478c973fc34557f364d7
MISC Manifest.orig 3890 RMD160 15be8af55ea2aa5b63373c6789bb511f90435d64 SHA1 ee61ee2196610530dadc56809da037f33def27c6 SHA256 d6ab2bd090770b8dcdb3fec7b2fffbd037f4c9ff4dfd24b56bfe802ea420bf81
MISC metadata.xml 364 RMD160 308abbf758102b5591c353f41a62be6836f98693 SHA1 5029bd7cf897e4eb8f8e8fa935c02d4c73eb59db SHA256 0bee25282d797e432206373a8535689412a3f76f8974315f8ecf73536bf0e505

@ -4,7 +4,7 @@
ETYPE="sources"
inherit calculate-kernel
inherit calculate-kernel-2
DESCRIPTION="Full sources including the Calculate patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree"
KEYWORDS="amd64 x86"
@ -15,12 +15,12 @@ SRC_URI="${KERNEL_URI} ${ARCH_URI} ${CALC_URI}"
UNIPATCH_LIST="${DISTDIR}/${PN}-${CKV}.tar.bz2"
DEPEND="vmlinuz? ( >=sys-kernel/calckernel-3.4.10.903-r22
>=sys-apps/calculate-1.3.5
|| ( app-arch/xz-utils app-arch/lzma-utils )
sys-apps/v86d )"
sys-apps/calculate-builder
|| ( app-arch/xz-utils app-arch/lzma-utils )
sys-apps/v86d )"
pkg_postinst() {
calculate-kernel_pkg_postinst
calculate-kernel-2_pkg_postinst
einfo "For more info on this patchset, and how to report problems, see:"
einfo "${HOMEPAGE}"
}
Loading…
Cancel
Save