Fix builder

atratsevskiy
parent 0a84460855
commit e083f8943c

@ -7,6 +7,7 @@ AUX calculate-builder-2.2.29-fix_urandom2.patch 740 SHA256 691a5b7ccadc45df00e25
AUX calculate-builder-2.2.29-no_progress.patch 830 SHA256 ef6ad262fb4ae18c2f4081de701837f5b69cef11483dba2dc331cb45d2d58159 SHA512 ff10ae929fb3cfc5a34c5d8b538e05088591486bb81ebe6f7eb95c41d3975bd8aade9dd246f1c632a42a073b6925e048d103d347dcac43c337e6ce87efc12758 WHIRLPOOL ca3b54a4a7c44ca286c458aa242d74b90b601f84bbe07eece6664b156b8b3fcdcde7a243c52c5c25e26b4a1df7dd2999b1929fb496324762767c5369adc142ba
AUX calculate-builder-2.2.29-r6.patch 13775 SHA256 a81e5a9a309870f28e871176c21260075f4f64479844f5d1e25bc7e4bdd6af96 SHA512 3a7c96c07640f653455c98e5be6e6a456b4b7d552d6608e85cfb07ba479a8478d26b816bbbad04821a81116aecbf05a79d2de3e0c3e3c9aef1e0e9ba73f96535 WHIRLPOOL 0fafda768f64e71c022914a1c412ee6fb7cf09f2b62cdf1cf4764ba44c3c315bb40eaf92717f7a08b804ddd478006583e9f755ebf4f0bafc2969a8c02622c143
AUX calculate-builder-2.2.30-check_full_sources.patch 2846 SHA256 3618d7b0ba5497d28a2c1af63dd98797fcd094f2c652d7aad25d878c4e3baee6 SHA512 e93d352a758cea65a386e661708b06a3f3c1d476c8575493d92ef064df957d6f56f7633419c1fdd0189c9fc67454a4edb358edcd0f504d30eeda121b0c231a32 WHIRLPOOL a0ad171c94239edbf9293143e37515895714567cfbff5e523615f8d100ddd41a125c8d12f896180bb8afa875aad7ce224403d880c2d7bca02123d429cf712a28
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
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
@ -16,6 +17,7 @@ EBUILD calculate-builder-2.2.29-r8.ebuild 856 SHA256 56dbb3daaf042ef14624a916f8b
EBUILD calculate-builder-2.2.29-r9.ebuild 937 SHA256 a33d5d91aabcab1dbd556c46c33c9942620a1d65ba736e2143fd5f38afe1c314 SHA512 12662b203ccce2f8d50f38af80413470fbbdb2875dbfb71ca5bfb4d2d2a58f123e435656008db66a4150f502ea931343cab90237dac4e1c8370e0b99af58298f WHIRLPOOL bebf48be0c04abb3458008449b013bccaded3a324833d00124c0366d2b2d59af30823cbddf43f8a37cc56aff8831bb06fff81952c86b4caa3c601cb3e627f117
EBUILD calculate-builder-2.2.30-r1.ebuild 822 SHA256 b66b6d3e2420a378614b0b34ebbe37052ce4e7f0deb181dd97d8d4136a159db0 SHA512 d574f9c4ec0c75d4acf23f77d177f31ea8ea0a24824a0a6e8a6e2db73dd30ce8513d6af114c1581237e417dc13190b5b621dd87a708616284013be5be6e3d077 WHIRLPOOL cae470d0ccd91329a69cd3394c0ff261d02e67c715802b31da9c991eb237a2897f369f79575daf3293bd3d56d3653f49e58de62b4a3d5bfb25e2a9ccd6528ef0
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.ebuild 668 SHA256 8068e4dcd2613a52b5ad9a11e6084f519c523abafa7f6a5f214c70d3c262af4e SHA512 9eedcd56b7c4a45feff5348360c41775566b07c552190eb6ec2e9a2c14e2e0af212fe3efc66580834e5900caa9cb584550bf3234c16c183095e8c5c5d264d378 WHIRLPOOL 17a17382c23f457d2e8a0643d5e26f3dab0ac6c6b936fda71ad7fb6d5f44975984c5548ab7924d287c609a2f4f0975c5f4c2ce391c1dfa93d552650d1bfa5a43
EBUILD calculate-builder-2.2.9999.ebuild 656 SHA256 1893dd71ba84f6b1f462a9fe597c455ebdfdfa4166efe04279e864c1d3565e25 SHA512 12237ba8b13dfefefaabe0739f4e34de2cdcd0a3941dcaccab09531236505fca9248cacd921b2b44f8640ab8322b7c62d1e348fb65b8f672aad09d46179c414f WHIRLPOOL de4e9d9ff7b30a2084dc53bf33301f947111b217bb9b5a1aad215a4dcda3b80dd6be780c94a39bbfb88666594e25ec889afb121facc39b30484fc922ccfefdfd
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
epatch "${FILESDIR}/calculate-builder-2.2.30-check_kernel.patch"
}

