Update install

atratsevskiy
parent 44d92db571
commit 8a6ac5d468

@ -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-r10.patch 23748 SHA256 c69472513fc1c208f85f8eb41b16f56ca3fbf51660b12e97e16570e1b35d92e7 SHA512 2abed328c837b93e119c7f9de36eeae70943b05ee2ea1e9fd1873aa02496012fe084dbbe71c0b1282766336382f2d2ae38ad47c6478c438157dd825067022404 WHIRLPOOL a8809b258b360b5ad8255b02dfec4ffcb4c8ca84698d639dcdf369c8eb02d973747461a449ab713313a112250fe5d4e8b426bae5cf7b65dba656a6318483ebca
AUX calculate-install-3.1.5-r11.patch 23752 SHA256 aa577a1d0e22c12afa630e2cb467a0c0b9c4c45079e82f79afe94de2223d61d3 SHA512 b2f10971852d1e24165d0aba7c2695bf6b0101ad898eb4e04d9391fc7cc925301c7f09afb513ec6c42a9ff90bceb85fcdd8193debe0d793e868446860e6deaec WHIRLPOOL a59cce4b48891dcfcce90e3a16961d129931cda0bdb3154a5c41ae57c473c32602e143a9fc080ceb3e8437baa88c14cdfc7c7fd2f9b60db3966839fe4cc30131
AUX calculate-install-3.1.5-r12.patch 24195 SHA256 0b03d709ac69ddc61b97db0033174a822c25b133c341336b16396948e4d52829 SHA512 7c2a594f495be0cfde5e2bb52f65a67fc0c8252259f388ae5422b75f349030255029fd022c612ec9005bbb7ef3cd6345a64dbecd6b6e63673320653aaa5da730 WHIRLPOOL ba0d7a59d6918eabeda88156bea6851be5192e72f682cd092e049474d137eb09fa73d2712498745d29ce43e3d212b44e84331ebeaf67faae8f537dccd641f65a
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
@ -20,6 +21,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-r10.ebuild 1043 SHA256 ee0c8d881d28628642d265651a2c2981302bd6b282da9ec67b7165dda1f538b8 SHA512 408160566b7cb126b0844acbe07a6ed4fbc4398e47cec630d24f4f71c13cca376ce18a61916e9b922f98fe4165d16502b3b9e2ee5d5d1fdc8efb23ef9ae6938f WHIRLPOOL b260b6066fd757085f3a66f6f652c92e1aa4e1f728322ce242d0daca64369808a87be876e76cfc627ee05307341823faf00455959f8de0c86fae7f827e5eb79c
EBUILD calculate-install-3.1.5-r11.ebuild 1043 SHA256 f4b406783b462006e36e3be4380831b9acf4aed2174c1fcef39a307a21d8296e SHA512 cca97c2dac427cfa0e2c5ff99cd000af30ed616a4bd0068a08290982ec6435640fbc15e645d71d2df9413ecd7cfa56b0faef5aa478639276dd83aedbd5e8ba54 WHIRLPOOL 1cfd39e4ddb29f0f5cd3c55cc30df1c5e2590b74592e812c06367b4ed91d81c16ae105e075b3c53c3c2c7f9845b38219505517d55bb153880d0fa5fbd302e830
EBUILD calculate-install-3.1.5-r12.ebuild 1043 SHA256 66811e1b3a9f1df217b61b42dc4b9417d6737be862247dbce0efc7a1e6a0844f SHA512 7a4157ec3af03203c8c0815c53b1267a44744d0fe879ad52f1407dfdfcaa75bc52313fee4e5258277630a51849f7253d8c1416f9805dbb90bb9535b0ea67abff WHIRLPOOL a10d8f3b17d48c41c194d2fcf81c16be8ca76550838d4a6f95b6a28a350e1cefefdff534d52dcb6780693aa239a8792ebea7e250407b10db7f6553b7f73f4d32
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

@ -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-r12.patch"
}

