Update calculate-install and calculate-lib for bugfix.

Fix detect partition table for some trouble devices.
atratsevskiy
Mike Hiretsky 13 years ago
parent fbff10a9dd
commit 9aa46e20f1

@ -2,6 +2,13 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-install-2.2.20-r2 (28 Jul 2011)
28 Jul 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
+calculate-install-2.2.20-r2.ebuild,
+files/calculate-install-2.2.20-fix_detect_partable.patch:
Update for bugfix
*calculate-install-2.2.20-r1 (28 Jul 2011)
28 Jul 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>

@ -8,6 +8,7 @@ AUX calculate-install-2.2.19_lvmraid_rc3.patch 72404 RMD160 4cd244bc844795c23eb7
AUX calculate-install-2.2.19_lvmraid_rc4.patch 73451 RMD160 5e1fb5c52ef4de4434986a93c4cf0329a40f9483 SHA1 ca1789a424f01c1d522d873c39e75be31d669d12 SHA256 329b74accb975754dc2619aef694fa00a99abd81ae59ac52ab94626a2a3e9865
AUX calculate-install-2.2.19_lvmraid_rc5.patch 74309 RMD160 6552d7e67de6fc5c41e138bfbc8f4d1d88722faa SHA1 d311a34ca05451ea52fbdaf9beba5c1df469a381 SHA256 837ff6890658c5f1900d4ea57d91fafe47d6a336ddd64bfb02c0004dcc67940e
AUX calculate-install-2.2.20-fix_detect_image.patch 955 RMD160 14a47c6be8f14eafd85b157b482342c94034bc70 SHA1 53f5965404b077518fc5fa7ffffcaba9b063a091 SHA256 5cc00448c3f6c7a486e36cfba176aa521c9fcb9e5075a76ba494c9b8fa69c615
AUX calculate-install-2.2.20-fix_detect_partable.patch 1828 RMD160 b9653d0a250e4c841f2693b4948c541fe949932e SHA1 ba98a5f9ef54702877834e98a0d74421e88c21ab SHA256 64b59a092045083db9dd7ea599f439c591bfa2de6530776c996c744327e2774f
DIST calculate-install-2.2.18.tar.bz2 75850 RMD160 56b1058d1977957cc6ceb8322a049af4dbb8f0cc SHA1 4e990cf5bd6310942b54995293f1f7ea82726aa9 SHA256 2a1b9c3fa93a958f19f05af51f80adf25f5ee0867452fac0304ec721de19cd97
DIST calculate-install-2.2.19.tar.bz2 63943 RMD160 8c76315aea89d20239b11c7e6017766b5e5e93db SHA1 1127468d3b221333e820e142fc1b9afaef507ee3 SHA256 5dedcb4c3d42ca4d87b2a2fa0d72704be3748865907b991dddbeba493e0da80a
DIST calculate-install-2.2.20.tar.bz2 65317 RMD160 f91f5b8e6a1f3a41cda246a983274b7665a98259 SHA1 a530fcc91cbb952e36e4e42175c45182d828a987 SHA256 06e3360e3d9e3e599d6696f121908390a241baa16fe9400657ea0a29c0f85fc1
@ -23,7 +24,8 @@ EBUILD calculate-install-2.2.19-r5.ebuild 905 RMD160 d9cea62902aa2ca558d7ae81097
EBUILD calculate-install-2.2.19-r6.ebuild 905 RMD160 7e691d6ac0d06beef79c36a10c1e886dd3520366 SHA1 6fcd520734fcfb71a2a284fa1a6399f3b52ae45e SHA256 c4a0a709ff9d368a9cdd97985166b3dd84598bcc087df0c4a64096aa26e43e5c
EBUILD calculate-install-2.2.19.ebuild 774 RMD160 d551b0b0a6e51b5ecfd9bd6310aeaba6b0a04620 SHA1 0493b095e1009496ed991229e86c80f9abcb898c SHA256 465794cf6ba461260664d9ca06238655c2e41e1f4eb65b170ffef22f5b163aff
EBUILD calculate-install-2.2.20-r1.ebuild 909 RMD160 8086ce55341aee3d3a09caf63833770de49b36be SHA1 bd0ea13a2517d91a842061eff2083d27f87efeca SHA256 76814e81b8f6ca34307dc4ccfccd6007e72196bb92bf78b35872947c9aadaae2
EBUILD calculate-install-2.2.20-r2.ebuild 1005 RMD160 0904c7a1d3cce23b58479401525afed48d0bcc82 SHA1 d56363584b9351dae03cdc692cc0cb69599dfe28 SHA256 a259540b7a347cb3b7517cbbcf25247e5a9b26b6480d5a1a33824bc1fd736bdc
EBUILD calculate-install-2.2.20.ebuild 774 RMD160 975cdfee5054db3a097a2edbd5bbd4db002b921d SHA1 efdeb24c9021ccbe384190f2e742d41620dd3e20 SHA256 549b961eeb2d3bcbfa526f3b5ed0368439a599e8a797d229a60bc8d0d7ae33c5
EBUILD calculate-install-2.2.9999.ebuild 595 RMD160 8f9b9a14fed39ded9c2a9d9343aa4e892d620172 SHA1 09aff28bdaa486868e2caddc7911732a905336ee SHA256 534e6c6e465177e269ce7beed96dab08a124878591088c1bf38095e855ca1180
MISC ChangeLog 25044 RMD160 52a9011c6e20b16a3bbb82b448c32e1844149fc6 SHA1 f310b37c9ec5a6d6d5d6a67b3cec7eb9fcf7a9e1 SHA256 99233ec885d8de16db63e690a611d0dcabd5de56fac634f28c03c0e515b424ac
MISC ChangeLog 25269 RMD160 782b97483f802b5cc304e0b8bf6d25e98ab62ec2 SHA1 f42d051441cd75d8bc8e09c4153ac484cf0c80fb SHA256 f833594e56547284adda1b487dc1eadce5fb2973e4c96ca8be3872fcf0d1e2a9
MISC metadata.xml 310 RMD160 769e4f17a9354da6b168b72a5d65d978f65bf6dd SHA1 83aaae376052d69c7327e880cf028ebc0dea608b SHA256 c29d3efc676d8308872920db5223c78469db86ac236b5d45c3ee98ceb8fca846

