Fix detect vmware

atratsevskiy
parent 23600118f6
commit 5a459f8b30

@ -7,6 +7,7 @@ AUX calculate-lib-3.1.1_beta2-r2.patch 3175 SHA256 4c489408d10bdcd9abcd8cefe87de
AUX calculate-lib-3.1.1_beta2-r3.patch 4456 SHA256 f9aba6cf7cf34e55ad81483e910a8e5889a4f6cdb73734783b7ad1f30659bd8d SHA512 79c1a2b4197d4469afc06b55213a39149acb997d94e270b43090c54c9c71b55f965aae4e9685729e5d0d753d6c63823780d179bdd093aedfced1717881e95509 WHIRLPOOL ece0bedad9065edc8abecace1ce51719a1aa60ba8df476061fd604f973d3e986428de9af25f522805122a3726d69bbc152d1a02a0f4fc5424e146c3197ca0419
AUX calculate-lib-3.1.1_beta2-r4.patch 5002 SHA256 37f815311f8a7bbb581704ad883aa56847fadd0d89aa1ccfa0f90b1bd79a6f40 SHA512 0fecc8c37dca8a67a59e6d58accc8a0f87bb46d3692e1f436b643954e0c1331b7d33601cc788e36ef7466837cc6b3e36feaaf354d2dd370482a7c663b59d251c WHIRLPOOL 642f5c1258d4d7f7b8b20f107bbe30abe3f1afdf16679dcd57b1b8a12823a9c89f2b89483bbc1de79e298b04f26010d55c0a71f5fbd8a2b0f5ef16db8cb193f9
AUX calculate-lib-3.1.1_beta2-r5.patch 6522 SHA256 7a5fedd97f630d72884958ac12becc3ab6856eec8e34380dc4f60f6ee209eeff SHA512 a1079e8116c69f9808f177f4793709fcfb70cae3518a92d8f1e673afc386bc6e2bb7c4ebc767cf60acb2a86460d3e442239a954e79c3fa1756c404113dac6bc1 WHIRLPOOL f903223d07edf98c869ead1ffe641a353ad458bbab9c14ff9d6b07864e8adac158eb026851cd5ee553e0d51bb381ca331176a58c4d7a6e22bb064c688a15fee5
AUX calculate-lib-3.1.1_beta2-r6.patch 7313 SHA256 3688a6d1333c2ca6406c7a5353397de5a2c37e742f5e8e6e4110615ce0db7765 SHA512 08bd84f17d8d3dc1dbd4cd019b56dd1cb5e9b80db47d2aa02a9b9f3e319daf5de7163e33bf2cd1e1db1f9f0f200151c8bdcd3ebf2850f86f23185fe74399a5c9 WHIRLPOOL db6a1ce2ab4b11fe7eae9c63c06e3d9c0c77072a135b0427e4a53006cf5b0ac1231250dfe0044b89c4da1b7f0cc9baa10af1291ad5ab38c61d2e9fe36db1056f
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-3.1.1_beta2.tar.bz2 116831 SHA256 4f70599bd179e0e96958f460f2e5b4d52e6af8be7e68c566389050b9f1b21839 SHA512 82b6d03f144fa0b7e7ec2486ec4dc28b4cdcb055e22b2b9494626734105f8bcdc0d2c3b1c49b88f3dcf424105f7b4d69650d88d623c8378dc7582dccdcdeff58 WHIRLPOOL 748d0c8c4b29aa8d350cb85bcfe78cd1374e30ae481740853daa8fb8ce6b8ae0411558446c91fed77d8b456e6aa78ec58e03bc6b52639fcfd2658c9df0c6de19
@ -20,6 +21,7 @@ EBUILD calculate-lib-3.1.1_beta2-r2.ebuild 829 SHA256 2ca0868508c841aa0a70e937ff
EBUILD calculate-lib-3.1.1_beta2-r3.ebuild 829 SHA256 c16ecb7c5a68abda404aeb732d55f4878ebd85661c2fc6d32f4b6fbe3b5bb8be SHA512 61b7e16a59c32b0f61c2f8564caebc5481379527e5c25a1c480ca1914134f98f63761426a2a393d36c624d31473cc99969eada22dfb3285610b1fea541248166 WHIRLPOOL 77092320e4e6653e2ccaeeea88c05a6fc4601b5f1dbd324890b2258fcd5d1beac1499f346ad14a4478cf79bbaea6d19b28abdeb9a587c078c547c38bebab0cb4
EBUILD calculate-lib-3.1.1_beta2-r4.ebuild 829 SHA256 b3c6b35067cceed134d43e12d040abae8a753d1ebc8a905512e3871a06a71d4b SHA512 166e57020766ee482423c7459ab2f8c3bae32448ba33306d176145556ad71d98de541f8739bf3d1aecd11db9f885d695142b7deb924170e57bf1ce65c81904b4 WHIRLPOOL dcbdfbff8f4b21f524d7631a96f2d44f9008d6927b3950a57cac3480a40c8c91202db91225806d5f22303301962ca8e842996c15f49451e86173a9f826a39b95
EBUILD calculate-lib-3.1.1_beta2-r5.ebuild 829 SHA256 af24614dab7b35303857c2d2d1249dfe3eaf8d9d39f333397de28001f0f42850 SHA512 43cc251ab776c586c8b0cd04ed9e92ae6f9d0369f22be4fb3114a85b9d9ff6ff4ebf7d1868255f152b1853ba049552b553eb00a6990757bd5d57c0394182f757 WHIRLPOOL 57f5b0d04c5ad6c014954b2d226ee2a2eea574182a56c6de88816fa949230395e02afba41942ea06dec46a839d75c3429e452a3cbc04814d760756c3fdc1a82c
EBUILD calculate-lib-3.1.1_beta2-r6.ebuild 829 SHA256 b0bf7a16729920e2af63e4084106e80eb106b8fa0b39c1beed9261a56311f2b6 SHA512 c9b41062c63aaa7609a70b68c938acd4af529cbc121dbccf856c534118a2dbbf0d7594f9ca468ad5a312643d8885e10326321704b57031bf17320534edf697f0 WHIRLPOOL 20af1bf3cb58963202e51bb065352c888102026835b0de2f94944227b43924b42ecac6eb899138faa1e56334cdb560aa956d1b8e94e37af2b1d6d35888096f94
EBUILD calculate-lib-3.1.1_beta2.ebuild 690 SHA256 3bd21cbec14f6815642f44234e640f488155f8ad59dbbb22b55a3537dcc1d7ec SHA512 f27f79c7410dd0295bda295080d511b299dd6fd4ebe2058b26e6d6f0dcd029e118dd79849bd3da0260a56cd4b91d4ef649027c158d85d976fc440a9cae0dc12e WHIRLPOOL db749b32ef5a72ed4c9d3476d494f28d3ceb10a215567cf46e23e49063bee9b8e1a2512a25d5006198f8e88fb106ce7da421565dfe6f5f4320f34db033c78513
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="x86 amd64"
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.1_beta2-r6.patch"
}

