Исправление lib3.1

atratsevskiy
Your Name 11 years ago
parent cd836aa7b3
commit 0163c34c0b

@ -11,6 +11,7 @@ AUX calculate-lib-3.1.6-r1.patch 2087 SHA256 136504f0c4fa3612ce11babb3050617c41c
AUX calculate-lib-3.1.6-r2.patch 3477 SHA256 127d24c25a0dde92d21dd648aae9eae5cb8259f3326c28ce477690cf83d55919 SHA512 7c7f1315925aa295e598eb04ae348a5d873e01c2feed7737fcc9d227c916ea98e0cb13a5b684cf40baf362e0c9391e09e160d7d8071c42829e11e2c87a487683 WHIRLPOOL 8dcd5f0420c836a3af05396d6dd507f12526e412c193ff07869eff601bc2909f77ba5692bd02ec2f36d5091d54a0f393db15b5ec1699029b75edc10deb29f098
AUX calculate-lib-3.1.6-r3.patch 9469 SHA256 3900c9e36b3abfb8b3ac8d639406bfb1502dda07f6bf82d2192a56f8d526859a SHA512 9e481c66894066e620cf234acb9ac344fbdb6324d2b9c5876b563042d6daeae493d39ca69b888552f8484492f5b171608302c4bb3ce969ad3210f6c7343150f9 WHIRLPOOL 0b87e633df601ce0e0b3413d67fb66cbcbb41c925062bf550d1d7c51efb8b03be8f53e594332edd6afb518092b0defa9d7345da705bb289b236cf878459b8f68
AUX calculate-lib-3.1.6-r4.patch 10267 SHA256 20202ffc405250740f3d4bc14e31816586211932fcdad3758ed7056cd7ecd663 SHA512 ba2d6b9fd6d06c4a5b4cf6b12b7145e93ee09e40eb24d413e268593acae7a7a3247546c19584874414bb1173e6800bc71c2fe4cb784e87f7458cd63e9e8eca81 WHIRLPOOL de0ee553a51d8001c52a666b9f816331f210098b858e6ec0adaeb7501e484734c25ed735aa97ce77a4d56845eb36ac308b04923b337781c59e60c8456c4b3676
AUX calculate-lib-3.1.6-r5.patch 14197 SHA256 e520e126543f255edf2aa0ea684a8fda4250497bd2953b27cc5bf8e50073755a SHA512 1e2c413a78666989e929daaf301e703cfd1d5dccf833915de7719e06ef5ce392a5fbf59415cbbf30b6e852919627132eeff64f605519521305c50675d91688f2 WHIRLPOOL 451fd59ce7879dd3337c38e042d2d515be169ad25048adadb2772890ec17e5c16896fba2a800ebb158b0f1925160d9a4d067e379640e58bbb74fb07c49389c41
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.5.tar.bz2 121086 SHA256 3809b0e89c56414d488c931b279956562d6dc445ccbc385268e9881d495cec2b SHA512 9372dba87a96e79150bc26c43d49efbe90b4d1d9bf9f79b3a536663c0b621263333a792678f589a65335f230d60042254b1cdb5187760e2faac8f88b34eeb714 WHIRLPOOL f59751e50fcb0c0b95a91d0d5e45611a752dbe7b98a40289b8732a2fbb887bbfe83c5e63be4a81dd5be12ca715e32a1f4e6d50b62edd97a0f60fdd1e9da7595c
@ -24,6 +25,7 @@ EBUILD calculate-lib-3.1.6-r1.ebuild 823 SHA256 ab3e59f8180e6d30ca0dcdfbe8755476
EBUILD calculate-lib-3.1.6-r2.ebuild 823 SHA256 cfbc00d5f2fcd268ed16b0e0b3ef357343261f7961f063f8ce21f29b8897fee8 SHA512 68d8cf5223d577a8e450969be54d174edea10b585c7aba47c209aab1c51d938bb6b8f2e2a303b32d01a7149b4ff7cd278ca37922390c8168f31214550b953a21 WHIRLPOOL 0e9397df38b6570a075b2ac2e34e8ccb052e12aae4f67a2ea527bd168fe9e6f28298d48fa9ae78e49f35fc7d4ddb706a695f8790a6f62818142a3f92b9516265
EBUILD calculate-lib-3.1.6-r3.ebuild 823 SHA256 6486033e28572d97862d551aeef6ad59f11a42d8d0d5f23b1dfc6f8cd97bb655 SHA512 a987e852ff032cd5cdd212a62e0343d8fd17811a3ded7a643e5d85e92d29cbe9db25e4394e0b2bfb47be4a0e9150dc08369bb6d6ad45d4648149efa505157f6f WHIRLPOOL 0a1f73596cfc40424470028eac171bbdab8ede59af07b050d4b6529d14df0f6eefa252ee4ccb6b3c2fca47a070f2b0e19a8623078d6d1541994f02693b3eb649
EBUILD calculate-lib-3.1.6-r4.ebuild 824 SHA256 a0509ed6aa93d9d04389d7602ea37a1f9c85cfefe84667cdbd0b400c0b56ddcd SHA512 bdf0fe5d2e361ae2f6626915bf9d4d7d5544d6d72c33a10de8c01475b42330640d1a0f9059581558a446284702aa211a8600b9efc4040f5b9274235799c188da WHIRLPOOL 16fb2ba4729d266708ede09237f94f768ffcb033ed0e421f076609214abc575bf439e1caea97d882ee2b12b9a8cb4648804aae6e4d69dff4495dbbb2046b4e58
EBUILD calculate-lib-3.1.6-r5.ebuild 824 SHA256 e5ef7ac8990b5d51f206f9703faa4f6bc5aa4eb735ad8f3e5b6aa2706e6818ed SHA512 8de5fe5a52a20ee0592c7e44b0c2fa018bed266089c5c4c9307048d6f08f019306b59e6f172547cab456d1727a579700b4dbb3351715cee068c95988ddbd0ae7 WHIRLPOOL 84cd7d637baaf56ed8dd2e65e2c50f08b50b6de707bd0bb4d450ac7b3ec1267f0a01c14b8512a6469a9fc021ea32f6feb6188a42f7cf2301fa4df414d5527100
EBUILD calculate-lib-3.1.6.ebuild 692 SHA256 565d13cfdd515cb534e56bdcb3c00e7182194d12c8de259851ec9fc5230b28a3 SHA512 a437100783152c3413c4184e90c5820f56529d1cee2e11dc4f0e88acfe3d3267b0fb85a3a9b04193709447f10dc4815d8c49e612ffe02e497a22acef11d68d95 WHIRLPOOL 3411233d326b21fe63e17106f425fec71a21c4cb77bee3d201b97a81870d76fa8a842e96515573b30aba88bb9209301607d8bc982f16b2406b70f9a84c8b4ee9
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.6-r5.patch"
}

