Update calculate-install for bugfix.

atratsevskiy
Mike Hiretsky 13 years ago
parent 8b6b6f097a
commit 875565261a

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

@ -2,6 +2,7 @@ AUX calculate-install-2.2.14-backport.patch 7695 RMD160 02cb1659b610d59c1a31fb0d
AUX calculate-install-2.2.14-fix_emerge_info_bug.patch 827 RMD160 fff36b9ada1705e52232dd4554d7417f6b636e80 SHA1 7153a43e9472b1426ec924a185f0592fddaeee1d SHA256 c7b0c6377f44f922b3775799f6b2a09eeca03779ac07550f4e74a9d1b9165767
AUX calculate-install-2.2.14-fix_syntax_error.patch 853 RMD160 071bf929a8086abac474c6434528be165151e492 SHA1 27ceb1f8785466f80284a0bab8f2dbc4b5b408a3 SHA256 2b41b52b000bbfc85c357a6f1a9856e2321623333db533a8cc54b2adc932a213
AUX calculate-install-2.2.14-radeon_composite.patch 757 RMD160 b297d3b5219487c34f6039886584c33be6885375 SHA1 32203607f3608b093dd3086f1c7f3cb3de1c220d SHA256 61c70287dd07c7022b972f0f75efb25d944b410b100355b43eecf0a36ea0f6f5
AUX calculate-install-2.2.15-fix_some_bugs.patch 8909 RMD160 f952fc191970483a7c29bdfe6bd954f11be3e445 SHA1 054b94b52e806299497952642d48dd507f9a92e2 SHA256 6e6e25e06b5f857a51d6d062f1b58d594e970676e903ea51913c0779aa9fb3dd
DIST calculate-install-2.2.13.tar.bz2 65828 RMD160 0b50979db3186197dd69e1ddfdf966dc5e8fcb30 SHA1 f45a6ca338d3b5f2182afb201b07b19745a781c2 SHA256 f7598a4b96cc2dc0ffa8048b8c1a3e1989519fce4d2c9aaf66b58bd74a28ff5f
DIST calculate-install-2.2.14.tar.bz2 65743 RMD160 56a98ad3e493c521d186c1966af19c97c026ef76 SHA1 f2c88b351c0bdb1d92ca28c3aa96e5cb2164d3c9 SHA256 0a4bce2b5ad5c719d99abad7dd0df0b59afdbf30a71bef51aa5b75f3eba0451d
DIST calculate-install-2.2.15.tar.bz2 69721 RMD160 12b347e84f72e79fcb8d94ad7bd4879593baab0d SHA1 10dc3f5cb0bffebbf902be3cf02fc309ca00b595 SHA256 0e712ba3fb5416863110dd9e363d0a23ef3f0ab3847fc07dfb996bed8d3e9da0
@ -11,7 +12,8 @@ EBUILD calculate-install-2.2.14-r2.ebuild 837 RMD160 cd58c2316ca689d41fa6b9a37d7
EBUILD calculate-install-2.2.14-r3.ebuild 928 RMD160 ff28aa64b78be480a1a1a280e380b8d8492ebe32 SHA1 4692bc6d1e58a80500b87c0aa02507b3610dfd67 SHA256 a699eafc5e9ab1ea9d304bff5d85935de8e533f913a975ed4f4fadbb996cf8a2
EBUILD calculate-install-2.2.14-r4.ebuild 1034 RMD160 c8928450f47e599931b1971d03f9a0c89edbf840 SHA1 f48b778e1f54cd1c07e7d330dc3e7a8d95372115 SHA256 1c7a0d82b49f78e442ab807ff32678a0f5a7fe3705945d6c83d46f868618c22f
EBUILD calculate-install-2.2.14.ebuild 718 RMD160 b73a1880d3bf4ce1714f3b688d9bbe4996c1d219 SHA1 444e79db083b8e5216482ac89176f1de73e5523f SHA256 fb7bf36afe643ba61d0fe13bfac95bb8ecac6445dd4567e870f5a24527dfc297
EBUILD calculate-install-2.2.15-r1.ebuild 847 RMD160 2d5152d6026fb0b755c4713b3a65493e9d3e4218 SHA1 6ff5856fdca1ca26976e80aa79d67d33381c11ae SHA256 c81b60b72d76cd153a2440e01ca203276cd0afeafdd1e149450c8790b93f29f8
EBUILD calculate-install-2.2.15.ebuild 718 RMD160 bc3607c77143d1fea398050312fc486ffd0d1b2d SHA1 f914c21f78fd3f2af151530146b0c25135702e1a SHA256 066286e0790f9aa51aa208468e5b4c3a3db082a0230f89c72e59e75c9de5551c
EBUILD calculate-install-2.2.9999.ebuild 595 RMD160 8f9b9a14fed39ded9c2a9d9343aa4e892d620172 SHA1 09aff28bdaa486868e2caddc7911732a905336ee SHA256 534e6c6e465177e269ce7beed96dab08a124878591088c1bf38095e855ca1180
MISC ChangeLog 21314 RMD160 21a21988fd0a40dba18fb53f9cc0ef66f4201378 SHA1 225d36ea0165319b522bdb1fa9204b76e703bd65 SHA256 0d15f98df7bb88e77cadb35829801d7a6f574b75a469e61b7faccbc41208994b
MISC ChangeLog 21534 RMD160 8086f003d77c6fabab3e9fd69943d83bb3957914 SHA1 d545021893f315a43b3f419b205db7fece81ee5a SHA256 f38845a397d370d82b8bf9b4b3325f0302153117dfcf99c5381e7b624f8fb13b
MISC metadata.xml 310 RMD160 769e4f17a9354da6b168b72a5d65d978f65bf6dd SHA1 83aaae376052d69c7327e880cf028ebc0dea608b SHA256 c29d3efc676d8308872920db5223c78469db86ac236b5d45c3ee98ceb8fca846

