Update russian handbook

atratsevskiy
parent db9ed254f4
commit f0a3fbc1e2

@ -5,6 +5,7 @@ AUX calculate-install-3.1.5-r3.patch 6856 SHA256 64681098785a107c4e7f71ec34a1625
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-r6.patch 8180 SHA256 e996b16a3e780c45cedace28ec824e6f445009b079fee4006ff42fdb59251d06 SHA512 c56e85e1c35bb72c4ac2390552aabadd8a0fe9b58bcf627894adfea7f257006e9973dd7fa98dde3759445b06360ea8f1cc59d76cf4aad414fe7db07e8b1b72bb WHIRLPOOL 701ed2dfc6b29c4a085eda55c1baf61222a90f708c5b81bd3bf33917ae59383a96e5e92d0d974d62227fe4b061eb87fc56e11cf3b30129cff37b4eb896737e50
AUX calculate-install-3.1.5-r7.patch 20832 SHA256 ae4b1199dee22b865603c32c0d23629c368885b34c4746adfb7dbe3cb7a4058f SHA512 fc3cf97349b6b52b3d5eb1f535ee9ce76e2d24a8378845e14bb01292b654f3366da4d122bf64a70c62801c17cfecc4fb9529a35f08b73b15c6c0c2d32c5db5f4 WHIRLPOOL 43e0c33fafa9946cdec8d67980c7c9fd2c32adb1691090512dfb357225c0bc097b31747f15a824ab14da733588a36c6b82f5598630e94b76784e118ee5128782
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
@ -18,6 +19,7 @@ EBUILD calculate-install-3.1.5-r3.ebuild 1042 SHA256 4c1c3b07bbb1f88a6bb0414f067
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-r6.ebuild 1042 SHA256 b8f1e0bbdd59aa1892469c3ecef1786bef2a9d4718f62f780d32148e560a39b4 SHA512 8dbf3ab88538ad3d9c8e6072c14fdbe3a5dc99b36dbd1f38cf88b4d80efb64c48943eeacfe5c49cc788d1a780d04593251baa971a3b3f2250a34e402bd9eef44 WHIRLPOOL 1bcd1295f8615bfa543c3d746e964a3caad3bc87205fbc53bf16e21f95cd3151babfedb5f91ac571533e3edac5d580a43d80406de079dd4687f85af8855fa165
EBUILD calculate-install-3.1.5-r7.ebuild 1042 SHA256 be49620a5f9bb2cb0bff8339c8a151d98d1b88c8b717dac8a2eba9b74f758422 SHA512 908158aeaace929a15f844595b3ab1c66f949126ef532894d4263b6c7a0801b0f633c9fad70594b9f436a5d6eadf105b70ca289b4e26b9171bde191a5455d694 WHIRLPOOL 252140efdfe4bcab9aaf571a3e0054a0d147d3b83a98fcbf63c99adae6595f1cac4e286c64f993597ae25401159fa40be57627bd0a8cf742b3794bb33090ffec
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-r7.patch"
}

