Fix builder

atratsevskiy
parent f44e6674cd
commit f4aaaedd3d

@ -10,6 +10,7 @@ AUX calculate-builder-2.2.30-check_full_sources.patch 2846 SHA256 3618d7b0ba5497
AUX calculate-builder-2.2.30-check_kernel.patch 3862 SHA256 d09c74aa0feeed049104a20757aeca710245dbd355a8056bf72686fbee141654 SHA512 5c749ec931b2354e01efd2cfea471c719999ca11812cc9e77a6136960ede7f6444b8ab773e111e81162e7ef5262561534927204ce9ed9e51acf71ad4550ceae7 WHIRLPOOL 30ebee2f4b50298b90dfee89dbc56493ed7c26408a67c7b778de9c5cc8ca88ed92e93e287cb4907b4658d6ebf43bbb248ad0d91541644c78ea50b3e099c17c8d
AUX calculate-builder-2.2.30-fix_cl_kernel.patch 2870 SHA256 47d38323be70fdbc24677e02c597adeeb8acf032e12cfcde65a16c904035b606 SHA512 1d191ae58ba06b2f0ba8a970a009325ea8385badad0f51db4e2d690dfb7de4a5be59689dfe0e4f3abb7f7571384bfe7459645f1d7c252929b43a652c17fed567 WHIRLPOOL dd3ecd66960352f071cd8edacc03effd5f7597a94e4bd11d341a2b46c387507d2638e4ac386bc2c4ccdef2aba379e821df070d1e100f115bed98e671ba906446
AUX calculate-builder-2.2.30-r4.patch 0 SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SHA512 cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e WHIRLPOOL 19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a73e83be698b288febcf88e3e03c4f0757ea8964e59b63d93708b138cc42a66eb3
AUX calculate-builder-2.2.30-r5.patch 7644 SHA256 0a8bb50208f4abf91417b04eef79884b651257c09ce0eb03a5f059b008e388cf SHA512 868f767071781ac115dab3c00609efc8ca54d67062a1030637982d6dd4ec7b60e012205290822f67077abe835b08d7e42134e0c594f22d4653da0fa204e4a7c9 WHIRLPOOL 59048aa571d9cd2c6ccdf97d90f7349d6c8308ac8db996f79a41f7281a6c07a14e6a6b960461793aa15983770b460edf777438b974cc6ffb30a1a13cc8b56b29
DIST calculate-builder-2.2.29.tar.bz2 29488 SHA256 007c2f2be161ed4ca9bfbb20e10a41d91d96135a6b76bbc0a833ffb5518268ee SHA512 35206c4f62baf7822639adea276484c6c136afa9910577a3f6c907ecc2f43c3ebb2bc5b9b1484969508ae5799292aa8ac64d6803348d381f6f352d24fb920133 WHIRLPOOL f5c6751743074abbf4bd6e98c06af7b2de0e68773456773dbb582664c5fc1fc00d4e1896979f7f459c2d2a887859840294a246b324d49a9b66aeb7236f428788
DIST calculate-builder-2.2.30.tar.bz2 31257 SHA256 d227f1de5bfa9ef1a78890518693c0e5b812c27c1531fb284825b240acd158ff SHA512 c0ae9a29e13e97e0e53e5643849279dc64945982b8f014a8d12509fedb0d10bbc38ac454361789d58ad2ef6d7e2cd2d27b23fd548f43b798a335f6316eca08d7 WHIRLPOOL 6f8dfb02737bde154b489234bde287904fe37c81b72d4d6fad1351eade21a4458a9d1878338ed6c811d49bea4a22fdecc1631e7fe3aaf74052397c6fd697a3f7
EBUILD calculate-builder-2.2.29-r6.ebuild 746 SHA256 280b95e0dcd7ece529b21b41ab3596502f0dabdf8622328426c58cdc8073fba4 SHA512 e77b11eb3a38e0bfb7147d1fb44873d80e6cd50fb7f3061d8424616a6534b3ea1e74a9ee4ba2388c4e83b411ab001c485a32636810f00026c5216e3eec6401eb WHIRLPOOL ef8be9ca7e1239c705622d69cc870fd6e5f028293a475383777c9818bd2c46a85997c21471c4bfc121821634f134bcec58a6625a0435f3bba75a738bf1b92c76
@ -20,6 +21,7 @@ EBUILD calculate-builder-2.2.30-r1.ebuild 822 SHA256 b66b6d3e2420a378614b0b34ebb
EBUILD calculate-builder-2.2.30-r2.ebuild 925 SHA256 ad177d22b5248bb08135a1d81a2d84fefa9f9ffa0f5d9dd95f8a6a131fdf7d9f SHA512 f2d60de1b1f18c30593e7d29f3e9e8d764e7caf1ce7c0cca43c9689de3eeca1e69f91bc13a719dff721f49799921e8fff7abafb24d43603c92449c672b7cac37 WHIRLPOOL 190518a53d59f2e8536e2cb8d0271e057e0ec44ddca4ca53de984bc24bfdf380a8faabe19e80c3b0f30e3b9bd50472e71c24ae53ca6daad97267b54fdfdb3319
EBUILD calculate-builder-2.2.30-r3.ebuild 816 SHA256 7881295c0529385d11946ef1834be2ecb8c7f33fa4e490af282df6568918338c SHA512 1adbcf1f3badd0e1948357b48cf37b2313d33f6e01274cc7b9c36d36e3148b8b74672a98588728cc41b185c11dba213b287d8348cdd1b1f6c59eec2e776ad18c WHIRLPOOL f253748d6b0ba82043ad198ae27bc296b9c421173d6f4843d7ddcd7629b8921cc7d38e9e7947ffe9ed721ffe3c9bd900c1a511f417e041580643461971efab62
EBUILD calculate-builder-2.2.30-r4.ebuild 844 SHA256 4cf411f470f431b067c10cc8c9c91959e45273a07373239ec43944a94202ca23 SHA512 152a4106f465b17b1b8b978dd78141a1297e338236fcb994e663039e63aaac64d9f5b880a8dad77ccd7a6e86abcb1e173805f718464d249fa8bfef87c70505c5 WHIRLPOOL 972a8a2f1faadd59b37028f854e719a5fe9807139cf9de7e7804ac84b62ff23158a00a6ae401a58cda5b548bf73f1962098e769366e77dc4355c009b2d75502a
EBUILD calculate-builder-2.2.30-r5.ebuild 844 SHA256 6ca4d09ece5d365f2d3ddffffdba651a320eb083aaf435020412d8dd9f272aaf SHA512 a17af9f46762d8555f2fa39c3f3b7e4c4da278113b47217e1acabc10e97a9f1fb23bb0ad721cfe388cc48e5dc368bac0499b39ccb4603203a7fd212d7a25ba4a WHIRLPOOL b9310f3eade3191cd099f88ea2fb58082bd81bfeef0244ea4bf57d40cf8cc8c4812b123e16afb10b0d5e261ae692c78370a2b1be0a5a6b8eee49f87e6b1e77d8
EBUILD calculate-builder-2.2.30.ebuild 668 SHA256 8068e4dcd2613a52b5ad9a11e6084f519c523abafa7f6a5f214c70d3c262af4e SHA512 9eedcd56b7c4a45feff5348360c41775566b07c552190eb6ec2e9a2c14e2e0af212fe3efc66580834e5900caa9cb584550bf3234c16c183095e8c5c5d264d378 WHIRLPOOL 17a17382c23f457d2e8a0643d5e26f3dab0ac6c6b936fda71ad7fb6d5f44975984c5548ab7924d287c609a2f4f0975c5f4c2ce391c1dfa93d552650d1bfa5a43
EBUILD calculate-builder-2.2.9999.ebuild 645 SHA256 12bd65856844de72d88588937b6a65b39b7dec7eaba06d028e8c5a78ef6b28a5 SHA512 fc6396dad3a92a5a746f4ed32caf092ede65898e4822e52ad541faaa44467a4f81daf6f261af8eb20017c6155923e2011433e4b15071d7098392c901ae3a5078 WHIRLPOOL fd0151c3ce9fa98c5ca63470e561487c063293727006da10446c0a2ac2c65305042a5359bc0163840c1dd4502d67641453dddaf5cded552dacf6c5c97ccc7402
MISC ChangeLog 20663 SHA256 f05f75b85860fc850514bd6bcaa1671c6de2ead417071f28ccbec647528f58a2 SHA512 2bcbfd0212333bbf8bfd1fc4de894ee50b71b0671e4769fd40a1aee4fbab0260919b447f109e3b02047835c6e0eb93c04ea6ce135836144d078c09f0c5615d95 WHIRLPOOL dbf2791d84acf8567520bfd90462650ca9c9c0da7a3515e9e5695c3a419cfd043e235d8d681704f33a0c99272e93563de0fc6426f9476f894a48d52a21409462

