Исправление утилит (работа clt шаблонов)

atratsevskiy
Mike khiretskiy 11 years ago
parent 2c3c8cca0e
commit dc1e69b627

@ -3,6 +3,7 @@ AUX calculate-core-3.1.8-r1.patch 515 SHA256 feb789b0a33181dd8e97cba7946f8514048
AUX calculate-core-3.1.8-r2.patch 1287 SHA256 02aedb82b237d82142c18c33ebeba2a957a36c330f12e85eb62b66766edcab06 SHA512 611c8433bd980cb6d028f8c60d19b356457cfde59fcdf4a20807d7b3349c59f64d08e79985217512f979d853f216d8e7489c447633ad26a83475e575cecc9d5b WHIRLPOOL b2bdec71eba66bb358c77d21cda7a0baae42105d2aebbc884ab1aa5cf7f8f6d918bbe9df133acbc254e07e3f81ff03bab68b827f24263b2da64fd3b315b7075d
AUX calculate-core-3.1.9-r1.patch 1577 SHA256 fa7f92eb9fb094f739162e7b0829dddf6de4f2419af0f513005a83a836ac66fa SHA512 043d584425b6f98540445c2570ec653ff50150263c3eaeb547e45cad52b97b59eb42c60cdc6d443b69e4ee5ff7d5a1f532840f997903bde62d0099977768ac78 WHIRLPOOL 777711c0a1214e7bec5bca66b48d69fbe88ea34ca604b583d73c99563be5726d6be2d2f09bd41f926b6f59d586a99489ea1bd6822b72ace0dde8e0fb95f155ab
AUX calculate-core-3.1.9-r2.patch 3989 SHA256 965e2036b890f63eef6623d2049ec18702daa5ea57d38f65ff17d70d3c6aef3a SHA512 78e7f1c7861a833c20a4bf185cf150a0bd5d243078e16a10b62608a488d20b2727a7e6e9551d5d5548a72197ea182c11a54d7c0656d960dbf9a976686d8db876 WHIRLPOOL 502610fd3003a75e17d792e2f1c99caae0d3aca35786564f4cf80a6a82439126435d212ec7f91bbcc99db74517881c148d506f59bd70e89677fa67d13156c7d0
AUX calculate-core-3.1.9-r3.patch 4562 SHA256 336706fa01e19e3797e8134ceb2d1f945054cde199f1a017854606b1fd7069e2 SHA512 f02ae2012590fd582c2668028905616836c587f1fa962d7f483c4dd45ccca9f9659b1818dbd701beecad9a8fc3fa39bee75488f689b70631eb71ad801c64503c WHIRLPOOL 4a1ba5730768a1c279fb29e3dadbdd3c74208f29c7dfc2fdce5c2a900e21cf3eae869bd9f49198f27ad4e7153e41be892445f661b07e217236410c5117c82234
DIST calculate-core-3.1.6.tar.bz2 85099 SHA256 d582745a4b211202587cc8eda828bac8d69d5cf533e71ff51e0f3b27b15571a5 SHA512 63f9503be189af52cdcf917ab95841fa7030d181e25ff3910dba68ee0289590867ce1fe865a7c4dba778809ee43311067d4671330e8c5788397c83e162cd54e4 WHIRLPOOL ca9556855388168eb1b2b6cd4e4c7c8c879ac21cd79bede8ca6b2d765e57a52841ad1ac165bdbb9b99a8130942fa2b712bf7f09bb25e9941993225061bce97ab
DIST calculate-core-3.1.8.tar.bz2 83713 SHA256 a9a4e5bfe30ca215b6c5cda5553153de144677bc639057df89f3355168470c68 SHA512 7f5c45c286a45b256e6c89aada1a786be5515209dca1c80fb0d37318120c383409133499cdcf6b9efd37ad32793a199769c580aca2bf77df72e8079d1fda7619 WHIRLPOOL 734fd80772f5c778cdaf6223ab9a650ccf86ffd61a8f5df4cf08f4d9bc5b8420500b68fad53aac48ec42d302e23664445e0b28cb3b5fe72272c88b1ed970ce2c
DIST calculate-core-3.1.9.tar.bz2 83760 SHA256 c7e08d1e127b32196ff55c1c0b2c58d4eb805d06604edae0d76c8bc61e0427c3 SHA512 e0124f3d40cbba1a147a11949c3f57218def6ae37575a059fb1a37c111d1d29d8dcef9a4927c7ce7fce172ca405bcf225800bed3b00d05e3a663db13e7f45e74 WHIRLPOOL 18926257d8cc4a237c08f4354eac0fa5ce82162fb8a13aa5de5d31b53ee9acb4d3b1320edb746cd552fdacbfce30405d0092d9e6be661e04c74384803459a4fc
@ -11,6 +12,7 @@ EBUILD calculate-core-3.1.8-r1.ebuild 1257 SHA256 183b36d90d0d54178c644db5b4c89a
EBUILD calculate-core-3.1.8-r2.ebuild 1257 SHA256 9e4bd6789ff2215445793a658765db10f6ee9623ac5a5451246bf41fe0734614 SHA512 e2221d7bfe05451fd1939fcb1ec1926b285a90c8872e2c24f79aed69b3676b7accaa213b9a4a143a8fba2f7b5c1b10ba28f2abb220bd230c4ff9991754fcfd90 WHIRLPOOL 10be5b83a53cf7164b6a7adb24e3f7ad057c5f7e8bf97e26342959b34992d62621d2bbef4cb66e33c13cfc862eae9bd0a18e733939636171f02fb67af53c226b
EBUILD calculate-core-3.1.9-r1.ebuild 1257 SHA256 8166c19b93b011cde0b1cbcb54f248c25887d0eb26946adf61f88a4a79170a81 SHA512 179316bbcf162793cbc9e7dc28a53998dad58254de0db5e740f14e6d6f621bec0b855b176b748628551f55162b3bba830dcdedb020a8a143a64cb9c373b7ec54 WHIRLPOOL f33c0563bb3b294739aaf766467c08ec4ab691f282721c2bdc40df70fea8a362431defd64bd772affe609625f1ff71e73b3315cd66a841c57c214b0812d86cca
EBUILD calculate-core-3.1.9-r2.ebuild 1257 SHA256 d0cb67c9c968a74c9ce747262c164262c12d3b555721fa60ad6b58562ecac38d SHA512 a4f99e827f3dda339b55a2b935313081f56743389224294f39abdb4a9b12d8f5cd9ee12ba534185c11f8cbc299f5f00c365f4357f598966c13911630bf09e1f1 WHIRLPOOL 13b18bed7eeea63fc64a3a5a191b0dba9b00e41c81217355f5a4d5cb6c810fdfa8ec3d2013261f12037e4e5eb63d28db4776cb3cd821e9a363d3bb1b4a420fe5
EBUILD calculate-core-3.1.9-r3.ebuild 1257 SHA256 bb76388b73dfd9bad20a34259d549918eccbe454306845261fb94ca81ecddc18 SHA512 75937e6006b31ee07ae7215a503ad258d415b81992d847198f237ab89347925ebdbfbd0311647edb963c0fb81fe755f37bf8f9c9d490efd466edbc56d9027f9f WHIRLPOOL c6527f0672cb826ebd111c5a87f058616161ef2f5a93e976ca1190d4f1408857d93d141d68550f81d539e720f07eba14d034e470549af6e0a1a7a80c11ac68ac
EBUILD calculate-core-3.1.9.ebuild 1122 SHA256 777fa4d0e6055667d661057ce17d6968ce94677ff7ff645f992c34974f7a7f0a SHA512 908268f3ebac2012d7197e8ad544dfba781100aab062aaa5ed1eacf6fa79b5a68a43e86cb6e0c49122ccfb68229a3a4f4e4120ac5000ebaa74548c053866c7bd WHIRLPOOL c0ba8347578aababe9b5d2711ad5462bc5db6d0c717d6dcac05deb76a6a385ef6a2b4d1cf5473419a92501fb1f05b2dbd5bddcb74545d294d313aede2a129829
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,51 @@
# 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.9
>=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
dosym /usr/sbin/cl-core /usr/sbin/cl-core-patch
}
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.9-r3.patch"
}