@ -0,0 +1,336 @@
diff --git data/handbook-ru.html data/handbook-ru.html
index 16796db..27ad80f 100644
--- data/handbook-ru.html
+++ data/handbook-ru.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>handbook</title>
@@ -15,9 +15,8 @@ a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
pre {font-size:133% }
</style>
-</head>
<body>
-<h1 id="Краткое-руководство-по-установке">Краткое руководство по установке<a href="#Краткое-руководство-по-установке" class="wiki-anchor">&para;</a></h1>
+ <h1 id="Краткое-руководство-по-установке">Краткое руководство по установке<a href="#Краткое-руководство-по-установке" class="wiki-anchor">&para;</a></h1>
<h2 id="Благодарим-за-использование-Calculate-Linux">Благодарим за использование Calculate Linux!<a href="#Благодарим-за-использование-Calculate-Linux" class="wiki-anchor">&para;</a></h2>
@@ -44,12 +43,15 @@ pre {font-size:133% }
<h2 id="Настройка-сети">Настройка сети<a href="#Настройка-сети" class="wiki-anchor">&para;</a></h2>
- <p>Настройку сети в CLD, CLDG и CLDX выполняет <em>Networkmanager</em>. Программа имеет графический интерфейс, при помощи которого можно настроить как проводную, так и беспроводную сеть. При загрузке программа попытается настроить сетевой интерфейс и получить IP-адрес от DHCP-сервера. Доступ к программе можно получить, кликнув по иконке в правом верхнем углу экрана.</p>
+Настройка сети в Calculate Linux осуществляется с помощью сервера утилит Calculate. Как и все действия сервера утилит, настройку сети можно выполнить несколькими способами.
+ <ul>
+ <li>используя графический клиент;</li>
+ <li>используя консольный клиент;</li>
+ <li>используя сервер утилит.</li>
+ </ul>
- <p>Настройка сети в CLS, CDS и CSS осуществляется путем редактирования конфигурационного файла <code>/etc/conf.d/net</code>. Справку по настройке сети можно найти в файле <code>/usr/share/doc/openrc-0.6.x/net.example</code>. После изменения настроек нужно перезапустить сетевой интерфейс (как правило, eth0 для проводной сети):<br /><pre>
-/etc/init.d/net.eth0 restart
-</pre></p>
+ <p>Подробнее в разделе <a href="/main/ru/setup_network" class="wiki-page">Настройка сети</a>.</p>
<h2 id="Разбивка-диска">Разбивка диска<a href="#Разбивка-диска" class="wiki-anchor">&para;</a></h2>
@@ -58,7 +60,7 @@ pre {font-size:133% }
<p>Перед установкой вам может понадобиться изменить разделы жесткого диска. Для установки CLD, CLDG и CLDX мы рекомендуем использовать раздел не менее 10 Гб. Более подробно аппаратные требования можно узнать <a href="http://www.calculate-linux.ru/main/ru/hardware_requirements" class="external">здесь</a>. Раздел подкачки (swap), как правило, выделяется вдвое большим размера оперативной памяти. Если раздел под swap уже существует, система будет использовать его. Полезно иметь отдельный раздел для личных файлов (<code>/home</code>). Наши рекомендации по разбиению диска описаны <a href="http://www.calculate-linux.ru/main/ru/disk_partitioning" class="external">здесь</a>.</p>
- <p>В CLD для изменения разделов диска используется программа <em>Partitionmanager</em>, в CLDG и CLDX - <em>Gparted</em>. Вы также можете выполнить разбиение диска в графическом установщике, средствами утилиты <em>cfdisk</em>. В CDS, CSS и CLS входят только консольные утилиты: <em>fdisk</em> или <em>cfdisk</em>.</p>
+ <p>В CLD, CLDG и CLDX для изменения разделов диска используется программа <em>Gparted</em>. В CDS, CSS и CLS входят только консольные утилиты: <em>fdisk</em>,<em>gdisk</em> или <em>cfdisk</em>.</p>
<p>Чтобы просмотреть список существующих разделов, откройте консоль с правами пользователя <em>root</em> и наберите:<br /><pre>
@@ -75,42 +77,29 @@ fdisk -l
<p>Вы также можете воспользоваться уже готовым разделом либо создать его из <em>Windows</em>. Чтобы правильно определить выбранный раздел в Linux, запомните очередность его расположения и размер. Как правило, диску C:\ соответствует sda1, диску D:\ - sda2.</p>
- <p><h2 id="Установка">Установка<a href="#Установка" class="wiki-anchor">&para;</a></h2>
-
-
- <p>Установка Calculate Linux 10.9 и выше выполняется программой <code>cl-install</code>. В дистрибутивах CLD, CLDG и CLDX есть графический установщик <code>cl-install-gui</code>. Программу можно запустить, кликнув по иконке "Установка Calculate Linux" на рабочем столе.</p>
-
-
- <p>Для установки утилитой <code>cl-install</code> во второй раздел жесткого диска, выполните из консоли с правами <em>root</em>:<br /><pre>
-cl-install -d /dev/sda2
-</pre></p>
+ <p><h2 id="Варианты-установки">Варианты установки<a href="#Варианты-установки" class="wiki-anchor">&para;</a></h2>
-Список наиболее часто используемых параметров:
+Установить систему Calculate Linux вы можете одним из перечисленных способов:
<ul>
- <li><strong>--hostname HOSTNAME</strong> - установить короткое или полное имя хоста;</li>
- <li><strong>-l</strong> - язык системы, поддерживаются: ru_RU - русский, uk_UA - украинский, en_US - американский английский, bg_BG - болгарский, de_DE - немецкий, es_ES - испанский, it_IT - итальянский, pl_PL - польский, pt_BR - португальский и fr_FR - французский;</li>
- <li><strong>--mbr DEVICE</strong> - диск с главной загрузочной записью, значение 'off' отключает изменение.</li>
+ <li>графическим клиентом <a href="/main/ru/calculate-console-gui" class="wiki-page">cl-console-gui</a>;</li>
+ <li>консольным клиентом <a href="/main/ru/calculate-console" class="wiki-page">cl-console</a>;</li>
+ <li>напрямую сервером утилит <a href="/main/ru/calculate-core" class="wiki-page">cl-core</a>.</li>
</ul>
- <p>Во время установки программа извлечёт полный образ системы (stage4) и выполнит первичную настройку с помощью шаблонов.</p></p>
+ <p>Система может быть установлена из squashfs-образа, если Вы загрузились с liveCD или USB Flash, либо из ISO-файла, размещенного в директории <code>/var/calculate/linux</code> или <code>/var/calculate/remote/linux</code>. Во втором случае Вы можете установить любую версию дистрибутива поддерживаемой архитектуры.</p>
- <h3 id="Установка-на-USB-Flash">Установка на USB-Flash<a href="#Установка-на-USB-Flash" class="wiki-anchor">&para;</a></h3>
+ <p>Сервер утилит, консольный и графический клиенты входят в состав Calculate Linux, но могут быть установлены из оверлея Calculate в любом Gentoo-совместимом дистрибутиве.</p>
- <p><em>Прежде чем приступить к установке, сделайте резервную копию своих данных на флешке.</em></p>
-
-
- <p>Для инсталляции системы на USB-Flash используется консольная утилита <code>cl-install</code>. Подключите флешку к вашему компьютеру. Для определения имени устройства вашей флешки выполните в консоли с правами <em>root</em>:<br /><pre>
-fdisk -l
-</pre></p>
-
-
- <p>Например, если ваш флеш-диск определился как устройство <code>/dev/sdb</code>, установка системы на него производится командой:<br /><pre>
-cl-install -d /dev/sdb1
-</pre></p>
+Подробное описание установки смотрите в соответствующих разделах:
+ <ul>
+ <li><a href="/main/ru/calculate_install" class="wiki-page">Установка на жёсткий диск</a>;</li>
+ <li><a href="/main/ru/calculate_install_flash" class="wiki-page">Установка на Flash</a>;</li>
+ <li><a href="/main/ru/calculate_install_pxe" class="wiki-page new">Установка PXE</a>.</li>
+ </ul></p>
<h2 id="Первый-запуск">Первый запуск<a href="#Первый-запуск" class="wiki-anchor">&para;</a></h2>
@@ -152,7 +141,7 @@ emerge -uDNa world
<p>Если установка системы вызвала сложности или вы хотите поделиться своим впечатлением, зайдите на <em>IRC</em> канал <em>#calculate-ru</em> (сервер FreeNode) сообщества пользователей Calculate Linux. Для этого достаточно воспользоваться иконкой <em>Xchat</em> на вашем рабочем столе.</p>
- <p>Сайт проекта: <a class="external" href="http://www.calculate-linux.ru">http://www.calculate-linux.ru</a><br />Рассылка: <a class="external" href="http://www.calculate-linux.ru/main/ru/maillist">http://www.calculate-linux.ru/main/ru/maillist</a><br />IRC чат: <a class="external" href="http://www.calculate-linux.ru/irc">http://www.calculate-linux.ru/irc</a></p>
+ <p>Сайт проекта: <noindex><a class="external" href="http://www.calculate-linux.ru" ref="nofollow">http://www.calculate-linux.ru</a></noindex><br />Рассылка: <noindex><a class="external" href="http://www.calculate-linux.ru/main/ru/maillist" ref="nofollow">http://www.calculate-linux.ru/main/ru/maillist</a></noindex><br />IRC чат: <noindex><a class="external" href="http://www.calculate-linux.ru/irc" ref="nofollow">http://www.calculate-linux.ru/irc</a></noindex></p>
<p><em>Приятной работы!<br />Команда разработчиков Calculate Linux.</em></p>
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..3b70237 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,95 @@ 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):
+ data = self.Get('os_audio_data')
+ if data and data[0]:
+ return self.Get('os_audio_data')
+ return []
+
+ 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 ""