@ -0,0 +1,39 @@
# 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.15
app-portage/layman
!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 some bugs
epatch "${FILESDIR}/calculate-install-2.2.15-fix_some_bugs.patch"
}
pkg_postinst() {
einfo "For configure calculate-install perform:"
einfo " cl-install --install"
}

@ -0,0 +1,193 @@
diff --git a/pym/cl_distr.py b/pym/cl_distr.py
index 6f8ee5b..dca1b97 100644
--- a/pym/cl_distr.py
+++ b/pym/cl_distr.py
@@ -759,6 +759,11 @@ class PartitionDistributive(Distributive):
def _mountPartition(self,partition,directory,opts=""):
"""Mount partition to directory"""
self._makeDirectory(directory)
+ if "ntfs" in opts:
+ source_dir = isMount(partition)
+ if source_dir:
+ self._mountToDirectory(source_dir,directory,"-o bind")
+ return
self._mountToDirectory(partition,directory,opts)
def _umountPartition(self,directory):
diff --git a/pym/cl_fill_install.py b/pym/cl_fill_install.py
index f602f23..aaaf2a4 100644
--- a/pym/cl_fill_install.py
+++ b/pym/cl_fill_install.py
@@ -864,12 +864,12 @@ class fillVars(object, glob_attr):
def get_os_install_x11_video_drv(self):
"""Video driver used by xorg"""
if self.Get('os_install_root_type') == 'usb-hdd':
- avialable_drivers = getAvailableX11Drivers()
+ available_drivers = getAvailableX11Drivers()
videoVal = self.getValueFromCmdLine("calculate","video")
videoVal = {'i915':'intel'}.get(videoVal,videoVal)
- if videoVal in list_avialable_drivers:
+ if videoVal in available_drivers:
return videoVal
- return self.getVideoByDefault(list_avialable_drivers)
+ return self.getVideoByDefault(available_drivers)
else:
return self.Get('os_x11_video_drv')
diff --git a/pym/cl_install.py b/pym/cl_install.py
index 2593f06..2f72aa7 100644
--- a/pym/cl_install.py
+++ b/pym/cl_install.py
@@ -830,40 +830,22 @@ class cl_install(color_print, SignalInterrupt):
return instnextres
return curnextres
+ def printInstallTables(self):
+ """Print install report"""
+ title, headerList, dataList = self.generateTableData()
+ tableObj = tableReport("", headerList, dataList)
+ tableObj.printReport(False)
+ title, headerList, dataList = self.generateTableBindData()
+ if dataList:
+ tableObj = tableReport(title, headerList, dataList)
+ tableObj.printReport(False)
+
def printInfo(self,update=False):
self.printSUCCESS(_("Installation") + " Calculate Linux")
- self.defaultPrint("%s\n"%_("System information"))
- self.printSUCCESS(_("Computer name")+": %s"%
- self.clVars.Get('os_install_net_hostname'))
- self.printSUCCESS(_("Domain name")+": %s"%
- self.clVars.Get('os_install_net_domain'))
- self.printSUCCESS(_("Network devices")+": %s"%
- self.clVars.Get("os_net_interfaces_info"))
- self.printSUCCESS(_("Installed system")+": %s %s"%
- (self.clVars.Get('os_linux_name'),
- self.clVars.Get('os_linux_ver')))
- self.defaultPrint("%s\n"%_("Hardware"))
- self.printSUCCESS(_("Machine hardware name")+": %s"%
- self.clVars.Get('os_install_arch_machine'))
- self.printSUCCESS(_("Quantity processors")+": %s"%
- self.clVars.Get('hr_cpu_num'))
- self.printSUCCESS(_("Videocard vendor")+": %s"%
- self.clVars.Get('hr_video'))
- self.printSUCCESS(_("{0} video driver").format("Xorg")+": %s"%
- self.clVars.Get('os_install_x11_video_drv'))
- self.printSUCCESS(_("Screen resolution")+": %s"%
- self.clVars.Get('os_install_x11_resolution'))
- self.defaultPrint("%s\n"%_("Localization"))
- self.printSUCCESS(_("Language")+": %s"%
- self.clVars.Get('os_install_locale_lang'))
- self.printSUCCESS(_("Keymap")+": %s"%
- self.clVars.Get('os_install_locale_xkbname'))
- self.printSUCCESS(_("Timezone")+": %s"%
- self.clVars.Get('os_install_clock_timezone'))
-
- self.defaultPrint("%s\n"%_("Location"))
+ clGet = self.clVars.Get
+ installedSystem = "%s %s"%(clGet('os_linux_name'),
+ clGet('os_linux_ver'))
mbrDevice = self.clVars.Get('os_install_mbr')
- addonMbrInfo = ""
if not mbrDevice in ("","off"):
pathVendor = "/sys/block/%s/device/vendor"%mbrDevice
pathModel = "/sys/block/%s/device/model"%mbrDevice
@@ -871,30 +853,67 @@ class cl_install(color_print, SignalInterrupt):
addonMbrInfo = " (%s %s)"% \
(open(pathVendor,'r').read().strip(),
open(pathModel,'r').read().strip())
- self.printSUCCESS(_("Master boot record")+" (MBR): /dev/%s%s"%
- (self.clVars.Get('os_install_mbr'),addonMbrInfo))
+ else:
+ addonMbrInfo = ""
+ mbrdisk = "/dev/%s%s"%(clGet('os_install_mbr'),addonMbrInfo)
else:
- self.printSUCCESS(_("Master boot record")+
- " (MBR): %s"%_("not changed"))
-
- title, headerList, dataList = self.generateTableData()
- tableObj = tableReport("", headerList, dataList)
- tableObj.printReport(False)
- title, headerList, dataList = self.generateTableBindData()
- if dataList:
- tableObj = tableReport(title, headerList, dataList)
- tableObj.printReport(False)
-
- self.defaultPrint("%s\n"%_("Network services"))
- #self.printSUCCESS(_("Authentification")+": %s"%
- # "<needed>")
- self.printSUCCESS(_("PROXY")+": %s"%
- (self.clVars.Get('os_install_proxy') or _("none")))
- self.printSUCCESS(_("NTP")+": %s"%
- (self.clVars.Get('os_install_ntp') or _("none")))
-
- self.defaultPrint("%s\n"%_("Perform pre-install checkups"))
+ mbrdisk = _("not changed")
+
+ flash = clGet('os_install_root_type')=="flash"
+ usbhdd = clGet('os_install_root_type')=="usb-hdd"
+ hdd = clGet('os_install_root_type')=="hdd"
+
+ printData = [
+ [(_("System information"),True),
+ (_("Computer name"),clGet('os_install_net_hostname'),not flash),
+ (_("Domain name"),clGet('os_install_net_domain'),not flash),
+ (_("Network devices"),clGet('os_net_interfaces_info'),hdd),
+ (_("Installed system"),installedSystem,True)
+ ],
+ [(_("Hardware"),hdd),
+ (_("Machine hardware name"),
+ clGet('os_install_arch_machine'),True),
+ (_("Quantity processors"),clGet('hr_cpu_num'),True),
+ (_("Videocard vendor"),clGet('hr_video'),True),
+ (_("{0} video driver").format("Xorg"),
+ clGet('os_install_x11_video_drv'),True),
+ (_("Screen resolution"),clGet('os_install_x11_resolution'),True)
+ ],
+ [(_("Localization"),not flash),
+ (_("Language"),
+ clGet('os_install_locale_lang'),True),
+ (_("Keymap"),clGet('os_install_locale_xkbname'),True),
+ (_("Timezone"),clGet('os_install_clock_timezone'),True),
+ ],
+ [(_("Location"),True),
+ (_("Master boot record")+" (MBR)",mbrdisk,True),
+ (self.printInstallTables,None,True)
+ ],
+ [(_("Network services"),hdd),
+ (_("PROXY"),
+ clGet('os_install_proxy') or _("none"),True),
+ (_("NTP"),clGet('os_install_ntp') or _("none"),True)
+ ],
+ [(_("Perform pre-install checkups"),True)]
+ ]
+
+ for section in printData:
+ sectionname,condition = section[0]
+ # skip section
+ if not (callable(condition) and condition() or \
+ not callable(condition) and condition ):
+ continue
+ self.defaultPrint("%s\n"%sectionname)
+ for label, data, cond in section[1:]:
+ if not (callable(cond) and cond() or \
+ not callable(cond) and cond ):
+ continue
+ if callable(label):
+ label()
+ else:
+ self.printSUCCESS(label+": %s"%data)
+ # preinstall checkups
subname = self.clVars.Get('os_install_linux_subname')
subname = (" %s"%subname) if subname else ""
buildvar = self.clVars.Get('os_install_linux_build')
@@ -1453,6 +1472,8 @@ class cl_install(color_print, SignalInterrupt):
Perform grub installation to disk, which has root partition
"""
+ if not path.exists('/sbin/grub'):
+ raise DistributiveError(_("Cann't install bootloader"))
grubProcess = process("/sbin/grub",
"--device-map=%s/boot/grub/device.map"%target.getDirectory(),
"--batch",stderr=STDOUT)

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

@ -13,6 +13,7 @@ EBUILD calculate-utilities-2.2.14-r9.ebuild 843 RMD160 93f568a0c485d5650fa6fa157
EBUILD calculate-utilities-2.2.14.ebuild 829 RMD160 ca16f926dbac23f8a83595b70723e07b362a3c06 SHA1 e952c7e4909082540bbf3ca1bc745a223880116a SHA256 8ce1c42a0a19e39d7db7b4e944f59b867d9f3c44c71df6ea3573dae9de83a7d5
EBUILD calculate-utilities-2.2.15-r1.ebuild 832 RMD160 688a5ec9a4cb023e8ece8bf14a8bc7b18beccaaf SHA1 65cdc57f37474b8210b27df6f5d35ac59c24db7d SHA256 e6124e3bce16a5da7fa5ed5abfaa8a30c0eb259b554f645c66efdb19f54a0e7d
EBUILD calculate-utilities-2.2.15-r2.ebuild 832 RMD160 cb65479ab3ab4ffcc582f2a86ceff5efee0e5b30 SHA1 e0ea10eb3d28c8a06937f90b419c975c6d14a463 SHA256 ab7e18c952928326e4bbfdf7998f8546c04f837a2434f672868b716775ac36db
EBUILD calculate-utilities-2.2.15-r3.ebuild 835 RMD160 fdaed0dfa80627e09cd92df7757973e73748ac19 SHA1 861e875d5b3b7a69bc5e743180ece46af0a51a30 SHA256 c4f255a9c0e7b2a3c490f9bac66a89d4215281e79cbb1e38bd0e8e03ce7d88af
EBUILD calculate-utilities-2.2.15.ebuild 829 RMD160 08af4128804390a3611da9de6a0877f86f837c03 SHA1 d4c713a63a074a193a2a8a614ed80c5e343af871 SHA256 5e60616c449b464b7163a25c32f1dd5a565d5c878b823a23b2848fda49d0afca
EBUILD calculate-utilities-2.2.9999.ebuild 840 RMD160 0c7324a9ed480118ac19f62b162c9ee62c25f964 SHA1 7dadab1430ed147334ed7e9b4fcc86dc99e25d56 SHA256 f3ee28f9f765e7302c83eb4a15a09bdf066f09e6b40e34f6d52157a946df5e66
MISC ChangeLog 8913 RMD160 bfc8fb18ff71a4f50b8f5c354a6b45aaaee88ab0 SHA1 5e9ff28dc657d90936ba0bbac577a062722d1a55 SHA256 d3b3fe7fcdd934fdcf0b03ccc2d8c01f9afdf78af61909f3c5e36d273772be8c
MISC ChangeLog 9083 RMD160 eba9b677f1c375809d1d1f504fe4ebef3c4aef55 SHA1 05504c68a4dbdaa67f919a0e89bd4cda9b0d64bc SHA256 3fccea97e4b5924d8725232c01c4511f66eab2db041390e4227323a24ca71d37

@ -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.15-r1
=sys-apps/calculate-templates-2.2.15-r1
=sys-apps/calculate-lib-2.2.15
cl_assemble? ( =sys-apps/calculate-assemble-2.2.15 )
cl_builder? ( =sys-apps/calculate-builder-2.2.15 )
cl_client? ( =sys-apps/calculate-client-2.2.15 )
cl_desktop? ( =sys-apps/calculate-desktop-2.2.15 )
cl_installgui? ( =app-misc/calculate-install-gui-2.2.15 )
cl_server? ( =sys-apps/calculate-server-2.1.13-r3 )
"
Loading…
Cancel
Save