@ -0,0 +1,120 @@
diff --git core/server/cert_cmd.py core/server/cert_cmd.py
index eeaa33e..4a8fb66 100644
--- core/server/cert_cmd.py
+++ core/server/cert_cmd.py
@@ -177,7 +177,6 @@ def check_server_certificate(cert, key, cert_path, args, port, auto = False):
# send a certificate signing request to another server
elif args.host:
- port = args.port if args.port else 8888
url = "https://%s:%d/?wsdl" %(args.host, port)
print url + '\n' + _("connecting...")
from sudsds.client import Client
@@ -225,7 +224,6 @@ def check_server_certificate(cert, key, cert_path, args, port, auto = False):
req_id = fc.read()
fc.close()
- port = args.port if args.port else 8888
url = "https://%s:%d/?wsdl" %(args.root_host, port)
print url + '\n' + _("connecting...")
@@ -1125,7 +1123,7 @@ def parse(full=False):
'--start', action='store_true', default=False, dest = 'start',
help=_('server started'))
parser.add_argument(
- '-p', '--port', type=int, default = '8888', dest='port',
+ '-p', '--port', type=int, dest='port',
help=_('port number'))
parser.add_argument(
'--pid-file', type=str, dest='pidfile',
diff --git core/server/cl_server.py core/server/cl_server.py
index 8daf7e4..24e59a8 100644
--- core/server/cl_server.py
+++ core/server/cl_server.py
@@ -74,6 +74,7 @@ def main(*args, **keywords):
key = ob.Get('cl_core_key')
cl_ver = ob.Get('cl_ver')
log_path_var = ob.Get('cl_log_path')
+ cl_core_port = ob.GetInteger('cl_core_port')
if args.version:
print cl_ver
@@ -113,7 +114,7 @@ def main(*args, **keywords):
ob.close()
if not args.method:
try:
- port = args.port
+ port = args.port or cl_core_port
if args.check:
import bootstrap
bootstrap.check(cert, key, cert_path, data_path, certbase, args)
diff --git core/server/func.py core/server/func.py
index c095483..50c6a70 100644
--- core/server/func.py
+++ core/server/func.py
@@ -132,7 +132,7 @@ class CommonMethods:
root = '/'
else:
root = root.getDirectory()
- cltFilter=True if cltFilter in (True,"on") else False,
+ cltFilter=True if cltFilter in (True,"on") else False
self.clVars.Set("cl_chroot_path",chroot, True)
self.clVars.Set("cl_root_path",root, True)
# определение каталогов содержащих шаблоны
diff --git core/variables/core.py core/variables/core.py
index 3f0b888..16ec8a1 100644
--- core/variables/core.py
+++ core/variables/core.py
@@ -204,3 +204,10 @@ class VariableClGlobRootCert(Variable):
"""
def get(self):
return path.join(self.Get('cl_core_cert_path'),"sys_ca.crt")
+
+class VariableClCorePort(Variable):
+ """
+ Port for cl-core WSDL server
+ """
+ type = "int"
+ value = "8888"
diff --git core/variables/setup_package.py core/variables/setup_package.py
index 5f45dbd..9a3f3e1 100644
--- core/variables/setup_package.py
+++ core/variables/setup_package.py
@@ -192,10 +192,20 @@ class VariableClCorePkgDesktopSet(Variable):
"""
type = "bool"
- value = "on"
opt = ["--desktop"]
metavalue = "ON/OFF"
+ def get(self):
+ if self.Get('cl_templates_locate') == ["clt"]:
+ return "off"
+ return "on"
+
+ def check(self,value):
+ if self.Get('cl_templates_locate') == ["clt"] and value == "on":
+ raise VariableError(
+ _("You shouldn't choice only clt location "
+ "for desktop templates"))
+
def init(self):
self.label = _("Configure users")
self.help = _("updating desktop (user) configuration files")
diff --git core/wsdl_core.py core/wsdl_core.py
index f9fe2f4..794130b 100644
--- core/wsdl_core.py
+++ core/wsdl_core.py
@@ -76,9 +76,10 @@ class Wsdl(WsdlBase):
normal=('cl_core_pkg_name',),
expert=('cl_core_pkg_category', 'cl_core_pkg_version',
'cl_core_pkg_slot', 'cl_core_pkg_path',
+ 'cl_templates_locate',
'cl_core_pkg_system_set', 'cl_core_pkg_desktop_set',
'cl_core_pkg_root_set',
- 'cl_templates_locate','cl_verbose_set',
+ 'cl_verbose_set',
'cl_dispatch_conf'),
next_label=_("Setup"))]},
#

