Update utilities.

atratsevskiy
Mike Hiretsky 13 years ago
parent 27e55c1d76
commit fa01a1e7ff

@ -1,4 +1,5 @@
AUX calculate-client-2.2.24-r1.patch 1511 RMD160 2e67f23a965e33c790fc3085b948dea054b9cc45 SHA1 cb0a528b30b9adcb5bc3859fc21cbf24f1785e39 SHA256 2133f8b483900972f0bb5a759407a980982a1d202f8cda0f16a46bfa58e25de4
AUX calculate-client-2.2.27-r1.patch 1675 RMD160 21e81a9666f66597d957eefae970d65ed67d24dc SHA1 466a70aeb67258cafd9313505e532f8a7166c88e SHA256 a39b785c4f2d2ed8e51c85d14be63c9e0f47e552fcf4dc18b4080d19e6fcb620
DIST calculate-client-2.2.24.tar.bz2 31457 RMD160 c946e6a1fb27b420149ba3aa0e31ee28b2a02014 SHA1 de98f67bc3d10ad8c9b870961458cbd24e510ee1 SHA256 19a1eb817782d52a168d93a47bba86d03fbc1d3a9bea16e3ea6e8e18f765e056
DIST calculate-client-2.2.25.tar.bz2 31601 RMD160 378303fdcc5df494ca29a076db6dcc630fea9324 SHA1 1f01e833157164d04fa297db172dee027c300f0b SHA256 06dbad8227b1c461d274e8ec69122a13f5f48bc155515f8d6b50d5876b970419
DIST calculate-client-2.2.26.tar.bz2 31619 RMD160 57e2f77f63b3213312ac4e01fe554a7a926c47f6 SHA1 c864f2f47101822f8923f38257e10d2bd6925d9e SHA256 78255deae6e249c757d3cd38a6755930a8da9d962a58952f7600b5dc712b0f24
@ -7,6 +8,7 @@ EBUILD calculate-client-2.2.24-r1.ebuild 985 RMD160 cf52e58cc2540c7492936811ae37
EBUILD calculate-client-2.2.25.ebuild 857 RMD160 db1af9871573bedbc8d5d0cf3d9810e6044f8dc4 SHA1 c61ec99243e2e2b0c3244b90500174744d9c372b SHA256 2519eef49072797fdb255a5b3f9747e0de07e907413647cb7882395289a3ed75
EBUILD calculate-client-2.2.26-r1.ebuild 872 RMD160 c2a7f493f149106e40e61ea16058d687f5b23c71 SHA1 a8271dd207e8905d5a6a4d218196be345d8ed42d SHA256 38b26606dea8fdbc6d7cd770623d4f4a9562d1eadeb57c83278b67cb2152ec2c
EBUILD calculate-client-2.2.26.ebuild 857 RMD160 a9079c40dc66788abe5021814602833e53b669e1 SHA1 bbb8fdd647130da5e0cce4b4889d06219fd639db SHA256 18565e43747fd67bced8541dc24b7c0cfe87d789425ee95280af106186fdb0ad
EBUILD calculate-client-2.2.27-r1.ebuild 994 RMD160 2f510ed6fbf372b077a28a8f0d8e612a3f86e0ff SHA1 5eede5d39f1fbc424887c5bac91d72bcac926529 SHA256 dcedcbefae8d2cc8d8e11c08441a3efccbaebe37a7c494d2f3fa31a6c2e1ca9e
EBUILD calculate-client-2.2.27.ebuild 872 RMD160 c3e202a32f5bb654c63c88182dd0b1467325c6f7 SHA1 402648451dc00944d19590ba241b8f94132fbd36 SHA256 b1d4c31b44162a017878afd129adf370fc2a876c6e23b3897bba5b3ba6675656
EBUILD calculate-client-2.2.9999.ebuild 806 RMD160 686b9579327320e9e3c9cec36388a5dfedb9aca2 SHA1 f7335176cc3b91aac9255b43e5498fdb8c05a997 SHA256 55f34c6ab89b9f85fe969de4901e0f6c93ab9219d53e8c54eedfeecf49755bbb
MISC ChangeLog 21273 RMD160 cdca1d99f37997f53add81455377c01a794de305 SHA1 097875e3e91ca77eaf8beb8758981173a8de46cc SHA256 b2a7d281a8e5ebd41215490465516debcb9e26f80d24cc29fca18bb20ade38b1

@ -0,0 +1,43 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of setting and storing the user account in the domain"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="kde xfce gnome"
DEPEND="~sys-apps/calculate-desktop-2.2.27
>=dev-python/python-ldap-2.0[ssl]
>=sys-auth/pam_ldap-180[ssl]
>=sys-auth/nss_ldap-239
>=sys-apps/keyexec-0.1.2
sys-apps/keyutils
sys-auth/pam_keystore
dev-lang/swig
xfce? ( x11-misc/xdialog )
gnome? ( x11-misc/xdialog )
kde? ( kde-base/kdialog )"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix domain install
epatch "${FILESDIR}/calculate-client-2.2.27-r1.patch"
}
pkg_postinst() {
einfo "For configure calculate-client perform:"
einfo " cl-client --install"
}

@ -0,0 +1,36 @@
diff --git pym/cl_client.py pym/cl_client.py
index eea7ccc..ca2e11d 100644
--- pym/cl_client.py
+++ pym/cl_client.py
@@ -1807,6 +1807,13 @@ class client(share, commandServer, encrypt):
if not self.addDaemonAutostart("client"):
return False
if onlyEnv:
+ # apply templates (this appling client templates need
+ # for safety executing cl-install --startup for
+ # already domained computers
+ if self.clVars.Get("os_remote_auth") and \
+ not self.applyTemplatesFromSystem():
+ self.printERROR(_("Failed to apply install templates"))
+ return False
return True
if domain and not self.mountRemote():
return False
@@ -2187,7 +2194,7 @@ class client(share, commandServer, encrypt):
if not pathUserList:
continue
pathUser = "/".join(pathUserList[1:])
- srcDir = pathJoin(previousHome, pathUser)
+ srcDir = pathJoin(previousHome, pathUser)
if os.path.exists(srcDir) and not os.path.exists(homeDir):
flagMovedUsers = True
destDir = os.path.dirname(homeDir)
@@ -2195,7 +2202,7 @@ class client(share, commandServer, encrypt):
%{"src":srcDir,"dest":homeDir})
if not self.copyTemplateDir(srcDir, destDir):
return False
- if flagMovedUsers and not os.listdir(previousHome):
+ if flagMovedUsers and not os.listdir(previousHome):
os.rmdir(previousHome)
return True