@ -0,0 +1,82 @@
diff --git a/pym/cl_kernel.py b/pym/cl_kernel.py
index b6e3c35..3ddf926 100644
--- a/pym/cl_kernel.py
+++ b/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
diff --git a/pym/cl_kernel_cmd.py b/pym/cl_kernel_cmd.py
index 3a85ada..c703820 100644
--- a/pym/cl_kernel_cmd.py
+++ b/pym/cl_kernel_cmd.py
@@ -121,12 +121,28 @@ 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 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 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 +177,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

@ -19,6 +19,7 @@ EBUILD calculate-utilities-2.2.30-r2.ebuild 794 SHA256 ebd5cd6b2b6c971db57084bd3
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
EBUILD calculate-utilities-2.2.30-r5.ebuild 794 SHA256 39574924b7396d90ff45f26eafd9423bb406cba103f4f873123940c0aafaa834 SHA512 06d178fd185063afa783888092de467c1809a4353fd26e7468ae513469568754516afa5e48c7bb8104570aaabd6471758485c8afedf1d0d18f6b6e137eb79b9f WHIRLPOOL f7f21f12a045d2232312c693898ec1d31411e5aae734fad6d20252e8af375e650b5cd9a0df609cc6295c4f0ba62489b3e37c1912452e28751fa22b9d6f91a7f9
EBUILD calculate-utilities-2.2.30-r6.ebuild 794 SHA256 ef7a3c1122c6b17aa770105206f1eba018b7804c95d75413a515f837209204d8 SHA512 6fa2385e1d317d2fdafa5f8318097490722fd59c27d37eae156b80bb427e42b7f14bcc2b6970b68b003fd32473d1272024ad512c189cff60d381a7e3f9b74d2e WHIRLPOOL 75bd347c62fa06f84334a38a87a42a2b0d8b87bcc8e9ca1c8ed9a4987c5b67b6b88ed0cbb1fabb5d1b42d5a54687babc3be0c39a8927c507fb1bcd832b32bd89
EBUILD calculate-utilities-2.2.30.ebuild 785 SHA256 3d9a39094f884a5fca946e0121ce558aac616a1857339f2571e07a67bf83b578 SHA512 58b7ddd50570d0514fa948e6b91f9f4bd6f2c317868837331c564612cc41207f41b338f0ce017fadc2853d5fce4783b7d2966c8fcecc11bd29bb1f1625356a8b WHIRLPOOL 04f7b6bca3cf282db977f52b06983958aac9428228a47b64d75da1e3f4a6319e482eb80ca4724af1dd830ceed7cbb9263e4c5ebaa4fed3644e91af446831f6b2
EBUILD calculate-utilities-2.2.9999.ebuild 842 SHA256 56d97b7d2ce11d23b25d9036b4e2ee196b547ce1d11b0cc349a8205515b66bf1 SHA512 fc7802b92ade52210fa7381b55c48638da6d9adee6d2f03f18d6bdd0050756089b3ca8de944f4e865517554523b40737abe9f22587ecae74079eec563f80868b WHIRLPOOL f1382f0629a8dae37aaecf40cb8cbc3682bde3b43e92c9c6a84cda75897dc5d5de043233fb7a3f929749520b05fe3af94187c7a3ccdae4e252e83699d871f225
EBUILD calculate-utilities-3.0.0-r1.ebuild 598 SHA256 c5ccfe1a28e2643314c97023570a0afae156438a372d138ac12bedbaf96c25ed SHA512 d4c5f005a8970f66bbfb1755d0cbcdb400b312be72aa5ba9400969b2103b351ff8f918c487caf0e4fb36498c86dcbc42e182ecfb96f1ade967cb0677065b8ba8 WHIRLPOOL e1f0eefa6ea7d0e8b74b9663a304d42d0485e3353df483c47e92ab9b85989f783cb2e784af3444989065ae31e56d5a0cdfcdac823d2919e6eaa6ffc30678a93a

@ -0,0 +1,34 @@
# 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_client
cl_desktop
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 )
cl_builder? ( =sys-apps/calculate-builder-2.2.30-r3 )
cl_client? ( =sys-apps/calculate-client-2.2.30 )
cl_desktop? ( =sys-apps/calculate-desktop-2.2.30 )
cl_server? ( =sys-apps/calculate-server-2.1.16-r3 )
"

