Update install

atratsevskiy
parent 3b5076bd2c
commit ca72a432bc

@ -2,6 +2,7 @@ AUX calculate-install-3.1.3-r4.patch 5796 SHA256 7cf35d4247286b346e8746660c9e322
AUX calculate-install-3.1.5-r1.patch 1164 SHA256 21cf01a4e7ebf5f3a67414fcf76934e420db191bc874eaa7989538cb820669eb SHA512 2b4bacd1634e0d57bd9b85ee49b68d607fb8d50b17f9674c6a9889594491affbfb4cc74fac53bcedc4fcefee86d29663cc83b276415632e8ef5706a0142a9112 WHIRLPOOL ea85b88b3a7880ea7056051853861569043ba15bc74c690af2142ce381cb6072c9fbaa8a47a71f56e09dc2b9c71bc174d35b014eb9c2c3b8440c6bf48ba7c285
AUX calculate-install-3.1.5-r2.patch 3551 SHA256 7471d64310d7e17cb60fd9da17e758ced26163cbfa4f5a18fe18457f4bdcb393 SHA512 f94ef5aac4d0d5f1a005c25d47527c09b64b4ef38dc983eb975f39e4d807015391f291a81f7186e4829a85060daf19fffc767a7a7dacfdff077528b001afe13f WHIRLPOOL 40d2894d9efdd1793d814eb6568a0a42a95373c5ab28fbbdc2ddf58ca1775698042d7e87da384b6558c826aa8e3b523e073c26b839ec9362d3a653e17f8de815
AUX calculate-install-3.1.5-r3.patch 6856 SHA256 64681098785a107c4e7f71ec34a16256d33849d828ba367f08fb680710d08b39 SHA512 3ab90cf80234d0a12585d441b4bb01a786d81853b1d064e27b1b3d45a1e216c88e15bc49b753aeca22e92cbcf803c21a789b02764cef53505167b9cfdc4d62f9 WHIRLPOOL 1a05d9efe999bf74d7e3fc9f4d17141a7396836dc8e3519a4b89be3921100a968faa323db882680f58bf289fad24ecffba554d5a832611562eed0165a8e5537f
AUX calculate-install-3.1.5-r4.patch 7549 SHA256 c91841a014408a3142d26fd885cfa9863cfce4fc13cb442b1a4f8f19def5b673 SHA512 bed2f80e6cc1b75c2a9939823b43441daba334a82e3d9e79b17fc1fe4c8796695f439a32ffcedc349515bf7d766915856fe3079cbc68742cfd55fdcbb7db6d56 WHIRLPOOL cb6e028dd73dda9123be317a4803ae7ec1f9a344398017dec71478d37344014adb781060d47e8e7028caf959532a9466a11ccda528ee96dd114b9c463dba886c
AUX calculate-install-3.1.5_beta1-r2.patch 2385 SHA256 57cf26530ede5d607aa98bc4ce36f1ba4521b9b8a3f34d90a9bf3cc0f10fb13e SHA512 cbb4b90c08cf34d4337957e161e3f15209a1dd359d616d27b45bb68737754d006466e01d7ebd2dd4d7c097eeb320f22355fdab25de6425f4a3293078c081167e WHIRLPOOL 5c8dda93a7ac76622867ce8973995bd898dfd86996105cb228cbdf2615ca5aea6cefb8267151c391c63b95b8b2536f4596168e774d5ba20422ea4048fcbe18b6
AUX calculate-install-3.1.5_beta1-r3.patch 3043 SHA256 f329aeab842fa4cd661662b3cc21ae43202734744d4ba565c4c0b6d0d59984ca SHA512 f45aea68159717a3d59f44f65e26c3e89ab9e44b840263fed4da8086ec563f71449c68515171bf77550fe460333551d4e9463f8c3baad02c9d9efbf1f9f76573 WHIRLPOOL b36f1905a36e8e5622c6d9c9d5c6e0eb048ded9214d256b5412af8e37a6c3774545ec0b8f494abe58368c05e9987dfc38606ae4446b6b3af6380dfdf6c9277a6
AUX calculate-install-3.1.5_beta1-r4.patch 5229 SHA256 a23ca6d36ccab6ad32aea17d3d7113c60f2418f7d13b60fc275c3f25d8e18f96 SHA512 876ed0f71a46322017de06e71a3df05c4ffdebd2f51739ea7a6d51d8db21086ff28323e4582d5cdef7e6a8d37e7a3b39363c19c54e017e36240332ddd3e940c9 WHIRLPOOL ddb6c7707b726b39f4ce3d41050933328a07d2c7076d13999168fb198a746482e3d70cf820db8680e10a886f660f6da461ed8770d0e775153c7b86525dcd3123
@ -12,6 +13,7 @@ EBUILD calculate-install-3.1.3-r4.ebuild 1062 SHA256 2df43e4f1133ceaaa4da735b18e
EBUILD calculate-install-3.1.5-r1.ebuild 1042 SHA256 f54f10763af838ee8e9e175fff676c685488545bc0caa49e63d6e7ef179c9e96 SHA512 7677ff49aedda1343d4bc9f6f6aeb6735ed6e3816200bd48df29cea12978165831bd31cc33db1717e5cdb8ff06f52606c82b69b855ed563be5837a2ef6d17aa9 WHIRLPOOL b501f676008a665d3a121d6a1dc4d13079a225ff201f5eb886a024cc0768f9a466a58e03fee2a850d22e2a74f0f7d0433ec40504aecbc010dc7ffcb7c4b5b6df
EBUILD calculate-install-3.1.5-r2.ebuild 1042 SHA256 9ee81e9c36bd18c537370263b9b75200a59d5e6b0f3f8871b18f7bc3ef65b5e6 SHA512 ff7e9796e70bfffe8fcfd7e5e46724238d91933735a8d8368b589118f4921ba6981fc34f30d56cfc628a5dbe81c1ae14211e587131ac5e109fae347cd15d3e69 WHIRLPOOL 58d5e48cbda7083caab98337c57ce5699d8f9f836eac9763b84cb5604f6969f7f65efbe48c3fbe751a562d5069f2dadbed83491ba6db7a1e4dbf1dd26e9ad3dd
EBUILD calculate-install-3.1.5-r3.ebuild 1042 SHA256 4c1c3b07bbb1f88a6bb0414f067cca202e00c724b455683ff20caa012ea50fef SHA512 7186785ce672802e3289a5a64f8a64ba1494b2cd682021b8ca0df25927a3c848d128d34193365a4f3dc6e5af176b6352706f27f6e877e3731797622fd700743c WHIRLPOOL 337c8c0753aa0047c3aaa76e4ebafd8562718fd533f7f1cda0fc3c862b5bb2e905a6d9a75d4f50cd1e1d674dfdc90e288d91988de095c18220d8507cb97e600e
EBUILD calculate-install-3.1.5-r4.ebuild 1042 SHA256 63ff9e8f170d3b96e05fac579e86987a01baddb87b45138cd39b0339b95eb006 SHA512 162b7c896dd2675f44abb9f5ad912064855d258155437a1545c6bc10a630f0c4f6665ae3bf45b9c7e05cc44f7807eafe761c8ef0afbe3495830ec14ac991c442 WHIRLPOOL 2169dcf289f0d6b0204ef96019958576418dec66b0e4e70a7ccd1a2fce8a8b485f9b61fb749824a8d212ca56e599b41e716cb9092834096592d851a6c48efde8
EBUILD calculate-install-3.1.5.ebuild 905 SHA256 87cf7c0a711780d943c9058dd987958c284a321ded4c477f5009b11bf8eca025 SHA512 60d4a780dd5bac9db74b5326d3825882598e0d2da32c996499ca82a7e177401958628375bfd61cdd401b1d72a50c1446d778ba8a58f20b81c763a0e9c2ae2db5 WHIRLPOOL bbd6e74871bcc593b407bf8648a3166bb0b7057a5c44da694f5efe4f0d1f974a5da3f60f7cb654d68c232ad0595355bfc6b8d485336a1e5e8f289a0a11d21f31
EBUILD calculate-install-3.1.5_beta1-r2.ebuild 1075 SHA256 27144e927144f0e7f8b458b8093374b61d85847f2e55a292db1effb7415ce559 SHA512 8b41570d1df5ef2b7d3c58545ca54302785b2b852078352d1f57176acea421ca339f4de3816d3bb8a2c843067ba47d12e8741810ab711395083e9dd7531dfc50 WHIRLPOOL f9f386f44a31b6a1a3ddacaf560267a94df78920b1a0fd299d9d0dd248e426aeed89801da1461883378ae74edff2abeafbb6451c40eda01dffad028f35145d67
EBUILD calculate-install-3.1.5_beta1-r3.ebuild 1075 SHA256 c948c0cb0855a5a391e2d617f6c98be99d214444fa0e5cb1cd2e1960c56e772f SHA512 2eda62a3d28bf6e7cf0d01ed31a8413009638e1fa2e88e455529200817fc0d73e9c05998e6429f9d18feb1d531de33a2249c6562f4cf376cb5c5586b81574c32 WHIRLPOOL 849f30e3dce582876d3c876f56def79babcea2c8e9dd31f253b116c514a1eb83633cb16427d210f82bfdf3ce6f266c83789c83a9de5b1ffdba6ce116d24f9fd9