@ -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 installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="minimal"
DEPEND="~sys-apps/calculate-templates-2.2.20
~sys-apps/calculate-lib-2.2.20
app-portage/layman
!app-misc/livecd-tools
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix detect image
epatch "${FILESDIR}/calculate-install-2.2.20-fix_detect_image.patch"
# fix detect partable
epatch "${FILESDIR}/calculate-install-2.2.20-fix_detect_partable.patch"
}
pkg_postinst() {
einfo "For configure calculate-install perform:"
einfo " cl-install --install"
}

@ -0,0 +1,44 @@
commit 3de7514fff51ee10c960d277d8625b6e56068d2c
Author: Mike Hiretsky <mh@calculate.ru>
Date: Thu Jul 28 12:05:30 2011 +0400
Fix get partition table for device.
Some devices by udev does not contain information about partition table.
Get part table by them childs partitions.
diff --git a/pym/cl_fill_install.py b/pym/cl_fill_install.py
index 030902a..65a16a2 100644
--- a/pym/cl_fill_install.py
+++ b/pym/cl_fill_install.py
@@ -229,6 +229,20 @@ class fillVars(object, glob_attr):
return ", ".join(map(lambda x:"%s (%s)"%(x[0],x[1]),
listInterfacesInfo))
+
+ def getTableByChild(self,device):
+ """Get table by child partitions"""
+ syspath = getUdevDeviceInfo(name=device).get('DEVPATH','')
+ if not syspath.startswith('/sys'):
+ syspath = pathJoin('/sys',syspath)
+ shortnameDevice = path.basename(device)
+ childs = filter(lambda x:x.startswith(shortnameDevice),
+ listDirectory(syspath))
+ if childs:
+ child = pathJoin(syspath,childs[0])
+ return getUdevDeviceInfo(path=child).get('ID_PART_ENTRY_SCHEME','')
+ return ""
+
def get_os_device_hash(self):
def onlyDisk(devpath):
prop = getUdevDeviceInfo(devpath)
@@ -253,7 +267,8 @@ class fillVars(object, glob_attr):
continue
device = props['DEVNAME']
device_hash[device] = {}
- device_hash[device]['table'] = props.get('ID_PART_TABLE_TYPE','')
+ device_hash[device]['table'] = props.get('ID_PART_TABLE_TYPE',
+ self.getTableByChild(device))
device_hash[device]['map'] = mapnum
if path.basename(device) in usbdevices:

@ -2,6 +2,13 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-lib-2.2.20-r2 (28 Jul 2011)
28 Jul 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
+calculate-lib-2.2.20-r2.ebuild,
+files/calculate-lib-2.2.20-fix_get_part_type.patch:
Update for bugfix
*calculate-lib-2.2.20-r1 (28 Jul 2011)
28 Jul 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>

@ -5,6 +5,7 @@ AUX calculate-lib-2.2.19_fix_detect_video.patch 1265 RMD160 7080753d4f7937cb4ff1
AUX calculate-lib-2.2.19_lvmraid_rc1.patch 29023 RMD160 3f2778691e38b151a3677a545e906e290e083f28 SHA1 e2f1a74247016ddecbb88572e4c2f0707b1edeaa SHA256 b24055f0d670b778505fe52559529651dc612597648a6a7cc035b60acefb07f6
AUX calculate-lib-2.2.19_lvmraid_rc2.patch 29724 RMD160 aac416459d263c52db23e67bc0388d2944338e68 SHA1 2b298afaa57a239600a491adf402fa3c0f98b868 SHA256 50523f213ffced8eff86e95911ce58bd8db1ce36e04f8fa8f1e0e823f5ba03b5
AUX calculate-lib-2.2.19_lvmraid_rc3.patch 29716 RMD160 d9ee062987526ad7a038716692bc3d31cdbe7af8 SHA1 fc9468ea090a415b8d3c49b0794b36ed6da030b9 SHA256 426b521bde2034457f2c5699f2f059611f63ea13e0fe09aeafd5459251a36949
AUX calculate-lib-2.2.20-fix_get_part_type.patch 829 RMD160 ab31d9af866d2c1e4e614a9156bcfb07aabaad08 SHA1 9d9d9afa10554d86935f1e91c77a3ff635ae8f1d SHA256 18940768d2e608dad78f20e3b184ef1c6ba29559cbf911c8ab355c5ff5e3e39b
AUX calculate-lib-2.2.20-fix_getsize.patch 666 RMD160 6234c06190001330eaeebd05ca94d386dcc66300 SHA1 e3bd8ea3573fc05b2693f7abf24b98e70c5641c5 SHA256 e96742e70defb712975e5d7385ccef6031bb6e37133cbb9feb0911e2fb4bef18
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
@ -25,8 +26,9 @@ EBUILD calculate-lib-2.2.19-r5.ebuild 793 RMD160 5784660046ff341b4ae1bda6bb88049
EBUILD calculate-lib-2.2.19-r6.ebuild 793 RMD160 2b95b3ca1bb55a9efed1b112963d5fce0dcfab1e SHA1 a5fecb9a64efa92a2794b7a6162be04e4b3b1634 SHA256 09fafd8aa57e3aee6209c6473443630c1713fd8ba037a8c93f2b8ea2dd566213
EBUILD calculate-lib-2.2.19.ebuild 639 RMD160 d2dda2492b257947c88e37acdfdcffd30266ef29 SHA1 c0fee75613aa560848d32f7314737bc094d0dceb SHA256 bafff10516a4b7557c379e20592026a684be9b34dd38b381e136bd457c2c1dc0
EBUILD calculate-lib-2.2.20-r1.ebuild 806 RMD160 886ab1855b961773464dc65b7bfba5328e9c8819 SHA1 f026c9bf9cce96cb5c3b4bb374344c5e1e8b212c SHA256 b864a51cfdef595bd513a0a463dde43ccd668145357042402564eabafb529936
EBUILD calculate-lib-2.2.20-r2.ebuild 908 RMD160 85f22b09e88c4aa26fa754c86eeada5e844041c0 SHA1 b85c68cf82fad6eeddcb5f82ad9fe4509d76b8f0 SHA256 ba400eb07dd1ef132e2257559be7174f4d795860c92763b12ec9117ea81c0c66
EBUILD calculate-lib-2.2.20.ebuild 666 RMD160 890df4d0d047196b4afa183a28f828835eb32447 SHA1 faaaeeae26b5a1f5f790ff118f5d8bea7899a778 SHA256 899c8c4267cdd8044002777b1d63c7b6d36a03f7cb792f82e4e7299b7352de1e
EBUILD calculate-lib-2.2.9999.ebuild 726 RMD160 6dce718f317825c712f7c9595a3e712ef6222cf9 SHA1 42e1607a36e826310ef5ed317d717c5aa8acc2bf SHA256 dce73aafa346ea1fd88b6e99d8f6184a562de56e3eb871c1b5849890b13c34c2
EBUILD calculate-lib-9999.ebuild 476 RMD160 3df165f011b324fa8dc37d0443e941263943dd61 SHA1 069ab864dc83f32c69c4349d807d25e1196756ee SHA256 07a628ede4f47849908dd543f879ab8b40a5ca887b892fa0f5cf6c1ef2a24cab
MISC ChangeLog 24104 RMD160 1823db3be89065ab373b53af52b1df82627dd997 SHA1 7f7232bc67732c8d4bbde2c1ae4720b60c9c563e SHA256 97865c84ea0940e2b846e1394127b67f3945e9d93ae51e407dcb16179fd6d98c
MISC ChangeLog 24315 RMD160 d4959136e335bd79175bef278cd81dc6282b738a SHA1 4cdbeb66fedfa954bcb4b815a2f06e2d3858b506 SHA256 8460d62124d9f34407dd0ec9f1a980d2e8701910bb9e2d8b8d47bc7836fd7471
MISC metadata.xml 303 RMD160 774b65ed76939d6878496ad6ef6451849bdced05 SHA1 7d08569697a290ede98c88ab59db3cdc3037bd15 SHA256 181519d9679fd9aee9a7a9806733a50728d3da0b1e0ad54f31499200f7f5c6ec

