Update 3.1.3

atratsevskiy
parent 3c4cc58140
commit 444326cf20

@ -1,9 +1,11 @@
AUX calculate-client-3.1.1-r1.patch 14317 SHA256 16e2df039eedf0a03135975bf53f6faf315670f14f9ab1f90b5dc737be9883c2 SHA512 5c3e867c8987497b749c92f44c0b9d3326e68fa409a84e595a8302dfce1e7a071b5628209c476a087e54d189874938652be97d54a4e15a73cdba02e49c2e7574 WHIRLPOOL 8769f674221208ba8f6c51f85a6db992efccfbfba5063c502babd5f632e476ff9f2da7a2f7d9803614dea986f7d948ed43413dfe5bc00ad373a20ebcee583a48
AUX calculate-client-3.1.3_alpha1-r1.patch 788 SHA256 6d0386566f312e628c02d015af06307e32e431a188199e34149ce6e00f3303a3 SHA512 8b6c7772282ae7b72771cb9706aeb5b129848f1fdcc55f14a4115515fa41249dffd070dc82d3d24c7ebf8c586f4a4b472138637fe8dcd4bc17e1900d79467a5a WHIRLPOOL ce751b3023d2fee9f331564ed54d9cdd3f2dd35545db1096e4020c6f91a10a76d3a9aaafe5ae81ea542845c794ba12d45f8aabbda47b0bad5412880a0f279d3a
DIST calculate-client-3.1.1.tar.bz2 31247 SHA256 7b5a5f14d2f624443744944681d3467a51cb515418849a45f19647956441f62e SHA512 999cbb693a4af964bcf72f831dba72d273b87c48e73036d94a70db5ef98d886472fcbdfbeb891c198b61986096be9f140017ff3085216342f350af4c7be8dec2 WHIRLPOOL 9f38abe4e9e4443474a0f31e4b18ef9893f1bf15aba78b1e9d3f072385d40b04ed3d0821de9c28eabee0a3d774c15979dc7c32d116d6e223477a7c4c0034afbe
DIST calculate-client-3.1.2.tar.bz2 31269 SHA256 74fff4b21cf895a214b887b4680c1779d28bd8787fcea95455f4551fb1826f56 SHA512 14e745b1f5425219e0428c698a863ebe558d9d324ce5472950e9ec8bba5c81c55b10b10edd035fae523ac7f660ff98f8b53c7f8518c0a7e13ae24815b455b680 WHIRLPOOL 9b68bdababd5c9aae9c929dfaec709af35c4f7b74eedaeb76a4fb501f6ce88ef3a92c77ad0798947b653073e3d67d312eb94fb9a172559140a6d87672272c71b
DIST calculate-client-3.1.3_alpha1.tar.bz2 31320 SHA256 4d55c42b5206180b00b95c5c8d92e9f5015515d537fbe778f9d499a7548c80ae SHA512 f13794baa1d7f806b49a8fa239ac542a613ba16acc5ab286b62abfb88246eaf5b6a510a6853cdf3406f63a4874012303efa76ef5d018bda15902267027cb2309 WHIRLPOOL 0d9eb2d314d14a154a5d2dd7366b7b3efb602c6ce1bb87ba4eb10f1e4a77b5e6219cabc6c66d05fd2b6c935fda14642be3e818ac85a3ad3f3b1c73deb3684477
EBUILD calculate-client-3.1.1-r1.ebuild 928 SHA256 eb416de44293c5cd9c5533f5f5a56c24e89543f102074e529a4d2fc06568550e SHA512 ddcdc4ec17a90edab0a622582499a5ecc466fa417fe53f886a0718230e665c584e0dc060167d40f00cd02944e355cad5b04931d7ea7955489c38020201558541 WHIRLPOOL 053bce4f78df988d8884c4ce687ef2b8573fb9896c0813aa971b7c3ded9bed472599aa710b02eecc48eb2d4c643018a4746003b761a65f425ac2aba2f89a8c73
EBUILD calculate-client-3.1.2.ebuild 792 SHA256 38924de03a115b26299ab96da1b8a3081487e53c6bf996408a406752ed98b8ad SHA512 04822571063c1c6fcdf2fdd1969b0f4035b58a1740f8f4ed2a11d3c8a94f9aa7c01df40e5e3b899829e44a1d0030291c8723e82c323f9218f9651b2efb03cb91 WHIRLPOOL f6545a2fe24b0fd6ec331573e12ef90ce86ab57fa5d9620025691bc101a925c8e7e970a5d3ab7b72d4ff480ce6b5f09d69926a06ebc15a340c95015eacc1046b
EBUILD calculate-client-3.1.3_alpha1-r1.ebuild 933 SHA256 c28ccf2d63c9571564fa4575663e47aff09c8bf5022bf8a3632dbe683239ed6c SHA512 0c9fbee9f364809284a988b0e02c14208e376f17f013cf22d59e7b6852a797e4fe8081d13d5963dc79ee58155224ed42362750f297b0601e28be7acbae2c3905 WHIRLPOOL b2e81c8d2f0c3cc0513ffb778be81fdb38a09b13ba5777dbfd1fbccf9387faaafe586280ad191100342422fa87c702c0022057d0209f19352f3d9b82f8100e6c
EBUILD calculate-client-3.1.3_alpha1.ebuild 790 SHA256 7feb8baa1cbe962b7fb95f7c5f740110dd6095f321b767999d883c23d2bae8fa SHA512 7531c53ac344f2dcff11acaf51460a67c73153d6b2db411c8ebb5a96c2cc6ada07f3cbafdcf06031b7af943e08e4f00910ea6f3d1b534f42d71d78e0fbab6bd6 WHIRLPOOL bae23802847e99817aaff82f7585a2590ac6c80e4c75090a3c536ff3654b3b732a8877b49b6361ea2ed029d18de0e5bbe2df31f9bf0e2c82337db14ab8f7ad11
EBUILD calculate-client-3.1.9999.ebuild 879 SHA256 37385187f78bb708669b5cd2742173b117bb482c784f8f481ab7388554476d65 SHA512 87ebc2dfa965a9bb9d24af13a611e83e412cbabb12957bb14e2a1cd8b9f1951efbf690dcfa8f73711a02cfd0afbc9e9f37209ba9a3884b018c41b3a46e2e847b WHIRLPOOL 349da1bcb076af176079473ccb2fd1a4e3d8eb3ec2a7a6102272d1dd1073a8c181c49e02c89ede4b5cd829856f0c0f5db877b89eb0c6335ad678e58902db293b
MISC ChangeLog 21989 SHA256 065aa2c75428e965caef0348105d8e5464d4103f5f2eb16bb626c7a9278208df SHA512 76ad69386d986e2e65448394d738b4d6abbeffb4af38f13dcfbfe8af64796c9b97eda68eb8cbf749fe7ef2711067da430af1cc1a764712e8df853451f903ab57 WHIRLPOOL 58b0a2837255a2eb67606072ac1a6a06e0db7079b563d3b4c9df45b5dbe0fad31c409800da635a337ad976b31bb08549e89063796e8217d46c83ba8b5e22e1b8

@ -0,0 +1,37 @@
# 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/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of setting and storing the user account in the domain"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
DEPEND="~sys-apps/calculate-desktop-3.1.3_alpha1
!<sys-apps/calculate-client-3.1.0_alpha2
>=dev-python/python-ldap-2.0[ssl]
>=sys-auth/pam_ldap-180[ssl]
>=sys-auth/nss_ldap-239
>=sys-apps/keyexec-0.1.2
sys-apps/keyutils
sys-auth/pam_keystore
dev-lang/swig"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-client-3.1.3_alpha1-r1.patch"
}