@ -15,6 +15,7 @@ AUX calculate-lib-3.1.8-r5.patch 5258 SHA256 ce6d9860fb69c69aebcca38ff2ceb40cafa
AUX calculate-lib-3.1.9-r1.patch 1039 SHA256 c5bd00abd4804b19da1f8e5100033c3557d51cf5954f497a11aee8fec6254126 SHA512 e50be805c4d8b94a71b60b19cf97c3f51f2f152440c4f865b8b901da719e67d666f950f88dc8b66083111091e28cd387b1d7d5b8e6b99620842a779f081c0667 WHIRLPOOL c2a7a9e4461beeab7025bcebdf951f4291ecfbf74328b82d9b847ed5787920df8b0be6b27710dc460f1bc34b0fd09696ae452565ce84b66db47e73e938bf04c4
AUX calculate-lib-3.1.9-r2.patch 2310 SHA256 fa08609228a82b42872606e58b5cbb0c12eee336ec1adf283f4ab484d41eed47 SHA512 b41f4e0a33c4199e50e8443f419271f945a6e25420f717c06e8f4ea2167d85b1c9843651c2f7801a65f546642c24731dcae3511c491b4aeb73eada4ee958a672 WHIRLPOOL ea5cc55d58e86eb25ad90432d555a0374b450264b6524ae28d7bf1e1a61626a30f98b4ecb7387d90cb52fa229cea91783c2a3c0b5008b0984d12e7d30d6cf648
AUX calculate-lib-3.1.9-r3.patch 5775 SHA256 972f7724c55273cd96f9f2adcd2594c9a2b2d62f35c2b26723e0b0aee6fb4c3f SHA512 97a4d78e6821a7016c7bc563af74ca87f06b172fa0499d42ce4af1caf8774234f68324aded2facaf51ea760e28099b8fe5f30467894238b008adfe890b2149d6 WHIRLPOOL 76e1adc9b4779038fe9d30afbd3b80ba21d9aeb103122a6fc64ed8048730e1ffc5f2f0ac7e1119cf654581aa1813c690b5310b61b6c107d2ef610da2f63e3d20
AUX calculate-lib-3.1.9-r4.patch 6380 SHA256 52b89cdd45270c7784d21c30a6466eb2096955bab98469b8cc67f6e84b7358fb SHA512 5b678292b332275013f8c845e54ea0ab33ec13bb70e27d60f06cb490fc896699c7fda2215c8edfef91b12d1597927a7d0fe9fc848e1d7807d706c2cbf5f14b08 WHIRLPOOL b9d85f021763bbf63f537ae5640c9fa316a97e1f5ef04794f8e09455712d3f0b4d44f10878474028b4d971272dc6b55ec2745d129e7bdf2aad75a38ae4315b0d
DIST calculate-lib-2.1.11.tar.bz2 61687 SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599 SHA512 e3bc2168a55367cf19ad3a27921b53e5e845643238bf171209ab29752c91b5d4d338a2120774764ac1c79abd93f2deff8680f8faa1407940984ea9fd6a199e67 WHIRLPOOL 0ced92ea493dd8db02b0ae1514ebbb51ee76dc6f441b4a38c984c39da2121fb81dd1f2e840c4c5b71a117a12817a2a269d85676288202aa9801f69727e3338dc
DIST calculate-lib-2.2.31.tar.bz2 120044 SHA256 ba38052d8b2349a1c60adc589a74eb8a3ffcbf6f3c1124e4c1fb0da3aa777f12 SHA512 902871b9159f2bcf7a0cc767fb6df5b19902fce6cf9468d96f902c383a422738b65debe3094c92d1f82de2124936496f89631c6eb9670da00807b63156b101b7 WHIRLPOOL 5179ee691519f3a7faa3135d040ad64bd6d67c026ebf39bb17f7d641130a2b58641d1fe5da4f6cfbd45d4442d93508f0a5f641ef2cd8c43e1a322aab3d11f4b9
DIST calculate-lib-3.1.6.tar.bz2 121830 SHA256 4dc08cb3246b533466457905d4fe44f7ee75266b66e8450ac7ddcb3d210980ca SHA512 578fa1f731c7b04b061abb68de8ceeb5e7cadac6858a7957f3e57f7249f9692965419da05bf3c16963c397ddbbc10a24ea5c7feda043d067f0274a52d2c56dac WHIRLPOOL ceea0a4719a5c8a0ef645f51f07bb7f813ecdb8fe8ed99f574523cd2c242223eec92c6078a15192d40a366e8231b6ff72acf63954b7f48d0f34e5c006f2eca95
@ -36,6 +37,7 @@ EBUILD calculate-lib-3.1.8.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933
EBUILD calculate-lib-3.1.9-r1.ebuild 824 SHA256 d3b67409877b08aaf4e4135f7bced2dc63957690901bd958a37f185210f03757 SHA512 d11f49ae5bcd01df697cfa9aabb61f78535539f4d14c7c920626033e9db8181940c2e5eea3358e09eec8ace01c17ab92b0d3a0a9d71f2c2bd3f1753ab9659a34 WHIRLPOOL 8b58dedc4d55aba969caf79b879a2fadd73903bb969a070d6182b499ec9ede15cbc9b84406ef0adcac146403b991a510a7bdb87e66f3d0b863e54c16b9a5fd05
EBUILD calculate-lib-3.1.9-r2.ebuild 824 SHA256 ffa9e169fe308f8d7b7fc9158a56c99663c1cde9bc8b3ae24eac0a964bce27ca SHA512 d6f0e336b90476f8f7ad48897f9f054bc60c95da15fc50b0d05bf5f7deca950e249abdecbbb2dde3c11cb4533ba7a90da2da51fba2446bcd64f62cacb681dbc8 WHIRLPOOL 9a0ec32cf4b287416349ab61bae01587eca720873eef2d9ec7a7d07e21fa34fe7afb61faf84ed3f0c29c2e27b6326bef893c4859a0ef0360022a2d24da504817
EBUILD calculate-lib-3.1.9-r3.ebuild 824 SHA256 3199d484c3a5ecbaf4d254649cb4e7ee7ab072aa6fe51710cd82d7fdc78255c4 SHA512 567bcb0a0b016755dbfd69c71623854ffcb1761e4770b0ded01a7c27d3b46788ece0c21416106d24fabd7a365c0c0ae7127c2fa0bebbb6cbf060b49cba8dd0a9 WHIRLPOOL 4e733fd6f6501a5a6d1eced9c55b89a8088ff06e52576f307f853c282d437cbded80353d0b9ba122ba8efc9f614eb28fc7f5fad1714237119bab8bf75eefe35f
EBUILD calculate-lib-3.1.9-r4.ebuild 824 SHA256 b1b73001e179931b6444e61520b003c610af89b96b6f4c2aea696783d079852d SHA512 d0911eeda97a7f5a8faec7787b71db43472ea18f1a377e4956db1d9e3b67a684dd4200e56ad8569a52757a4d3ac2ad2725744f5115d680ccb6b304e3242fecb4 WHIRLPOOL 1ac814a74146528810b643edce703f2824b0cf2dda7871f66f1d5a9b3fa1674b86594bdc2b3d19ed39ad15cc895c42edf06952af38c184033fe4665780e7c0d4
EBUILD calculate-lib-3.1.9.ebuild 690 SHA256 c89c29f5de3f70146e98f15035366506933f03e8a5066b1ad55aeccbebdeae2c SHA512 a7277c2e5fa64a5e5840be7fc8d3df9a31f41926386c5fe6a9bed31eeed6321af5881c218d9ce7eeb12aee518edb682b438e10397dcb815cc63645100430e43e WHIRLPOOL 8f19e4d46381e26fec81e20fa35599f4658b3891d6372c921a8b1354ad3b1821ea9c78f71caebf54610e0b5aacfb6e6ded018e155e1979322406a0ac1e823d09
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,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.1.9-r4.patch"
}