@ -0,0 +1,36 @@
# 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-fs/lvm2
sys-fs/mdadm
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# fix determining partition size
epatch "${FILESDIR}/calculate-lib-2.2.20-fix_getsize.patch"
# fix determining partition table
epatch "${FILESDIR}/calculate-lib-2.2.20-fix_get_part_type.patch"
}

@ -0,0 +1,22 @@
commit b4264c55235bdb036e2994d0fe7fa9619e668862
Author: Mike Hiretsky <mh@calculate.ru>
Date: Thu Jul 28 12:08:08 2011 +0400
Fix detect primary,extended,logical partitions type.
Udev info for some partition not contains ID_PART_TABLE_TYPE.
Get that information from ID_PART_ENTRY_SCHEME.
diff --git a/pym/cl_utils.py b/pym/cl_utils.py
index 23616bc..bea797c 100644
--- a/pym/cl_utils.py
+++ b/pym/cl_utils.py
@@ -1227,7 +1227,7 @@ def getRaidPartitions(raidpath):
def getPartitionType(prop):
"""Get type of dos part table (primary,extended or logical)"""
- if prop.get('ID_PART_TABLE_TYPE') == 'dos':
+ if prop.get('ID_PART_ENTRY_SCHEME') == 'dos':
partId = prop.get('ID_PART_ENTRY_TYPE','')
partNumber = prop.get('ID_PART_ENTRY_NUMBER','')
if partId and partNumber:

@ -2,6 +2,12 @@
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*calculate-utilities-2.2.20-r3 (28 Jul 2011)
28 Jul 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>
+calculate-utilities-2.2.20-r3.ebuild:
Update for lib and install
*calculate-utilities-2.2.20-r2 (28 Jul 2011)
28 Jul 2011; Mike Hiretsky (mhiretskiy) <mh@calculate.ru>

@ -16,6 +16,7 @@ EBUILD calculate-utilities-2.2.19-r9.ebuild 880 RMD160 c50ba8a3cf6f4bc299c557d70
EBUILD calculate-utilities-2.2.19.ebuild 862 RMD160 3c63622728c5486252332890f946fb29bc5af5ca SHA1 1d923fbbb9959dbfed1fbe3f08e530e2e365d940 SHA256 881356df9ab4e47bff03ca9eed44656b38702b1f60055c4b1c446ba49e7f4040
EBUILD calculate-utilities-2.2.20-r1.ebuild 865 RMD160 0de1b2cada7ae4ac1ce911cef051afbcdca60f26 SHA1 4f8a0fb80b1bad7486cffa5b8c9433eb7cef1e7d SHA256 0c6e2f78c53db45e92bf588380356583a45ffae14a00264c1e550bc5d647ad5a
EBUILD calculate-utilities-2.2.20-r2.ebuild 868 RMD160 8052ca402970441609172ec73e5f61c3ca40a088 SHA1 5c31b601bd06ba9b1e984ef7962679105f3cc3f6 SHA256 5b00f810b027d23262ad7b21eead2e287a29a1288fe743c35d7f0d85c565b877
EBUILD calculate-utilities-2.2.20-r3.ebuild 868 RMD160 a53c7a863922830400c064ed6c27932852bc7798 SHA1 01e7e1c6d122740bbd8102aa2f3e7c1051606a8e SHA256 afb02b28556313d76fab8d1f7312e52262ccc1b90bcab5d9660e5baaceceba7a
EBUILD calculate-utilities-2.2.20.ebuild 862 RMD160 192cb774b0a4c7dc0ce9f12a7736ad2f62febe14 SHA1 709c0aeb568224264988e15c4f914187eb6c00c2 SHA256 33618ea225c693f3a532f146e0ebcd7ac5d86c121dedb0f8cc7cfda8e938569d
EBUILD calculate-utilities-2.2.9999.ebuild 840 RMD160 0c7324a9ed480118ac19f62b162c9ee62c25f964 SHA1 7dadab1430ed147334ed7e9b4fcc86dc99e25d56 SHA256 f3ee28f9f765e7302c83eb4a15a09bdf066f09e6b40e34f6d52157a946df5e66
MISC ChangeLog 17740 RMD160 3719f11853b8cba607445c3a1f5d619945623c5b SHA1 5887e084fc810551ed8dea1970e59360592b34f5 SHA256 7d813ead0bbe56bf9bce361d37c6f89a4fda7b1a2eb326622d42e3cdb0304015
MISC ChangeLog 17917 RMD160 19db3e6a173daa4953cb912e36cf7b25a67874c9 SHA1 73be70095aa419c051875db42d28fad235912870 SHA256 c003267f9ba65c5fdc15fa91cb787e62f7dc3bd5a56ce672702d2722116bc703

@ -0,0 +1,37 @@
# 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.20-r2
=sys-apps/calculate-templates-2.2.20
=sys-apps/calculate-lib-2.2.20-r2
=sys-apps/calculate-i18n-2.2.20
cl_assemble? ( =sys-apps/calculate-assemble-2.2.20 )
cl_builder? ( =sys-apps/calculate-builder-2.2.20 )
cl_client? ( =sys-apps/calculate-client-2.2.20 )
cl_desktop? ( =sys-apps/calculate-desktop-2.2.20 )
cl_installgui? ( =app-misc/calculate-install-gui-2.2.20 )
cl_server? ( =sys-apps/calculate-server-2.1.14-r6 )
"
Loading…
Cancel
Save