@ -0,0 +1,34 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
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-kernel/calckernel-3.4.18
~sys-apps/calculate-lib-2.2.30
!<sys-apps/calculate-1.4.0_p20100921
app-cdr/cdrkit
sys-fs/squashfs-tools"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# add check on fully kernel sources, fix initrd run, fix using new themes
epatch "${FILESDIR}/calculate-builder-2.2.30-r5.patch"
}

@ -0,0 +1,170 @@
diff --git pym/cl_builder.py pym/cl_builder.py
index 2cc5334..180a0b3 100644
--- pym/cl_builder.py
+++ pym/cl_builder.py
@@ -328,7 +328,7 @@ class cl_builder(color_print):
createdDev = self.createUrandom(mp)
self.dispatchConf(mp)
self.updatePortage(mp)
- self.clearPortage(mp)
+ #self.clearPortage(mp)
self.updateMan(mp)
self.removeUrandom(mp,createdDev)
@@ -578,8 +578,12 @@ class cl_builder(color_print):
"""Get list for portage exclude by 'cl_builder_tree'"""
if self.clVars.Get('cl_builder_tree') == 'off':
portagePath = pathJoin(sourceDirectory,"usr/portage")
- return map(lambda x: path.join("usr/portage",x),
- filter(lambda x: not x in ( "eclass", "licenses", "profiles"),
+ overlayPath = pathJoin(sourceDirectory,"var/lib/layman/calculate")
+ return map(lambda x: path.join("var/lib/layman/calculate",x),
+ filter(lambda x: not x in ("distfiles", "eclass", ".git","profiles"),
+ listDirectory(overlayPath))) + \
+ map(lambda x: path.join("usr/portage",x),
+ filter(lambda x: not x in ("distfiles", "eclass", ".git","profiles"),
listDirectory(portagePath)))
else:
return []
diff --git pym/cl_image_cmd.py pym/cl_image_cmd.py
index f05ac27..9564bec 100644
--- pym/cl_image_cmd.py
+++ pym/cl_image_cmd.py
@@ -70,6 +70,9 @@ CMD_OPTIONS = [{'shortOption':"p",
'optVal':"TIMEZONE",
'help':_("timezone by default")
},
+ {'longOption':'keep-tree',
+ 'help':_("keep portage tree in image")
+ },
{'longOption':"set"},
{'shortOption':"f",
'longOption':"force",
@@ -170,6 +173,9 @@ class image_cmd(share_cmd):
if values.noisohybrid:
self.logicObj.clVars.Set('cl_builder_isohybrid_set','off',True)
+ if values.keep_tree:
+ self.logicObj.clVars.Set('cl_builder_tree','on',True)
+
if args and args[0] == "squash":
self.logicObj.clVars.Set('cl_builder_iso_path','/mnt/flash',True)
if values.timezone and not self.logicObj.setTimezone(values.timezone):
diff --git pym/cl_kernel.py pym/cl_kernel.py
index b6e3c35..456efad 100644
--- pym/cl_kernel.py
+++ pym/cl_kernel.py
@@ -74,12 +74,23 @@ class cl_kernel(color_print):
"""Test directory for kernel sources"""
makefilepath = path.join(dirpath,'Makefile')
kbuildpath = path.join(dirpath,'Kbuild')
- if not path.exists(makefilepath) \
- or not path.exists(kbuildpath) \
- or not "Kbuild for top-level directory of the kernel" in \
+ if path.exists(makefilepath) \
+ and path.exists(kbuildpath) \
+ and "Kbuild for top-level directory of the kernel" in \
open(kbuildpath,'r').read():
- return False
- return True
+ return True
+ return False
+
+ def _testFullKernelDirectory(self,dirpath):
+ """To check the directory for full kernel sources
+
+ Kernel may be installed with minimal (later vmlinuz) flag"""
+ documentationPath = path.join(dirpath,'Documentation')
+ driversPath = path.join(dirpath,'drivers')
+ if path.exists(documentationPath) \
+ and path.exists(driversPath):
+ return True
+ return False
def setNoColor(self):
self.color = False
@@ -95,19 +106,7 @@ class cl_kernel(color_print):
mrproper=False,target="all"):
"""Run kernel compilation"""
clVars = self.clVars
- for themePkg in ['media-gfx/cldx-themes',
- 'media-gfx/cld-themes',
- 'media-gfx/cldg-themes',
- 'media-gfx/cls-themes',
- 'media-gfx/cds-themes',
- 'media-gfx/cmc-themes']:
- installed = getPkgInstalled(themePkg,
- prefix=self.clVars.Get('cl_chroot_path'))
- if installed and installed[0]['PV'].startswith('12'):
- themeName = "calculate"
- break
- else:
- themeName = "tty1"
+ themeName = "calculate"
standardParams = ["--splash=%s"%themeName, "--unionfs",
"--all-ramdisk-modules","--disklabel",
"--no-save-config", "--firmware","--udev",
diff --git pym/cl_kernel_cmd.py pym/cl_kernel_cmd.py
index 3a85ada..54edbc0 100644
--- pym/cl_kernel_cmd.py
+++ pym/cl_kernel_cmd.py
@@ -121,12 +121,30 @@ class kernel_cmd(share_cmd):
self.checkIncompatibleParam("initrd")
if values.symlink:
self.checkIncompatibleParam("symlink")
- if values.k:
- if not self.logicObj._testKernelDirectory(values.k):
- self.optobj.error("%s:'%s'"%
- (_("wrong kernel source directory"),values.k))
- else:
- self.logicObj.clVars.Set('cl_kernel_src_path',values.k,True)
+ if not values.v:
+ if values.k:
+ if not self.logicObj._testKernelDirectory(values.k):
+ self.optobj.error("%s:'%s'"%
+ (_("wrong kernel source directory"),values.k))
+ elif not values.initrd and \
+ not self.logicObj._testFullKernelDirectory(values.k) \
+ and self.checkNotEbuildParam(values,"postinst"):
+ self.optobj.error(("%s:'%s'"%
+ (_("in directory of kernel source not "
+ "enough needed files"),
+ values.k))+"\n"+
+ _("Probably calculate-sources was "
+ "compiled with USE 'minimal'"))
+ else:
+ self.logicObj.clVars.Set('cl_kernel_src_path',values.k,True)
+ elif self.checkNotEbuildParam(values,"postinst"):
+ if not values.initrd and \
+ not self.logicObj._testFullKernelDirectory(
+ self.logicObj.clVars.Get('cl_kernel_src_path')):
+ self.optobj.error((_("in default directory of kernel "
+ "source not enough needed files")+"\n"+
+ _("Probably calculate-sources was "
+ "compiled with USE 'minimal'")))
if values.c and values.o:
self.optobj.error("%s: %s"%(_("incompatible options"),
self.getStringIncompatibleOptions(["c","o"])))
@@ -161,6 +179,9 @@ class kernel_cmd(share_cmd):
def checkEbuildParam(self,options,phase):
return not options.ebuild or os.environ["EBUILD_PHASE"] == phase
+ def checkNotEbuildParam(self,options,phase):
+ return not options.ebuild or os.environ["EBUILD_PHASE"] != phase
+
def makeKernel(self,options):
"""Run kernel compilation, installation, optimization"""
# if set ebuild param check cur EBUILD_PHASE, run kernel compilation
diff --git pym/cl_vars_builder.py pym/cl_vars_builder.py
index 44e4965..c1fd439 100644
--- pym/cl_vars_builder.py
+++ pym/cl_vars_builder.py
@@ -98,7 +98,7 @@ class Data:
cl_builder_kernel_suffix = {}
# include portage directory from image
- cl_builder_tree = {'value':'on'}
+ cl_builder_tree = {'value':'off'}
cl_builder_isohybrid_set = {'value':'on'}

@ -17,6 +17,7 @@ EBUILD calculate-utilities-2.2.29-r25.ebuild 803 SHA256 5403ffc2c2a147682290ca54
EBUILD calculate-utilities-2.2.30-r1.ebuild 788 SHA256 c0f7e2ba8bb4a796795faae849be8280ae0745ba9f806a883c248fb303da8488 SHA512 65edb5da7b21a320b8fe9994e214c6cbbe7f63df35dfaf7adfeb9ee022ec5ffa5bf1879fe3a75ce26a42b1b82c4c0d92b7202a35fa888b9de4bfab62588f8daf WHIRLPOOL 15431f9a4f31103d85057d997eafca0d299258e890c2d1ccadcad61bc63ad5ca01b11159e67a481f271bb4b759e7435dd8e294f7789da07d7062b8fe0041890f
EBUILD calculate-utilities-2.2.30-r10.ebuild 671 SHA256 88faff7091d0234aacc950e1eaf9a0bb5cbad367b6cc0808a634609e79105500 SHA512 74f2dd410b55a85c5d3a48499cd6a813ec63a04f8134b28d3d6be27ccb1c3fe85bf9f5c83b6cf11f5cbedaa398faa0f83e6c6727c3340d6d3f812dbe3c2f4a7b WHIRLPOOL 8f94d78d2b8c7c006d7393941aac83479704a6f7985c0a876a7bf04f83c08667d51d55025f156623bdc6cb119155d56a34c74cf81ab8d6527d0289453fced0c9
EBUILD calculate-utilities-2.2.30-r11.ebuild 674 SHA256 d307e2215aeececb988dd73c02d1640fd8b72e1ed597fc5f52ab7e074040e7f7 SHA512 576765e55f0662e06866a6781e38d13e0424cd3469547e16220b573ece3bc12f867abd1051cdb0593d6d9352de1fd032a2c2b2ee7562b2ff4a7f9e249d5daca2 WHIRLPOOL 635c1d0055aaa9ec9c16a08fb7690fe4f178d86c1d068e01b1e57f5f45e084ff29617832d3da78d5ffbb1fe6d2fad6e105393f56d61cf92f77ec41f4acd22c01
EBUILD calculate-utilities-2.2.30-r12.ebuild 674 SHA256 1863e7384380c8c20f4fe5f9aa756b2754526a6c98222a63f08cb7090ccced13 SHA512 dfacb9111a27a70f0062cd76bce0d3113488a91cf0a7d929160ef1b18b840dfeb4862bed4112a0dd03d9bda859501f44d09b32f845f35f96078d93d835e51ad0 WHIRLPOOL dc075cc1b6d28c24b8e0cf308390b055f5850896194cca00962e3d09ea379e085dbc8c8e170e307335e8af8753dc8e216699d73dbf5fc741ba14ae00d18a8975
EBUILD calculate-utilities-2.2.30-r2.ebuild 794 SHA256 ebd5cd6b2b6c971db57084bd3183ccafb30ee21402471a773069ad7b244764a9 SHA512 7043083c962dca01342458d792413196cf105f8001a0784350abe8c1af5fc0a292d64d8293764251235e73d9d2831a9552aba46a43fd3e6c8e0fb931168ea4e5 WHIRLPOOL 690e6c006f002512f58217ad4d48302e742d37cd036a2aebc929139c127a216131369c5d3143a99b46421c107efe341808eb75e331a66cd7617567f3d388d58e
EBUILD calculate-utilities-2.2.30-r3.ebuild 794 SHA256 cfef25a959b986d43d7f31f9be14cd383f2dab42cfd3f03d973bfdc8d41b9519 SHA512 b3682fa5f5ded63bd7c951f7aa5200a43548d34191823a88138c529b18d38716c8b16c695899a4b67b022e6cac670d82d4fbe37d638228479a71026706559551 WHIRLPOOL 8e9e20192fc20e1f6705b7609bafbff30192390e8472a64516adfffd55e3f44728e9bda6bb60662ca01a7600f5f6c2c71bf207eea1ad37f5a5e26a454809f380
EBUILD calculate-utilities-2.2.30-r4.ebuild 794 SHA256 5e02c2cb156fb647c7618147bd083dd63d1d96528338a57ff60ec084cdd73b2d SHA512 e7fa2992305db3dba55fb1fb78f64c303a139527796b527d42b8912b51c95fa780571221e9c6a17573f0ced9a8066fbcaf08ef9f099c8d809a24739a55a86c0f WHIRLPOOL 1a7a5195e326a8822e1a29e4a28919166a8288f424b47f06c19e9c61184b6e7da64b362849e631eb58c2570640e329b7750bb8652297ce3dc2948642f21a6598

@ -0,0 +1,30 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="
cl_assemble
cl_builder
cl_server
"
RDEPEND="${RDEPEND}
!sys-apps/calculate-templates
!<sys-apps/calculate-install-3.0.0_alpha1
=sys-apps/calculate-lib-2.2.30
=sys-apps/calculate-i18n-2.2.30-r1
cl_assemble? ( =sys-apps/calculate-assemble-2.2.30-r1 )
cl_builder? ( =sys-apps/calculate-builder-2.2.30-r5 )
cl_server? ( =sys-apps/calculate-server-2.1.16-r5 )
"
Loading…
Cancel
Save