@ -0,0 +1,170 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index 6c98b35..d3ce383 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -6035,6 +6035,7 @@ class templateClt(scanDirectoryClt, Template):
# Пропуск шаблонов директорийscanningTemplates
if self.templDirNameFile == os.path.split(path)[1]:
return True
+ self.functObj.currentBelong = ""
# Проверка на переменные в названии файла
if not self.getNeedTemplate(path):
if self.getError():
diff --git calculate/lib/utils/files.py calculate/lib/utils/files.py
index e9d19ad..fca4e6e 100644
--- calculate/lib/utils/files.py
+++ calculate/lib/utils/files.py
@@ -44,13 +44,23 @@ def timeout(seconds):
signal.signal(signal.SIGALRM, original_handler)
try:
- from magic import open as type_file, MAGIC_NONE as MAGIC_NONE
-except ImportError:
+ from magic import (open as type_file, MAGIC_NONE, MAGIC_CONTINUE,
+ MAGIC_MIME_TYPE, MAGIC_COMPRESS,
+ MAGIC_MIME_ENCODING, MAGIC_SYMLINK)
+except ImportError as e:
try:
- from magic import open as type_file, NONE as MAGIC_NONE
+ from magic import (open as type_file, NONE as MAGIC_NONE,
+ CONTINUE as MAGIC_CONTNUE, MIME_TYPE as MAGIC_MIME_TYPE,
+ COMPRESS as MAGIC_COMPRESS,MIME_ENCODING as MIME_ENCODING,
+ SYMLINK as MAGIC_SYMLINK)
except:
type_file = None
- MAGIC_NONE = None
+ MAGIC_NONE = 0
+ MAGIC_SYMLINK = 0x002
+ MAGIC_COMPRESS = 0x004
+ MAGIC_CONTINUE = 0x020
+ MAGIC_MIME_TYPE = 0x010
+ MAGIC_MIME_ENCODING = 0x400
from calculate.lib.cl_lang import setLocalTranslate
setLocalTranslate('cl_lib3',sys.modules[__name__])
@@ -273,22 +283,33 @@ class proxy_type_file:
def close(self):
pass
+ def _get_cmd_by_flags(self,flags):
+ """
+ Получить команду для выполнения по флагам
+ """
+ paramdict = {MAGIC_CONTINUE:"-k",
+ MAGIC_SYMLINK:"-L",
+ MAGIC_MIME_TYPE:"--mime-type",
+ MAGIC_MIME_ENCODING:"--mime-encoding",
+ MAGIC_COMPRESS:"-z"}
+ appendParam = map(lambda x:paramdict[x],
+ filter(lambda x:flags & x,
+ sorted(paramdict.keys())))
+ fileCmd = getProgPath('/usr/bin/file')
+ return [fileCmd,'-b']+appendParam
+
def file(self,filename):
if path.exists(filename):
- if self.flags == 0x410:
- processFile = process("file","-bi",filename)
- if processFile.success():
- return processFile.read().rstrip()
- else:
- processFile = process("file","-bz",filename)
- if processFile.success():
- return processFile.read().rstrip()
+ processFile = \
+ process(*(self._get_cmd_by_flags(self.flags)+[filename]))
+ if processFile.success():
+ return processFile.read().rstrip()
return None
class typeFile:
"""Получение типа файла"""
- def __init__(self, magic=0x410):
+ def __init__(self, magic=MAGIC_MIME_ENCODING|MAGIC_MIME_TYPE):
if type_file is None:
self.magicObject = proxy_type_file(MAGIC_NONE)
else:
@@ -318,12 +339,10 @@ class typeFile:
def isBinary(self, filename):
"""является ли файл бинарным"""
mime = self.getMType(filename)
- # В случае ошибки
- if mime.count("`"):
- return mime
- elif mime.count("binary"):
+ if mime.startswith("text"):
+ return False
+ else:
return True
- return False
class scanDirectory:
"""Класс для cканирования директории"""
diff --git calculate/lib/utils/ip.py calculate/lib/utils/ip.py
index 5fd7c18..25d84b5 100644
--- calculate/lib/utils/ip.py
+++ calculate/lib/utils/ip.py
@@ -126,10 +126,17 @@ def intIpToStrIp(addr):
return "{0}.{1}.{2}.{3}".format(
addr>>24,(addr>>16)&0xff,(addr>>8)&0xff,addr&0xff)
+def numMaskToCidr(netmask):
+ """
+ Convert integer mask to cidr
+ """
+ neg_net = ctypes.c_uint32(~netmask).value
+ return 32 - int(math.log(neg_net,2))-1 if neg_net else 32
+
def maskToCidr(mask):
"""Convert mask specified by str to net"""
mask = strIpToIntIp(mask)
- return 32-int(math.log(((~mask) & 0xffffffff)+1,2))
+ return numMaskToCidr(mask)
def cidrToMask(cidr):
"""Convert net to mask specified by str"""
@@ -234,7 +241,7 @@ def getMask(iface):
finally:
sockfd.close()
netmask = socket.ntohl(struct.unpack('16sH2xI8x', res)[2])
- return 32 - int(math.log(ctypes.c_uint32(~netmask).value + 1, 2))
+ return numMaskToCidr(netmask)
def getMac(iface):
"""
diff --git calculate/lib/variables/__init__.py calculate/lib/variables/__init__.py
index 5bd1cf6..4af99e8 100644
--- calculate/lib/variables/__init__.py
+++ calculate/lib/variables/__init__.py
@@ -41,4 +41,4 @@ class VariableClVer(ReadonlyVariable):
"""
Package version
"""
- value = "3.1.9"
+ value = "3.1.9.1"
diff --git calculate/lib/variables/system.py calculate/lib/variables/system.py
index 1e43f15..70749aa 100644
--- calculate/lib/variables/system.py
+++ calculate/lib/variables/system.py
@@ -75,6 +75,20 @@ class VariableOsRootDev(ReadonlyVariable):
return {'none':'/dev/ram0'}.get(root_dev,root_dev)
return ""
+class VariableOsMapperRootDev(ReadonlyVariable):
+ """
+ Название диска через devicemapper если возможно
+ """
+ def get(self):
+ rootdev = self.Get('os_root_dev')
+ devLinks = getUdevDeviceInfo(name=rootdev).get("DEVLINKS","")
+ if devLinks:
+ mapperName = filter(lambda x:"/dev/mapper" in x,
+ devLinks.split())
+ if mapperName:
+ return mapperName[0]
+ return rootdev
+
class VariableOsRootType(ReadonlyVariable):
"""
Root type (ram, hdd, usb-hdd, livecd)