@ -68,6 +68,6 @@ EBUILD calculate-sources-3.3.8-r1.ebuild 1485 SHA256 f1e9da76b266950b3402c8b256a
EBUILD calculate-sources-3.4.10.ebuild 1484 SHA256 91a6d9c4e8e39add2952ea95b5e9fce60cb423f6a98a979b64e0562087dcf595 SHA512 e64c983585d7f3b06af8baea741201aad1bb9e86e7d6585e2c82ed083ff2b72c7279d1c0137dd9549894a64756ef6e2b485cc0d889032bf3fd6f3362c3eb7ea5 WHIRLPOOL 659836374578538fb8504d55bbbdb3b4c9822b8c022bf76e3b910f29fa01dee3eb9603bde2f757aca323b6cfca6ea54f6972a8188f73fc4ae35c87be40d3e79e
EBUILD calculate-sources-3.5.3-r1.ebuild 1491 SHA256 80dec1befbf349a2d3a46651bae454eefb0270b0b7e3702f30e48121e581fd5e SHA512 e7c8fd5a769112753df943306da965e819554e8067875efca8451ba4c6fc68d3586f41b9474d833786e41b98f50c9e7225983a5a26e387be3275b113a892069e WHIRLPOOL 8a3b84b7397b341552168cc109d6303beddd6aa1e000372fb4b259b22855e5e65ce8d25efded3498b4b196927cf0d2db67a2b2daa9c0234e39d90d58a9a54565
EBUILD calculate-sources-3.5.3-r2.ebuild 1493 SHA256 43b34c00266dd22932a3478feb9409c7f974c642128b9a9a4e3cfd6019fc2dfb SHA512 a0d3605bbc15aedd814f4b8a53450c694220b64e7934a9c6bb1a72561140ce99d04da63b3a759774675d8d6887376e67f5393faa14519523e91868f12f66a9f5 WHIRLPOOL 28a364aa83a47a92c0ecfde72a8e27deed983bd6b433945cbf04cc0a308708e234b423ecfdcc8d5cbaccb74535d6e92fdbcef2c4e0635da7bda624bf4f7f4f31
EBUILD calculate-sources-3.5.4.ebuild 1493 SHA256 4ef209270983dbbdbea4f4830848569f7ccffadc9318917f4dc5c3756e3eae11 SHA512 c96d17ab0077a7b4aaefc6245f0f758983f561816b7348dcc4686799d73074fd6971c8197679d36ebccbdd3f3467a30aac1e0cbedcfe606782ced69a2e0b0a66 WHIRLPOOL 86f15c1cf724ce00831ecae37ce6dbfaad5b01a4741bba413a623efccd78a8eafcab0a443d292a3ef35d9c0752e2983a8207bd171946a4c92be773be1db6b098
EBUILD calculate-sources-3.5.4.ebuild 1493 SHA256 826155fa9986a2791e0e3034b8c6c5e630943464dfea31657422af50513ec859 SHA512 59aed651f0b7680d24ddc8d94f0cfdb0646a0ee34d48dd3c5baca2a51d2dbf03eb882ef9589a8c7ff943d81c788d1a9b39ed8cac64776351eadc0daeb4ef4028 WHIRLPOOL 3b3a23116ebf0d5fe8dd5784fa489b67f7b7b94837e2b056e58d4a17856ee5eb10cdfdb5c6ca79b1389060d29af7ac40878d9dac7fd3d781f4bf8f0b3c420f70
MISC ChangeLog 8722 SHA256 cc042c7a391ef95b87d7ceb641cf5fba63d23611ebe07f76ff6d6870f3a0fb76 SHA512 894713a127ac006055d14cdfe1cd5161c64cfe8afea3801ae8bacae859af69b32cf3742e5fa00f72cb146d952ee4c7a6bcf213060e49fa183f1497ea1231b6b3 WHIRLPOOL 6db8bf7a5b817e7826c9c39faa7014c99ad24c048944f22c966953af4fc3ba08e107b31998dfe55a3d5edca3d6f14f03e07792c24f2f3db3c5be7d5bcf0198d5
MISC metadata.xml 602 SHA256 2b222337597cf63fdd23baa8e278b8c62e4ee2e6d65e92dd52253a857e48913d SHA512 19b14786eda7f838389608211c7f9aa3f22ddc9677269a3dca53d10d627dce40463d1fa471efe2187f9f7731abc7fe8812ec72851690d76299565f3c52c23392 WHIRLPOOL e1a2a0384808427b48320071e9057e2e69ac1e259ae698270e4261415c8ff4f2aca15decdcd7eb2a57eb33092683f12f84a7fe1d348008c2410c671fa8d9a562

@ -32,7 +32,7 @@ SRC_URI="${KERNEL_URI} ${ARCH_URI} ${CALC_URI} ${HGPV_URI}"
UNIPATCH_LIST="${DISTDIR}/${PN}-${CL_PATCH}.tar.bz2"
DEPEND="vmlinuz? ( >=sys-kernel/calckernel-3.4.18-r10
>=sys-apps/calculate-builder-2.2.29-r6
>=sys-apps/calculate-builder-2.2.30-r3
|| ( app-arch/xz-utils app-arch/lzma-utils )
sys-apps/v86d
!<net-wireless/rtl8192se-3.0

Loading…
Cancel
Save