@ -3,6 +3,7 @@ AUX calculate-install-2.2.26-r1.patch 4481 RMD160 63434bcbd9c9900485947f3584db42
AUX calculate-install-2.2.26-r2.patch 5209 RMD160 fc5aac1f00291850663f57f46e42a7e98ee43479 SHA1 f6a4ad6a1fb34ec7888a929914f25420463ace5b SHA256 63ee55c476d501445dabb96391540265b9b2cb6594eeb7b1ee53f516526faa45
AUX calculate-install-2.2.26-r3.patch 5983 RMD160 c712232d4fb0b6d8eadce61e741f0328a1c94283 SHA1 ec1c76db7eacf1ae3205b56d7871cb565114c52e SHA256 5bc9879f1eb907a746a9b5286d4d9086d26b217ed88c72931aed024f0e6ee944
AUX calculate-install-2.2.27-r1.patch 10617 RMD160 47de9c92cb185d6cc7ff0a8dd97361e5601c0fdb SHA1 59aba284ae84f1a798629aa3cd724014c8712507 SHA256 ac0f7b0300d7aa801b4eaf77d32bbf7c1623bb3fb3621388373c95dba132f0c2
AUX calculate-install-2.2.27-r2.patch 12280 RMD160 1159af138a445816259b1dc1786c2c221c2b18db SHA1 8bed4ff8df12cac8fa920ce11ac0bcd9ee91dce2 SHA256 aefaad54d50b66f7772d94b05ab07cab1df332a4a8330dde08501c251e9c1518
DIST calculate-install-2.2.24.tar.bz2 74207 RMD160 0e76e106863c8f7ae8f715ff600cbf34af53d44f SHA1 156b8438d4be79f897dcb83218152b4efcb3bfe1 SHA256 3fd7a542d484e2bd2da7b7f03685a90e5711a14190e5e53818001c54356c61b5
DIST calculate-install-2.2.25.tar.bz2 74546 RMD160 2b2d99d46392d0f1745aeb6ac9cac4bb9f7bb9e2 SHA1 1964438679458921e4f3548b88fa834bc3c4a7df SHA256 3242489b990ec4533c5f03c5c9292a0b65568a495043f5728a770abee8124b0d
DIST calculate-install-2.2.26.tar.bz2 74307 RMD160 d15ec46d5b8d779a4ca6b74f25460c6058595ea2 SHA1 b7eaa322c002f665548a86ae4a81d6f60f3a9a44 SHA256 9e0480285c3455baca94df84cc22605dcfea4fa9c9f46ca4bf73b3210e31c5bf
@ -14,6 +15,7 @@ EBUILD calculate-install-2.2.26-r2.ebuild 946 RMD160 467820f13353e55f3d8821428ff
EBUILD calculate-install-2.2.26-r3.ebuild 925 RMD160 8979e1ef444a154dbec301523a99daec9b9344f0 SHA1 cfb319d32030d779a88777d9ae91bacfc3ce1410 SHA256 8dd5864c2ebfd44a9f0147b74abafd6dc5017eecd9bc4be70f055a862f9b97b7
EBUILD calculate-install-2.2.26.ebuild 804 RMD160 e53f04092d54410d63b98298649cfa65179d8390 SHA1 bbfbc0f31a9a835d149e181e5cff445b2fc301a7 SHA256 fee76fdcf34b6871a00a0e0d14a08f7639276938f782f6580a0303a4ff49bd27
EBUILD calculate-install-2.2.27-r1.ebuild 1038 RMD160 49b393e42215519caff028aeacc139e59fd2cf57 SHA1 f2b36f0f9104cd01a65cba4cb4ea050f179a9a0d SHA256 16f9a3b389fb1af3a3d082b2b918e3f61fb361fcf08ecdf79d3e3b39e3b9533a
EBUILD calculate-install-2.2.27-r2.ebuild 1038 RMD160 0a4fa2624885c50c3a760851d96a0d6ebf895765 SHA1 79a696b96ae9deddc28d207c6ac7391888c1e374 SHA256 f0fe29f6cb2a9f3c3169b651341b15204a96d9839fd7263d832b747df7f910d4
EBUILD calculate-install-2.2.27.ebuild 895 RMD160 68c25ae135f093a2c314ed9bbb50626893338ac5 SHA1 67aa4f72e5f2d8dc5d32ff2477c3a99f158ff784 SHA256 957cc6a6b3795ccf2bb46e284b0cb8f991183cc55fd6fc2ea9644a2d268783b7
EBUILD calculate-install-2.2.9999.ebuild 611 RMD160 f90528448a4ab5c0c7ca0bfeb48bf301e303e9e0 SHA1 6273678653d87c58eeb3a0545804d7e8cf56e3bd SHA256 ab95c392853331769aabe6b26089f95238a1dd5a7d027c46483e5855d97d0c20
EBUILD calculate-install-3.0.9999.ebuild 609 RMD160 b1a02262dbab9319b6b916460646b526aa43a9a3 SHA1 0c64a92b658890fe5b4a5ee22f35eb143da377dc SHA256 d4cead60af00c67ddcb1aa01e2095437fb1bfe2ca7f717456048ad3e8f039a23