@ -0,0 +1,380 @@
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..e09dbc1 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="http://www.calculate-linux.ru/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="http://www.calculate-linux.ru/main/ru/calculate-console-gui" class="wiki-page">cl-console-gui</a>;</li>
+ <li>консольным клиентом <a href="http://www.calculate-linux.ru/main/ru/calculate-console" class="wiki-page">cl-console</a>;</li>
+ <li>используя вызов <a href="http://www.calculate-linux.ru/main/ru/calculate-core" class="wiki-page">cl-core --method=install</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="http://www.calculate-linux.ru/main/ru/calculate_install" class="wiki-page">Установка на жёсткий диск</a>;</li>
+ <li><a href="http://www.calculate-linux.ru/main/ru/calculate_install_flash" class="wiki-page">Установка на Flash</a>;</li>
+ <li><a href="http://www.calculate-linux.ru/main/ru/configuration_of_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..d8ef4e7 100644
--- install/variables/autopartition.py
+++ install/variables/autopartition.py
@@ -498,7 +498,7 @@ class VariableClAutopartitionScheme(AutopartitionHelper,Variable,AutoPartition):
if self.Get('os_uefi_set') == 'on':
return ["uefi","swap","root","data","home"]
elif self.Get('cl_autopartition_table') == 'gpt':
- return ["swap","root","data","home","bios"]
+ return ["swap","root","data","home","grub"]
else:
return ["swap","root","data","home"]
@@ -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",

@ -14,6 +14,7 @@ EBUILD calculate-utilities-3.1.5-r14.ebuild 767 SHA256 fbd6604ab70333a11e4a2b4b6
EBUILD calculate-utilities-3.1.5-r15.ebuild 767 SHA256 c473e68ed6aaf3a114e421941d3679938f16de6b2da9fb44ab015880d6e562de SHA512 03dfd918f7fcb31f5a5763de9530f5b0e847475356fc1fa56f82eb8442f3043c6d65cf855a1cfb44d6df58646a6fa92d3ca077cffeafe63a71c00fdaf77e6530 WHIRLPOOL ce6b5e617988ece5cd26e6eabdff09d823be4804cbfdad049eef125b4da6da9b53e80a4da526eb1f2578efd17bd7e27041f0052e0cea3d8f54655cee159b8874
EBUILD calculate-utilities-3.1.5-r16.ebuild 768 SHA256 24246fb2c2aad19cd67cf1a8df5e35117abe6a1a0744d1cbc42ed9ec6c2eefea SHA512 534c552318033dddadf9dee9343e24cbea47c2e3dc2c3eca07f6b519874858721eeb8e0cd39da971381706f0351592ee6810cb2dbd14bc36fc281bd94c0936cd WHIRLPOOL cd16f861856f2cd76de9962ec3b4931358aaf16991c8b90feeccaaa9bf1d42f0dd007803a250fb3dfd600ccabfa5d5db6bc50766ae95499d12395150862e51dd
EBUILD calculate-utilities-3.1.5-r17.ebuild 768 SHA256 5cd627310b21dfaa40c289a9afc1c65f56fc92226b22f893c217c095830d9297 SHA512 6382b53d3256e32384eb6ca3a9c9d3cacb77ad855a5e4d59af4659dc8335f289d19e5a014a7afd9ba17eac6542561bc43b97e223510e975a00725532b4c13711 WHIRLPOOL 68364079e79412f941cac78e179917eb121e1d6ae888615f05a44768ef16af06451365c7a4e5008fe72c6debff2787c65c07ed2e3fc000b4edc40a1ed64a9dfa
EBUILD calculate-utilities-3.1.5-r18.ebuild 768 SHA256 fb09ae80acb019e43c7f49b8f5d1566f7c2fefa62b7cb0b8e9a5a163c9637e0f SHA512 d033a6bcadfe7a6443cf6a5a064bb28273bbfaceb08f62e360eccfd1183863f04663000b0789d51454e10c21966a8dc8eb3828a465e7246e63aa36e826bd1f83 WHIRLPOOL 338ec3749bc808de9d3fa0c6f1dc0e9946770fb73d48d844165d4db669df87900f7bd1dd65af9c1534857d66a28877e5af3467275093c959f4ba8d0b7494c65d
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-r12
=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