@ -0,0 +1,43 @@
# 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 program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="pxe minimal"
DEPEND="~sys-apps/calculate-core-3.1.5
!<sys-apps/calculate-install-2.2.29
app-portage/layman
>=virtual/udev-197
!app-misc/livecd-tools
sys-apps/iproute2[-minimal]
!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 )"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-install-3.1.5-r4.patch"
}

@ -0,0 +1,202 @@
diff --git install/cl_install.py install/cl_install.py
index ce4c5f6..c8a69b3 100644
--- install/cl_install.py
+++ install/cl_install.py
@@ -744,7 +744,8 @@ class Install(color_print):
self.startTask(_("Preparing the system for reboot"))
self.prepareBoot(self.targetDistr)
self.endTask()
- if self.askConfirm(_("Would you like to reboot your computer "
+ if self.clVars.Get('os_install_pxe') == "off" and \
+ self.askConfirm(_("Would you like to reboot your computer "
"now to complete the installation?"),
default="no") == "yes":
os.system("/sbin/reboot")
diff --git install/cl_wsdl_install.py install/cl_wsdl_install.py
index c5e61bd..68eb984 100644
--- install/cl_wsdl_install.py
+++ install/cl_wsdl_install.py
@@ -75,6 +75,7 @@ class InstallInfo(CommonInfo):
os_install_x11_composite = Boolean
os_install_fb_resolution = String
os_install_grub_terminal = String
+ os_audio_default = String
cl_autopartition_device = Array(String)
cl_autopartition_scheme = Array(String)
@@ -141,6 +142,8 @@ class Wsdl:
normal=('cl_migrate_root_pwd','cl_migrate_data','cl_autologin'),
hide=('cl_migrate_data',),
brief=('cl_migrate_user',))
+ dv.addGroup(_("Audio"),
+ normal=('os_audio_default',))
dv.addGroup(_("Video"),
normal=('os_install_x11_video_drv','os_install_x11_composite',
'os_install_x11_resolution','os_install_fb_resolution',
@@ -399,3 +402,33 @@ class Wsdl:
@installCatchExcept
def setup_system_view (self, sid, params):
return commonView(self,sid,params,"setup_system")
+
+ def setup_audio_vars(self):
+ dv = cl_install.DataVarsInstall()
+ dv.importInstall()
+ dv.flIniFile()
+ dv.Set('cl_action','merge',True)
+ dv.Set('cl_merge_pkg',[None],True)
+ dv.Set('cl_merge_set',"on",True)
+ dv.Set('cl_setup','audio',True)
+ dv.addGroup(None,
+ normal=('os_audio_default',),
+ expert=('cl_templates_locate',"cl_dispatch_conf","cl_verbose_set"),
+ next_label=_("Save"))
+ return dv
+
+ @rpc(Integer, InstallInfo, _returns = Array(ReturnedMessage))
+ @core_method(category=__('Configuration'),title=__('Audio'),
+ image='audio-card',command="cl-setup-audio",
+ gui=True, rights=['setup'])
+ def setup_audio ( self, sid, info):
+ """
+ Setup locale
+ """
+ return self.callMethod(sid,info,logicClass=cl_install.Install,
+ method="setupSystem",method_name="setup_audio")
+
+ @rpc(Integer, ViewParams,_returns = ViewInfo)
+ @installCatchExcept
+ def setup_audio_view (self, sid, params):
+ return commonView(self,sid,params,"setup_audio")
diff --git install/variables/autopartition.py install/variables/autopartition.py
index 7c9c4da..52ca7a9 100644
--- install/variables/autopartition.py
+++ install/variables/autopartition.py
@@ -869,7 +869,7 @@ class VariableClAutopartitionDeviceSize(ReadonlyVariable):
_in=devices))
# TODO: remove set 10G
#return str(1024*1024*1024*10)
- return str(reduce(operator.add,sizeDevice))
+ return str(reduce(operator.add,sizeDevice,0))
class VariableClAutopartitionFreeSize(ReadonlyVariable):
"""
diff --git install/variables/disk.py install/variables/disk.py
index 639aa85..5988067 100644
--- install/variables/disk.py
+++ install/variables/disk.py
@@ -1680,6 +1680,8 @@ class VariableOsInstallMbr(LocationHelper,Variable):
if len(value) > 1:
raise VariableError(
_("For Flash install, you need only one disk"))
+ if self.Get('os_install_uefi_set') == 'on':
+ return
for mbrDisk in value:
if self.Get('cl_autopartition_set') == 'on':
tableOnBootDisk = self.Get('cl_autopartition_table')
diff --git install/variables/system.py install/variables/system.py
index 184f651..84e8439 100644
--- install/variables/system.py
+++ install/variables/system.py
@@ -19,7 +19,8 @@ import sys
import re
from os import path
from calculate.lib.datavars import Variable,VariableError,ReadonlyVariable, \
- TableVariable,PasswordError
+ TableVariable,PasswordError, \
+ ReadonlyTableVariable,FieldValue
from calculate.install.fs_manager import FileSystemManager
from calculate.lib.utils.files import (readFile,getProgPath,process,
readLinesFile)
@@ -509,13 +510,14 @@ class VariableClSetup(Variable):
value = ""
def choice(self):
- return ["network","locale","video","boot","users",""]
+ return ["audio","network","locale","video","boot","users",""]
def humanReadable(self):
mapType = {'network':_("network settings"),
'locale':_("localization and time options"),
'video':_("video settings"),
'boot':_("boot parameters"),
+ 'audio':_("audio parameters"),
'users':_("user settings") }
return mapType.get(self.Get(),"")
@@ -650,3 +652,76 @@ class VariableOsInstallGrubTerminal(Variable):
def choice(self):
return ['gfxterm','console']
+
+class VariableOsAudioData(ReadonlyTableVariable):
+ """
+ Information about audio cards
+ """
+ source = ['os_audio_id',
+ 'os_audio_name']
+
+ def get(self,hr=False):
+ """LVM hash"""
+ aplay = getProgPath('/usr/bin/aplay')
+ if not aplay:
+ return [[]]
+ entry = re.compile('^card (\d+): ([^,]+)')
+ return tuple(map(lambda x:x.groups(),
+ filter(None,map(entry.search,
+ process(aplay,'-l')))))
+
+ setValue = Variable.setValue
+
+class VariableOsAudioId(FieldValue,ReadonlyVariable):
+ """
+ Order Id of audio card
+ """
+ type = "list"
+ source_variable = "os_audio_data"
+ column = 0
+
+class VariableOsAudioName(FieldValue,ReadonlyVariable):
+ """
+ Name of audio card
+ """
+ type = "list"
+ source_variable = "os_audio_data"
+ column = 1
+
+class VariableOsAudioDefaultSet(ReadonlyVariable):
+ """
+ Force write in config 0
+ """
+ type = "bool"
+
+ def get(self):
+ res = self.Select('os_audio_id',where='os_audio_name',
+ notlike='HDMI',limit=1)
+ audioDefault = self.Get('os_audio_default')
+ if audioDefault != '0' or \
+ res and res != "0" and audioDefault == '0':
+ return 'on'
+ return 'off'
+
+class VariableOsAudioDefault(Variable):
+ """
+ Current default audio card
+ """
+ type = "choice"
+ opt = ['--audio']
+
+ def init(self):
+ self.label = _("Default audio card")
+ self.help = _("set default audio card")
+
+ def get(self):
+ defaultCardRe = re.compile('defaults.ctl.card\s+(\d+)')
+ entry = defaultCardRe.search(readFile('/etc/asound.conf'))
+ if entry and entry.groups()[0] in self.Get('os_audio_id'):
+ return entry.groups()[0]
+ res = self.Select('os_audio_id',where='os_audio_name',
+ notlike='HDMI',limit=1)
+ return res or '0'
+
+ def choice(self):
+ return self.Get('os_audio_data')

@ -8,6 +8,7 @@ EBUILD calculate-utilities-3.1.5-r1.ebuild 755 SHA256 4debfe03bbb90ef10f3f4aef08
EBUILD calculate-utilities-3.1.5-r2.ebuild 758 SHA256 d2c738de96bc208b18c532df00f87b8f28c02984c1a70239d7d4ca542a05a1f6 SHA512 0d75d3c305704084efdc71a60d11d22434c3e158e881df9c4420cde56a09dff0a551185aca8d51fdd56189e372fc95de269658d6cc0c8e8a1f3331dafa9fdc03 WHIRLPOOL 1fea249c2076670f266842798a0561e1acdb721f52f2a79f80a52f4b2f6d42f5fe62754f4b7a5d11265af4e66cf038ae4254f9f0b13a2720565e0eecba12e6d7
EBUILD calculate-utilities-3.1.5-r3.ebuild 761 SHA256 9b97a2a3b45b65da291bf4845ed2b4b022a43b656dc402d5f5cfc78f1d5a44ec SHA512 fb6a0a35db4d9059bf24d88875b3f49bc8b255b018e2be02acd2cabcbb12830aecd30b1d6774f94fa079ffa370292c543bd6c7cc93c9eb2fc41280a2a03ac2d2 WHIRLPOOL 736bd31de1e7af15b3e35ee7cdee54fb6a656d988980b82d04cb2b6063ccd7eec5cde2e61a247c8d5392a3de213ca4783a750dcde5b8100cca98dbe1d02600bb
EBUILD calculate-utilities-3.1.5-r4.ebuild 764 SHA256 7e538d36e0b2fe880717dafd7c1335b18b0f1104ad1b81159cf4b8e7d33b6523 SHA512 bdc639603a5b0b756d080bdcc9130cc3afb70952d159fafd0c2a10348771bb12ed3cd65e5a6242174e6e1c2f6a844471d08f828ab46433304871beed9b76ed42 WHIRLPOOL c87d413a58d98f31bf058e4871fb91ddfe26f9d62c00a947a78ae3114f330896935795809f311a5fa9a211702384a12c3ec6fad1fbf9d845b068b9198f38d5d2
EBUILD calculate-utilities-3.1.5-r5.ebuild 764 SHA256 7f0b1e95fa4709b01b85d46edf2dd548c73c4aaca3efc45820943ff80fd4e20c SHA512 d03de503c540f31888747e1b664502ebe4f3667fca277156d9d3babbedf996a9e42df087a2783a0efd2f6ae3068d7111a98ac2c23b12c2564d470b806d290520 WHIRLPOOL 77f719e710686069f7e26fe8bc205a337e9141e5834dadc3d9ccab5fbc78d0e71450ef49b25a506219c084c8e9e91787689b6406d8dffc1e3a75425ee8587d54
EBUILD calculate-utilities-3.1.5.ebuild 749 SHA256 33d775d77afd4c72e6035a4105b7182f9043b7cfe228a76bcda180562f28864b SHA512 a661b81f97b2f1d58ace25c3d8da54ee004c5eb3a04455c9c3539165247a62967611ae74248280bd9ad1c1557cc3b2f309b541e1e7a29829d42b38619adbf9b1 WHIRLPOOL cc53e64b421ad6be525afd795bfe45b1cbba429f6f42960c5981ab4dd32823c12daf1733aa8a7f37bb3860832e9db3b3e13fba20b7c2b8a6476f34135943a1a5
EBUILD calculate-utilities-3.1.5_beta1-r5.ebuild 815 SHA256 988ca320e5abf595ff6b6f41b3f8a3ff94ae9dc61f8747ea89786ea576a1e111 SHA512 90609affca9300ded42e30be1fe4a08c4c10aaccfe4a69eb93d2a00e8faafc9e5adb7006e03896258f6064265798717f038bd7699c3725f9c874fc1a43767472 WHIRLPOOL 92bc0007ae4e0cb9523a627cb458e4c90db1200637dc1f6c36f5c2cd3c3247033a852ec4dca1d65dfacc7c2a98e8c45630a2e300eb7b3e19a2a84314d7bf0d98
EBUILD calculate-utilities-3.1.5_beta1-r6.ebuild 815 SHA256 f8e21f39250e63b2e9591ccb655a69ec7d59ce5c92363b716a9b710b8d2f0501 SHA512 e6da5224fec7711ae0f4f1d9431ef93710065652c7f129aa8abad5ae4bdee627c4e3de863afcf46d23094390c62b413c67d69bd1da5dfa78426008312767d8f8 WHIRLPOOL f79a8b0aeb30043db411fa3618cdaeec973865c5c8d6c8cbbab0f58373c3d37847897b24db94a7626ea33dc5a2edcb14553bfe51e22ff886481f91888fdc8f2f

@ -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.5-r4
=sys-apps/calculate-i18n-3.1.5-r1
=sys-apps/calculate-lib-3.1.5-r1
=sys-apps/calculate-core-3.1.5-r1
=sys-apps/calculate-update-3.1.5
cl_client? ( =sys-apps/calculate-client-3.1.5-r1 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.5 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.5 )
cl_console? ( =sys-apps/calculate-console-3.1.5 )
"
Loading…
Cancel
Save