@ -0,0 +1,162 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index 55527cd..6662c25 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -4039,6 +4039,12 @@ gettext -d cl_template "$*"
"""
return True
+ def templateModify(self,filesApl):
+ """
+ Files which created by apping templates
+ """
+ return True
+
def fixNameFileConfig(self,origfilename):
"""Support ._cfg0000 files for postinst"""
if self.objVar.Get('cl_ebuild_phase') != 'postinst':
@@ -4229,6 +4235,8 @@ gettext -d cl_template "$*"
self.cltObj.numberProcessTempl = self.allTemplates
# метод показывающий номер clt шаблона
self.cltObj.numberProcessTemplates = self.numberProcessTemplates
+ # метод показывающий номер clt шаблона
+ self.cltObj.templateModify = self.templateModify
# общее количество шаблонов
self.allTemplates += self.cltObj.allTemplates
self.cltObj.allTemplates = self.allTemplates
@@ -4273,13 +4281,15 @@ gettext -d cl_template "$*"
self.cltObj.filterApplyTemplates[filename].append(pkg)
if not self.cltObj.applyTemplates():
return False
- if self.objVar.Get('cl_merge_pkg') and \
+ if (self.objVar.Get('cl_merge_pkg') or \
+ self.objVar.Get('cl_action') == "sync") and \
self.objVar.Get('cl_merge_pkg_new'):
self.objVar.Set('cl_root_path',
self.objVar.Get('cl_root_path_next'),force=True)
self.recalculateBaseDir()
self.objVar.Set('cl_merge_pkg_pass',list(
set(self.objVar.Get('cl_merge_pkg_pass'))|
+ set(self.objVar.Get('cl_merge_pkg'))|
set(self.objVar.Get('cl_merge_pkg_new'))),force=True)
self.objVar.Set('cl_merge_pkg',
self.objVar.Get('cl_merge_pkg_new'),force=True)
@@ -4399,6 +4409,7 @@ gettext -d cl_template "$*"
nameEnvFile = os.path.basename(nameFileConfig)
self.functObj.timeConfigsIni[nameEnvFile] = float(time.time())
self.filesApply += filesApl
+ self.templateModify(filesApl)
if filesApl:
self._addFile(filesApl)
return True
@@ -4537,7 +4548,8 @@ gettext -d cl_template "$*"
wrongPkg + ": " + nameFileTemplate)
for pkg in mergePkgs:
if not pkg in self.objVar.Get('cl_merge_pkg_new') and \
- not pkg in self.objVar.Get('cl_merge_pkg_pass'):
+ not pkg in self.objVar.Get('cl_merge_pkg_pass') and \
+ not pkg in self.objVar.Get('cl_merge_pkg'):
self.objVar.Get('cl_merge_pkg_new').append(pkg)
# Пропускаем директорию
@@ -4824,7 +4836,8 @@ gettext -d cl_template "$*"
wrongPkg + ": " + nameFileTemplate)
for pkg in mergePkgs:
if not pkg in self.objVar.Get('cl_merge_pkg_new') and \
- not pkg in self.objVar.Get('cl_merge_pkg_pass'):
+ not pkg in self.objVar.Get('cl_merge_pkg_pass') and \
+ not pkg in self.objVar.Get('cl_merge_pkg'):
self.objVar.Get('cl_merge_pkg_new').append(pkg)
# Родительская директория
@@ -5693,6 +5706,7 @@ class templateClt(scanDirectoryClt, Template):
nameEnvFile = os.path.basename(nameFileConfig)
self.functObj.timeConfigsIni[nameEnvFile] = float(time.time())
self.filesApply += filesApl
+ self.templateModify(filesApl)
return nameFileConfig
else:
return True
@@ -6109,6 +6123,7 @@ class ProgressTemplate(Template):
Template.__init__(self, *args, **kwargs)
self.setValueCallback = setValueCallback
self.value = None
+ self.firstValue = True
def numberAllTemplates(self, number):
self.maximum = number
@@ -6121,3 +6136,8 @@ class ProgressTemplate(Template):
self.setValueCallback(min(100,max(0,value)))
self.value = value
return True
+
+ def templateModify(self,filesApl):
+ if self.firstValue and hasattr(self,"onFirstValue"):
+ self.onFirstValue()
+ self.firstValue = False
diff --git calculate/lib/utils/device.py calculate/lib/utils/device.py
index 50351bc..1ae7a07 100644
--- calculate/lib/utils/device.py
+++ calculate/lib/utils/device.py
@@ -385,9 +385,11 @@ def refreshLVM():
if vgscan and vgchange and lvchange:
process(vgscan).success()
- process(vgchange,'-ay','--refresh').success()
+ process(vgchange,'-ay').success()
+ process(vgchange,'--refresh').success()
for group in getLvmGroups():
- process(lvchange,'-ay','--refresh',group).success()
+ process(lvchange,'-ay',group).success()
+ process(lvchange,'--refresh',group).success()
def refreshUdev():
"""Run command which refresh information about device in udev"""
diff --git calculate/lib/variables/hardware.py calculate/lib/variables/hardware.py
index d2f4111..8305014 100644
--- calculate/lib/variables/hardware.py
+++ calculate/lib/variables/hardware.py
@@ -71,14 +71,17 @@ class VariableHrVirtual(ReadonlyVariable):
"""
def get(self):
- # TODO: need test in virtual machine
virtSysDict = {'VirtualBox':'virtualbox',
'VMware':'vmware',
'Qumranet':'qemu'}
reVirtInfo = re.compile("|".join(virtSysDict.keys()))
devices = lspci(reVirtInfo.search)
for device in devices.values():
- return virtSysDict[reVirtInfo.search(device['name']).group()]
+ nameRes = reVirtInfo.search(device['name'])
+ if not nameRes:
+ nameRes = reVirtInfo.search(device['vendor'])
+ if nameRes:
+ return virtSysDict[nameRes.group()]
return ""
class VariableHrLaptop(ReadonlyVariable):
@@ -94,7 +97,8 @@ class VariableHrLaptop(ReadonlyVariable):
boardVendor = '/sys/class/dmi/id/board_vendor'
notebookChassis = ['1','8','10']
if readFile(chassisType).strip() in notebookChassis:
- return readFile(boardVendor).strip().split(" ")[0] or "unknown"
+ return (readFile(boardVendor).strip().split(" ")[0]).lower() or \
+ "unknown"
return ""
class VariableHrLaptopModel(ReadonlyVariable):
diff --git calculate/lib/variables/user.py calculate/lib/variables/user.py
index 835a780..d53cdd7 100644
--- calculate/lib/variables/user.py
+++ calculate/lib/variables/user.py
@@ -84,7 +84,8 @@ class VariableUrLogin(Variable,LdapHelper):
self.label = _("User name")
def choice(self):
- return [""]+list(set(self.getLdapUserlist()+getPasswdUsers()))
+ return [""]+sorted(list(set(
+ self.getLdapUserlist()+getPasswdUsers())))
def check(self,value):
"""Does user exist"""

@ -12,6 +12,7 @@ EBUILD calculate-utilities-3.1.1_beta2-r13.ebuild 815 SHA256 a0daa7f9faf0b5478a7
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-r17.ebuild 815 SHA256 c54ad6cfddbb878352d4eddf23db07d46bd8c7e17255728fabd163071e1e2553 SHA512 9aed1dcfedc1e34a101e573adf9c49202f237ae3dd62fab6b1942fd14bc0c06d0881f0b27e5ed2da490c7617404be1ebe802a1da72a5ff3e852e5d2584809c3b WHIRLPOOL 1d31cf96bb97ada6691fc08f7db8d103198d16fe6ce725f30bf64dfec14ca02b60aebd094bda01fd814279c65eedb2bd04bc9d6aa5928d6c1ce3317e8c205ad7
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-r6
=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