Исправлена синзронизация сеанса пользователя

mhiretskiy
Mike khiretskiy 10 years ago
parent a5798964ca
commit 5fd3a15b53

@ -1,5 +1,6 @@
AUX calculate-lib-3.2.0_alpha1-r1.patch 1248 SHA256 6b1b3d062a082ca34c708d9700d0501225cd18a6a255ed16517b3815e619f536 SHA512 d77196c708e76fd2cb261fe6ac6d66249ceffd567a730a51b075a667c416e6c481302917874cc4dc2b982b0495695486580e79af0fa96ed54bada581badd6a37 WHIRLPOOL 0fe7e95183e80c5bd1e62b6615f7ed022ef9edd077ab6dc8c75b41afcee451544de3b653436d68b41e5ed30e29621697c5a739ca4c355e0a4c7abc2862f083ab
AUX calculate-lib-3.2.0_alpha4-r1.patch 6748 SHA256 236837ce239f3f320f6aa1be194b0a5eac34247ea3bcbbb35a4bd1d8c7b1c84e SHA512 4120021db63a44072f472928ad459553aee5f84a52a78afa90387801df7c4dd1832afae771962ee2f9aaf22ffc33faecefa276ee6631080ae8f2db8621321ab9 WHIRLPOOL 8839d8a96f30c6ddbf6221f0a7cb235cf7866c1158030943c2dcc51e5c89e06f1e7a97d4a8aff2170a4f7dd9327831bfe7962d86c7b3b618d479248d6169acf3
AUX calculate-lib-3.2.0_alpha4-r2.patch 7413 SHA256 9e49d514d21f3305cf4ad5052f3c2ab03e2afeed14a24a6ce952e4ebb689142a SHA512 cf84c413dfab87accfa47cc0aac43ecde2b3d014e2b1b23f9c547067a90c0d1cf3b3c287ddfa6564c7aa160211bd91e110c3af34daa9187a07c6cb1811e8ebf6 WHIRLPOOL dd485b0cfc6b45eb6eabd1ca056216a6374ea596c71d184e1ad2306001082954dd09d38415f7729e25527b24345ee7105d83523f01dd500723ec74898ec8040b
DIST calculate-lib-3.2.0_alpha1.tar.bz2 121698 SHA256 a1c605690dbb8c9fa6bcccd1a3bd1ff6500e4566e9d9a8ddc1ef4967ea38fbb8 SHA512 30196b7cba04f218c2e3105951fdaaa1a8c916d5b2265a4a09d1cce7b317f7ec501cd2edb70ecb41f25a1ee4ecfa89e23e3255a4adbfbf3ba7715c384171d0a3 WHIRLPOOL 0e9525e2b728a98c02b0a11f70dc13fb3922fd7e5ac01b168d9aeaa8c2544707533a1ecbd6aea4dd28a7836288efd8a8393216a68176c32615af8417e1acd4fc
DIST calculate-lib-3.2.0_alpha2.tar.bz2 131437 SHA256 726e062234ea0d668c1f05c8ab9a3093d25faf2825f028a0879339471d80de97 SHA512 9f7d1de80ac08b15b575ffb396ac01fbbf94cb6d57960854175256274039f83b619849d4930830682d110df7d28a789ac2b23ea5c3e5fb73dd06a48b4c28e455 WHIRLPOOL 2b5feb2d7aa97861ad2691056ecd8a8f43fc837b4f95e83b23780f53db8285950cc3a029acd83b6f287ef76d29a29c3fe896c920c633b81a235c5d124f650e24
DIST calculate-lib-3.2.0_alpha3.tar.bz2 131427 SHA256 17851382ad90e511132428fdbc3e4736ad78e6add64174b863f4470e86ad9ebc SHA512 46f2c2d9e31e88f215037935ac8b0dc0086ed98663a2174e425f77d3b9256345837c7803ae3c55dbd9ce9d38609d776b3058a128b1d12f621e64b4a2fe92d606 WHIRLPOOL 90d81f3adbda01b99b3b09f1cc1fd13d87580b0586c7a28e93968ceabf79eee7328c6fd272237d13985d9ebac2e7f0645f9b101a326b6105b36ea19c5f0e561f
@ -9,5 +10,6 @@ EBUILD calculate-lib-3.2.0_alpha1.ebuild 692 SHA256 565d13cfdd515cb534e56bdcb3c0
EBUILD calculate-lib-3.2.0_alpha2.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
EBUILD calculate-lib-3.2.0_alpha3.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
EBUILD calculate-lib-3.2.0_alpha4-r1.ebuild 831 SHA256 edd3d3445555f8482283f1afcb7c74de1e76034f7f3d682b0b83a47f782ad0b8 SHA512 f0fe1fbdd5576e27ccdd407f1234589b143410e75dfc762ae7608a162dd5ade63c3d31dc5a1bfbc86a26f04a8cb40286dbcbcc2f5c6b88da6a22dfae398c9ed0 WHIRLPOOL 62e69309a12642d3c453cac64598d544c9a76d167a6cf268d4c23e532237c6f6b41d71b4611f4953b8d9180806c4d5a259316d2365ba7dada9bc240d4f54a4bc
EBUILD calculate-lib-3.2.0_alpha4-r2.ebuild 831 SHA256 813deccd2d61926b871cfae98ced012826925fdcc51920f454da772dfb396dab SHA512 140bf8eda9a45fdc0448c701f00756c85dbfa9f1114afdc3547cb26cacf2b8f45e11b33577b3f042ba6c8979f18398189a4dfe1f3b0d1b795050eddef48ef4cd WHIRLPOOL f074d1fa5741f5a3232457149b5529677ddac206a6189094285e8ff3b9179515954b3b94403fb25cb102035d032e985cfaedd2054ac27e7d3b930ac18df4413c
EBUILD calculate-lib-3.2.0_alpha4.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
EBUILD calculate-lib-3.2.9999.ebuild 708 SHA256 a1d64b7f014831bf6b0a38928d53cb55758b7a12e5f3e98fffd28025ffacbce1 SHA512 3873859a791941d421e2338b437521955da383ce986408f1a951305e2dd75a1a4f771c9ec2caa096c5c8ea6a1776d6d0ed99e025ffa786ba029cafdbadfa439b WHIRLPOOL 5ac1a10b53f810ab527a0ebe52bc87e8397e61375cf6e0acbed89d8f6b8385e72bf234e0fdce479c3a3f1652bb6e520710ce9356750a97d644c0db0a33f6facb

