Update install

atratsevskiy
parent 8c926f789e
commit 76c6d52129

@ -3,6 +3,7 @@ AUX calculate-install-3.1.5-r1.patch 1164 SHA256 21cf01a4e7ebf5f3a67414fcf76934e
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-r5.patch 8085 SHA256 4ad1a8ee07455aafad991fc8b1b3833df1055a740383461741ca948249f7e8d8 SHA512 6e1ae91afe25c5fab8855426c28318a3d2ab31da96f52517c49731f763bae30b3a3849e474fd621a061402e3fab5ea913812c2be109ecc091597c4d164a521a8 WHIRLPOOL 2f03f8199eeeb97112e423ea81b6144b52a197fa61b788e1fc766c95521bc34212b3ddd1f8d6c9b939042622400cdd9dd66a620c89cbb1d7293f8fe47e7bae04
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
@ -14,6 +15,7 @@ EBUILD calculate-install-3.1.5-r1.ebuild 1042 SHA256 f54f10763af838ee8e9e175fff6
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-r5.ebuild 1042 SHA256 12921a26c4c8ec5895d5f8f52c5a162646a28fdcb0c5652cb5e4c137d78b144b SHA512 08820624ac4539cde8658091c7fd49155db0546358900a35fb1ebb692c64dda58e4673e0c95346fde139a9dc2a06939c4c304c7cede98a9d9494a3374e2be254 WHIRLPOOL 904e4c39da2df19780693837d93614b746cf7840e342f79fa3cd8842874ff0a16496f4ea402aa3a78ecfe1c6becd50e25d9f74d97771dae1831f39eba8142b31
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-r5.patch"
}

@ -0,0 +1,218 @@
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..8303f13 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,92 @@ class VariableOsInstallGrubTerminal(Variable):
def choice(self):
return ['gfxterm','console']
+
+ def uncompatible(self):
+ """
+ Grub setting up unavailable for flash installation
+ """
+ if self.Get('os_install_root_type') == 'flash':
+ return _("Grub configuration unavailable for Flash install")
+ return ""
+
+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')
+
+ def uncompatible(self):
+ """
+ Audio setting up unavailable for flash installation
+ """
+ if self.Get('os_install_root_type') == 'flash':
+ return _("Audio configuration unavailable for Flash install")
+ return ""

@ -13,6 +13,7 @@ EBUILD calculate-utilities-3.1.5-r5.ebuild 764 SHA256 7f0b1e95fa4709b01b85d46edf
EBUILD calculate-utilities-3.1.5-r6.ebuild 767 SHA256 e140bfb26e714c9f8527d8608284d53b1f3be8980048ad004c0a0f42f95ff836 SHA512 134751059c32eea80264d48de46a7dba47412fe609ee8cbe41909a1b254a6076b1a04b76998afb6e472bc1f170e0cfa35c5ab37a69d6a555611d6ac85567e1f4 WHIRLPOOL f07775f0809194863d90ed5a9fceef896579510fab50cc98ec575969dd85868c232da3aa4161b0295be4d8a198bb1655a457b11983a5fcc65b99c3a2089a04c2
EBUILD calculate-utilities-3.1.5-r7.ebuild 767 SHA256 de14af91b9fe716cdde5d249666725d5d884a2456d89d70d31400863a5c18930 SHA512 b41be06b1cca0cbb66647dbd5e64e20922d1034bda879a36f6d0369cb856941d3d89d02e2b4562c597d69c370dacb6c4895182955de744e02b12bbc6aac55329 WHIRLPOOL dd51fbb5dc316a8056b8197e5f89ec2666f9e2f802989d4e74deb60d33013ea127ad6dcca1479ccd08e7d9de0433de4314fd7308e236d12ff4b656c612f678e8
EBUILD calculate-utilities-3.1.5-r8.ebuild 767 SHA256 52d25447a854d89509576853cb5f097e34bddcb9b72e64bf612d157973c7a380 SHA512 3d80aeb244df102b979feb4eaa90c17ce05dc83210b03f45d73ddcc2e8699683422ee0b4e516aca9984d75a8f766dc3f27f443b7f1cd01138c0ed7eb413e1594 WHIRLPOOL 2284f6aa1ee10d855c83281eaa85a8e552ab03674015e5bc502d4895ce6445a7be77a25f46ab1514ffcc294166fe68ed5a24998801c54b9ac989c9761438083f
EBUILD calculate-utilities-3.1.5-r9.ebuild 767 SHA256 dbc83540c74b25b8423c704aba4793b6cfa6cb65fd0e1229e4487c4c9ef0b442 SHA512 6f9acae05886a26004166af7490bb918a100a79df6a1f4196a5fb7abc20804495cff82bbb825dca6ad67fbc299a47fcfc28088b6c1d7e0f85c19200831dbc9ed WHIRLPOOL 5810de665f728a9339c57cae98b2f198cff305d8ca56609bf1ea43c22c7e7a490213d3759c869edd86ddbfe2a8311e8af542086080be1641afbe0e80cea5d7a4
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-r5
=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-r3 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.5 )
cl_console? ( =sys-apps/calculate-console-3.1.5 )
"
Loading…
Cancel
Save