@ -9,6 +9,7 @@ EBUILD calculate-utilities-3.1.5-r1.ebuild 755 SHA256 4debfe03bbb90ef10f3f4aef08
EBUILD calculate-utilities-3.1.5-r10.ebuild 767 SHA256 bcd17266b0f5445c455ec4018aa029371a78a70aa1afed5b9c1934a0c21f8b34 SHA512 b1f5da217ab76d94f8f0470fee3f595ba7d6b35dfd743c7c52dd2a35354773d74b500bc60e759d01c8fec4d3c7e3326e6af5390f69f425714f82670de7ff8b5c WHIRLPOOL 21aa75058b96f20d10550e4f7743fca3a6a60bf6bbdcf276dc2ae450821db1ad7e4c771af68673b351ae30b9d02d64decd47e7d2f52f0f9889f96766c390e1ed
EBUILD calculate-utilities-3.1.5-r11.ebuild 767 SHA256 9ebfbdaf088a461c1b2d870d1bae34d43065d791798d120288b8c8b34a600e07 SHA512 6d2a04bad87d37ed53e2cf10ecc28582880aea971ceff6c0366443f81d00cfac47f93128dfa5d3cd88e8fabecbb8955d5a2b912052f716e1aecb8ec20aa4b9f3 WHIRLPOOL 9827b3a3c322d594792dd463f0ac4b2f1e6b4741c45bffaeb1839ce432bd207385880357d498fe602b0adef32fb451f199091d98ced9308e79e571247e9f0eab
EBUILD calculate-utilities-3.1.5-r12.ebuild 767 SHA256 ceac80d83cad2be548f35b3132a868efd6874c998ead5cbd5b23cf9aa19a6b49 SHA512 542ab6a4ba27f53b760d608440b9279bfd6c9e1932026f7f3c6291906183b59b342b6c6ce591da4c2972faf16f5df1c85c662f08d5fa921e6d93eb56a8a90889 WHIRLPOOL 9669467b5537c99b66ea8fcbeeaa91fc13b5198b4648d5b551ca0eae010893dd1a0d60b812d911bda1c3c5b450d3dfed4a72f76d39901b4f9d9db81afb6bd215
EBUILD calculate-utilities-3.1.5-r13.ebuild 767 SHA256 18b9a21d8810863fbf1025ddc55d9ff75ee3bd101be024f0b66964b9236aec98 SHA512 93050d9ccc5c40dbd6c6da24f2b4f744e23d7e3884de6bf15bfceddcbf6ed195655df1007a1dab6c8588659bfe4e26877e977151aa57158de758dd04c6ec1ea0 WHIRLPOOL 73de602ddce19a784c23c161a01b82c9e2d1534ba1e27823c4b3eebf9d3416bff2c6db5e9cd3965eebcb844750fffdfc9195768780198ed151819db8c9a4a7fb
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

@ -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-r7
=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-r2 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.5-r4 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.5 )
cl_console? ( =sys-apps/calculate-console-3.1.5 )
"
Loading…
Cancel
Save