@ -0,0 +1,36 @@
# 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="amd64 x86"
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.2.0_alpha4-r2.patch"
}

@ -0,0 +1,172 @@
diff --git calculate/lib/cl_progressbar.py calculate/lib/cl_progressbar.py
index 36bb6c4..5734d28 100644
--- calculate/lib/cl_progressbar.py
+++ calculate/lib/cl_progressbar.py
@@ -110,6 +110,7 @@ try:
def __init__(self):
self.outQueue = Queue()
+ self.finished = False
self.inQueue = Queue()
Process(target=self.runProgress,
args=(self.outQueue,self.inQueue)).start()
@@ -127,6 +128,7 @@ try:
def quit(self):
self.outQueue.put(("quit",(),False))
+ self.finished = True
self.outQueue.close()
self.inQueue.close()
except:
diff --git calculate/lib/datavars.py calculate/lib/datavars.py
index 1881294..3690083 100644
--- calculate/lib/datavars.py
+++ calculate/lib/datavars.py
@@ -1017,9 +1017,10 @@ class DataVars(SimpleDataVars):
"""
if not self.iniCache:
# get initialized section names
- if os.path.exists('/etc/make.profile'):
+ make_profile = self.Get('main.cl_make_profile')
+ if os.path.exists(make_profile):
profiles = [('profile',
- path.join('/etc',os.readlink('/etc/make.profile')))]
+ path.join('/etc',os.readlink(make_profile)))]
else:
profiles = []
for iniName,iniFile in profiles+\
diff --git calculate/lib/variables/env.py calculate/lib/variables/env.py
index ab295ca..87d43cc 100644
--- calculate/lib/variables/env.py
+++ calculate/lib/variables/env.py
@@ -414,6 +414,17 @@ class VariableClMakeProfile(Variable):
"""
Путь до актуального make.profile
"""
+ systemRoot = "/"
+
+ def get_work_link(self, *links):
+ for link in links:
+ if path.exists(link):
+ return link
+
def get(self):
- # TODO: заглушка, нужно учитывать /etc/portage/make.profile
- return "/etc/make.profile"
+ files = ["etc/portage/make.profile", "etc/make.profile"]
+ val = self.get_work_link(
+ *[path.join(self.systemRoot, x) for x in files])
+ if not val:
+ raise VariableError(_("Failed to detect system profile"))
+ return val
diff --git calculate/lib/variables/linux.py calculate/lib/variables/linux.py
index 5d907f6..d49c773 100644
--- calculate/lib/variables/linux.py
+++ calculate/lib/variables/linux.py
@@ -18,10 +18,10 @@ import os
from os import path
import re
import platform
-from calculate.lib.datavars import Variable,ReadonlyVariable,SimpleDataVars
+from calculate.lib.datavars import Variable, SimpleDataVars
from calculate.lib.utils.portage import isPkgInstalled
-from calculate.lib.utils.files import countFiles,readFile
-import calculate.lib.cl_template as cl_template
+from calculate.lib.utils.files import readFile
+from env import VariableClMakeProfile
class Linux:
dictLinuxName = {"CLD":"Calculate Linux Desktop",
@@ -51,7 +51,7 @@ class Linux:
def getShortnameByMakeprofile(self,systemroot):
"""Get shortname by symlink of make.profile"""
- makeprofile = path.join(systemroot,'etc/make.profile')
+ makeprofile = self.Get('cl_make_profile')
if path.exists(makeprofile):
link = os.readlink(makeprofile)
reMakeProfileLink = re.compile('/calculate/(desktop|server)/(%s)/'%
@@ -78,11 +78,11 @@ class Linux:
def detectOtherShortname(self,systemroot):
"""Detect other system. Now only Gentoo."""
- gentooFile = path.join(systemroot,"etc/gentoo-release")
+ gentooFile = path.join(systemroot, "etc/gentoo-release")
if path.exists(gentooFile):
return "Gentoo"
- if all(map(lambda x:path.lexists(path.join(systemroot,x)),
- ['bin','var','lib','etc'])):
+ if all(map(lambda x: path.lexists(path.join(systemroot, x)),
+ ['bin', 'var', 'lib', 'etc'])):
return "Linux"
return None
@@ -92,17 +92,17 @@ class Linux:
"""
overlayPath = 'var/lib/layman/calculate'
releaseFile = 'profiles/calculate-release'
- return readFile(path.join(systemroot,overlayPath,releaseFile))
+ return readFile(path.join(systemroot, overlayPath, releaseFile))
def getVersionFromMetapackage(self,systemroot,shortname):
"""Get version from meta package"""
- for pkg in ("app-misc/calculate-meta","app-misc/%s-meta"%shortname):
- calcMeta = isPkgInstalled(pkg,systemroot)
+ for pkg in ("app-misc/calculate-meta", "app-misc/%s-meta" % shortname):
+ calcMeta = isPkgInstalled(pkg, systemroot)
if calcMeta:
return calcMeta[0]['PV']
return None
- def getVersionFromCalculateIni(self,systemroot):
+ def getVersionFromCalculateIni(self, systemroot):
"""Get version from calculate ini"""
pathname = path.join(systemroot,
'etc/calculate/calculate.ini')
@@ -124,11 +124,9 @@ class Linux:
def getVersionFromGentooFiles(self,systemroot):
"""Get version from gentoo files"""
gentooFile = path.join(systemroot,"etc/gentoo-release")
- systemVersion = ""
- flagGentoo = False
reVer=re.compile("^(\d+\.)*\d+$",re.S)
if path.exists(gentooFile):
- gentooLink = path.join(systemroot,"etc/make.profile")
+ gentooLink = self.Get('cl_make_profile')
if path.islink(gentooLink):
vers = filter(reVer.search,
os.readlink(gentooLink).split('/'))
@@ -227,9 +225,10 @@ class VariableOsLinuxFiles(Variable,Linux):
class LinuxDataVars(SimpleDataVars):
- def __init__(self,systemRoot="/"):
+ def __init__(self, systemRoot="/"):
self.systemRoot = systemRoot
SimpleDataVars.__init__(self,
+ VariableClMakeProfile(systemRoot=systemRoot),
VariableOsLinuxShortname(systemRoot=systemRoot),
VariableOsLinuxName(systemRoot=systemRoot),
VariableOsLinuxSubname(systemRoot=systemRoot),
@@ -238,14 +237,12 @@ class LinuxDataVars(SimpleDataVars):
VariableOsLinuxSystem(systemRoot=systemRoot),
VariableOsLinuxVer(systemRoot=systemRoot),
VariableOsLinuxBuild(systemRoot=systemRoot))
- makeprofile = path.join(systemRoot,'etc/make.profile')
+ makeprofile = self.Get('cl_make_profile')
if os.path.exists(makeprofile):
- inifile = path.join(systemRoot,'etc',
- os.readlink(path.join(systemRoot,'etc/make.profile')))
+ inifile = path.join(systemRoot, 'etc',
+ os.readlink(makeprofile))
self.flIniFileFrom(inifile)
- inifile = "etc/calculate/calculate.env"
- self.flIniFileFrom(path.join(systemRoot,inifile))
- iniFile = "etc/calculate/calculate3.env"
- self.flIniFileFrom(path.join(systemRoot,iniFile))
- iniFile = "etc/calculate/calculate2.env"
- self.flIniFileFrom(path.join(systemRoot,iniFile))
+ for inifile in ("etc/calculate/calculate.env",
+ "etc/calculate/calculate3.env",
+ "etc/calculate/calculate2.env"):
+ self.flIniFileFrom(path.join(systemRoot, inifile))

