Update install

atratsevskiy
parent f0a3fbc1e2
commit cbb2713649

@ -6,6 +6,7 @@ AUX calculate-install-3.1.5-r4.patch 7549 SHA256 c91841a014408a3142d26fd885cfa98
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-r8.patch 23550 SHA256 89f86349833b80e09b99c509a3ebbb663c574e82e01e45ea8224865139f27805 SHA512 eefd70d03297bb7d1ac9f4707e15c0f8234d0cd378a6547ead8b9c5c3bbe048292feb6524e905bee2d0feb5698e041f5a842ed1f18ef42ec0e6a1993afc22c86 WHIRLPOOL 77394765b7db26a5f477aa152ec81d1978ccd5bf901cf9b92a4ebd22f82ba1393d5e934b21c104dc61e1e3d14e63c85a7a3dde62e7c7e0ba3617802e6745e945
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
@ -20,6 +21,7 @@ EBUILD calculate-install-3.1.5-r4.ebuild 1042 SHA256 63ff9e8f170d3b96e05fac579e8
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-r8.ebuild 1042 SHA256 cccc035d77ad0da3205dc5a307bc3fe6a0b921acf0b19f2c39d050e0c6b4d886 SHA512 42f570c5e301866f0d286f91d24f4767224b24c5fcc4a27e48488ee759fc8237be5e8253f4e2f90f87d6c85e64fb3be8c554731d9a125fb7505e69c01b2312f3 WHIRLPOOL d520d98045d8b86057c71f2cfbadaff3f5e6af11e3e8b6831f7db0d09ca78f6338f9eeb7d5cde4e017057af3f5dfbccb27209f88286f5d9ff70d4a7b7f520650
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-r8.patch"
}

@ -0,0 +1,371 @@
diff --git data/handbook-en.html data/handbook-en.html
index d1b78c5..1e414eb 100644
--- data/handbook-en.html
+++ data/handbook-en.html
@@ -62,7 +62,7 @@ pre {font-size:133% }
<p>Before installing, you may need to change the partitions on your hard disk. To install CLD, CLDG or CLDX, we recommend that you use the partition of at least 10 GB. More detailed hardware requirements can be found <a href="http://www.calculate-linux.org/main/en/hardware_requirements" class="external">here</a>. The swap partition (swap) will normally be twice the size of RAM. If the swap partition already exists, the system will use it. It is wise to have a separate partition for your personal files (/home). See more detailed recommendations on partitioning <a href="http://www.calculate-linux.org/main/en/disk_partitioning" class="external">here</a>.</p>
- <p>The CLD distro uses <em>Partitionmanager</em> to change the disk partitioning, while CLDG and CLDX use <em>Gparted</em>. You can also partition the disk with the graphical installer, using the <em>cfdisk</em> tool. Note that CLS and CDS contain only the command line utilities: <em>fdisk</em> or <em>cfdisk</em>.</p>
+ <p>CLD, CLDG and CLDX distro use <em>Gparted</em> to change the disk partitioning. Note that CLS and CDS contain only the command line utilities: <em>fdisk</em>,<em>gdisk</em> or <em>cfdisk</em>.</p>
<p>To view the list of all existing partitions, open the console as <em>root</em> and type:<br /><pre>
@@ -82,7 +82,7 @@ fdisk -l
<p><h2 id="Installation">Installation<a href="#Installation" class="wiki-anchor">&para;</a></h2>
- <p>Since Calculate Linux 10.9, we use the <code>cl-install</code> utility for installation. A graphical front-end is provided for CLD, CLDG, CLDX and CLS versions: <code>cl-install-gui</code>. To run this program, click on the icon "Calculate Linux Install" on your desktop.</p>
+ <p>Since Calculate Linux 10.9, we use the <code>cl-install</code> utility for installation. A graphical front-end is provided for CLD, CLDG, CLDX and CLS versions: <code>cl-console-gui</code>. To run this program, click on the icon "Calculate Linux Install" on your desktop.</p>
<p>To install the system on the second partition of your hard disk with <code>cl-install</code>, run the following in the terminal with <em>root</em> privileges:<br /><pre>
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 ""
diff --git setup.py setup.py
index 2b1c339..d99772d 100755
--- setup.py
+++ setup.py
@@ -169,7 +169,7 @@ class build( distutils.command.build.build ) :
setup(
name = 'calculate-install',
- version = "3.0.2",
+ version = "3.1.5",
description = "Calculate Linux installer",
author = "Calculate Ltd.",
author_email = "support@calculate.ru",

@ -10,6 +10,7 @@ EBUILD calculate-utilities-3.1.5-r10.ebuild 767 SHA256 bcd17266b0f5445c455ec4018
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-r14.ebuild 767 SHA256 fbd6604ab70333a11e4a2b4b606be2e7283f6a030b82a703f49659ccb213efbf SHA512 c0371b74d3cd0ceb0b350701cd4be6ef93c3c5aceb6c3c177c1f671b4f3776f2fae50da92963866b330008b9fe39a7f22f339d15135d1bb2acc4d515ab7bb63e WHIRLPOOL ad2ffb12a97cca7ced22c14e763c7847ba5db19969b2a0f4803b9267d5217a9508a4dcb4f403939feba10f83986622e1da8ece1cdcd3da400c234a5537daba49
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-r8
=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