@ -29,6 +29,7 @@ EBUILD calculate-utilities-3.1.9-r5.ebuild 761 SHA256 a6ddc522be5784c19c22e360f1
EBUILD calculate-utilities-3.1.9-r6.ebuild 761 SHA256 6a80651696c1ffd3db424485b5bc840eca5cb508b52696cb3938c2bb25601b0d SHA512 9b61841e4a6c5b56bf54c47bdc0e403cb7156ac8ff6b4d0af5988eb13005cebe22beffd5f747d7f61eb87e372b7d5b35d9252dc4892dbc9ed5e4230888b7f726 WHIRLPOOL 1063ebcae15a79d20073dabf8b141b873e2e86f865fd9a50dd8d0e859e4ba7ff99de76e7d5ba3de668eb4b499ea32af59ee6502e6f2d832476062d14b8e49e61
EBUILD calculate-utilities-3.1.9-r7.ebuild 764 SHA256 693ea4a3ac0f488978449c219de055a96e85c17d50345dc3882f16f3a0ddba6c SHA512 4161ce929454f69b2e093a61566f6f04a8806173be927f5b561583c8ebf9f0e9e9f839c419e1365a159465f0a22c9a0f3aabf727854b6dba6d3501eecf2167be WHIRLPOOL 3e57e47359080395956ba45cd33dc7217596b85c2b2440cb94a3d595ce04b15db433cbb641bb21423e2250c6648839f0d3081136379de869899998408e1aba04
EBUILD calculate-utilities-3.1.9-r8.ebuild 770 SHA256 0274d9407f3a9a62879b2ba55c682c9dc1c3af4ce6c968c03ed8a5a018884b71 SHA512 e64bac3532b0a4ab1a92d8b144c2157c46160c8fe48873008ab704d686eb55114f222f11c7dffe715fc1b22f998a2ab38d967dc0f94661e6f2ad3f52e8f34692 WHIRLPOOL cdedf216853f5b73c287f0d8aa03574339e90377952548add36dfe3314c45f0f683d8e643fc4ad6df6e184da5f7bfb8db441d3383bac820fb132a74f30e0b377
EBUILD calculate-utilities-3.1.9-r9.ebuild 770 SHA256 69c6313a094f8bfcdb3ff4c5916e7e795e15c53fcdae5d3b1301cdb12a27cd46 SHA512 82c43549c0f8eff94809d78d971c51cb413c48a7de237280ee2bf84c746ca045487efaa7f157e450486008d00074c50302ccfe4cd5041c44f89edc7d3b963dfb WHIRLPOOL 7c5bf15a0abe1a4e6c33e79e184a034093306883a40ea8bd5b9211a5fabe8a1678b1cba3158ffd7d475c2bc4e34c8c5c47b9d07de7e22c8b7f12975164461ffe
EBUILD calculate-utilities-3.1.9.ebuild 749 SHA256 55a4f631b93d335873db5b001c69ad4c7bf0ef562c7efd795ec969ef0429ad30 SHA512 7ecf04661ae1aeb0444d30c01a3fd974ae6afa7e19ff2e83f05ca235d2010d1cb207ccdb61759a724909d7c6b7024f03e7908b7c1b3627ce759c755011543bac WHIRLPOOL 060dbf8b33b2d6f5901ff4ece3b1c5df9dac6bd181b62970808db2c5f47066249002bf27f2f8ba2cd7301f6fc57463be61e02ecf3b8678b15cc04ecbea0a7f3a
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="amd64 x86"
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.9-r3
=sys-apps/calculate-i18n-3.1.9
=sys-apps/calculate-lib-3.1.9-r4
=sys-apps/calculate-core-3.1.9-r3
=sys-apps/calculate-update-3.1.9
cl_client? ( =sys-apps/calculate-client-3.1.9-r2 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.9-r1 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.9-r1 )
cl_console? ( =sys-apps/calculate-console-3.1.9-r1 )
"
Loading…
Cancel
Save