@ -0,0 +1,46 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="minimal pxe"
DEPEND="~sys-apps/calculate-templates-2.2.27
~sys-apps/calculate-lib-2.2.27
app-portage/layman
!app-misc/livecd-tools
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
>=sys-apps/util-linux-2.19.1
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )
pxe? ( sys-apps/calculate-server
net-ftp/tftp-hpa
net-misc/dhcp
net-fs/nfs-utils )"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix activity,boot nfs,install handbook
epatch "${FILESDIR}/calculate-install-2.2.27-r2.patch"
}
pkg_postinst() {
einfo "For configure calculate-install perform:"
einfo " cl-install --install"
}

@ -0,0 +1,275 @@
diff --git data/calculate data/calculate
index 7339b32..3609ae4 100644
--- data/calculate
+++ data/calculate
@@ -22,7 +22,7 @@ depend() {
check_install_ability()
{
local pkg=$1
- FETCHCOMMAND=false DISTDIR=/usr/portage/distfiles emerge -fq $pkg &>/dev/null
+ FEATURES="-getbinpkg" FETCHCOMMAND=false DISTDIR=/usr/portage/distfiles emerge -fq $pkg &>/dev/null
}
is_already_install()
@@ -38,7 +38,7 @@ install_pkg()
{
local pkg=$1
ebegin "Installing $pkg"
- FETCHCOMMAND=false DISTDIR=/usr/portage/distfiles emerge $pkg &>/dev/null
+ FEATURES="-getbinpkg" FETCHCOMMAND=false DISTDIR=/usr/portage/distfiles emerge $pkg &>/dev/null
}
variable_value()
@@ -120,6 +120,10 @@ start() {
source /etc/profile
/sbin/update-modules
+ # reinit net.* services
+ local roottype=`variable_value os_root_type`
+ [[ $roottype == "livecd" ]] && udevadm trigger --action="add" --subsystem-match=net
+
/sbin/rc-update --update
return 0
}
diff --git pym/cl_fill_install.py pym/cl_fill_install.py
index 438dedc..dcd6cd3 100644
--- pym/cl_fill_install.py
+++ pym/cl_fill_install.py
@@ -128,6 +128,7 @@ class fillVars(object, glob_attr):
interfaces = ip.getInterfaces()
net_hash = {}
pciEthernet = lspci(shortInfo=True)
+ nfsRoot = self.Get('os_install_root_dev') == '/dev/nfs'
for interface in interfaces:
ipaddr,mask = ip.receiveIpAndMask(interface)
dhcp = ip.isDhcpIp(interface)
@@ -142,7 +143,7 @@ class fillVars(object, glob_attr):
mapInterface["network"] = ip.getIpNet(ipaddr,mask=mask)
else:
mapInterface["network"] = ""
- mapInterface["dhcp"] = "on" if dhcp else "off"
+ mapInterface["dhcp"] = "on" if dhcp or nfsRoot else "off"
mapInterface["mac"] = mac
mapInterface["name"] = "{vendor} {name}".format(**pciInfo)
net_hash[interface]=mapInterface
@@ -1146,7 +1147,8 @@ class fillVars(object, glob_attr):
if filter(lambda x:x.lower() == ("networkmanager"),
listDirectory('/etc/runlevels/boot')+
listDirectory('/etc/runlevels/default')) \
- or self.Get('os_install_root_type') == "livecd":
+ or self.Get('os_install_root_type') == "livecd" and \
+ self.Get('os_install_root_dev') != "/dev/nfs":
if isPkgInstalled("net-misc/networkmanager",
prefix=self.Get('cl_chroot_path')):
return "networkmanager"
@@ -1158,6 +1160,10 @@ class fillVars(object, glob_attr):
def get_os_install_net_domain(self):
"""Domain"""
+ if path.exists('/proc/self/fd/1') and \
+ readlink('/proc/self/fd/1') == '/dev/console' and \
+ self.Get('os_root_dev') == '/dev/nfs':
+ return "local"
textLines = self._runos("hostname -d 2>&1")
domain = ""
if textLines:
diff --git pym/cl_install.py pym/cl_install.py
index 185b229..7fe9d38 100644
--- pym/cl_install.py
+++ pym/cl_install.py
@@ -29,8 +29,9 @@ from cl_utils import runOsCommand,appendProgramToEnvFile, \
cmpVersion,STDOUT,getUdevDeviceInfo, \
getLvmPartitions,getInstalledVideo, \
getSupportArch, refreshLVM, refreshUdev, \
- isPkgInstalled
+ isPkgInstalled, checkUtils, countPartitions
from cl_vars_share import varsShare
+from subprocess import Popen,PIPE,STDOUT
from cl_kernel_utils import KernelConfig,InitRamFs
@@ -899,7 +900,8 @@ class cl_install(color_print, SignalInterrupt):
pxe = clGet('os_install_pxe')=='on'
pxeflash = flash or pxe
usbhdd = clGet('os_install_root_type')=="usb-hdd"
- hdd = clGet('os_install_root_type')=="hdd"
+ hdd = clGet('os_install_root_type')=="hdd" and not pxe
+ x11print = bool(clGet('os_install_x11_video_drv'))
if not flash:
musers = ", ".join(set(clGet('cl_migrate_user'))-set(['root'])) \
or _("none")
@@ -939,8 +941,9 @@ class cl_install(color_print, SignalInterrupt):
(_("Number of processors"),clGet('hr_cpu_num'),hdd),
(_("Videocard"),clGet('hr_video_name'),hdd),
(_("{0} video driver").format("Xorg"),
- clGet('os_install_x11_video_drv'),hdd),
- (_("Screen resolution"),clGet('os_install_x11_resolution'),hdd)
+ clGet('os_install_x11_video_drv'),hdd and x11print),
+ (_("Screen resolution"),clGet('os_install_x11_resolution'),
+ hdd and x11print)
],
[(_("Network devices"),not pxeflash),
(self.printNetworkTables,None,True)
@@ -948,11 +951,12 @@ class cl_install(color_print, SignalInterrupt):
[(_("Routes"),not pxeflash),
(self.printRouteTables,None,True)
],
- [(_("Location"),not pxe),
- (_("Master boot record")+" (MBR)",mbrdisk,True),
+ [(_("Location"),True),
+ (_("Master boot record")+" (MBR)",mbrdisk,not pxe),
+ (_("PXE installation directory"),clGet('os_install_pxe_path'),pxe),
(self.printLocationTables,None,True)
],
- [(_("Perform pre-install checkups"),True)]
+ [(_("Perform pre-install checkups"),not pxe)]
]
for section in printData:
@@ -1781,33 +1785,67 @@ class cl_install(color_print, SignalInterrupt):
return ""
def setActivePartition(self,partition):
- """TODO: don't work with GPT. Don't work must be rewrite!!!!!"""
- reActive = re.compile('^%s\s*[*]'%partition)
- device = filter(lambda x:x in partition,
- self.clVars.Get('os_device_dev'))
- if not device:
- raise DistributiveError(_("Failed to find the parent device"))
- device = device[0]
-
- fdiskProcess = process("/sbin/fdisk","-l",device)
- if fdiskProcess.failed():
- raise DistributiveError(_("Failed to get device information\n%s")%
- fdiskProcess.read())
- if not filter(reActive.search,fdiskProcess):
- grubDisk = self.getFieldByField("grub","mount","/",
- secondPrefix="os_install_disk")
- if grubDisk and grubDisk.rpartition(',')[2].isdigit():
- fdiskProcess = process("/sbin/fdisk", device)
- fdiskProcess.write("a\n%d\nw\n"%
- (int(grubDisk.rpartition(',')[2])+1))
- if fdiskProcess.success():
- return True
- if filter(reActive.search,process("/sbin/fdisk",
- "-l",device)):
- return True
- raise DistributiveError(_("Failed to set the active partition"))
- else:
+ """Change partition id, specified by systemid"""
+ deviceName = detectDeviceForPartition(partition)
+ if deviceName is None:
+ raise DistributiveError(
+ _("Failed to determine the parent device for %s")%partition)
+ # device hasn't any partition
+ elif deviceName == "":
+ return True
+ fdiskProg, gdiskProg, partedProg = checkUtils('/sbin/fdisk',
+ '/usr/sbin/gdisk','/usr/sbin/parted')
+
+ parttable = self.varSelect("os_disk_table",where="os_disk_dev",
+ eq=partition)
+ partitionNumber = \
+ getUdevDeviceInfo(name=partition).get('ID_PART_ENTRY_NUMBER','')
+ devicePartitionCount = countPartitions(deviceName)
+ if deviceName and not partitionNumber:
+ raise DistributiveError(
+ _("Failed to determine the partition number for %s")%partition)
+ bootFlag = "boot" if parttable == "dos" else "legacy_boot"
+ parted = process(partedProg, "-m",deviceName,"print")
+ DEVICENUM,FLAGS = 0,6
+ changeActive = \
+ map(lambda x:x[DEVICENUM],
+ filter(lambda x:x[DEVICENUM] != partitionNumber and \
+ bootFlag in x[FLAGS].strip(';').split(', ') or \
+ x[DEVICENUM] == partitionNumber and \
+ not bootFlag in x[FLAGS].strip(';').split(', '),
+ filter(lambda x:len(x)>=7,
+ map(lambda x:x.split(':'),
+ parted.readlines()[2:]))))
+ if not changeActive:
return True
+ if parttable == "dos":
+ pipe = Popen([fdiskProg,deviceName],
+ stdin=PIPE, stdout=PIPE,stderr=PIPE)
+ for partnum in changeActive:
+ pipe.stdin.write("a\n%s\n"%partnum)
+ pipe.stdin.write("w\n")
+ pipe.stdin.close()
+ pipe.wait()
+ elif parttable == "gpt":
+ pipe = Popen([gdiskProg,deviceName],
+ stdin=PIPE, stdout=PIPE,stderr=PIPE)
+ if devicePartitionCount > 1:
+ pipe.stdin.write("x\n")
+ for partnum in changeActive:
+ pipe.stdin.write("a\n%s\n2\n\n"%partnum)
+ pipe.stdin.write("w\nY\n")
+ else:
+ pipe.stdin.write("x\na\n2\n\nw\nY\n")
+ pipe.stdin.close()
+ pipe.wait()
+ for waittime in (0.1,0.2,0.5,1,2,4):
+ if path.exists(partition):
+ return True
+ else:
+ sleep(waittime)
+ raise InstallError(
+ _("Failed to found partition %s after changing the activity")%
+ partition)
def installSyslinuxBootloader(self,target):
"""Install boot loader by syslinux
@@ -1881,6 +1919,13 @@ class cl_install(color_print, SignalInterrupt):
def installGrub2Bootloader(self,target):
"""Install grub2 boot loader"""
+ for bootPath in ("/boot","/"):
+ # get grub disk by mount point
+ bootDisk = self.varSelect(
+ "os_disk_dev",where="os_install_disk_mount",eq=bootPath)
+ if bootDisk:
+ self.setActivePartition(bootDisk)
+ break
cmdGrubInstall = self.clVars.Get('os_grub2_path')
#if not self.setBiosGrubForBootPartition():
# raise DistributiveError(
@@ -1912,6 +1957,8 @@ class cl_install(color_print, SignalInterrupt):
bootDisk = self.varSelect(
"os_disk_grub",where="os_install_disk_mount",eq=bootPath)
if bootDisk:
+ self.setActivePartition(self.varSelect(
+ "os_disk_dev",where="os_install_disk_mount",eq=bootPath))
break
mbrDisk = self.clVars.Get('os_install_mbr')
mbrDiskNum = self.varSelect(
@@ -2399,10 +2446,13 @@ class cl_install(color_print, SignalInterrupt):
_("Coping configuration files to the new system"))
fileMask = r"/etc/udev/rules\.d/70-persistent-net\.rules"
if self.clVars.Get('os_root_type') != "livecd":
- fileMask = "(%s|/etc/ssh/ssh_host_.*)"%fileMask
+ fileMask = \
+ "(%s|/etc/ssh/ssh_host_.*|/root/.ssh/(id_.*|known_hosts))"% \
+ fileMask
fileCpy = otherfilesCopy(target=targetDistr.getDirectory(),
reTest=fileMask)
fileCpy.performCopy('/etc')
+ fileCpy.performCopy('/root/.ssh')
self.printByResult(True)
# optimize initrd
diff --git setup.py setup.py
index 606fdc5..ef19785 100755
--- setup.py
+++ setup.py
@@ -34,7 +34,9 @@ var_data_files = []
data_files += [('/etc/init.d', ['data/calculate']),
('/usr/bin',['data/xautologin']),
('/usr/share/calculate/doc', ['data/handbook-en.html',
- 'data/handbook-ru.html']),
+ 'data/handbook-ru.html',
+ 'data/handbook-es.html',
+ 'data/handbook-fr.html']),
('/bin',['data/bashlogin'])]
BUILD_MAN_PATH = "build/man"

@ -2,6 +2,7 @@ AUX calculate-lib-2.2.24-r2.patch 980 RMD160 416217331dd555f3aedbb808df8bc1cfaee
AUX calculate-lib-2.2.25-r1.patch 1325 RMD160 59472305420c21679c398e5400e1b352695f3d68 SHA1 3f229e57fc92e62c7ae75fb8df1d9b258dba422e SHA256 8db8bd24edccf9274b8fc926376b219e517813970c6f6f31bb284c6a485adc91
AUX calculate-lib-2.2.26-fix_clt.patch 1373 RMD160 953feae02ad6b5e2414fb85c29634d0852730533 SHA1 eb31b48cc8e44aa722593eb025ed0e10e98066d8 SHA256 a147ef7cc41f15b6fc877dbbec271cb5da761042da1903ef6907539ace614625
AUX calculate-lib-2.2.27-r1.patch 1938 RMD160 5ed5fdfe10f1b43488d3b39f56638d65d3108ff4 SHA1 d0fc7cda7d207cf87702215bc5a32cb437ea9a57 SHA256 20780d5e4ff378abd219b0650ad455198295b456acacb5f5221d48ab63264fdd
AUX calculate-lib-2.2.27-r2.patch 2012 RMD160 a8a17de239ab029c0197f70e19b2eff3975ca519 SHA1 15e60277f59ae6af7e6fa3ac6e26f2f10c686342 SHA256 57fc372bb70ff0ab23cfafd4517f7d3215e3f631a7e017ce451c4b7eaa3480ab
DIST calculate-lib-2.1.11.tar.bz2 61687 RMD160 93ca4f84ff2cd7018addfd4de162959d78e51f78 SHA1 53149951c346fea7709cb43b4d8ebefe63acb0fd SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599
DIST calculate-lib-2.1.8.tar.bz2 61178 RMD160 4a4ed063a9b4d3b82723f5f6eb046c97ad9fcda1 SHA1 93eb20057afff6e98c409388e1259a3ad078bb7a SHA256 ef8e315001663da7a45e69b82dc7c158fb0e10bd567efa95bf8a654ed441144a
DIST calculate-lib-2.2.24.tar.bz2 109443 RMD160 6e67f4adf69cd611a822cb2ab05084b85d4c32e3 SHA1 db96a8844e5beae0f27e22d646613c79b0682881 SHA256 172fd33fe0d8985d73eacbff882286827f0f15960ef37b641c687bd455ec7857
@ -17,6 +18,7 @@ EBUILD calculate-lib-2.2.25.ebuild 685 RMD160 43e6ab9361d04ac60f06819ac4f6a31ab4
EBUILD calculate-lib-2.2.26-r1.ebuild 834 RMD160 cedbcdde545416aec41f7ef458aeaea0871aa86e SHA1 66c360f33376e7f6d2590237ac3751abb4153415 SHA256 600d174c9a5cad59308fcfd68e7ca29f115f5753f980427a219a70f0e8d9cbc7
EBUILD calculate-lib-2.2.26.ebuild 685 RMD160 43e6ab9361d04ac60f06819ac4f6a31ab452868a SHA1 f6d64ea2484b2eb610385824eebff0ebd54180ea SHA256 64c4353505d85dc3fedb46ef4b50cc27a546dcf549f9e7f3272b0554872c1460
EBUILD calculate-lib-2.2.27-r1.ebuild 802 RMD160 183c9c603afa94c7a0c75b4293078eef3d736dac SHA1 e5f724fa4ecfdc417f0eebe34159f12226373d6e SHA256 c5f50be7d06026ec46c877a4fa07a3f3c683d24c14b533abe17d1212e6407854
EBUILD calculate-lib-2.2.27-r2.ebuild 797 RMD160 4583e855ef15bf1b90e8875ba467aad910320a9a SHA1 d07fdd0d24ab4052c63152782d22b1b84edcec52 SHA256 d2c55d08f51fd130156b0aa90fede4d8d9929e8b97a15ca7695d16cc57752205
EBUILD calculate-lib-2.2.27.ebuild 685 RMD160 43e6ab9361d04ac60f06819ac4f6a31ab452868a SHA1 f6d64ea2484b2eb610385824eebff0ebd54180ea SHA256 64c4353505d85dc3fedb46ef4b50cc27a546dcf549f9e7f3272b0554872c1460
EBUILD calculate-lib-2.2.9999.ebuild 656 RMD160 85058ff3964a829330b506998b134bd0993e92e8 SHA1 6d6f0e7c00e2f467ee4a8fe0a587bfd45e488b79 SHA256 35451656788914b0890f8d5238f2cab70d858718eb43e38b162cd975eb89e8ca
EBUILD calculate-lib-3.0.9999.ebuild 612 RMD160 db02703fc606ec42386d1857d24b257502dc7142 SHA1 9c417c67357be794f535cd5570bf630b40dda2e6 SHA256 cc7c5c15e3f2bac5e5e251a11860110f62cdabfcd231965e5fe849a560782ea9

@ -0,0 +1,35 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 2"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="2.2"
KEYWORDS="amd64 x86"
IUSE="minimal"
DEPEND="!<sys-apps/calculate-lib-2.1.8-r1
!=sys-apps/calculate-lib-2.1.9
!=sys-apps/calculate-lib-2.1.10
!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix for pxe
epatch "${FILESDIR}/calculate-lib-2.2.27-r2.patch"
}

@ -0,0 +1,56 @@
diff --git pym/cl_fill.py pym/cl_fill.py
index 9faee1b..cccb95c 100644
--- pym/cl_fill.py
+++ pym/cl_fill.py
@@ -19,10 +19,11 @@ import os
import types
import pwd, grp
import cl_overriding
+import socket
from cl_vars_share import varsShare, clLocale
from os.path import exists as pathexists
-from os import path
+from os import path,readlink
from cl_utils import isMount, genpassword, \
getAvailableVideo, process, \
listDirectory,isPkgInstalled,lspci, readLinesFile, \
@@ -79,6 +80,10 @@ class fillVars(varsShare):
def get_os_net_domain(self):
"""Get net domain name"""
+ if path.exists('/proc/self/fd/1') and \
+ readlink('/proc/self/fd/1') == '/dev/console' and \
+ self.Get('os_root_dev') == '/dev/nfs':
+ return "local"
textLines = self._runos("hostname -d 2>&1")
if textLines is False:
cl_overriding.printERROR(_("Error executing 'hostname -d'"))
@@ -125,6 +130,10 @@ class fillVars(varsShare):
def get_os_net_hostname(self):
"""Get hostname of computer"""
+ if path.exists('/proc/self/fd/1') and \
+ readlink('/proc/self/fd/1') == '/dev/console' and \
+ self.Get('os_root_dev') == '/dev/nfs':
+ return socket.gethostname()
textLines = self._runos("hostname -s 2>&1")
hostname = ""
if textLines:
diff --git pym/cl_utils.py pym/cl_utils.py
index 1fb3743..90245e1 100644
--- pym/cl_utils.py
+++ pym/cl_utils.py
@@ -1333,6 +1333,12 @@ def refreshUdev():
"""Run command which refresh information about device in udev"""
udevadm = getProgPath('/sbin/udevadm')
if udevadm:
+ blkidFile = '/etc/blkid.tab'
+ if path.exists(blkidFile):
+ try:
+ os.unlink(blkidFile)
+ except OSError:
+ pass
process(udevadm,"trigger","--subsystem-match","block").success()
def getPasswdUsers(minId=1000,maxId=65000):

@ -12,6 +12,7 @@ AUX calculate-templates-2.2.26-r4.patch 4511 RMD160 37cd22007af41e3799f71b059a9e
AUX calculate-templates-2.2.26-r5.patch 4958 RMD160 dfc4f1f79d7d7d15d2591bf6103b1dbc14c073cb SHA1 c6afadb7c385357ac5116f3090839bddd9efa4bc SHA256 3f17781ff95e5e57aed472f0d02eb9826089653e48cc9381e696f472341c097f
AUX calculate-templates-2.2.26-r6.patch 7065 RMD160 7e56f7afecb51c6b2a1437d2723d66a452068be4 SHA1 efa5668feee9ba051a0943b9b5ea63e564d06996 SHA256 eb742d7fe3d4bfc83fd6ef2d83742a327bdbb490bbde11d9cc73204c5a81303b
AUX calculate-templates-2.2.27-r1.patch 5060 RMD160 56e150e86d68fcecb436217dbb73d353a7bb20a5 SHA1 cde8ff5f864826ec689ac778ba059a0c3e3c008e SHA256 5c2a1849e9e6a0df4632ebe6dc324718ac18f012cdcc3e7e3c58363c1ae57286
AUX calculate-templates-2.2.27-r2.patch 6703 RMD160 d364317985e25b6d466966527a193b618c166366 SHA1 51a7ba3bb84d5f124edfec85958a7fa5da16dcd8 SHA256 bd327224daf537f55d8fab0f0228e89b12916d4c67132d33f4fc242ac9ccb2ab
DIST calculate-templates-2.2.24-r9.tar.bz2 248040 RMD160 a4523a32ce2374bb993821f0a7f70d34476ccc69 SHA1 705b710ebbf6110d0aea9c64da4faa4a83208c6d SHA256 87ac54def8fd64491ddaeb613a588393f9670cd6b9c654b90e01deed9c9e1e03
DIST calculate-templates-2.2.25-r3.tar.bz2 248748 RMD160 90ea765808f2aa73079df10e35105691594b01ff SHA1 1a2543f98fc2f503595f31da136eceeb437f9889 SHA256 08292837f7f63648c5c39dfeb334d9e47e6dfc479b2a5d0b5066dbc8cfd28a34
DIST calculate-templates-2.2.25.tar.bz2 248801 RMD160 e25f0aacb69d7a8c2ad05bc6a9963542d6da089c SHA1 094baf9b4f04dd3edd626e69f1e9f1d67c3acbaf SHA256 89e48b483f74681911ba76af1372e5e71f92c69b022ee267362efba010f19df2
@ -33,6 +34,7 @@ EBUILD calculate-templates-2.2.26-r5.ebuild 739 RMD160 80f92b7854be590670d09b796
EBUILD calculate-templates-2.2.26-r6.ebuild 739 RMD160 7c97ab6cdcf10d00248ff860dded9fe0b6516c92 SHA1 13aec91e8cb8eb7a8df4f512d259191d3f41f08e SHA256 39c3e03c4a1fdb3405e67d797423d44a06722014592bea52b5a0aa66cc2fb3c0
EBUILD calculate-templates-2.2.26.ebuild 582 RMD160 3dcf8661ba167ffb576dad192db64541289c6943 SHA1 1819d2a7ad16d01a21a52f202db86feed371452e SHA256 b5a2bf38e4a28bd4034a12d90b6a9ebd01f871064532f9cffbb75a9c5f1a5ea0
EBUILD calculate-templates-2.2.27-r1.ebuild 711 RMD160 e700cfdbb431e246fab0081b44e2c31b4d0ece9e SHA1 b60c2f1dec28a24fd45a68e736884d48a5663323 SHA256 1ee1bc77023744c401e0e62303314f58fef10ef7dc15ae489ab27c7fb350a39b
EBUILD calculate-templates-2.2.27-r2.ebuild 705 RMD160 482719f606f3da9015a9896d5abe265668150024 SHA1 db7a886f12a54868aa71162f6a8b38356807decb SHA256 4b01caa7e462dbfc090e0a062080fc02bfec2e64050387c87bc789081014ee28
EBUILD calculate-templates-2.2.27.ebuild 582 RMD160 022e8c68fd88c52bda47af92bcaaf099a9d548fa SHA1 63a6f0ad3164fb48620f3221b439b9594f624809 SHA256 be508fa78fc87ff763aa5df43dedb60c8221a56bf15c5acd7e9c711da39dd35c
EBUILD calculate-templates-2.2.9999.ebuild 588 RMD160 8cafdd0daa7954e72c0b1268de2bcb6231c60d29 SHA1 505be2090f00df6c97b9b7e8b25716c7c0c1299a SHA256 2cbfb74187bc5d197ea7d2187d570b8e1981eba5f724623d44f461435a25d5a6
MISC ChangeLog 39659 RMD160 34671ba2c2d9e118ff352e733d7c8bf80bc3a027 SHA1 ab60204d629b7974e270e90c8a567e314bf67a82 SHA256 0f38124e892cee3904dd44e6380cfdac6a7b8c3cc6e03442bf3dcc5f848a0ebc

@ -0,0 +1,37 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
inherit eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate2/${PN}/${P}.tar.bz2"
DESCRIPTION="Templates for calculate utilities 2.2"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
DEPEND="~sys-apps/calculate-lib-2.2.27"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# nvidia-blacklist
epatch "${FILESDIR}/calculate-templates-2.2.27-r2.patch"
}
src_compile() {
:
}
src_install() {
dodir /usr/share/calculate/templates
insinto /usr/share/calculate/templates
doins -r *
}

@ -0,0 +1,103 @@
diff --git desktop/desktop/20-kwallet-4.6/kwalletrc desktop/desktop/20-kwallet-4.6/kwalletrc
index 38aa932..3a023bb 100644
--- desktop/desktop/20-kwallet-4.6/kwalletrc
+++ desktop/desktop/20-kwallet-4.6/kwalletrc
@@ -6,37 +6,37 @@
kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==ru_RU#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Источник данных Akonadi,Служба KDE,IMAP Account 1 of type Почтовый сервер IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Источник данных Akonadi,Служба KDE,IMAP Account 1 of type Почтовый сервер IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==de_DE#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi-Ressource,KDE-Dienst,IMAP Account 1 of type IMAP-E-Mail-Server
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi-Ressource,KDE-Dienst,IMAP Account 1 of type IMAP-E-Mail-Server,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==es_ES#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso de Akonadi,Servicio de KDE,IMAP Account 1 of type Servidor de correo IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso de Akonadi,Servicio de KDE,IMAP Account 1 of type Servidor de correo IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==it_IT#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Risorsa Akonadi,Demone KDE,IMAP Account 1 of type Server di posta IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Risorsa Akonadi,Demone KDE,IMAP Account 1 of type Server di posta IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==fr_FR#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Ressource Akonadi,Démon de KDE,IMAP Account 1 of type Serveur de courriels IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Ressource Akonadi,Démon de KDE,IMAP Account 1 of type Serveur de courriels IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==pl_PL#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Zasób Akonadi,KDE Daemon,IMAP Account 1 of type Serwer poczty IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Zasób Akonadi,KDE Daemon,IMAP Account 1 of type Serwer poczty IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==pt_PT#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso do Akonadi,Servidor do KDE,IMAP Account 1 of type Servidor de E-Mail IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso do Akonadi,Servidor do KDE,IMAP Account 1 of type Servidor de E-Mail IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==pt_BR#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso do Akonadi,Serviço do KDE IMAP Account 1 of type Servidor de e-mails IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Recurso do Akonadi,Serviço do KDE IMAP Account 1 of type Servidor de e-mails IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==bg_BG#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon,IMAP Account 1 of type IMAP E-Mail Server
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon,IMAP Account 1 of type IMAP E-Mail Server,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==ro_RO#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,Demon KDE,IMAP Account 1 of type Server de poștă IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,Demon KDE,IMAP Account 1 of type Server de poștă IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
#?os_locale_lang==uk_UA#
-kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Ресурс Akonadi,Фонова служба KDE,IMAP Account 1 of type Сервер пошти IMAP
+kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Ресурс Akonadi,Фонова служба KDE,IMAP Account 1 of type Сервер пошти IMAP,IMAP Account 1 of type IMAP E-Mail Server
#os_locale_lang#
[Wallet]
diff --git install/1live/nvidia-drivers/.calculate_directory install/1live/nvidia-drivers/.calculate_directory
new file mode 100644
index 0000000..6307c9b
--- /dev/null
+++ install/1live/nvidia-drivers/.calculate_directory
@@ -0,0 +1,2 @@
+# Calculate belong()!=&&pkg(x11-drivers/nvidia-drivers)!= path=/etc name=env.d
+
diff --git install/1live/nvidia-drivers/99nvidia install/1live/nvidia-drivers/99nvidia
new file mode 100644
index 0000000..7aba4d7
--- /dev/null
+++ install/1live/nvidia-drivers/99nvidia
@@ -0,0 +1,8 @@
+# discard /usr/lib64/*nvidia*, because prelink call segafault
+# for some applications (chromium,libreoffice and etc)
+#?os_install_arch_machine==x86_64#
+PRELINK_PATH_MASK=/usr/lib64/*nvidia*
+#os_install_arch_machine#
+#?os_install_arch_machine!=x86_64#
+PRELINK_PATH_MASK=/usr/lib/*nvidia*
+#os_install_arch_machine#
diff --git install/1system/calculate-client/.calculate_directory install/1system/calculate-client/.calculate_directory
new file mode 100644
index 0000000..5472da6
--- /dev/null
+++ install/1system/calculate-client/.calculate_directory
@@ -0,0 +1 @@
+# Calculate pkg(sys-apps/calculate-client)!=&&env(client.os_remote_auth)!= path=/var name=calculate
diff --git install/1system/calculate-client/calculate2.env install/1system/calculate-client/calculate2.env
new file mode 100644
index 0000000..4846569
--- /dev/null
+++ install/1system/calculate-client/calculate2.env
@@ -0,0 +1,5 @@
+# Calculate format=raw exists(/var/calculate/calculate2.env)==||load(empty,/var/calculate/calculate2.env)==
+
+[client]
+cl_remote_host = #-env(client.cl_remote_host)-#
+cl_remote_pw = #-env(client.cl_remote_pw)-#
diff --git install/3pxe/syslinux/pxelinux.cfg/default.patch install/3pxe/syslinux/pxelinux.cfg/default.patch
index 89c5863..01957db 100644
--- install/3pxe/syslinux/pxelinux.cfg/default.patch
+++ install/3pxe/syslinux/pxelinux.cfg/default.patch
@@ -7,3 +7,5 @@
<text>\1/calculate\2</text>
<reg> (common.cfg|calcmenu.c32)</reg>
<text> pxelinux.cfg/\1</text>
+<reg> scandelay=\d+</reg>
+<text></text>

@ -2,6 +2,12 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-utilities-2.2.27-r4 (16 Dec 2011)
16 Dec 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
+calculate-utilities-2.2.27-r4.ebuild:
Update for lib client install templates
*calculate-utilities-2.2.27-r3 (15 Dec 2011)
15 Dec 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>

@ -31,7 +31,8 @@ EBUILD calculate-utilities-2.2.26.ebuild 858 RMD160 689a2c02fbba4a04bc6103d21e1c
EBUILD calculate-utilities-2.2.27-r1.ebuild 861 RMD160 70075e64c09a6ef6826aca6a87386ec40b1c4b31 SHA1 d181ca185f1fc8498eaf7043832d1d4cf32479ae SHA256 d70fe0cdac200fb91fd1092d55158f3e87584fa8c93c968fb2214be3999b3747
EBUILD calculate-utilities-2.2.27-r2.ebuild 873 RMD160 af0dcf66a461c4a8d3fa6337dda6da7029c4595b SHA1 792e84594789233d5a6a0436536b4a74f37d634e SHA256 6911e0844850944c775a1000e2ecb6f68867e82d8888fe974b638db26521d006
EBUILD calculate-utilities-2.2.27-r3.ebuild 873 RMD160 8628d675e4ba74655b5bf659d2174ea841a98546 SHA1 f1ee774dc3f3bf2d236ef9dabc238b158bea0fa4 SHA256 4f6f60097dec896b2d37be3351f5c8506bcfd8c59a9a8ba86ce3ebc30faba6ef
EBUILD calculate-utilities-2.2.27-r4.ebuild 876 RMD160 8933c301d60d0faf13a1a01c1c44c3207fc7676a SHA1 33f71f1ddf01e29e9dc82fdc6a14264fd9675f1c SHA256 f3652d96e6bbb08f550ec5537a166a0b349afcd1d1b7df444dc521c2cccef04a
EBUILD calculate-utilities-2.2.27.ebuild 861 RMD160 d840018012b50f856de0042966facf8ee93007b9 SHA1 3f805525a322977dcb6cc442dcd933c90855c175 SHA256 1a2a97e4dde488e880820a5a97ff974ae3dd068c2d894a9b962c35d24dad4eec
EBUILD calculate-utilities-2.2.9999.ebuild 842 RMD160 f2c0fdc1068614b71a37f2226dcde4883ebd2876 SHA1 99f673a52934f552589baf6d12ed9bffc03b8ebd SHA256 56d97b7d2ce11d23b25d9036b4e2ee196b547ce1d11b0cc349a8205515b66bf1
EBUILD calculate-utilities-3.0.9999.ebuild 441 RMD160 ec17f871ec70a322cff866048e50c150931e0e95 SHA1 d0e036ba01e6a71ad14e6f3e6735bbd0f325df99 SHA256 30c6cd4ce478016cb75458314ea4e745ccb1501be33f14c3a2593d9d0e670c9c
MISC ChangeLog 36570 RMD160 0eeed4508b3c813a1a94aafc908a0da5821cb1c9 SHA1 f87b769ac11569b26a1f6012ce9309d9f662a535 SHA256 b989a40ed8922d5c32a16adf8f2c4fed15804c462300ffcb386b0c622b6ed28a
MISC ChangeLog 36760 RMD160 a125d1a29ba831dce8a26841f3264904e9bb4b1b SHA1 6abba56b43a5ead626f2e1a7cd13b1c1c5cfafc6 SHA256 430a841f2680ed8357f66444e24ba951e7930d05d4bab27b1ca249f2093791bf

@ -0,0 +1,36 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="
cl_assemble
cl_builder
cl_client
cl_desktop
cl_installgui
cl_server
"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-2.2.27-r2
=sys-apps/calculate-templates-2.2.27-r2
=sys-apps/calculate-lib-2.2.27-r2
=sys-apps/calculate-i18n-2.2.27-r1
cl_assemble? ( =sys-apps/calculate-assemble-2.2.27 )
cl_builder? ( =sys-apps/calculate-builder-2.2.27 )
cl_client? ( =sys-apps/calculate-client-2.2.27-r1 )
cl_desktop? ( =sys-apps/calculate-desktop-2.2.27 )
cl_installgui? ( =app-misc/calculate-install-gui-2.2.27 )
cl_server? ( =sys-apps/calculate-server-2.1.15-r4 )
"
Loading…
Cancel
Save