@ -0,0 +1,15 @@
diff --git client/cl_client.py client/cl_client.py
index f0f54b1..5b0bd7e 100644
--- client/cl_client.py
+++ client/cl_client.py
@@ -371,8 +371,9 @@ class Client(commandServer, encrypt):
self.startTask(_("Applying non-domain templates"),progress=True)
if self.clTempl:
self.closeClTemplate()
+ self.clVars.Set('cl_autoupdate_set','on',True)
self.clTempl = ProgressTemplate(self.setProgress,self.clVars,
- cltObj=True,
+ cltObj=True,cltFilter=True,
printSUCCESS=self.printSUCCESS,
printERROR=self.printERROR,
askConfirm=self.askConfirm,

@ -1,9 +1,11 @@
AUX calculate-core-3.1.1-r1.patch 6519 SHA256 d258a9bd7cb0e894058e59e7a8f2cbcf29e49152c32777f1fd8ee23a1edfb343 SHA512 7558d31f7997684895d22091832e04379db554a62f2866362b1bf6019b0272289438bc84bf5b0b33d77577003c913c0bd49a8f1ba4f02340f7f3fb69438b3c55 WHIRLPOOL 1436a5f1408cfb8d978163b3e70de417400f3d2596d9061576d42418508de91ae22ec79ce2e8d3cc16818753f816427db201408f204a67f81cb34b2445589a31
AUX calculate-core-3.1.3_alpha1-r1.patch 2800 SHA256 9a9e45828c278f4d81a1de75f489433102c515b6a96a769c08fb94e39bf0e2e5 SHA512 a2c3a835436b3b7ae5f0acfe42274e499023e4cc23d2a6db5d11db0c20509f73e4e74d7c6972411d4ff618a3fd78c3c91da63191a320a0f7f68d98e855fde15b WHIRLPOOL 0daf4979ce4d194902d6241ebc1792e911f8730313ff013cd729b11d846bef228381dd257b65422e58b15767d2879f4842fb8e62dc4d8148ade526e2eb8954fd
DIST calculate-core-3.1.1.tar.bz2 83374 SHA256 ec2520dcef3f88b70cb8d7b1abbff76178451ede925b4030caf9f74b0d4e43c6 SHA512 aed6300ff2efdaf0f2f7f8e5bbc712a12d2f769abaf9814ab8d958e241e06402c75ed9deafa3d84a704c667cfd5d8a6ab3a0af1cc5a69119ac49a7408b2f4fcc WHIRLPOOL ad84c4e4c81239a1a7f2ba9bb259f9f5362923ff42bf992231a5f2efa937d3b1ba060102aa2ee77b2148ebce3b5638c78cc70b87f698701f2cf97b9ff080f9c8
DIST calculate-core-3.1.2.tar.bz2 83552 SHA256 a01e201079fcd86b9fd18cf6a28172117e3a582fa3a6c85d03ba5b7f3f2ef504 SHA512 9f00e07d0da00a06ac9ad2c0fe326a55a9de316d8f92522bb72b77e41a7cb6dace5042ac19ded7a698b4020043c9973144744ef4f0e6345097af81c2c9c3bbf0 WHIRLPOOL d53497401f7643411238617bf3e48c3e40299dfe4594f677cafc091e6304e5da24217c6bd5accbb5e4af8aff574e57b0c709e65e01e21610fbb38c9cc42dbc89
DIST calculate-core-3.1.3_alpha1.tar.bz2 84112 SHA256 29776717bd55ce92069e04821ca511ab4a4147d8ac3e2c14adf73446db0f6a67 SHA512 27da19f24d1d300ef93749321a55c8a7770f787b2fbad14fc464eeb1be074458232afe4b6dd7260559feadd0e0befdedd3207d129b7ebfade046418f27fc758f WHIRLPOOL 7ae6bcb6b4c6a199584419b3b6ca4d1f5557b19ae3a20897c3782b225ef91dfbcc4b36243d09fc1a422226a6d3fa54f50adbdb266037cd7030d0438e055ce70e
EBUILD calculate-core-3.1.1-r1.ebuild 1207 SHA256 7c3d976590c3fe770e179b97e520f40e540602f9322c8adb940519d775bc7ba4 SHA512 8c684512b3cfcb8b2a4959b30d48588eb85b07ce9641d0f058be457ebad0a26f7eecf298519c957eccdff5039485b529019c48160dfd04aae78452e99ee362a5 WHIRLPOOL cd5eb577361fb701b2fb696e0633401a01a2bdfa9b4c9991c780d24188390c556299d10ba131848c9af48d7f2a490936d910ee1a2d13526191dd4212bc02d7f4
EBUILD calculate-core-3.1.2.ebuild 1073 SHA256 077e62000c689341b55ab879f9ca0c4f52543ef0e6d99d491de38d2a0a171b33 SHA512 bfc7958b1ee6a9921b891be64a34f430913ab238121ed052daabcf06b36ac861cd63cd7701f04dd74fba39d4a2f1f4911c555bad8e393221325c73198f93129b WHIRLPOOL 8138b1d725f5ea2dad9666f24ede070488ca58b557f0d6bfac64303b4b07bdd96c49eb44156a2bdad735fdb7be670c505453dec5198e80d0700757c72652e760
EBUILD calculate-core-3.1.3_alpha1-r1.ebuild 1212 SHA256 d14d99044d168b95bcc8e9958df633326b634d7ee279b51613523b06feaf96b0 SHA512 f40fa338afa2db4011515e0b3b6c12156f9434527237b2458f449476ac898c8b1888d234f79ef52886dcfc68b02380b9c711cd2cebc1108a0ce07b64cc8a5b0d WHIRLPOOL d4250f79a40601720e1c5ac644495b412ad64ffcdbf50f24425e521dc0dae7550a11721459c577572fdd406eb32a700712c30b1bccb794e6c0abae68219dc48e
EBUILD calculate-core-3.1.3_alpha1.ebuild 1071 SHA256 053eeb7946f1db767bb52b0e7a71ed896126e3bcc3305ed5848fbc87d16bcc1b SHA512 85d2fd477086d9ca6e81ca0b10c1688f41518341b917215981855a84429cc74e929bb18dd572b9c37342d2a5754d0c3607d4c4a5c815d7e6f9ade1881b784edf WHIRLPOOL c7f1f96ea3afcc9ca3f9668b176aa10b2a18882f4660f93e0f23179c4c576cf806a0d5cb297b0ce887b541c8aa9d95e81cf0227d7bee1dbd855f8a2e5561dd58
EBUILD calculate-core-3.1.9999.ebuild 656 SHA256 475e34d10141354a4c60e029fc1cb74b080c3a1371d9e1e44a5e2936b7130ed4 SHA512 9ba865c5effa56079a3841a96d1a4a89d4bbc27e092042aa4a87d1b4ecde9d3a690c92c73e10b330724258aaf3138d2a58d50d18d2fbea9e657c3c5d2f8395ee WHIRLPOOL 89d3bcc657324d1ffb4265eab3e28e94e3d00fb7530c6654e75b52fe002d70f72998930729cfe3320a3ff571277e6e59c649b0df2fe071bcd9b050f9d42608eb
MISC ChangeLog 382 SHA256 ce74a6d08ec1ea80ee021f5378f705102435abfcd5304d851c3f7932a967065e SHA512 f5531edead30072e8fb8f278cad1d265762b8ecdf146b86cf514704f373f2bd8068b3ed35e68186687f83129814b73c6269024d442fb592515c72a9d0e6d3ca1 WHIRLPOOL 48571b2986c2f8797109a3a3440a43f4f87b601e8e52bd41a470bd077b37eb2b6118e6baf86179df065aa2e4a840d9501b2b2455b990a19dfaa2d4ee7784c922

@ -0,0 +1,49 @@
# 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/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The WSDL core for Calculate 3"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE="minimal"
DEPEND="~sys-apps/calculate-lib-3.1.3_alpha1
>=dev-python/soaplib-1.0
!minimal? ( dev-python/sudsds
net-libs/dslib
dev-python/pyopenssl
dev-libs/openssl
dev-python/m2crypto
dev-python/cherrypy )"
RDEPEND="${DEPEND}"
pkg_preinst() {
dosym /usr/sbin/cl-core /usr/sbin/cl-core-setup
}
pkg_postinst() {
einfo "For autoconfigure calculate-core for adminuser perform:"
einfo " cl-core --bootstrap <username>"
einfo "For run calculate-core perform:"
einfo " /etc/init.d/calculate-core start"
einfo "Add calcualte core to autorun:"
einfo " rc-update add calculate-core boot"
}
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-core-3.1.3_alpha1-r1.patch"
}