@ -0,0 +1,305 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index a877b61..f880004 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -36,7 +36,7 @@ from itertools import *
# < <= == != >= >
from operator import lt, le, eq, ne, ge, gt
-from utils.common import _error, _warning
+from utils.common import _error, _warning,getTupleVersion
from utils.text import _toUNICODE, convertStrListDict
from utils.portage import isPkgInstalled,reVerSplitToPV
from utils.content import PkgContents,checkContents,getCfgFiles,fillContents
@@ -2185,7 +2185,7 @@ class _file(_error):
F_TEMPL = open(nameFileTemplate, "r")
except:
self.setError(_("unable to open the file:")
- + nameFileConfig)
+ + nameFileTemplate)
return False
return F_TEMPL
@@ -2221,7 +2221,8 @@ class _file(_error):
return F_CONF
- def openFiles(self, nameFileTemplate, nameFileConfig, typeFormat=None):
+ def openFiles(self, nameFileTemplate, nameFileConfig, typeFormat=None,
+ newBuffer=None):
"""Открывает шаблон и конфигурационный файл"""
self.textConfig = ""
self.textTemplate = ""
@@ -2238,7 +2239,10 @@ class _file(_error):
if self.configMode == T_NEWCFG:
origConfigName = re.sub(r'/._cfg\d{4}_([^/]+)$','/\\1',
self.nameFileConfig)
- self.textConfig = readFile(origConfigName)
+ if newBuffer is None:
+ self.textConfig = readFile(origConfigName)
+ else:
+ self.textConfig = newBuffer
else:
self.textConfig = self.F_CONF.read()
@@ -2786,7 +2790,7 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
if os.path.exists(fileName):
FD = open(fileName)
replace = FD.read().strip()
- FD.close
+ FD.close()
if replace and lenTerms >= 2 and terms[0] == "empty":
replace ="\n".join(filter(lambda x: not self.reEmptyLoad.search(x),
replace.split("\n")))
@@ -2842,7 +2846,7 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
if len(versions) == 1:
return versions.values()[0]
else:
- return versions[max(versions.keys())]
+ return versions[max(versions.keys(),key=getTupleVersion)]
else:
return ""
@@ -3091,7 +3095,7 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
return textTemplateTmp
self.printERROR(_(funArgv))
raise TemplatesInterrupt(_("Execution of templates was "
- "interrupted with the error"),
+ "interrupted with an error"),
TemplatesInterrupt.ABORT)
def getElogTimestamp(self):
@@ -3446,8 +3450,7 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
for portdir in queuePortdir():
if not portdir in self.cachePortdir:
lPortdir = len(portdir)+1
- self.cachePortdir[portdir] = \
- list(set(
+ self.cachePortdir[portdir] = list(set(
map(lambda x:x[lPortdir:].rpartition('/')[0],
glob.glob("%s/*/*/*.ebuild"%portdir))))
if package in self.cachePortdir[portdir]:
@@ -4318,7 +4321,7 @@ gettext -d cl_template "$*"
self.printWARNING("")
self.printWARNING(_("Headers of directory templates and headers "
"of files on the first level should include "
- "an action variable."))
+ "an action variable"))
self.printWARNING(_("Example:"))
self.printWARNING("# Calculate ac_install_merge==on")
return skipDirs + skipTemplates
@@ -4578,7 +4581,7 @@ gettext -d cl_template "$*"
self.filesApply = map(lambda x:autoUpdateDict.get(x,x),self.filesApply)
if filter(lambda x:"._cfg" in x, self.filesApply):
self.printWARNING(_("Some config files need updating. "
- "Perform dispatch-conf."))
+ "Perform run dispatch-conf."))
if self.dispatchConf and \
self.objVar.Get('cl_dispatch_conf') == 'dispatch' and \
self.objVar.Get('cl_ebuild_phase') == '':
@@ -4811,7 +4814,7 @@ gettext -d cl_template "$*"
if not objHead.headerTerm:
if objHead.getError():
self.setError(_("Incorrect template") + ": " +\
- templateDirFile)
+ templateDirFile)
return ("", False, [])
# add packeges for reconfigure
@@ -4821,7 +4824,7 @@ gettext -d cl_template "$*"
if not self.functObj.checkCorrectPkgName(x)):
self.printWARNING(
_("Wrong package '%s' for 'merge' in the template")%
- wrongPkg + ": " + nameFileTemplate)
+ wrongPkg + ": " + templateDirFile)
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') and \
@@ -5135,7 +5138,7 @@ gettext -d cl_template "$*"
self.F_TEMPL = self.openTemplFile(self.nameFileTemplate)
if not self.F_TEMPL:
self.setError(_("Failed to open the template") + ": " +\
- templateDirFile)
+ self.nameFileTemplate)
return False
self.textTemplate = self.F_TEMPL.read()
self.closeTemplFile()
@@ -5196,6 +5199,8 @@ gettext -d cl_template "$*"
self.objVar.Get('cl_action') != 'system':
pathOldFile = self.fixNameFileConfig(pathOldFile)
pathOldFile = self.checkOnNewConfigName(pathOldFile)
+ # буффер для использование в link=
+ newBuffer = None
applyFiles = [pathOldFile]
# Фильтрация шаблонов по названию файла
realPath = os.path.join("/",pathOldFile.partition(self._baseDir)[2])
@@ -5226,6 +5231,7 @@ gettext -d cl_template "$*"
if typeAppendTemplate == "clear":
try:
open(pathOldFile, "w").truncate(0)
+ newBuffer = ""
except:
self.setError(_("Template error") + ": " +\
nameFileTemplate)
@@ -5272,6 +5278,7 @@ gettext -d cl_template "$*"
if os.path.islink(pathOldFile):
# удаляем ссылку
try:
+ newBuffer = ""
os.unlink(pathOldFile)
except:
self.setError(_("Template error") + ": " +\
@@ -5282,6 +5289,7 @@ gettext -d cl_template "$*"
if os.path.isfile(pathOldFile):
# удаляем файл
try:
+ newBuffer = ""
os.remove(pathOldFile)
except:
self.setError(_("Template error") + ": " +\
@@ -5300,6 +5308,7 @@ gettext -d cl_template "$*"
if not os.path.exists(templateFile):
if os.path.exists(pathOldFile):
try:
+ newBuffer = ""
os.remove(pathOldFile)
except:
self.setError(_("Template error") + ": " +\
@@ -5329,6 +5338,7 @@ gettext -d cl_template "$*"
return ([], False)
if os.path.exists(pathOldFile):
try:
+ newBuffer = ""
os.remove(pathOldFile)
except:
self.setError(_("Template error") + ": " +\
@@ -5339,6 +5349,7 @@ gettext -d cl_template "$*"
if foundTemplateFile:
try:
FD = open(pathOldFile, "w+")
+ newBuffer = buff
FD.write(buff)
FD.close()
except:
@@ -5441,7 +5452,8 @@ gettext -d cl_template "$*"
preReturn(pathProg)
return ([], False)
if not flagSymlink:
- self.openFiles(nameFileTemplate, pathOldFile,objHeadNew.fileType)
+ self.openFiles(nameFileTemplate, pathOldFile,objHeadNew.fileType,
+ newBuffer)
if self.getError():
return ([], False)
if not objHeadNew.params.has_key("chown"):
diff --git calculate/lib/format/diff.py calculate/lib/format/diff.py
index 70d056b..76634b3 100644
--- calculate/lib/format/diff.py
+++ calculate/lib/format/diff.py
@@ -49,7 +49,7 @@ class diff(_error):
if patchDryRun.success():
return ""
else:
- self.setError(_("Patch failed"))
+ self.setError(_("Correction failed"))
return False
patchRun = process('/usr/bin/patch',
'-p%d'%i,cwd=rootPath)
diff --git calculate/lib/utils/common.py calculate/lib/utils/common.py
index 1799713..6a0526d 100644
--- calculate/lib/utils/common.py
+++ calculate/lib/utils/common.py
@@ -439,7 +439,7 @@ def mountEcryptfs(userName,userPwd,userDir):
else:
raise Exception
except:
- raise CommonError("Failed to unwrap passphrase")
+ raise CommonError(_("Failed to unwrap the passphrase"))
# добавить passphrase в ключи ядра
p = process('/usr/bin/ecryptfs-add-passphrase', '--fnek', '-',stderr=STDOUT)
@@ -452,7 +452,7 @@ def mountEcryptfs(userName,userPwd,userDir):
ecryptfs_sig, ecryptfs_fnek_sig = \
readLinesFile(path.join(ecryptUserName,".ecryptfs/Private.sig"))
except ValueError:
- raise CommonError("Failed to parse Private.sig")
+ raise CommonError(_("Failed to parse Private.sig"))
# подключить шифрованный раздел
mountProcess = process('/sbin/mount.ecryptfs',
@@ -471,3 +471,13 @@ def mountEcryptfs(userName,userPwd,userDir):
# отправить пароль через stdin
mountProcess.write("passphrase_passwd="+userPwd)
return mountProcess.success()
+
+def isBootstrapDataOnly(directory):
+ """
+ Каталог содержит только сертификат, созданный командой cl-core
+ """
+ from calculate.lib.utils.files import (process,readLinesFile,STDOUT,
+ isMount)
+ userCalculate = path.join(directory,".calculate")
+ return (set(listDirectory(directory)) == set([".calculate"]) and
+ set(listDirectory(userCalculate)) == set(["client_cert"]))
diff --git calculate/lib/utils/ip.py calculate/lib/utils/ip.py
index b704c76..e488da0 100644
--- calculate/lib/utils/ip.py
+++ calculate/lib/utils/ip.py
@@ -327,7 +327,10 @@ class Pinger:
"""
Send one ping to the given >destIP<.
"""
- destIP = socket.gethostbyname(destIP)
+ try:
+ destIP = socket.gethostbyname(destIP)
+ except socket.gaierror as e:
+ raise IPError(e.strerror)
# Header is type (8), code (8), checksum (16), id (16), sequence (16)
myChecksum = 0
diff --git calculate/lib/variables/env.py calculate/lib/variables/env.py
index c5f5598..f69d2c6 100644
--- calculate/lib/variables/env.py
+++ calculate/lib/variables/env.py
@@ -212,14 +212,14 @@ class VariableClDispatchConf(Variable):
metavalue = "METHOD"
def init(self):
- self.help = "'usenew' - " +_("use new config files") +\
- ",\n'skip' - " + _("skip the update config files") +\
+ self.help = "'usenew' - " +_("use the new config files") +\
+ ",\n'skip' - " + _("skip the update of config files") +\
",\n'dispatch' - " + _("manually update config files")
- self.label = _("Update config files method")
+ self.label = _("Method for updating config files")
def choice(self):
- return [("usenew",_("Use new config files")),
- ("skip",_("Skip the update config files")),
+ return [("usenew",_("Use the new config files")),
+ ("skip",_("Skip the update of config files")),
("dispatch",_("Manually update config files"))]
class VariableClWsdl(Variable):
diff --git calculate/lib/variables/user.py calculate/lib/variables/user.py
index e8e378f..7b3596a 100644
--- calculate/lib/variables/user.py
+++ calculate/lib/variables/user.py
@@ -21,7 +21,7 @@ import grp
from os import environ,path
from calculate.lib.datavars import Variable,VariableError,ReadonlyVariable
from calculate.lib.cl_vars_share import varsShare
-from calculate.lib.utils.common import getPasswdUsers
+from calculate.lib.utils.common import getPasswdUsers,isBootstrapDataOnly
from calculate.lib.utils.files import listDirectory
import sys
from calculate.lib.cl_lang import setLocalTranslate
@@ -229,7 +229,8 @@ class VariableUrHomeCryptSet(ReadonlyVariable):
# если пользовательского профиля нет, то шифровать ли профиль
# узнаем на уровне системы
homeDir = self.Get('ur_home_path')
- if not path.exists(homeDir) or not listDirectory(homeDir):
+ if (not path.exists(homeDir) or not listDirectory(homeDir) or
+ isBootstrapDataOnly(homeDir)):
return self.Get('cl_home_crypt_set')
# профиль не шифрованный
return "off"

@ -8,6 +8,7 @@ EBUILD calculate-utilities-3.1.6-r4.ebuild 764 SHA256 df50ce0335436c60a84a6d388c
EBUILD calculate-utilities-3.1.6-r5.ebuild 767 SHA256 237fdc422116bcd37740ac6a9767244a464ce50d528a1efec1cd4f6957157360 SHA512 c741e1cb38cd82582eb6bda3b0613242dc826d7977d8102ab9b550dd263e9b3b867537b78f3724e26c8dfbaed5d1bbb191b74deb409b320d85af86ee2954b3b3 WHIRLPOOL 52c754d6c0de8b81d22aa8351308bb004f32c27c9a45df9e94d65b43ed7d92b6ab089b6452082741d8b951826a4601458cd7c9c2ea3c43607e4d01fd72e34b83
EBUILD calculate-utilities-3.1.6-r6.ebuild 770 SHA256 280d3f7c88402cd4652f8aa18951568ec206da4006a796cee8197ac51921b186 SHA512 756cf276e0774fce18372295f16fd3b759cf8080ea00186d415de6d690a58feee52a930a6c49db4e63f1d126d2fb7e21eab502913b4ac24daf1f1584cd59dce0 WHIRLPOOL d435fe3d62e64e08a181533112b9a651a61e902616f7ae669fcf13141b4d3b833885e14623173c70846af988b73f684127e157911de751669cf7626c6287ef9f
EBUILD calculate-utilities-3.1.6-r7.ebuild 770 SHA256 95ec2690ba5c66cb80ea8d4d23171fbf03e0bca1e86a6811a6fdb8501663bc0b SHA512 e00ac648482359a263ed277bf7dd43154f74557f52042e6bfbfdb3a8e637eee59093243a206af14755bed030cef06f438d23145e00bc65ec0efe6f5ead247b1b WHIRLPOOL 0e3204a8ee8532fff1679492f6a0ec4a7afb4e6be8d2d241e0fd7712377da6c10889ff74f7e7ecf736fed1b34510da14022dda40a81dfa440fbdb74b596cccf1
EBUILD calculate-utilities-3.1.6-r8.ebuild 770 SHA256 9deaec7921886d3bd8ea7311d670a539a924fe476d78c20d3eaa0a6c6593bf87 SHA512 d14635f419ae2ffe4475bd331908658c6d39de9fe819d3e7662260ee1f611d671e20629620ee272ceac20166d1a5a388e11f24578f07b8569c81451897591a96 WHIRLPOOL cd6509c1c2b2bfa7bb5556e158aadbba30579b60084563232c2cb86235c9947986039701f9b07672a95b9d9b91dec4db32189566db698767797f6ca6eb9bb33b
EBUILD calculate-utilities-3.1.6.ebuild 751 SHA256 2d16a50709c95db821dfd8ab018ba3091cadc598beddb4ae5e11a22d00ce369f SHA512 f420988a061c8a424b69a8cc890690d44052497b317082d5c8f7bada302caf3bcb38cf59e5f7ab4a2ba35b9f44c84917ca3b6fa6faf3899920bbed7be53611bd WHIRLPOOL b03385eaaa7b8b54ad3a1cb4761a20e16913526f6fb1005498c2de1260ac067ad178085fb9efa73b77617dc94fe1dcc884670a45d6664ccd48e89b527e78b21c
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.6-r3
=sys-apps/calculate-i18n-3.1.6-r2
=sys-apps/calculate-lib-3.1.6-r5
=sys-apps/calculate-core-3.1.6-r1
=sys-apps/calculate-update-3.1.6
cl_client? ( =sys-apps/calculate-client-3.1.6-r2 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.6-r4 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.6-r1 )
cl_console? ( =sys-apps/calculate-console-3.1.6 )
"
Loading…
Cancel
Save