@ -6,5 +6,6 @@ EBUILD calculate-utilities-3.2.0_alpha3-r2.ebuild 815 SHA256 4d3859770e84dcb76f2
EBUILD calculate-utilities-3.2.0_alpha3.ebuild 812 SHA256 7aa150fabd4171e2dd45f6892b0596ad7bf3394c629b6f3f383b8c5fd8bf86b7 SHA512 34f08c147d7b3d3f8164ab3d21fdc5ca1e2f82c2a6880a3b93f7ab0771d8b874ed388b311148e69bb9cf4d716542f3d98dbbed7c38422a5b4739299fad5897b0 WHIRLPOOL 20deaa70b41be90e1e1b3d6e54117e6ca26fa394b155d3f3ab4d2d5c617467ce58b76762e31b71f73a969bab361924127832ec2b790c397bedd5045baf20cd1c
EBUILD calculate-utilities-3.2.0_alpha4-r1.ebuild 821 SHA256 5dce13bb317b2ae448edb8f61db57a442f21e7a15cdeb90f550ea1cf98d00f9d SHA512 dc8c2c4a3651a0d4b928acc4b47e1a2cd817ec5145207c9eb8ffd9765691ad1fc8bdbe0e44d977bdf1e2c3663a2762ecb6b65cb9e05e5c5793e22293a6add303 WHIRLPOOL 107d63d512a784e296bccd0fbac94904f26df2e4d9a867c8e1cbe347eec183922d7c5addfebc2f896456b866ff59eee93f4951d6c12c7bbb809ab75c007c574e
EBUILD calculate-utilities-3.2.0_alpha4-r2.ebuild 827 SHA256 5bc052d0127a8d9eb83fb309730f11d54f0381e57926c42907d74f3fe60c5433 SHA512 19d5e3c07ee79359ec10c3bb724e104aea05acdbf6f615dad442177c0885b1a4927e3342149221e0dc044ba0e09ab371912790040321e151b1feac18d9c7068f WHIRLPOOL 2a5bb42ece1c8966601916b347916e5bad524704ab06f45d66aa082452abfe3e1ae60592f7331ca306bfde3923447fbb3e231d3d48f0bc144e4fd35be0056494
EBUILD calculate-utilities-3.2.0_alpha4-r3.ebuild 827 SHA256 55e3c689f7b9f63d44d5ee4463f2a9ca5e935961b47b999d6936244a2f3cca07 SHA512 7ad917b33b415a442c5022f81df4f81fb83c0a68ce5ab68bc2709fc3b051f693aa6a9768640759a7aaa70dcabe6870f4a43dea4943d526e9e52c54ea9d7f595c WHIRLPOOL 5062f3f2e6523c59e2bf48298a789024af5c81a969f1b182d481fb3b830a811ae9cf4aeefea49025c3baa33970b2d11deb56b547f6838c70597c80489ef3cefb
EBUILD calculate-utilities-3.2.0_alpha4.ebuild 812 SHA256 c3528f2fcb9980d90b8948fe672a64c0a899364a4a8f7a8290990536f7f31631 SHA512 ffad0effd883749802e6dc12779054010949aa2eccf68ee3560f5239c2b45f683cc5ae00d7582fec7d1d0382a35fc6a73411abf1aa58e43417e26b52130885a8 WHIRLPOOL 56d339c417b70eb53d942d533e56bc530e85fdc4f3bf6c8c30ff07af69e0bd98d373d6dbb27b944af4c8e9d596cd1b75424699391cd49b21a48a3ae8bc014fa1
EBUILD calculate-utilities-3.2.9999.ebuild 800 SHA256 acbb7a4e34387baa1ade9bf97637972fbfc97afa56367381d622198b5237e983 SHA512 9e0c74eb499157b6d3ace20d7e9da630660e46b74a6d575e222e1638c87f85660635187489b9312a45f193780c301d87c1dbb9a0f60414e178e8f54080c71ffd WHIRLPOOL 9b56f590f36d29d3518c66c453f97b14d083e36b62adb70a8916ae4e30b527431602a9edd40d703e5cb4296a01f8c982157b602651ee57a9c0ddb7a4c6aa2fe1

@ -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.2.0_alpha4-r1
=sys-apps/calculate-i18n-3.2.0_alpha4
=sys-apps/calculate-lib-3.2.0_alpha4-r2
=sys-apps/calculate-core-3.2.0_alpha4-r1
=sys-apps/calculate-update-3.2.0_alpha4-r1
cl_client? ( =sys-apps/calculate-client-3.2.0_alpha4 )
cl_desktop? ( =sys-apps/calculate-desktop-3.2.0_alpha4 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.2.0_alpha4 )
cl_console? ( =sys-apps/calculate-console-3.2.0_alpha4-r1 )
"
Loading…
Cancel
Save