@ -0,0 +1,63 @@
diff --git core/server/replace_class.py core/server/replace_class.py
index fe997ac..f374210 100644
--- core/server/replace_class.py
+++ core/server/replace_class.py
@@ -21,6 +21,7 @@ from api_types import ViewInfo
from calculate.core.client.progressbar import Bar,Percentage,ETA,ProgressBar
from calculate.lib.cl_progressbar import ClProgressDialog,ClMessageBox
from calculate.lib.utils.text import tableReport
+from calculate.lib.utils.files import getch
from cert_cmd import parse
import sys, termios
import os
@@ -295,13 +296,25 @@ class replaceClass():
def askChoice(self,message,answers=[("yes","Yes"),("no","No")]):
colorPrint = color_print()
print
+ # ability answer by first letter
+ answerByChar = map(lambda x:x[0][0],answers)
+ if filter(lambda x:answerByChar.count(x) > 1,answerByChar):
+ useGetChar = False
+ else:
+ useGetChar = True
while True:
- try:
- ask = raw_input(message+ ' (%s): '%
- ("/".join(map(lambda x:x[1],answers))))
- except KeyboardInterrupt:
- ask = answers[-1][1]
+ outMessage = message+ ' (%s): '% \
+ ("/".join(map(lambda x:x[1],answers)))
+ if useGetChar:
+ colorPrint.defaultPrint(outMessage)
+ ask = getch()
print
+ else:
+ try:
+ ask = raw_input(outMessage)
+ except KeyboardInterrupt:
+ ask = answers[-1][1]
+ print
ask = ask.lower()
likeAnswers = filter(lambda x:x[0].startswith(ask),answers)
if not likeAnswers:
diff --git core/server/setup_package.py core/server/setup_package.py
index 1d78dbb..2c5f88c 100644
--- core/server/setup_package.py
+++ core/server/setup_package.py
@@ -199,6 +199,7 @@ class updateUserConfigs(shareUpdateConfigs):
True)
else:
clVars.Set("cl_merge_pkg", ["%s/%s"%(category,nameProgram)], True)
+ clVars.Set("cl_merge_set","on",True)
clTempl = ChainProgressTemplate( self.startTask,
self.endTask,
self.setProgress,
@@ -385,6 +386,7 @@ class updateSystemConfigs(shareUpdateConfigs):
True)
else:
clVars.Set("cl_merge_pkg", ["%s/%s"%(category,nameProgram)], True)
+ clVars.Set("cl_merge_set","on",True)
clVars.Set("cl_action", 'merge', True)
configFiles = []
nameProg = clVars.Get("cl_name")

@ -1,8 +1,10 @@
AUX calculate-install-3.1.3_alpha1-r1.patch 4307 SHA256 eb870bc9f54ff5aba3cbd742bdb36cb22152b8cbb19a61d714d0ce1603934440 SHA512 7a5e77718a76a43e4c35324cbd00d72649ddfc97b4937a20a2cd988282e7433f783677de6b2dab1a1c579d547f3daee9ca50738466f2011118239f6a3d93459e WHIRLPOOL 51892e67f3588f7d5ab5b3b5bf9faa2fe2095a1bbae5f11368f65fe89a43fc5a9d83b1fb25b8a94952f13978d36e536fea47750fc2df396d065c482abbdc5a02
DIST calculate-install-3.1.1.tar.bz2 74372 SHA256 d1d18e85c686b66bf3e4a2f66a43fa59ecaa53518110dafb3ee51de161032137 SHA512 dfb315511f9f358a6ae39f0fd211faa7a862787c347b758f48f6dd6b7f373e93bc8b9b1abfc7e84c170d35b4bb4d22053149cd9ef2875a6f89b7115e678b110e WHIRLPOOL dbe98f30ad64739c54e4735344f2e5842f383556d78dd47c682a20938263eaaa305708e3a5c37983df874731329e4d5dfa29f5130552478dfd91078524d8a33d
DIST calculate-install-3.1.2.tar.bz2 74810 SHA256 04198079715e86aeb505c33583c4556eff2981f36cc85b6d09260f4e6b49ea72 SHA512 49611ae979ba894ccbf1306a185c0d9b7221389793d8fe4ce87d6da3d29e3a98f0be79440660970496f77f9cba5c6dc90832d5abc60c630d269fc9c66083709d WHIRLPOOL 7bcaffb6cdb38d734a03616e8107cc0e087ffad1de0de0ddb4783d239b08438bb56e2e043971c4ebde6c734770f552056ad343589c1acccf7bb38b396f162608
DIST calculate-install-3.1.3_alpha1.tar.bz2 74697 SHA256 183fc8e5575ca2f4275061bab13b4edae2b7352a61f8828d5703eb285135544e SHA512 df83b3142f6d66ff5d73af3017dfcddd0482f72037f6cb49f48616e6690aebd7be78d866250709a4144ae0ce8bfc468718ce8833dd8d78417bdf58a648128c9f WHIRLPOOL def3338e2bf68614b2246d09f6ef0eef15c420447782f46657ed7bd83be111d5f0e44b0ecc2ee2f3cfbcd0df7907b04df4aa091c941c43e50dcf133b1a6b7c5b
EBUILD calculate-install-3.1.1.ebuild 906 SHA256 aaaafe01b587aafacb6f495b6adf596a8be9e4c9c03b54f4142237810113cb1a SHA512 23499fb16a46927045c2b9647efe927ee3941c691825be4f1855d024c43e8039353a84dd6187e75d7e3e1b7433a31ef4408a9d148bab92fd80a28ee28e3af50a WHIRLPOOL c35e222f37e2b50e67f7e3c0fc6e1552a582afe188737f042900a5edd35ab528a4e45314a96292fbbfc7b93f87a78b45ed22a45d9d571846fd3e0e71345c9a38
EBUILD calculate-install-3.1.2.ebuild 906 SHA256 ea08e9f4d8c27ef8cda30320ad3c3d7ea99d63fb3aaf3dd762d24449a1bab269 SHA512 25f4302cff9f848e945ae51eca6a396fe448bfbb298e31ba285fa3c0a1d99735aab81f5f08fde0d84a2c76b582b85e0e261561f216375c17cbc1aee6a124e97c WHIRLPOOL d31d28271d1faf838519bc380d0b5d2fbb5d241491fd20f4eac52557f40849aa1463e074d70e7de5101266936f200db0bfaeb481180b6f86303824f0b2725250
EBUILD calculate-install-3.1.3_alpha1-r1.ebuild 1048 SHA256 3fa9bbb64ea988df0b66b8086758624c3d7ff984e95c8a3529a1d9260d998c34 SHA512 cfe85b006cd5590f8161f236fd15a05000a4bbc77c43adee897949d6e467835bed3f573d1d98f90d247235ebe3107395409fc7460f1184a278e3d3c9af1d1fb4 WHIRLPOOL 2d78f4f17fd24de740e4e7118e97862b8c392bf03eccd0abdcab67281f0b62ababdb8d5f2b720dbd5ff05eaab27c43917416aac1d2a5b1199fb35d4b07ea4fce
EBUILD calculate-install-3.1.3_alpha1.ebuild 904 SHA256 0a22dceffde505ccf1b2469986581a3672e934e44fdae8ef45da80a00377a513 SHA512 c2c4aebd72d2a028552db5a84e6ec37b7d9dddd172e74351f7fcee633be4a69af3002552c55066d515d53a09d26549180264f7989ea6a9da46b0d5b9f6233d25 WHIRLPOOL ff5568134b57666f07a703f37e23b3c839790e1f32aa3560fc5d4971284bc63ab91bbd8a22d95e7877413b9e2cd762f2763f702c7f34312aaa2e6baddf4dbf1f
EBUILD calculate-install-3.1.9999.ebuild 683 SHA256 e97dd6f046d54a16eee281fa35790c92507b150bc940f3c2b36117e6f44f0a8d SHA512 c1179c500dcaa48506f6334e9e2ccc3cc70d712b2899d7e1d9265bc202f088ab71baa1aaea462deee56fdd5244bee4ab9b9a9da72f25ec511d4f2fa0c3c35f43 WHIRLPOOL 010d35b929fce496b5f16228688e23a95c9c87ebed0d290eeb454e5c1432b55b3b276dfb5786a27222543446a1090ce2f133d80373649fe72341b508d1e16a78
MISC ChangeLog 33978 SHA256 a1cc544f9763b08b3647d90fac1ec53748016bb23260181315896c8c02431443 SHA512 11a09ba60fbc727bd47b57653b4bb0937d98774eb9ca95680a5b55997c7e22db3976cbd0878d908fa0200e04b6cc9eb0ae9ac6f1623235490e2e46e54cc1f7f4 WHIRLPOOL 50352c2950f301cbb5116b8c9972e592767dcb03bd71d081c75de5e69b2a920331abec4756658faf64e291bf6f4f41df67b8d62946683629a2c99b48274eb2f3

