Fix unmerge behavior

atratsevskiy
parent ff5863eaa0
commit 23600118f6

@ -4,6 +4,7 @@ AUX calculate-core-3.1.1_beta2-r3.patch 5672 SHA256 f246b6fae0d7818311b9184e2f52
AUX calculate-core-3.1.1_beta2-r4.patch 6116 SHA256 4e7747a8e00f91e302b7461b833a83999e98db302a6c61aca0913459fe587991 SHA512 98099d3d2da5531e26409ceb1c1bf34536f0c79b4a9f8c1669ab307e9751d46ce16e20cf628a91241f4316be12282fc1ba6aef12d18bde7406a7e15e93474f69 WHIRLPOOL d6839aa58c1aeea9e977f0b7598c68412b36b278e5aa33fe750b9b4f3a06b30d29efaa7b45042b6910bce4e087d91097b37302f3fcb0a318dd18e037ed2e7bb6
AUX calculate-core-3.1.1_beta2-r5.patch 6616 SHA256 21a17755a4247b1109dfc816c5ac3ccb0d5f427be0bef29e05fb565a816f6bec SHA512 ed3e7798ea02907fc99eef0949a15f188861639a8f6856992cada83102d048507d2b5a8e938ddf4e04f90fb0941fc791254e27f2dd7b3efa487fa54b2385e51b WHIRLPOOL d9e8f3d4f0d35fa15cb5cb18506f52b70889b1ec75656e02b2f550d3d8b73c9b70ab398f2a815b21c75d833646d29d0a54adf4ca9badb8d56f0fe269a962d4d7
AUX calculate-core-3.1.1_beta2-r6.patch 6979 SHA256 93d2e751886cfbeda1ae3ed2f2e68b375b373dcc446c682a00110f1f890143d1 SHA512 76a8da3be1f02ca2acd88375607a8fd529de446ee5fe6f30efe70ef17944fe86ddfaba5ca1702fcbf8644f97ee43ab9e5a9686ac5b09c30a0b63ba6c7ac19279 WHIRLPOOL 3749448ddf2128a01d4deb587b3781aedcd44a6ca0727b2381b7e5c0990a3dd062b696841cdca48677fff24daed2c45e9cc75c29c74e584e173fc163bdabd759
AUX calculate-core-3.1.1_beta2-r7.patch 7445 SHA256 1b2a38593b0be52966251a9c4c2000d62752f7662a68f89c361b439e645db7dc SHA512 b36fa5e90565d64d095cee84fc270d167437457adb510d69e476a64e730980191b8870b7fe874d9d222558bbd6d6fe26c6b048b5145b4946897e181fc2f599c4 WHIRLPOOL 21d0db4c7a6a7211df5483245692b3bfb92545d8815737dd4cfa495ca2e9d19574400e054c7afc77cf3772e4187df8a052c5fea2b7266a010ad517584674ef72
DIST calculate-core-3.1.1_beta2.tar.bz2 83359 SHA256 d8f4fa417025bef1cf1cf778ce824d1f105674efbb1e08ff7c4ec40b91a97a13 SHA512 edfecc6a4873b8fcb82b1169c953a88ade55bdaa145c727288c27fb67aa2401ac5f042ca34d6e0ee4c971e80d231d1191e49421c603699faaf390af832c2dff7 WHIRLPOOL f903127b4fbe0d354214a93be7c9fda8c1d577f0bfefdb0c9ae500c5bf1cadb6da2948159abeab43b765d818185574e3adae04c34110e8b0a190b2a6b76db63a
EBUILD calculate-core-3.1.1_beta2-r1.ebuild 1219 SHA256 8d54565b762c9d190df4bd02c2d1521abf4ffff11beed5e20c36cb258f577135 SHA512 27475cb19fe66a0c94cc7fa0e1e821f8c84d74d97e193a4e857b0e3a3a2bef5ecc2707ed8657857a4222b9ac162008c274d68e804b829b6078bdb460cc10f2c5 WHIRLPOOL 59a7f94ddba5db3a049350110dfff5b0bc864283216b2689e7c9cc866882a95b2d6fdf55777edb2f6b7aeed681e093005bc004a6c02e7d8f51ca5054c51094e5
EBUILD calculate-core-3.1.1_beta2-r2.ebuild 1219 SHA256 1464b44a807d6c096d45c2d085c8eae384598e3e593927e3ad7ab4b559ff2789 SHA512 f9247448df804319908485b53467ffb7d812f53393a40cad3f192dd71c98fc4dd16346c035fb1cd60962e355c08602887e550699f573b72bb5af639686252c00 WHIRLPOOL f170e7c5b8cbd421f9a77e766acc9f15893563902bb75b613f7adbb6d8477a12b7157c0be9eb6f4c621ec003f330567b4029ca888b262e5bb4eaac3201550dd4
@ -11,6 +12,7 @@ EBUILD calculate-core-3.1.1_beta2-r3.ebuild 1219 SHA256 72d001d448e8643343761c1d
EBUILD calculate-core-3.1.1_beta2-r4.ebuild 1219 SHA256 163838d0ee3063bcfa5e0dc26bb13794c4199c7975f6f73dffe7b8034e528a47 SHA512 0f68400f712cfc1adeae263decd23ea6c8e0dd83fee3f6fd9566a8629ac41dd4cbd721790289bf0808f510fd32021d21d942f078483301fa0b10256dc4eebc73 WHIRLPOOL b5dc143cb849284bd188de6492ecf988ad156beb4efb86a54f5def38be0839e40048dec500d2f4c026d16f94459cd96dc3a848487438baac5b8201e99c419475
EBUILD calculate-core-3.1.1_beta2-r5.ebuild 1219 SHA256 ee798ccc7e3f4180b4f4f02af0fbdda2417132cc1893cf69bf06f23a9dec43a4 SHA512 0fbdc3b1eae1e5b457daea65ee87b56b1e60fdfef0ee8f3bc594dae4abacda27d094c632f0832a074b104c32bde6a82ea5a924033612dd222a1d95a737e037b5 WHIRLPOOL c8be51ee388f29c18ab75b21fd852e58494dae37b396fdd7f5cbcca276f8eef1985931d0520b4dc5cd9055702ffc2e65974825b7593422cede11a494716a1583
EBUILD calculate-core-3.1.1_beta2-r6.ebuild 1219 SHA256 ab64a6911a052b5a6e7adf3087ed70cce761692130613dc56ae24de3c7b45ed6 SHA512 d8fceec5ba0f733c0d4ddfeba1edd7beefa72a9447fabd175547f02daef2c94063fe6412362ab88f9fe60a099c85c2e215b306f5b6d02ed972f96fa00291631b WHIRLPOOL ba4e71261dfc8b42274e7257d9e86483cd05a5e5f3b28ba3fdc0029d024ab0fb34b9eeae0d82d2be205fed9bb1dbc839c85bbb832a371941efcb122a97acab84
EBUILD calculate-core-3.1.1_beta2-r7.ebuild 1219 SHA256 bc54dc0d6f7a50d669f3dd1feae4db69b0510a63f93b3946f29953971b75f21b SHA512 0a802702d110191a40deb863b949ac4388b49da55bd511a90cf0122eddfb0e28918ddf7bf2219fc07d9b59eb06662b82621ea131bc3a1bc8006fd57ab81dfbcd WHIRLPOOL 095ef6bcb0403e353ac2347d039cbd33621057e32c80a8001a113e1f13ddd721cff4131c4739bb6946f98cf21f25b2f57e67546a17a0543424895c29dbfd8247
EBUILD calculate-core-3.1.1_beta2.ebuild 1079 SHA256 6598437aa7036ea818383e117c8c691730545694cac27d35deb4a4c129de3fc0 SHA512 511f703684ea12978f5b525d6ea3732624f776b045fe294909f2c3251b6e30d7f44795c911e38b053c8a4462efc02ff38712d79d259af58647c070de949777e2 WHIRLPOOL e9a937fe2db57c3d274b670d051424945a9a65f1bbb50914a842848dab95e57a7ec0755b2664683c633d1f7c67d02ab9a7fe7eab02f9f2ab7e894381b5488f23
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="amd64 x86"
IUSE="minimal"
DEPEND="~sys-apps/calculate-lib-3.1.1_beta2
>=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.1_beta2-r7.patch"
}

@ -0,0 +1,152 @@
diff --git core/server/replace_class.py core/server/replace_class.py
index d476d06..5a41c08 100644
--- core/server/replace_class.py
+++ core/server/replace_class.py
@@ -29,6 +29,7 @@ from methods_func import getErrorOnParam
from func import shortTraceback
from fcntl import ioctl
from array import array
+import threading
from calculate.lib.cl_print import color_print
from calculate.lib.datavars import VariableError
from calculate.lib.cl_lang import setLocalTranslate
@@ -40,6 +41,9 @@ class replaceClass():
def startprocess (self, sid, target=None, method=None, method_name=None, \
auto_delete=False, args_proc = {}):
""" start process """
+ if "LANG" in os.environ:
+ curThread = threading.currentThread()
+ curThread.lang = os.environ["LANG"]
com = target(self.no_progress,self.gui_progress,self.gui_warning)
if hasattr (com.__class__.__bases__[1], '__init__'):
com.__class__.__bases__[1].__init__(com)
@@ -433,6 +437,9 @@ def call_method(metaObject, args, unknown_args, colorPrint):
if i in parse(True).parse_known_args()[1]:
_print (_('Unknown parameter'), i)
return 1
+ else:
+ _print (_('Unknown argument'), i)
+ return 1
param_object, steps = collect_object(None, param_object, view, args,
stdin_passwd=stdin_passwd)
diff --git core/server/setup_package.py core/server/setup_package.py
index cb9838e..d474ca8 100644
--- core/server/setup_package.py
+++ core/server/setup_package.py
@@ -104,6 +104,8 @@ class ChainProgressTemplate(cl_template.ProgressTemplate):
def changeMergePackage(self,packages):
self.endTask()
+ packages = filter(isPkgInstalled,
+ packages)
self.startTask(_("Configuring dependent packages: %s")%
",".join(packages),progress=True)
return True
@@ -177,10 +179,7 @@ class updateUserConfigs(shareUpdateConfigs):
dictPakkages = {}
listIndex = []
mergeProgram = "calculate-utilities"
- self.startTask(_("Users configuring the {nameProgram} package by "
- "Calculate utilities").format(
- nameProgram=nameProgram),
- progress=True)
+ firstValue = True
for userName in xUsers:
clVars.Set("cl_root_path", '/', True)
clVars.Set("ur_login", userName, True)
@@ -199,7 +198,15 @@ class updateUserConfigs(shareUpdateConfigs):
self.setProgress,
clVars, cltObj = False,
printWarning=False)
+ clTempl.onFirstValue = lambda *args: \
+ self.startTask(
+ _("User configuring the {nameProgram} package by "
+ "Calculate Utilities").format(
+ nameProgram=nameProgram),
+ progress=True)
+ clTempl.firstValue = firstValue
dirsFiles = clTempl.applyTemplates()
+ firstValue = clTempl.firstValue
if dirsFiles is False:
self.printERROR(\
_("Error using templates for the user %s")\
@@ -218,7 +225,7 @@ class updateUserConfigs(shareUpdateConfigs):
self.endTask()
if dictPakkages:
for calcPkg in listIndex:
- self.printSUCCESS(_("Calculate utilities have changed files")\
+ self.printSUCCESS(_("Calculate Utilities have changed files")\
+":")
for userName, configFiles in dictPakkages[calcPkg]:
self.printSUCCESS(" "*2 + _("User %s")%userName + ":")
@@ -346,16 +353,16 @@ class updateSystemConfigs(shareUpdateConfigs):
clTempl = False
#for mergeProgram in filter(None,mergePrograms):
mergeProgram = "calculate-utilities"
- if variables.Get('cl_ebuild_phase') == "preinst":
- self.startTask(_("Package configuring the {nameProgram} package by "
- "Calculate utilities").format(
- nameProgram=nameProgram),
- progress=True)
- else:
- self.startTask(_("System configuring for {nameProgram} package by "
- "Calculate utilities").format(
- nameProgram=nameProgram),
- progress=True)
+ #if variables.Get('cl_ebuild_phase') == "preinst":
+ # self.startTask(_("Package configuring the {nameProgram} package by "
+ # "Calculate Utilities").format(
+ # nameProgram=nameProgram),
+ # progress=True)
+ #else:
+ # self.startTask(_("System configuring for {nameProgram} package by "
+ # "Calculate Utilities").format(
+ # nameProgram=nameProgram),
+ # progress=True)
clVars.Set("cl_root_path", configPath, True)
if variables.Get('cl_core_pkg_root_set') == 'on':
clVars.Set("cl_root_path_next", '/', True)
@@ -390,6 +397,11 @@ class updateSystemConfigs(shareUpdateConfigs):
printERROR=self.printERROR,
printWARNING=self.printWARNING,
printWarning=False)
+ clTempl.onFirstValue = lambda *args: \
+ self.startTask(_("System configuring for {nameProgram} package by "
+ "Calculate Utilities").format(
+ nameProgram=nameProgram),
+ progress=True)
dirsFiles = clTempl.applyTemplates()
# fix CONTENTS pkg file
cfgs = getCfgFiles()
@@ -454,7 +466,7 @@ class updateSystemConfigs(shareUpdateConfigs):
if dictPakkages:
reGrey = re.compile(r"\._cfg\d{4}_")
for calcPkg in listIndex:
- self.SUCCESS(_("Calculate utilities have changed files")+":")
+ self.SUCCESS(_("Calculate Utilities have changed files")+":")
for nameF in dictPakkages[calcPkg]:
nameFile = nameF.partition(configPath)[2]
if nameFile:
@@ -526,7 +538,7 @@ class PackageUpdater(updateSystemConfigs,updateUserConfigs):
category = dv.Get('cl_core_pkg_category')
nameProgram = dv.Get('cl_core_pkg_name')
# define that category/nameProgram installed
- if dv.Get('cl_ebuild_phase') == 'prerm':
+ if dv.Get('cl_ebuild_phase') in ('prerm','postrm'):
version = ""
dictVer = {slot:version}
cl_template.templateFunction.installProg.update(\
diff --git scripts/calculate-core scripts/calculate-core
index ef10337..4971d22 100644
--- scripts/calculate-core
+++ scripts/calculate-core
@@ -30,7 +30,7 @@ start() {
start-stop-daemon --background --start --quiet --pidfile /var/run/cl_core.pid \
--exec /usr/sbin/cl-core -- --pid-file /var/run/cl_core.pid --start
- for waiting in 0.1 0.2 0.5 1
+ for waiting in 0.1 0.2 0.5 1 2 4
do
[[ -f /var/run/cl_core.pid ]] && [[ -d /proc/`cat /var/run/cl_core.pid` ]] && break
sleep $waiting

@ -11,6 +11,7 @@ EBUILD calculate-utilities-3.1.1_beta2-r12.ebuild 815 SHA256 cb3089ac5dfa3aa4fd6
EBUILD calculate-utilities-3.1.1_beta2-r13.ebuild 815 SHA256 a0daa7f9faf0b5478a7e25a7f6c51293244a84c1553140028b46e6f091a39a91 SHA512 c97643803cc7d5cb667a745acdeacff99403a3b0d0d1914f3a9a9f84aa7be1946f8285f16df1f9123118a3c945b0ec9a396c8ee898e567dcf2216297e2e74c2e WHIRLPOOL c879927065eaa6afadc1c01a84aca66f426af2049dd8740ecf7fe6e9dd5bcdc4ead25a5ddfdced2a19e08887ddfa8badbadb3a88af67a6a4d307d7653ca3f116
EBUILD calculate-utilities-3.1.1_beta2-r14.ebuild 815 SHA256 1cc11683e131b098a32889dd3877a3d5bdfa6eb9993d312d6093ae2fde71af1d SHA512 ebe102e36d1e0611c48b862a8486a8d75190019cd7d330ac731744180b006750f7efc75c5e714e2966fec27303d8fb12dfdcf1271a4492df4e9e1b499bcdb898 WHIRLPOOL 1fb1d4747ae746ac48b3bade91fadf2120bd3db8bfb66d039088a87b528f6cff604c5ac743f25b8fbe6f045e918f9a7123ec7cf55ee86ed43b4ec7c4c75511d1
EBUILD calculate-utilities-3.1.1_beta2-r15.ebuild 815 SHA256 3f646852356004aae479e88d13a8be131f3de71656708f128e3a363146d3933c SHA512 49e33f6f541c10bb0e611d1c64555a8d4536dba11cb04eb044579e89b5f0082a37d5b2b3adc78649fd84fcdca744ac4800fa1e3ae3d58493edd45d8ea256e4bb WHIRLPOOL def15c0bc70c3c3effc0538c59a82e12980abbaa03e7dcac972b38f8c9ca16d582593f19ee9b135a9bb8c5efd911389f318dd94ea34ea06d20cbece83c1d3a93
EBUILD calculate-utilities-3.1.1_beta2-r16.ebuild 815 SHA256 cecaff8d74b57df8f5eb19ee6e6d8fae041243a9f1272ef02b8c5d97a78701f9 SHA512 46810cca290f747ee279632389f829b2588ca19f0647713257f6f91bdf57e78840565fe6522b8d3a4cc37dc6867a2ef603d9ede7f3ea83dfc044a5b9fc871dd6 WHIRLPOOL 6e73da22ac0caa720216119ed8519e7be1827b61ee09307542e18167bf508f60cdf5c550fcd1503ea1e354d4b0084bc110f341fdad45a1269f3724357bfdf7d6
EBUILD calculate-utilities-3.1.1_beta2-r2.ebuild 809 SHA256 e8d66953f8ac7e8a2a2c9bff472494aca0f5e112c5c28161514abae30b84b0e5 SHA512 07116d71e005af81a7b0e71087eea4d4c26a69d3efeb578a6bbd29732cc5800a0e4a516d94bbe79e6d2142aa55e91016cfa7e5f1a72f68e0dc60b2af135be536 WHIRLPOOL 3e363afbb174aec748a0eeb55ae2f0f832b7a234252bbfd1a41e59a6128eec558b3722a1303c709f9f5e4801c9c76622d5ac3f9f701fc204fc89647d1cdeb416
EBUILD calculate-utilities-3.1.1_beta2-r3.ebuild 809 SHA256 9ebc3db23e20caf90b332ecb0e8a24dd240f87ddbbe42e79faceeeb57ab9556a SHA512 3a6bec383357549dc1cb856c2bc2ff451479bbccbff25cee403bc93bc7b7fee951fb72ea1dd10b37cb6ddf615d24da975f7bcaee5ebac47e5a210f1d2b825d0a WHIRLPOOL 00a73458e658c587eb5277dae6b99c4f24a1d954463923eb8e50c13384722859dfb5b332a3b778c1c0271e30972f753be910eb5da0d11a179d0f2a19b0811b06
EBUILD calculate-utilities-3.1.1_beta2-r4.ebuild 809 SHA256 decd7fc60c5f136714bc0a5b7df850d126a1082aade5d49150ed66a02afa4286 SHA512 b93ec92a962c5592ca7d1866a9647ace1e3a0c5792a21eca15a103c98f2c6491b6c862550060ead3b65177acbc21f5da8191d9ddc8734699c92ab14fe41b593c WHIRLPOOL ec76ea2ff3cc136762c37abcbc6758a79d1057dd65cf9bbe40d900e1881d1cad97c97d4ed21bcdcabea3bf516111d8caa8ba8adac7db318ce60810a8d63f4d39

@ -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="amd64 x86"
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.1_beta2-r9
=sys-apps/calculate-i18n-3.1.1_beta2-r2
=sys-apps/calculate-lib-3.1.1_beta2-r5
=sys-apps/calculate-core-3.1.1_beta2-r7
=sys-apps/calculate-update-3.1.1_beta2
cl_client? ( =sys-apps/calculate-client-3.1.1_beta2 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.1_beta2 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.1_beta2 )
cl_console? ( =sys-apps/calculate-console-3.1.1_beta2 )
"
Loading…
Cancel
Save