@ -0,0 +1,44 @@
# 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/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE="pxe minimal"
DEPEND="~sys-apps/calculate-core-3.1.3_alpha1
!<sys-apps/calculate-install-2.2.29
app-portage/layman
!app-misc/livecd-tools
sys-apps/iproute2[-minimal]
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
>=sys-apps/util-linux-2.19.1
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )
pxe? ( sys-apps/calculate-server
net-ftp/tftp-hpa
net-misc/dhcp
net-fs/nfs-utils )"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-install-3.1.3_alpha1-r1.patch"
}

@ -0,0 +1,102 @@
diff --git data/calculate data/calculate
index dc36f4c..a1a2537 100644
--- data/calculate
+++ data/calculate
@@ -127,12 +127,11 @@ start() {
LANG=C /usr/sbin/cl-core --create-symlink &>/dev/null
install_video_driver
LANG=C create_nonroot_user
- LANG=C /usr/sbin/cl-core --method setup_system --no-progress --live on
+ LANG=C /usr/sbin/cl-core --method setup_system --no-progress --replace-conf --live on
LANG=C configure_users
/usr/sbin/env-update
source /etc/profile
- /sbin/update-modules
# reinit net.* services
local roottype=`variable_value main.os_root_type`
diff --git install/cl_install.py install/cl_install.py
index f0d8d64..f4a511b 100644
--- install/cl_install.py
+++ install/cl_install.py
@@ -192,13 +192,14 @@ class Install(color_print):
True)
self.clTempl = ProgressTemplate(self.setProgress, self.clVars,
- cltObj=useClt,
- cltFilter=False,
- printSUCCESS=self.printSUCCESS,
- printWARNING=self.printWARNING,
- askConfirm=self.askConfirm,
- dispatchConf=self.dispatchConf,
- printERROR=self.printERROR)
+ cltObj=useClt,
+ cltFilter=True if self.clVars.Get('cl_merge_set') == "on" \
+ else False,
+ printSUCCESS=self.printSUCCESS,
+ printWARNING=self.printWARNING,
+ askConfirm=self.askConfirm,
+ dispatchConf=self.dispatchConf,
+ printERROR=self.printERROR)
dirsFiles = self.clTempl.applyTemplates()
try:
diff --git install/cl_wsdl_install.py install/cl_wsdl_install.py
index e6b08e9..a8b23d9 100644
--- install/cl_wsdl_install.py
+++ install/cl_wsdl_install.py
@@ -243,7 +243,8 @@ class Wsdl:
dv.importInstall()
dv.flIniFile()
dv.Set('cl_action','merge',True)
- dv.Set('cl_belong_pkg',[None],True)
+ dv.Set('cl_merge_pkg',[None],True)
+ dv.Set('cl_merge_set',"on",True)
dv.Set('cl_setup','network',True)
dv.addGroup(None,
normal=('os_install_net_conf','os_install_net_data',
@@ -276,7 +277,8 @@ class Wsdl:
dv.importInstall()
dv.flIniFile()
dv.Set('cl_action','merge',True)
- dv.Set('cl_belong_pkg',[None],True)
+ dv.Set('cl_merge_pkg',[None],True)
+ dv.Set('cl_merge_set',"on",True)
dv.Set('cl_setup','video',True)
dv.addGroup(None,
normal=('os_install_x11_video_drv', 'os_install_x11_resolution',
@@ -306,7 +308,8 @@ class Wsdl:
dv.importInstall()
dv.flIniFile()
dv.Set('cl_action','merge',True)
- dv.Set('cl_belong_pkg',[None],True)
+ dv.Set('cl_merge_pkg',[None],True)
+ dv.Set('cl_merge_set',"on",True)
dv.Set('cl_setup','locale',True)
dv.addGroup(None,
normal=('os_install_locale_lang',
@@ -336,7 +339,8 @@ class Wsdl:
dv.importInstall()
dv.flIniFile()
dv.Set('cl_action','merge',True)
- dv.Set('cl_belong_pkg',[None],True)
+ dv.Set('cl_merge_pkg',[None],True)
+ dv.Set('cl_merge_set',"on",True)
dv.Set('cl_setup','boot',True)
dv.addGroup(None,
normal=('os_install_mbr',
diff --git install/variables/locale.py install/variables/locale.py
index 6c740e9..916985d 100644
--- install/variables/locale.py
+++ install/variables/locale.py
@@ -213,7 +213,8 @@ class VariableOsInstallClockTimezone(LocaleVariable):
"Atlantic/Azores", "Atlantic/Cape_Verde", "UTC",
"Africa/Casablanca", "Europe/Amsterdam", "Europe/Belgrade",
"Europe/Brussels", "Europe/Zagreb", "Africa/Tunis",
- "Asia/Amman", "Europe/Istanbul", "Asia/Beirut", "Europe/Kiev",
+ "Asia/Amman", "Europe/Istanbul", "Asia/Beirut",
+ "Europe/Helsinki", "Europe/Kiev",
"Africa/Windhoek", "Asia/Jerusalem", "Africa/Cairo",
"Europe/Minsk", "Africa/Harare", "Asia/Baghdad", "Asia/Kuwait",
"Europe/Moscow", "Africa/Nairobi", "Asia/Tbilisi",

@ -4,6 +4,7 @@ AUX calculate-lib-2.1.11-fix_xpath.patch 329 SHA256 9e5674cd5fccea9c2242eb2ffaa8
AUX calculate-lib-2.2.30-fix_squash.patch 740 SHA256 227414840d4f94dc48879071264329fe153f5b21725582c0863b41cde0b8cdcc SHA512 0a115492fa10635095198c198e04e01c7b7a6fd5dd25f1408ce8670215871e0ea7ba15956eed37d96bec405a1b4cddb0672aee32e4d9987f79fe5efbc350dc67 WHIRLPOOL 4e72aa0fd6dd2e0f44e6557d3c99c23be4ee6af24128061ca407cedfc84b192a15448f0537a828974a25b9977f9585e4eba966c6a5335e6252c8b454e5528fca
AUX calculate-lib-3.1.1-r1.patch 768 SHA256 9f3310af82834e7ab13c5f2490eabf4831e301d492529572648fc3b0ad7d4848 SHA512 b2c7b58c4a7d14e2eeae4f5447f533c1d4952a942cc9e08ab8d3eeac116066e8c0f933a4a38371411f564ca6cfba540b864e7c1b1db0a8060a9535165b1e79f3 WHIRLPOOL 4ac7a91d978fb52316993d3b59e244591bc93b55b1af014966ee5692af7f2e982a700dcfc127353b87f0984a2fbeac3cef3d0ffdcdf24b3f53e5001218c7d627
AUX calculate-lib-3.1.2-r1.patch 1128 SHA256 a527535f0a4f2ad11a581e4d9e96b9d20cc6298ba172847d6913d48441940224 SHA512 a8b2db8165e7503ca4e001f7ab16776e30d260b7328760855693fb8236473f681efbf3671401def774c7b9a9bf2e642e85ffde405da5d0a7fa70ae50f6278d23 WHIRLPOOL 84c52097a855d51409750b4e87f0279297bcc206eb01c593598cd8ec7c191182ec627d5cba9428b1a8b3880eb04ee9aa9e8c0356dbab485af1976e37dbe3f34f
AUX calculate-lib-3.1.3_alpha1-r1.patch 13055 SHA256 6216c7c04873752b7600fffe44e5038ea879373ebced66a02ec0fe31e2c917c6 SHA512 22c5fa427a5ac01e1add1ef835f6aa726192ca8aeffba8f64bd672a03c8f70c1b314035e347004d9d436d0d180e7a397801d7265ae6f9326e35d9a2ecd04a44f WHIRLPOOL 3a797914d934ab089e37aa82a50c921c3065aaa69ac1ae29d01cfeb68f52da6b7314552f23c5bbca468eb4e938ab8e9b725ab8981ee40053c48b7311de94ffb0
DIST calculate-lib-2.1.11.tar.bz2 61687 SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599 SHA512 e3bc2168a55367cf19ad3a27921b53e5e845643238bf171209ab29752c91b5d4d338a2120774764ac1c79abd93f2deff8680f8faa1407940984ea9fd6a199e67 WHIRLPOOL 0ced92ea493dd8db02b0ae1514ebbb51ee76dc6f441b4a38c984c39da2121fb81dd1f2e840c4c5b71a117a12817a2a269d85676288202aa9801f69727e3338dc
DIST calculate-lib-2.2.30.tar.bz2 120055 SHA256 a5aa07e5c5e02d27a8b9fad8c0e4bd0562d40d7a2753c2b57a18d99bd0dd6cb2 SHA512 7e8920f5fd855f05aba6576d5e4751ecf71a3e4107b46671d9a4be8557e1dd616adefad728b6a9ca87656dca6fd17d52bce41462b7fc906d20118e97607f1b1b WHIRLPOOL 0e8441484ee7d91c9926ab2deed8357272fecb2156e5dad45f865f6b13aff6c43868323dececc859ce7824bedd8794cec25b857be30afa83c44a81bcbcf510d2
DIST calculate-lib-2.2.31.tar.bz2 120044 SHA256 ba38052d8b2349a1c60adc589a74eb8a3ffcbf6f3c1124e4c1fb0da3aa777f12 SHA512 902871b9159f2bcf7a0cc767fb6df5b19902fce6cf9468d96f902c383a422738b65debe3094c92d1f82de2124936496f89631c6eb9670da00807b63156b101b7 WHIRLPOOL 5179ee691519f3a7faa3135d040ad64bd6d67c026ebf39bb17f7d641130a2b58641d1fe5da4f6cfbd45d4442d93508f0a5f641ef2cd8c43e1a322aab3d11f4b9
@ -18,6 +19,7 @@ EBUILD calculate-lib-2.2.9999.ebuild 730 SHA256 ce7f2300859687d4f6c50948438bee8a
EBUILD calculate-lib-3.1.1-r1.ebuild 823 SHA256 bf68f0425e9bdc49cde3ab9aa2b5c00519204167e7527dc596e1beb6a941c986 SHA512 a457cf63f361f3f8fb0362264f6f5517ae90857b3f93fd475b3ac5404170cf9c02f09bda56c2f38ae5975154f8b278f9ed161c2b0a2aecdd846f1a061ff3c4db WHIRLPOOL 8987f93cac00184dd028600d27a9698fbcf75c67ec3085f281e3dbe7030d7fbd42a17d8245f55873b023eca1b3aba25921ec1b3b40bfd8e792da2d54363f33db
EBUILD calculate-lib-3.1.2-r1.ebuild 824 SHA256 1acb96956cbc3529a6097a303131dc13bdd0bf7c7f72142299b393815e1c2713 SHA512 47ec8f6884cdb0b84d6407360410929093a551e6be99a8c956398a1447c79f3147c8bd87844caad5112dc8df34159f5650bc1308228e4b42468f4171f82539e3 WHIRLPOOL 283a32c594ca7ec5d5a40dbbc95c325bbd31a0c748ef72bc7e25d2d643525e3aa04bf8be2e256ed8bdbebd87e122e7f9f15a7abaa655d6222e1b71af49af1ee0
EBUILD calculate-lib-3.1.2.ebuild 690 SHA256 3bd21cbec14f6815642f44234e640f488155f8ad59dbbb22b55a3537dcc1d7ec SHA512 f27f79c7410dd0295bda295080d511b299dd6fd4ebe2058b26e6d6f0dcd029e118dd79849bd3da0260a56cd4b91d4ef649027c158d85d976fc440a9cae0dc12e WHIRLPOOL db749b32ef5a72ed4c9d3476d494f28d3ceb10a215567cf46e23e49063bee9b8e1a2512a25d5006198f8e88fb106ce7da421565dfe6f5f4320f34db033c78513
EBUILD calculate-lib-3.1.3_alpha1-r1.ebuild 821 SHA256 d570c8307c595e374d1997846ea5cb75266e6f560cc6f6554e0b58bd8370a50b SHA512 705422d60f52445c418df545298d4eaa1772b90acaf110c836aff30eb5168528c9a770e210721d4993eac9554913a84a9fd8b44af46becc13fbbee13fd9e9fc0 WHIRLPOOL a63b6a1349a7d3bcdbe8b19f23a34e105868e0eb73b12eb190d16610fd494870ee89f0f88b29b09c4ba3b5bb238c7f75cc8f01c2e267d5cf8ad9b99a6042b8c8
EBUILD calculate-lib-3.1.3_alpha1.ebuild 681 SHA256 6a6332013e5a56db775c6490b63b60f959528660b0982e6a414f1614c0b0ffa5 SHA512 19a71823543fe843a05a548207509ee4dcffa784c61e23c56cf17d2c651effbfc63914beb03f0977b804c5cc647407eecdcbdaed4d7478783bec46eee72a50fb WHIRLPOOL 5ffd414c804671057fe2a7a2176999eee0a75574a5043332d3c01f08b93635773800e6b5d9901993e4fbf7f95d175659d621be9231d08f8bdada2654e45f8e1d
EBUILD calculate-lib-3.1.9999.ebuild 708 SHA256 a1d64b7f014831bf6b0a38928d53cb55758b7a12e5f3e98fffd28025ffacbce1 SHA512 3873859a791941d421e2338b437521955da383ce986408f1a951305e2dd75a1a4f771c9ec2caa096c5c8ea6a1776d6d0ed99e025ffa786ba029cafdbadfa439b WHIRLPOOL 5ac1a10b53f810ab527a0ebe52bc87e8397e61375cf6e0acbed89d8f6b8385e72bf234e0fdce479c3a3f1652bb6e520710ce9356750a97d644c0db0a33f6facb
MISC ChangeLog 29851 SHA256 16ca15c794bce78eefc487ed372c3d4960078fbd4c5fe4524211688d0146ef97 SHA512 be6bdf290f391529dce0deb67bf9d367e42e407601dd581f7c08d082399b5860cff2a76d4d64dd876154d51e84f34499db06c715145ac64f78d168aae7e78dbf WHIRLPOOL 2561ccd1eefe3423d97c67aff5c0fe6c8ca624e527fb885b042c8e812194bb1635d7e7d7d86c534562eb780c6b9144d92e24893f2d0696cf8a34a6a912a45788

@ -0,0 +1,35 @@
# 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/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 3"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE="minimal"
DEPEND="!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
dev-python/pyinotify
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-lib-3.1.3_alpha1-r1.patch"
}

@ -0,0 +1,275 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index 2ca8405..6c11c24 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -39,7 +39,7 @@ from operator import lt, le, eq, ne, ge, gt
from utils.common import _error, _warning
from utils.text import _toUNICODE, convertStrListDict
from utils.portage import isPkgInstalled,reVerSplitToPV
-from utils.content import PkgContents,checkContents,getCfgFiles
+from utils.content import PkgContents,checkContents,getCfgFiles,fillContents
from utils.files import (getModeFile, listDirectory,removeDir, typeFile,
scanDirectory,
pathJoin,readFile,readLinesFile,process,STDOUT)
@@ -3798,6 +3798,7 @@ class Template(_file,_terms,_warning,xmlShare,templateFormat,_shareTemplate):
templDirNameFile = ".calculate_directory"
titleEnd = "For modify this file, create %(conf_path)s.clt template."
protectPaths = []
+ allContents = {}
if "CONFIG_PROTECT" in os.environ:
protectPaths = ["/etc"] + filter(lambda x: x.strip(),
os.environ["CONFIG_PROTECT"].split(" "))
@@ -3808,6 +3809,7 @@ class Template(_file,_terms,_warning,xmlShare,templateFormat,_shareTemplate):
printSUCCESS=lambda x:x,printWARNING=lambda x:x,
printERROR=lambda x:x,askConfirm=lambda x:x,
userProfile=False,dispatchConf=None):
+ self.protectPaths = objVar.Get('cl_config_protect')
self.userProfile = userProfile
self.dispatchConf = dispatchConf
self.changedFiles = ChangedFiles()
@@ -4126,8 +4128,9 @@ gettext -d cl_template "$*"
flagFoundPath = True
break
if flagFoundPath:
+ origConfigPath = PkgContents.reCfg.sub("/",configPath)
commentList = commentList +\
- [self.titleEnd%{'conf_path':configPath}]
+ [self.titleEnd%{'conf_path':origConfigPath}]
if comment:
commentFirst = comment
commentInsert = comment
@@ -4196,8 +4199,8 @@ gettext -d cl_template "$*"
def fixNameFileConfig(self,origfilename):
"""Support ._cfg0000 files for postinst"""
- if self.objVar.Get('cl_ebuild_phase') != 'postinst':
- return origfilename
+ #if self.objVar.Get('cl_ebuild_phase') != 'postinst':
+ # return origfilename
directory,filename = os.path.split(origfilename)
i = 0
for i in range(0,9999):
@@ -4210,7 +4213,7 @@ gettext -d cl_template "$*"
return origfilename
origstat = os.stat(origfilename)[stat.ST_CTIME]
newstat = os.stat(filename)[stat.ST_CTIME]
- if newstat > origstat:
+ if newstat >= origstat:
self.configMode = T_CFG
return filename
return origfilename
@@ -4416,23 +4419,26 @@ gettext -d cl_template "$*"
if self.cltFilter:
# Шаблоны + .clt которые будут применены
self.cltObj.filterApplyTemplates = {}
- for pkg in self.objVar.Get('cl_merge_pkg'):
- category = isPkgInstalled(pkg)
- if category:
- pkgContents = PkgContents("{CATEGORY}/{PF}".format(
- **category[0]))
- for filename in pkgContents.content.keys():
- if not filename in self.cltObj.filterApplyTemplates:
- self.cltObj.filterApplyTemplates[filename] = []
- self.cltObj.filterApplyTemplates[filename].append(pkg)
- for filename,pkgs in self.changedFiles.data.items():
- if not filename in self.cltObj.filterApplyTemplates:
- self.cltObj.filterApplyTemplates[filename] = []
- pkgs = filter(lambda x:not x in \
- self.cltObj.filterApplyTemplates[filename],
- map(lambda x:x[0],pkgs))
- self.cltObj.filterApplyTemplates[filename].extend(pkgs)
-
+ if self.objVar.Get('cl_merge_set') == "on":
+ for pkg in self.objVar.Get('cl_merge_pkg'):
+ if not pkg:
+ continue
+ category = isPkgInstalled(pkg)
+ if category:
+ pkgContents = PkgContents("{CATEGORY}/{PF}".format(
+ **category[0]))
+ for filename in pkgContents.content.keys():
+ if not filename in self.cltObj.filterApplyTemplates:
+ self.cltObj.filterApplyTemplates[filename] = []
+ self.cltObj.filterApplyTemplates[filename].append(pkg)
+ for filename,pkgs in self.changedFiles.data.items():
+ filename = PkgContents.reCfg.sub("/",filename)
+ if not filename in self.cltObj.filterApplyTemplates:
+ self.cltObj.filterApplyTemplates[filename] = []
+ pkgs = filter(lambda x:not x in \
+ self.cltObj.filterApplyTemplates[filename],
+ map(lambda x:x[0],pkgs))
+ self.cltObj.filterApplyTemplates[filename].extend(pkgs)
self.cltObj.applyTemplates()
self.stop = self.stop or self.cltObj.stop
if not self.stop and ((self.objVar.Get('cl_merge_pkg') or \
@@ -4503,7 +4509,6 @@ gettext -d cl_template "$*"
hashlib.md5(readFile(
cfgs[filename][0][1])).hexdigest():
files.add(filename)
- print "Added ",filename
for filename in list(files&set(cfgs.keys())):
# get ctime from orig filename
@@ -4988,7 +4993,16 @@ gettext -d cl_template "$*"
# not current package file
pkg = self.functObj.currentBelong
if not pkg:
- return pathFile
+ if not self.allContents:
+ fillContents(self.allContents,
+ self.objVar.Get('cl_config_protect'),
+ prefix=self.objVar.Get('cl_chroot_path'))
+ origName = pathFile if chrootPath == '/' \
+ else pathFile[len(chrootPath):]
+ if origName in self.allContents:
+ pkg = self.allContents[origName]
+ else:
+ return pathFile
pkg = isPkgInstalled(pkg,sortByVersion=True,prefix=chrootPath)
if not pkg:
return pathFile
@@ -5900,8 +5914,10 @@ class scanDirectoryClt:
statInfo = stInfo[stat.ST_MODE]
if fileOrDir.endswith(self.extFileTemplate) and\
stat.S_ISREG(statInfo):
- if not self.filterApplyTemplates or\
- absPath[:-self.lenExtFileTemplate] in\
+ if not self.filterApplyTemplates and \
+ self.objVar.Get('cl_merge_set') == 'off' or \
+ self.filterApplyTemplates and \
+ absPath[:-self.lenExtFileTemplate] in\
self.filterApplyTemplates.keys() or self.hasBelong(absPath):
prevDefault = self.objVar.defaultModule
if not self.processingFile(absPath, prefix):
@@ -5953,7 +5969,7 @@ class templateClt(scanDirectoryClt, Template):
return False
if prefix and prefix[-1] == "/":
prefix = prefix[:-1]
- if prefix:
+ if prefix and path.startswith(prefix):
nameFileConfig = path.partition(prefix)[2]
else:
nameFileConfig = path
@@ -5975,6 +5991,18 @@ class templateClt(scanDirectoryClt, Template):
if origFileName in self.filterApplyTemplates:
for pkg in self.filterApplyTemplates[origFileName]:
self._addFile(filesApl,pkg=pkg)
+ else:
+ if not self.allContents:
+ fillContents(self.allContents,
+ self.objVar.Get('cl_config_protect'),
+ prefix=self.objVar.Get('cl_chroot_path'))
+ for fn in filesApl:
+ fn_orig = PkgContents.reCfg.sub('/',fn)
+ if self.objVar.Get('cl_chroot_path') != '/':
+ fn_orig = \
+ fn_orig[len(self.objVar.Get('cl_chroot_path')):]
+ if fn_orig in self.allContents:
+ self._addFile([fn],pkg=self.allContents[fn_orig])
# Настоящее имя конфигурационного файла
nameFileConfig = filesApl[0]
# Пишем время модификации *.env файлов
diff --git calculate/lib/utils/content.py calculate/lib/utils/content.py
index c8d316a..2bec6e0 100644
--- calculate/lib/utils/content.py
+++ calculate/lib/utils/content.py
@@ -16,9 +16,11 @@
from calculate.lib.utils.files import (readLinesFile,readFile,pathJoin,
process)
+from calculate.lib.utils.portage import reVerSplit
from itertools import *
from os import path
import os
+import glob
import re
import hashlib
@@ -113,9 +115,9 @@ class PkgContents:
"""
Add object to content
"""
- filename = self._fixNameByPrefix(filename)
- newfilename = pathJoin(self.prefix,filename)
if filename != '/':
+ filename = self._fixNameByPrefix(filename)
+ newfilename = pathJoin(self.prefix,filename)
self.addDir(path.dirname(filename))
if path.islink(newfilename):
self.addLink(filename)
@@ -168,3 +170,21 @@ def getCfgFiles(protected_dirs=['/etc'],prefix='/'):
mapCfg[origFilename] = []
mapCfg[origFilename].append((int(filetime.split('.')[0]),filename))
return mapCfg
+
+
+def fillContents(allContent,protected,prefix='/'):
+ """
+ Fill dict file - package
+ """
+ dbPath = pathJoin(prefix,'var/db/pkg')
+ for contentFile in glob.glob(dbPath+"/*/*/CONTENTS"):
+ for objFile in filter(lambda x:x.startswith('obj '),
+ readLinesFile(contentFile)):
+ res = PkgContents.reObj.search(objFile.strip())
+ if res:
+ fn = res.groupdict()['filename']
+ if filter(lambda x:fn.startswith(x),protected):
+ pkg = reVerSplit.search(os.path.dirname(contentFile))
+ if pkg:
+ pkg = "%s/%s"%(pkg.groups()[:2])
+ allContent[fn] = pkg
diff --git calculate/lib/utils/files.py calculate/lib/utils/files.py
index 24d4eab..938b44a 100644
--- calculate/lib/utils/files.py
+++ calculate/lib/utils/files.py
@@ -794,3 +794,18 @@ def tarLinks(rootpath,archpath,skip=[]):
removeDirs)
tar.close()
return links
+
+def getch():
+ """
+ Get char from keyboard
+ """
+ import sys, tty, termios
+
+ fd = sys.stdin.fileno()
+ old_settings = termios.tcgetattr(fd)
+ try:
+ tty.setraw(sys.stdin.fileno())
+ ch = sys.stdin.read(1)
+ finally:
+ termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
+ return ch
diff --git calculate/lib/utils/portage.py calculate/lib/utils/portage.py
index 215aea7..403aaf0 100644
--- calculate/lib/utils/portage.py
+++ calculate/lib/utils/portage.py
@@ -26,7 +26,7 @@ from common import getTupleVersion
from calculate.lib.cl_lang import setLocalTranslate
setLocalTranslate('cl_lib3',sys.modules[__name__])
-reVerSplit = re.compile(r"^(?:/var/db/pkg/)?(?:(\w+-\w+)/)?(.*?)-(([^-]+?)"
+reVerSplit = re.compile(r"^(?:.*/var/db/pkg/)?(?:(\w+-\w+)/)?(.*?)-(([^-]+?)"
"(?:-(r\d+))?)(?:.(tbz2))?$",re.S)
def reVerSplitToPV(x):
"""Convert match from reVerSplit to PV hash"""
diff --git calculate/lib/variables/env.py calculate/lib/variables/env.py
index dd106ff..41cd4fe 100644
--- calculate/lib/variables/env.py
+++ calculate/lib/variables/env.py
@@ -128,6 +128,13 @@ class VariableClPassFile(Variable):
Template file performed at now
"""
+class VariableClMergeSet(ReadonlyVariable):
+ """
+ Force by package template appling
+ """
+ type = "bool"
+ value = "off"
+
class VariableClMergePkg(ReadonlyVariable):
"""
This variable work with template function belong(package_name)

@ -1,8 +1,10 @@
AUX calculate-update-3.1.3_alpha1-r1.patch 737 SHA256 b0cf4b10ed51f962ccc74a9c8bab6a85b4feebffc13e7ff36751865091a57f55 SHA512 73b2ae616e04487e6f5df1039e420ff7c5182a94c6ed20c9cd23027657aa9c9d3539db59ad4af53ddbebccb15f2b0a28240c269876f5c54ee73d11b63a48de2f WHIRLPOOL f345d8637513ad3f0aeff67fb8e2ca222f2ab8ec98669d86c32301e67bd4d0e9e8ebfd20f0a4911819d6501b31577b658959eea706970bde757401fd36bc08a6
DIST calculate-update-3.1.1.tar.bz2 6950 SHA256 eba0351191b915d0af0d78066f3426bda06ae8f3a1a3fa4c40f10167c6ed4fda SHA512 9b67eeeabbc13b4331d3b8b97a72ba62516510ca73950e0f3ab6f91600833265028c85c213878aabe736b45f3f8849dba662678fa6c6deffc12094fb3e962814 WHIRLPOOL 59ef81d8f4af30cf4a7c010104ccb89802442b04344f47602222bc2858ef426b0b318e081ecb026921b4e8ccd740d02cec6544cf239e28954d8d61129ea0fe6b
DIST calculate-update-3.1.2.tar.bz2 6958 SHA256 d4bffb7e716c0095402ab6401926d1fdfcc9156b39989749511f9229f1130c56 SHA512 3e03be8a206bbae357f42886966c80c7ce877b1264838152c4aa511e05d19473c48be8bf63d7a9f9a7530e11485e5fc51c3317164229883ff5f307467f1de281 WHIRLPOOL 5186d86ee6a2f9677913a27a79c2074c70e147fe3a92c5ab6919ee5c709f8929aad53c34559c6ad1b3649e98ac70e70ec22c57f3a4f3a9f661038daccba9658d
DIST calculate-update-3.1.3_alpha1.tar.bz2 7003 SHA256 68cab12276d681e6e0a0d629648fd75050df12baadd223219b8fbdd2a91b8bf2 SHA512 bd6c4b277a2394f788fd8f03104193d72f243711d13ccd39ea3ee228af6586934fc462bc7b9bd2aeda8359fc2b58f4d4270b59628eed300bb19114e0bcc35b88 WHIRLPOOL 016495d1e6828959ce43cd8e34a207a116130f9273270dc67b7534196c1b6653fb8dd8181ce90eb0fba10f6d393418846f020854fbd127848e9ccf99dae0e4a1
EBUILD calculate-update-3.1.1.ebuild 589 SHA256 ccbdee663aa4ea454c8f4d955881a068516452c20b832c1be57605184431fd77 SHA512 07e2cd20862c1f5f3c0c2cf53e04f8307f3bab3d6ef72a33531a410d33470c9f38961ec2d900beee75bf5d6d1bf89d43d88945792259818c5a90b4b3db952100 WHIRLPOOL 7e1f01703bf854cafe171e9d6203760c7617cad8d0983a78aed36ff58ba20f41f0a44f27eb8293b9aed70fe6e38c4f66647210fb7e8243f7eb7acc94278cd03c
EBUILD calculate-update-3.1.2.ebuild 589 SHA256 9e9bc2a97b640272b5b9a5e75a05b6e988083c022455b8150421f51edd820239 SHA512 33235545f259238a20431e1c5ea86fc0aa3c0d0c26d49ff2a2a20798b13f92f21be800126f963aba755280c8a2e5e62d601fb986e4fdc25d789b01b6e74c3e63 WHIRLPOOL de0babb4ca23225b941a449ba2080cc53bd66de957eacee1e4422f419395f0369a7f466150318d3c9420500d76c57eaefaebbad595bb663d0a21729d0b575223
EBUILD calculate-update-3.1.3_alpha1-r1.ebuild 737 SHA256 045638e2dac1fa9b52978e8d64d57bd70af28a81f6489c0f00bee701c72ef324 SHA512 633289acf4042224cbc1faac2e4ae3883c3e339c1bd78705fa0d927eec44ff4bfa44ddfc23ead68c1ffc83ab0a4e28a14b15fd05bdbd757750da3eed28a1fc7c WHIRLPOOL d7dc6412266d13f38ee9cab4befec028cf24b0037e670264fe0b8ac266dfc9c5888d0639e12eeb6c50da7fda8b2771ac46f2bd320b4da0065967a0e3f766ce52
EBUILD calculate-update-3.1.3_alpha1.ebuild 594 SHA256 b6f4eab3a763ad90ae96c15ba32d57a8ec0f234dac4ba30c87b5caf42107e470 SHA512 59a88f821a439c79777c90dcdd28788c57a0c76b4def2dd22dd1778c67cad7fa961368223d22eeb94a7a436bf646a620d971d00c88a24c30d5e6045823dde20b WHIRLPOOL 8ff0a922d1b0b94aff2a9b368ffe976709e4d684038de5c0ef69d99b170d7c8e642c9dd434f6092ffcd17acdb9e12b10c093e9c81551faf8d1d01fa055c448a5
EBUILD calculate-update-3.1.9999.ebuild 530 SHA256 f014911ae52c1eadd9615ab1a2c930eb79aab49f509260bd6573eb3985ce2ec8 SHA512 3523efdb19b9646a0d1dba6d6a4664393d07f9aa666392d355b4596cb1bca8cd80a62bbd7f6db7029c1173ebb2a16e9cf168cea1d7f2c051ba8838c86c234454 WHIRLPOOL a394a23a0277b40cc2e7242b08750638434c3b6bf0f340fec923f90e738618b1cc0e223e327484f95d24f7637e8bebec6dff4b6385b731376f6f8cc8897caf79
MISC metadata.xml 288 SHA256 9ea2bfebe4ac64765041ad92dda5b8f22f5597a4e560458f98996b00b0393b8a SHA512 88886b3e137bcf7038cc4985b786523dfac1c127aff84ad682b919d92b2c51b0b8d8f97ff60e7239a2ef49ec40fb5dcc41a59cb428ed346f1e44044ecd75b698 WHIRLPOOL d4eb5ba4901e10fe9cf440c63a8a9a59b5e6620004306eec3cd162cf902a89510460774a8c407816bf15033062dc8f96a334e7f873801bc6bcd73edeb833f36b

@ -0,0 +1,31 @@
# 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/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of update Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE=""
DEPEND="~sys-apps/calculate-core-3.1.3_alpha1
~sys-apps/calculate-install-3.1.3_alpha1"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-update-3.1.3_alpha1-r1.patch"
}

@ -0,0 +1,15 @@
diff --git update/cl_update.py update/cl_update.py
index 4de3d68..36197c6 100644
--- update/cl_update.py
+++ update/cl_update.py
@@ -54,8 +54,9 @@ class Update:
if self.clTempl:
self.closeClTemplate()
self.clVars.Set("cl_chroot_path","/", True)
+ self.clVars.Set("cl_merge_set","on",True)
self.clTempl = ProgressTemplate(self.setProgress,self.clVars,
- cltObj=False,
+ cltObj=True,cltFilter=True,
printSUCCESS=self.printSUCCESS,
printWARNING=self.printWARNING,
askConfirm=self.askConfirm,

@ -4,6 +4,7 @@ EBUILD calculate-utilities-2.2.9999.ebuild 842 SHA256 56d97b7d2ce11d23b25d9036b4
EBUILD calculate-utilities-3.1.1-r3.ebuild 761 SHA256 70e0fb66ae382253295eeb211bd9ead7cd0e9cb0308362f6d2eacf6e2d382c0f SHA512 2ac5b5accbd60460defc2d51c035834842c9088829e1876fa60c854f718406f41f20cd6351990d396328e7d56caa66b0751c597b357948a4db4ab6bc56f0ffec WHIRLPOOL ac28164c7b3811c9dc03418d11cb0f79c6fa71bf969f93d06f7dbf2435cf898f3f16da80032bc112785e0e7e71fa6ac8f8a1bb7e6731f4561603d7b5590b619d
EBUILD calculate-utilities-3.1.2-r1.ebuild 752 SHA256 2d88a32c9495937509e324a930c88825eba34336cbca87ab1cf8ebf07a58350d SHA512 919e0bd0254584162a2513d9e75804a1cc0dd17fd72cf11286f3c189639ef75e485bf08238784e36694287928bfb051e45d6a775f04cb2ca677036c6d39650e4 WHIRLPOOL b1adfddd8262bc31118da837b6f52e686ac75f548c43f05e89f57e7bf138a15c5683170aefc49d60b5e4aa63941f1ffc2b0c59c67ac869dbd949bf8eb7fe0ee6
EBUILD calculate-utilities-3.1.2.ebuild 749 SHA256 23558c58cc6efdda2a0b7321557d0ca2d8afbe6415b466c83c601a860b003ff6 SHA512 9d21e5bccb2a61da8f737657333c47453efe2b253eada64447f1081a043b07883bac2889391b2247f72de171c0dc0cafaffa9e75cd134612707d6a9e45503cc5 WHIRLPOOL e3d63c00b7c1a69cd2919760ff467cea67296fd84af99f470a876f7d98144c10c09ccea29b920684f9eb7adf14e1f67091e0c367aea082375fcf206ebae81634
EBUILD calculate-utilities-3.1.3_alpha1-r1.ebuild 818 SHA256 9381052d8609547b849322555d695c96661792a6e8106a9cbf17e69b158ec1a0 SHA512 ad74b7a70bfea421b5d28a50b30c2367e77bc42de55a1375cd9776f1a3f19c0a324e715c759ccf3509eb3634e95e1bbce40aabcf2791fb872adb3cecae4eed4f WHIRLPOOL 357adffc40512951f5a9a50ee4a47544a8e0ba622dbfd528332004e8c4f8999e4fd50c68de0bf5c42a6af54af688a24f94cb09510b8cea3a35b8245efbb0e579
EBUILD calculate-utilities-3.1.3_alpha1.ebuild 803 SHA256 7ef89ba267b68943d2f00e4b36d58aa43bacdbd2c41c46199fd29a7781ba4ff7 SHA512 afebbd3b0f55d94c941586309a325909e256f331e86b8f71698a97d3dc956d3354a81d0e09ae0f794c06078164bf1a89640dc50192560459b412952c8366d1b8 WHIRLPOOL dad73afc7addffd0bd6dc63fd85be1efd23ec41b31ff98e3bd60d9d58a1a6cd522ee9c0c8ebdcfea8e54b63b0696a7e80c62365208328900c3946661233d1373
EBUILD calculate-utilities-3.1.9999.ebuild 800 SHA256 9de4807341cb552ef8d4f702e9c4a0ca10c52c9d532cc2eb741cea29b92f09b5 SHA512 b35ed4d49c4943a5ad375e646bece419271900c50301153408b30dede0fe834e098baaa42a21c130730c0bc32ba09decc588277da6782d2010c18c9d8df679ae WHIRLPOOL 78e2c5ee8ef8356c4fc0275f920177778925278cad78585ed37c08048241f775030e59a0ced0696fba6379741fe865dc339d190c46b5f2173097328a73c64a24
MISC ChangeLog 38731 SHA256 7e70a0bc1f3b34c0011f3874773a698a4bb96eb6d3dad10903575156bb8578bc SHA512 2de466ea990b9eac702b81fd097c3f5d06d1f4db1a4bd1d1b7380b45e551f6fd62c16564ecfc810246157d3ef1113ae373041580e70981d44752e50ed6134bc0 WHIRLPOOL 5ca0cee1ad0e9419f91ec11a9629b9a29db9fcbed4f5ae0aef1f8a2170ff58112c8580d61884c56ee410a0abc201fa8f4419cea35077fc8bb84e733f6fa6f4db

@ -0,0 +1,26 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.3_alpha1-r1
=sys-apps/calculate-i18n-3.1.3_alpha1
=sys-apps/calculate-lib-3.1.3_alpha1-r1
=sys-apps/calculate-core-3.1.3_alpha1-r1
=sys-apps/calculate-update-3.1.3_alpha1-r1
cl_client? ( =sys-apps/calculate-client-3.1.3_alpha1-r1 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.3_alpha1 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.3_alpha1 )
cl_console? ( =sys-apps/calculate-console-3.1.3_alpha1 )
"
Loading…
Cancel
Save