Compare commits
124 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
3b2a0649bf | ||
|
7929f61cad | ||
|
dfaf3fe3ef | ||
|
5ffd07c65e | ||
|
29ce07fb8d | ||
|
aa19008b22 | ||
|
57b368d75d | ||
|
5b21100bed | ||
|
52a6d4fd7a | ||
|
b195d895d5 | ||
|
3703a758a9 | ||
|
ec1b9230b3 | ||
|
3fb5bbd846 | ||
|
9b91001f5e | ||
|
f18530f85b | ||
|
976a91e8f1 | ||
|
7b76c73472 | ||
|
c58c7e36e0 | ||
|
95900b2131 | ||
|
8a8f8064ce | ||
|
3038cf6d1c | ||
|
e319472b85 | ||
|
727f0c8384 | ||
|
8bf876f16b | ||
|
859f8b8ea3 | ||
|
51e1719f39 | ||
|
31c6bb1f98 | ||
|
eaf287560f | ||
|
8673c78564 | ||
|
c6f1671b5a | ||
|
4b642fe538 | ||
|
b1ce5a80ee | ||
|
754d1bda3e | ||
|
2638358d7e | ||
|
8a007449ce | ||
|
ba71869bbd | ||
|
23abf2aaf5 | ||
|
d849d26397 | ||
|
6023d11521 | ||
|
ae44169139 | ||
|
6c9ca9af08 | ||
|
40743d3036 | ||
|
b3da3da5a1 | ||
|
c6a247029b | ||
|
c3a76bc1a7 | ||
|
79a98d7834 | ||
|
d1aaa2d3a5 | ||
|
5b77d22238 | ||
|
cbb94da6c4 | ||
|
d57c9f1969 | ||
|
0f4ee98fa4 | ||
|
1a7656b977 | ||
|
e2a7465ee7 | ||
|
e65729b864 | ||
|
f4b88dc235 | ||
|
4add5b8333 | ||
|
d0a082029f | ||
|
9caa00e7b8 | ||
|
f32da3af06 | ||
|
96e075ad28 | ||
|
84f2231297 | ||
|
6e51ce11f5 | ||
|
4be9af9c31 | ||
|
2b975e1bb8 | ||
|
4aaf58c69b | ||
|
e6f331e4d7 | ||
|
e7a18c232a | ||
|
429ce58608 | ||
|
9c6b706576 | ||
|
e5533a7d6b | ||
|
203ef6f0fc | ||
|
298f44d360 | ||
|
011d8634fc | ||
|
890172bfed | ||
|
88e2dcdcee | ||
|
9e3ca09dd4 | ||
|
e4de48d477 | ||
|
e75e1f4458 | ||
|
cdf86ff1da | ||
|
97e4d03a75 | ||
|
e37df0c72b | ||
|
a65d1c420c | ||
|
d31a2ff745 | ||
|
f4844483b9 | ||
|
0e01a08378 | ||
|
c5642bfb67 | ||
|
be7507a9c4 | ||
|
9c766cd9e4 | ||
|
d3b9d7578a | ||
|
19eb870338 | ||
|
07ac06abda | ||
|
03ea74647f | ||
|
d1a6eed839 | ||
|
27c49b2599 | ||
|
97816c354a | ||
|
937a80015a | ||
|
0fe3eed725 | ||
|
28e3cf21ef | ||
|
c6d9cae4b1 | ||
|
dcdd444f61 | ||
|
0f77f9749d | ||
|
92fb8bd361 | ||
|
1f94112e7f | ||
|
0c6cfd855e | ||
|
a860b1792e | ||
|
32cc9a67dd | ||
|
07d58b91cc | ||
|
546fae5961 | ||
|
50dccfc04d | ||
|
12206fbbd3 | ||
|
fa96c6be18 | ||
|
4657181828 | ||
|
5f44404182 | ||
|
e03f103169 | ||
|
96ecdc90df | ||
|
ee52093576 | ||
|
35689d158d | ||
|
83705cd8ab | ||
|
4e56d663f5 | ||
|
240907f533 | ||
|
57ddb85d5b | ||
|
8f48544d94 | ||
|
f52eecc8db | ||
|
b86a4f8f1c |
@@ -1,6 +1,6 @@
|
||||
Name: mkimage-profiles
|
||||
Version: 0.9.9
|
||||
Release: alt1
|
||||
Version: 1.0.1
|
||||
Release: alt0.M70T.1
|
||||
|
||||
Summary: ALT Linux based distribution metaprofile
|
||||
License: GPLv2+
|
||||
@@ -78,6 +78,34 @@ cp -a * %buildroot%mpdir
|
||||
%doc %docs/*
|
||||
|
||||
%changelog
|
||||
* Mon Nov 25 2013 Michael Shigorin <mike@altlinux.org> 1.0.1-alt0.M70T.1
|
||||
- important bugfix: THE_PACKAGES weren't getting through to .base
|
||||
(backported from 1.1.14)
|
||||
|
||||
* Mon Jun 17 2013 Michael Shigorin <mike@altlinux.org> 1.0.0-alt1
|
||||
- 1.0
|
||||
|
||||
* Mon Jun 10 2013 Michael Shigorin <mike@altlinux.org> 0.9.16-alt1
|
||||
- 1.0pre
|
||||
|
||||
* Mon May 27 2013 Michael Shigorin <mike@altlinux.org> 0.9.15-alt1
|
||||
- +installer
|
||||
|
||||
* Mon May 20 2013 Michael Shigorin <mike@altlinux.org> 0.9.14-alt1
|
||||
- more regular fixes
|
||||
|
||||
* Mon May 13 2013 Michael Shigorin <mike@altlinux.org> 0.9.13-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Apr 22 2013 Michael Shigorin <mike@altlinux.org> 0.9.12-alt1
|
||||
- four weeks later...
|
||||
|
||||
* Mon Mar 25 2013 Michael Shigorin <mike@altlinux.org> 0.9.11-alt1
|
||||
- persistent icewm
|
||||
|
||||
* Mon Mar 18 2013 Michael Shigorin <mike@altlinux.org> 0.9.10-alt1
|
||||
- fonts: axios!
|
||||
|
||||
* Tue Feb 26 2013 Michael Shigorin <mike@altlinux.org> 0.9.9-alt1
|
||||
- regular refactoring
|
||||
|
||||
|
6
.gear/tags/5f4103e2678b4db8760eda8622f094f694f9cdcd
Normal file
6
.gear/tags/5f4103e2678b4db8760eda8622f094f694f9cdcd
Normal file
@@ -0,0 +1,6 @@
|
||||
object 5ffd07c65e360561c7a04f41aff746d9caa165cd
|
||||
type commit
|
||||
tag v1.0.0
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1371463392 +0400
|
||||
|
||||
1.0
|
@@ -1,5 +0,0 @@
|
||||
object f10f3b18db6d96ee957c14501ee24309729e247d
|
||||
type commit
|
||||
tag v0.9.8.1
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1361292966 +0200
|
||||
|
@@ -1 +1 @@
|
||||
8d35fba8114a4fbbe13732612090cb6d588a2da3 v0.9.8.1
|
||||
5f4103e2678b4db8760eda8622f094f694f9cdcd v1.0.0
|
||||
|
@@ -30,7 +30,7 @@ $ git config --global user.name "My Name"
|
||||
$ mkdir ~/out
|
||||
----
|
||||
|
||||
тестовая сборка (см. тж. lib/distro.mk, doc/params.txt)::
|
||||
тестовая сборка::
|
||||
----
|
||||
$ make syslinux.iso
|
||||
----
|
||||
@@ -40,6 +40,11 @@ $ make syslinux.iso
|
||||
$ make help
|
||||
----
|
||||
|
||||
переменные, влияющие на результат (подробнее в doc/params.txt)::
|
||||
---
|
||||
$ make ARCH=i586 APTCONF=~/apt/apt.conf.i586 REPORT=1 ve/generic.tar
|
||||
---
|
||||
|
||||
ссылки
|
||||
~~~~~~
|
||||
- http://www.altlinux.org/tmpfs
|
||||
|
7
README
7
README
@@ -1,5 +1,6 @@
|
||||
[float]
|
||||
=== Welcome to mkimage-profiles! ===
|
||||
== Welcome to m-p! ==
|
||||
|
||||
*Brief summary*
|
||||
|
||||
Configurables: ~/.mkimage/profiles.mk;
|
||||
see doc/params.txt and conf.d/README
|
||||
@@ -43,7 +44,7 @@
|
||||
* субпрофили:
|
||||
** список собирается в $(SUBPROFILES)
|
||||
** базовые комплекты помещены в подкаталогах под sub.in/;
|
||||
их наборы скриптов могут расширяться фичами
|
||||
их наборы скриптов могут расширяться фичами
|
||||
* фичи:
|
||||
** законченные блоки функциональности (или наборы таковых)
|
||||
** описываются в индивидуальных features.in/*/config.mk
|
||||
|
@@ -35,6 +35,7 @@ DISKSIZE="${3:-${DEFSIZE:-268435456}}"
|
||||
DISKSIZEM="$(($DISKSIZE / 1048576))"
|
||||
|
||||
# tested to work: ext[234], jfs
|
||||
# NB: xfs doesn't have a spare sector for the bootloader
|
||||
ROOTFSTYPE="${4:-ext4}"
|
||||
|
||||
# single root partition hardwired so far,
|
||||
|
@@ -1,7 +1,8 @@
|
||||
== conf.d ==
|
||||
|
||||
Этот каталог содержит включаемые фрагменты конфигурации образов с тем,
|
||||
чтобы было удобнее параллельно разрабатывать специфические дистрибутивы
|
||||
и VE без излишних merge conflict'ов.
|
||||
чтобы было удобнее параллельно разрабатывать специфические образы
|
||||
без излишних merge conflict'ов.
|
||||
|
||||
Следует понимать, что основная цель появления mkimage-profiles на свет
|
||||
-- это уменьшение "форков" внутри семейства дистрибутивных профилей.
|
||||
@@ -13,47 +14,49 @@
|
||||
|
||||
По переменным (см. тж. ../doc/pkglists.txt):
|
||||
|
||||
- для пользовательского окружения (live, main) предназначены
|
||||
* для пользовательского окружения (live, main) предназначены
|
||||
THE_PACKAGES, THE_LISTS, THE_GROUPS, THE_PACKAGES_REGEXP
|
||||
|
||||
- для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
||||
* для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
||||
(NB: тоже попадают в базовую установку)
|
||||
|
||||
- SYSTEM_PACKAGES стоит применять крайне осторожно -- эти пакеты попадут
|
||||
* SYSTEM_PACKAGES стоит применять крайне осторожно -- эти пакеты попадут
|
||||
во все стадии, в том числе в образ чувствительной к объёму install2
|
||||
(в stage1 -- только в инструментальный чрут); применяйте для того,
|
||||
что обязано быть и в инсталяторе, и в готовой системе
|
||||
|
||||
- для направленного действия служат:
|
||||
* STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
||||
* STAGE2_PACKAGES (инсталятор и спасательная/"живая" система)
|
||||
* INSTALL2_PACKAGES (инсталятор)
|
||||
* BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
||||
* MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
||||
* LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
||||
* для направленного действия служат:
|
||||
** STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
||||
** STAGE2_PACKAGES (инсталятор и спасательная/"живая" система)
|
||||
** INSTALL2_PACKAGES (инсталятор)
|
||||
** BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
||||
** MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
||||
** LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
||||
|
||||
- аналогично по модулям ядра:
|
||||
* THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
||||
* STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
||||
* BASE_KMODULES попадут в установку по умолчанию
|
||||
* MAIN_KMODULES будут доступны для установки с носителя
|
||||
* LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
||||
* аналогично по модулям ядра:
|
||||
** THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
||||
** STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
||||
** BASE_KMODULES попадут в установку по умолчанию
|
||||
** MAIN_KMODULES будут доступны для установки с носителя
|
||||
** LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
||||
|
||||
Не стоит бояться такого разнообразия, для большинства задач достаточно THE_*.
|
||||
|
||||
По подстановкам:
|
||||
- $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
||||
- $$(VAR) раскрываются позже, при включении $(CONFIG) и востребовании
|
||||
|
||||
* $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
||||
* $$(VAR) раскрываются позже, при включении $(CONFIG) и востребовании
|
||||
значений; в этом случае их значения могут изменяться до окончания
|
||||
конфигурации, а также зависеть от значений других переменных
|
||||
|
||||
По спискам пакетов:
|
||||
- на этапе экспериментирования можно забивать прямо в описание образа
|
||||
- при фиксации состояния стоит воспользоваться существующими списками,
|
||||
|
||||
* на этапе экспериментирования можно забивать прямо в описание образа
|
||||
* при фиксации состояния стоит воспользоваться существующими списками,
|
||||
а дополнительные оформить как можно более чётко обособленными по тем
|
||||
задачам, для решения которых они и подобраны
|
||||
- повторяющиеся логически связанные группы списков может иметь смысл
|
||||
* повторяющиеся логически связанные группы списков может иметь смысл
|
||||
выделить в фичу (см., например, power или x11)
|
||||
- если явной фичи не наблюдается, но у группы дистрибутивов намечается
|
||||
* если явной фичи не наблюдается, но у группы дистрибутивов намечается
|
||||
заметная общая часть -- её можно выделить в промежуточную цель вида
|
||||
distro/.name, не являющуюся самостоятельно собираемой
|
||||
|
@@ -6,20 +6,19 @@ distro/.desktop-base: distro/.installer use/syslinux/ui/vesamenu use/x11/xorg
|
||||
|
||||
distro/.desktop-mini: distro/.desktop-base use/x11/xdm +power; @:
|
||||
|
||||
distro/.desktop-network: distro/.desktop-mini +vmguest
|
||||
distro/.desktop-network: distro/.desktop-mini use/stage2/net-eth +vmguest
|
||||
@$(call add,SYSTEM_PACKAGES,fonts-ttf-google-croscore-arimo)
|
||||
@$(call add,BASE_PACKAGES,udev-rule-generator-net sysklogd)
|
||||
@$(call add,BASE_LISTS, \
|
||||
$(call tags,(base || desktop) && (l10n || network)))
|
||||
|
||||
distro/.desktop-extra:
|
||||
@$(call add,BASE_LISTS,$(call tags,(archive || base) && (extra)))
|
||||
|
||||
distro/tde: distro/.desktop-mini +tde
|
||||
@$(call set,KFLAVOURS,led-ws)
|
||||
|
||||
distro/kde4-lite: distro/.desktop-mini distro/.desktop-network distro/.desktop-extra +kde4-lite
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
distro/tde: distro/.desktop-network +tde; @:
|
||||
distro/icewm: distro/.desktop-network use/lowmem use/install2/fs +icewm; @:
|
||||
distro/ltsp-tde: distro/tde +ltsp; @:
|
||||
distro/ltsp-icewm: distro/icewm +ltsp; @:
|
||||
|
@@ -10,12 +10,12 @@ distro/syslinux: distro/.init \
|
||||
use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
|
||||
|
||||
distro/.live-base: distro/.base use/live/base use/power/acpi/button; @:
|
||||
distro/.live-desktop: distro/.base +live use/live/install use/live/net-eth \
|
||||
distro/.live-desktop: distro/.base +live use/live/install use/stage2/net-eth \
|
||||
use/plymouth/live use/efi; @:
|
||||
distro/.live-desktop-ru: distro/.live-desktop use/live/ru; @:
|
||||
|
||||
distro/.live-kiosk: distro/.base use/live/base use/live/autologin +power \
|
||||
use/syslinux/timeout/1 use/cleanup use/efi/signed use/live/net-eth
|
||||
use/syslinux/timeout/1 use/cleanup use/stage2/net-eth
|
||||
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu)
|
||||
@$(call add,CLEANUP_PACKAGES,'alterator*' 'guile*' 'vim-common')
|
||||
|
||||
@@ -28,7 +28,8 @@ distro/live-builder-mini: distro/.live-base use/dev/mkimage use/dev \
|
||||
@$(call add,LIVE_PACKAGES,qemu-user-binfmt_misc)
|
||||
@$(call add,LIVE_PACKAGES,zsh sudo)
|
||||
|
||||
distro/live-builder: distro/live-builder-mini use/dev/repo
|
||||
distro/live-builder: distro/live-builder-mini \
|
||||
use/live/rw use/live/repo use/dev/repo
|
||||
@$(call add,MAIN_LISTS,$(call tags,live builder))
|
||||
@$(call add,MAIN_PACKAGES,syslinux pciids memtest86+ mkisofs)
|
||||
|
||||
@@ -45,20 +46,25 @@ distro/live-rescue: distro/live-icewm use/efi
|
||||
@$(call add,LIVE_LISTS,openssh \
|
||||
$(call tags,(base || extra) && (archive || rescue || network)))
|
||||
|
||||
distro/live-webkiosk-mini: distro/.live-kiosk use/live/hooks use/live/ru
|
||||
# NB: this one doesn't include the browser, needs to be chosen downstream
|
||||
distro/.live-webkiosk: distro/.live-kiosk use/live/hooks use/live/ru
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop && (live || network)))
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-firefox)
|
||||
@$(call add,LIVE_PACKAGES,alsa-utils udev-alsa)
|
||||
@$(call add,CLEANUP_PACKAGES,'libqt4*' 'qt4*')
|
||||
@#$(call set,KFLAVOURS,led-ws)
|
||||
|
||||
distro/live-webkiosk-mini: distro/.live-webkiosk
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-firefox)
|
||||
|
||||
# NB: flash/java plugins are predictable security holes
|
||||
distro/live-webkiosk-flash: distro/live-webkiosk-mini use/plymouth/live +vmguest
|
||||
@$(call add,LIVE_PACKAGES,mozilla-plugin-adobe-flash)
|
||||
@$(call add,LIVE_PACKAGES,mozilla-plugin-java-1.6.0-sun)
|
||||
@$(call add,LIVE_PACKAGES,alsa-utils udev-alsa)
|
||||
|
||||
distro/live-webkiosk: distro/live-webkiosk-mini use/live/desktop; @:
|
||||
|
||||
distro/live-webkiosk-chromium: distro/.live-webkiosk
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-chromium)
|
||||
|
||||
distro/live-flightgear: distro/live-icewm use/live/sound use/x11/3d-proprietary
|
||||
@$(call add,LIVE_PACKAGES,FlightGear fgo input-utils)
|
||||
@$(call try,HOMEPAGE,http://www.4p8.com/eric.brasseur/flight_simulator_tutorial.html)
|
||||
@@ -83,4 +89,6 @@ distro/live-gimp: distro/live-icewm use/x11/3d-free use/live/ru
|
||||
@$(call add,LIVE_PACKAGES,qtfm openssh-clients rsync)
|
||||
@$(call add,LIVE_PACKAGES,design-graphics-sisyphus2)
|
||||
|
||||
distro/live-sugar: distro/.live-desktop-ru use/x11/sugar; @:
|
||||
|
||||
endif
|
||||
|
20
conf.d/p7.mk
Normal file
20
conf.d/p7.mk
Normal file
@@ -0,0 +1,20 @@
|
||||
# p7 base kits
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
mixin/p7:
|
||||
@$(call set,BRANDING,altlinux-starterkit)
|
||||
|
||||
### kludge compatibility: introspection stub for ../main.mk :-/
|
||||
distro/altlinux-p7-cinnamon: distro/regular-cinnamon mixin/p7; @:
|
||||
distro/altlinux-p7-e17: distro/regular-e17 mixin/p7; @:
|
||||
distro/altlinux-p7-icewm: distro/regular-icewm mixin/p7; @:
|
||||
distro/altlinux-p7-gnome3: distro/regular-gnome3 mixin/p7; @:
|
||||
distro/altlinux-p7-kde4: distro/regular-kde4 mixin/p7; @:
|
||||
distro/altlinux-p7-lxde: distro/regular-lxde mixin/p7; @:
|
||||
distro/altlinux-p7-mate: distro/regular-mate mixin/p7; @:
|
||||
distro/altlinux-p7-razorqt: distro/regular-razorqt mixin/p7; @:
|
||||
distro/altlinux-p7-rescue: distro/regular-rescue mixin/p7; @:
|
||||
distro/altlinux-p7-tde: distro/regular-tde mixin/p7; @:
|
||||
distro/altlinux-p7-xfce: distro/regular-xfce mixin/p7; @:
|
||||
|
||||
endif
|
@@ -1,54 +1,82 @@
|
||||
# regular build/usage images
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
# WM base target
|
||||
distro/.regular-base: distro/.base +live +wireless use/live/ru \
|
||||
use/live/install use/live/repo use/live/net-eth use/x11/3d-free \
|
||||
use/efi/signed use/luks +vmguest use/memtest use/branding \
|
||||
use/kernel/net
|
||||
@$(call add,LIVE_LISTS,$(call tags,base regular))
|
||||
@$(call add,LIVE_LISTS,$(call tags,rescue extra))
|
||||
@$(call add,THE_BRANDING,indexhtml notes alterator)
|
||||
# common ground
|
||||
distro/.regular-bare: distro/.base +wireless use/efi/signed \
|
||||
use/memtest use/stage2/net-eth use/kernel/net
|
||||
@$(call try,SAVE_PROFILE,yes)
|
||||
|
||||
# WM base target
|
||||
distro/.regular-base: distro/.regular-bare +vmguest +live \
|
||||
use/live/ru use/live/install use/live/repo use/live/rw \
|
||||
use/luks use/x11/3d-free use/branding
|
||||
@$(call add,LIVE_LISTS,$(call tags,(base || desktop) && regular))
|
||||
@$(call add,LIVE_LISTS,$(call tags,base rescue))
|
||||
@$(call add,LIVE_PACKAGES,installer-feature-desktop-other-fs-stage2)
|
||||
@$(call add,THE_BRANDING,indexhtml notes alterator)
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
|
||||
# DE base target
|
||||
# TODO: use/plymouth/live when luks+plymouth is done, see also #28255
|
||||
distro/.regular-desktop: distro/.regular-base \
|
||||
use/systemd use/syslinux/ui/gfxboot use/firmware/laptop use/efi/refind
|
||||
@$(call add,LIVE_PACKAGES,fuse-exfat)
|
||||
@$(call add,LIVE_LISTS,domain-client)
|
||||
@$(call add,THE_BRANDING,bootloader)
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
distro/.regular-gtk: distro/.regular-desktop use/x11/lightdm/gtk +plymouth; @:
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
|
||||
distro/regular-icewm: distro/.regular-base use/x11/lightdm/gtk +icewm
|
||||
@$(call add,LIVE_PACKAGES,xxkb mutt)
|
||||
@$(call add,LIVE_LISTS,$(call tags,regular icewm))
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
|
||||
distro/regular-wmaker: distro/.regular-desktop use/x11/lightdm/gtk \
|
||||
use/x11/wmaker
|
||||
@$(call add,LIVE_PACKAGES,livecd-install-wmaker)
|
||||
@$(call add,LIVE_PACKAGES,xxkb)
|
||||
|
||||
distro/regular-gnustep: distro/regular-wmaker use/x11/gnustep +plymouth
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
|
||||
distro/regular-xfce: distro/.regular-gtk use/x11/xfce; @:
|
||||
distro/regular-lxde: distro/.regular-gtk use/x11/lxde; @:
|
||||
|
||||
distro/regular-lxde: distro/.regular-gtk use/x11/lxde use/fonts/infinality
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop nm))
|
||||
|
||||
distro/regular-xmonad: distro/.regular-gtk use/x11/xmonad
|
||||
@$(call add,LIVE_PACKAGES,livecd-regular-xmonad)
|
||||
|
||||
distro/regular-mate: distro/.regular-gtk
|
||||
@$(call add,LIVE_LISTS,$(call tags,(desktop || mobile) && (mate || nm)))
|
||||
|
||||
distro/regular-e17: distro/.regular-gtk use/x11/e17
|
||||
distro/regular-e17: distro/.regular-gtk use/x11/e17 use/fonts/infinality
|
||||
@$(call add,LIVE_PACKAGES,xterm)
|
||||
|
||||
distro/regular-cinnamon: distro/.regular-desktop use/x11/cinnamon
|
||||
distro/regular-cinnamon: distro/.regular-gtk \
|
||||
use/x11/cinnamon use/fonts/infinality
|
||||
@$(call set,META_VOL_ID,ALT Linux $(IMAGE_NAME)) # see also #28271
|
||||
@$(call add,LIVE_PACKAGES,fontconfig-infinality)
|
||||
|
||||
distro/regular-gnome3: distro/.regular-desktop use/x11/gnome3; @:
|
||||
distro/regular-gnome3: distro/.regular-desktop use/x11/gnome3 +plymouth; @:
|
||||
|
||||
distro/regular-tde: distro/.regular-desktop +tde +plymouth
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop nm))
|
||||
@$(call add,LIVE_PACKAGES,kdegames kdeedu)
|
||||
|
||||
distro/regular-kde4: distro/.regular-desktop use/x11/kde4 use/x11/kdm4 +plymouth
|
||||
@$(call add,LIVE_PACKAGES,kde4-regular)
|
||||
@$(call add,LIVE_PACKAGES,plasma-applet-networkmanager)
|
||||
distro/regular-kde4: distro/.regular-desktop use/x11/kde4 use/x11/kdm4 \
|
||||
use/fonts/zerg +plymouth
|
||||
@$(call add,LIVE_LISTS,$(call tags,regular kde4))
|
||||
|
||||
distro/regular-razorqt: distro/.regular-desktop +razorqt +plymouth; @:
|
||||
|
||||
distro/regular-sugar: distro/.regular-gtk use/x11/sugar; @:
|
||||
|
||||
distro/regular-rescue: distro/.regular-bare use/rescue/rw \
|
||||
use/syslinux/ui/menu use/hdt use/efi/refind
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
|
||||
distro/regular-server: distro/.regular-bare +installer \
|
||||
use/bootloader/grub use/firmware use/server/mini
|
||||
@$(call add,THE_LISTS,$(call tags,(base || server) && regular))
|
||||
|
||||
endif
|
||||
|
@@ -1,16 +1,16 @@
|
||||
# server distributions
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/.server-base: distro/.installer use/syslinux/ui/menu use/memtest
|
||||
distro/.server-base: distro/.installer use/syslinux/ui/menu use/memtest \
|
||||
use/cleanup/x11-alterator
|
||||
@$(call add,BASE_LISTS,server-base openssh)
|
||||
|
||||
distro/server-nano: distro/.server-base \
|
||||
use/cleanup/x11-alterator use/bootloader/lilo +power
|
||||
distro/server-nano: distro/.server-base use/bootloader/lilo +power
|
||||
@$(call add,BASE_LISTS,$(call tags,server network))
|
||||
@$(call add,BASE_PACKAGES,dhcpcd cpio)
|
||||
|
||||
distro/server-mini: distro/.server-base use/server/mini use/kernel/net \
|
||||
use/cleanup/x11-alterator use/efi
|
||||
use/efi use/stage2/net-eth
|
||||
@$(call add,BASE_PACKAGES,make-initrd-mdadm make-initrd-lvm)
|
||||
|
||||
distro/server-ovz: distro/server-mini use/install2/net use/hdt use/rescue \
|
||||
|
@@ -22,12 +22,20 @@ distro/live-gns3: distro/live-icewm
|
||||
distro/icewm-efi: distro/icewm use/efi/debug use/firmware
|
||||
@$(call add,INSTALL2_PACKAGES,strace)
|
||||
|
||||
distro/razorqt-kz: distro/regular-razorqt
|
||||
@$(call set,GLOBAL_BOOT_LANG,kk_KZ)
|
||||
@$(call add,LIVE_PACKAGES,hunspell-kk)
|
||||
|
||||
distro/server-systemd: distro/server-mini use/systemd
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
distro/server-test: distro/server-mini use/relname
|
||||
@$(call set,RELNAME,Test-Server)
|
||||
|
||||
# something marginally useful (as a network-only installer)
|
||||
# NB: doesn't carry stage3 thus cannot use/bootloader
|
||||
distro/netinst: distro/.base use/install2/net; @:
|
||||
|
||||
# tiny network-only server-ovz installer (stage2 comes over net too)
|
||||
distro/server-ovz-netinst: distro/.base sub/stage1 use/stage2 \
|
||||
use/syslinux/ui/menu use/syslinux/localboot.cfg use/memtest
|
||||
|
@@ -1,4 +1,7 @@
|
||||
== Предположения фрагментов кода об окружении ==
|
||||
== Предположения ==
|
||||
|
||||
Некоторые фрагменты кода закладываются на определённое поведение
|
||||
других частей mkimage-profiles либо содержание переменных.
|
||||
|
||||
NB: пути приводятся от верхнего уровня; проект в целом предполагает
|
||||
ALT Linux 6.0+ и GNU make 3.81+ (на которых и разрабатывается),
|
||||
|
@@ -10,12 +10,16 @@
|
||||
|
||||
* build/build.log
|
||||
** подробность зависит от значения переменной DEBUG,
|
||||
которую можно передать при запуске make (см. params.txt);
|
||||
которую можно передать при запуске make (см. params.txt);
|
||||
** содержит коммит, из которого происходит сборка, и признак
|
||||
"грязности" рабочего каталога при наличии модификаций после
|
||||
этого коммита;
|
||||
"грязности" рабочего каталога при наличии модификаций после
|
||||
этого коммита;
|
||||
** содержит список конфигурационных переменных и их конечных значений,
|
||||
созданный на основании distcfg.mk (см. тж. build/vars.mk)
|
||||
созданный на основании distcfg.mk (см. тж. build/vars.mk)
|
||||
* REPORT=1 включает генерацию дополнительного вывода:
|
||||
** build/reports/targets.png -- граф зависимостей между целями
|
||||
** build/reports/scripts.log -- порядок запуска скриптовых хуков
|
||||
** build/reports/cleanlog.log -- более пригодный для diff(1) журнал сборки
|
||||
|
||||
Общая информация по отладке сборки профилей mkimage:
|
||||
Общая информация по отладке сборки профилей mkimage доступна на вики:
|
||||
http://www.altlinux.org/Mkimage/debug
|
||||
|
@@ -11,14 +11,14 @@
|
||||
|
||||
В большинстве случаев можно рекомендовать создание feature
|
||||
средствами метапрофиля, поскольку при этом дерево кода более
|
||||
удобно для анализа и обновления (и в отличие от m-p-d -- нет
|
||||
удобно для анализа и обновления (и в отличие от _m-p-d_ -- нет
|
||||
вынужденной необходимости либо контролировать включение нужных
|
||||
фич "вручную" в скриптах по косвенным признакам, либо выносить
|
||||
их в пакеты installer-feature-*).
|
||||
|
||||
Создание и упаковку installer-feature-* можно рекомендовать, если:
|
||||
|
||||
* необходимы пакетные зависимости;
|
||||
* необходимы пакетные зависимости (в т.ч. версии/конфликты);
|
||||
* требуется компилируемый платформозависимый код (для чего бы...);
|
||||
* код фичи достаточно специфичен, нетривиален и объёмен,
|
||||
чтобы загромождать метапрофиль было не очень осмысленно;
|
||||
|
@@ -1,11 +1,11 @@
|
||||
= mkimage-profiles =
|
||||
Michael Shigorin <mike@altlinux.org>
|
||||
:DocVersion: v0.2.0
|
||||
:DocDate: Oct 2012
|
||||
:DocVersion: v1.0
|
||||
:DocDate: Jun 2013
|
||||
|
||||
= Введение =
|
||||
|
||||
mkimage-profiles, или m-p — результат осмысления и обобщения опыта создания
|
||||
mkimage-profiles, или _m-p_ — результат осмысления и обобщения опыта создания
|
||||
семейств дистрибутивов свободного программного обеспечения на базе ALT Linux.
|
||||
|
||||
*Цели*
|
||||
@@ -29,40 +29,25 @@ mkimage-profiles, или m-p — результат осмысления и об
|
||||
|
||||
git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
|
||||
cd mkimage-profiles
|
||||
make distro/icewm.iso
|
||||
|
||||
include::../README[]
|
||||
make icewm.iso
|
||||
|
||||
= Основы =
|
||||
|
||||
include::assumptions.txt[]
|
||||
|
||||
include::debug.txt[]
|
||||
|
||||
include::features.txt[]
|
||||
include::../README[]
|
||||
|
||||
include::params.txt[]
|
||||
|
||||
include::features.txt[]
|
||||
|
||||
include::pkglists.txt[]
|
||||
|
||||
include::qemu.txt[]
|
||||
|
||||
include::style.txt[]
|
||||
|
||||
include::vm.txt[]
|
||||
|
||||
|
||||
= Каталоги =
|
||||
|
||||
include::../conf.d/README[]
|
||||
|
||||
include::../features.in/README[]
|
||||
|
||||
include::../image.in/README[]
|
||||
|
||||
include::../lib/README[]
|
||||
|
||||
include::../pkg.in/README[]
|
||||
include::../features.in/README[]
|
||||
|
||||
include::../sub.in/README[]
|
||||
|
||||
@@ -71,3 +56,26 @@ include::../sub.in/main/README[]
|
||||
include::../sub.in/stage1/README[]
|
||||
|
||||
include::../sub.in/stage2/README[]
|
||||
|
||||
include::../pkg.in/README[]
|
||||
|
||||
include::../pkg.in/lists/README[]
|
||||
|
||||
include::../pkg.in/lists/tagged/README[]
|
||||
|
||||
include::../pkg.in/groups/README[]
|
||||
|
||||
include::../lib/README[]
|
||||
|
||||
= Приложения =
|
||||
|
||||
include::assumptions.txt[]
|
||||
|
||||
include::debug.txt[]
|
||||
|
||||
include::style.txt[]
|
||||
|
||||
include::vm.txt[]
|
||||
|
||||
include::qemu.txt[]
|
||||
|
||||
|
@@ -61,7 +61,7 @@
|
||||
** см. ../features.in/live/generate.mk (тж. по умолчаниям)
|
||||
|
||||
* ISOHYBRID
|
||||
** включает постобработку ISO-образа isohybrid
|
||||
** включает создание гибриднго ISO-образа
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. ../features.in/pack/config.mk
|
||||
|
||||
@@ -114,4 +114,4 @@
|
||||
[float]
|
||||
=== пример ===
|
||||
|
||||
make DEBUG=1 CLEAN=1 distro/syslinux.iso
|
||||
make DEBUG=1 CLEAN=1 syslinux.iso
|
||||
|
@@ -1,10 +1,11 @@
|
||||
== Списки пакетов ==
|
||||
|
||||
Состав пакетной базы субпрофилей определяется значенями
|
||||
следующих переменных профиля (см. тж. ../conf.d/README):
|
||||
следующих переменных профиля (см. тж. ../conf.d/README;
|
||||
некоторые "*" ниже заэкранированы ради парсера asciidoc):
|
||||
|
||||
* main: пакетная база для установки
|
||||
** sub.in/main/Makefile, features.in/*/main/lib/*.mk
|
||||
** sub.in/main/Makefile, features.in/\*/main/lib/*.mk
|
||||
** THE_LISTS, BASE_LISTS, MAIN_LISTS
|
||||
** THE_GROUPS, MAIN_GROUPS
|
||||
** THE_PACKAGES, BASE_PACKAGES, MAIN_PACKAGES,
|
||||
@@ -14,7 +15,7 @@
|
||||
*** KFLAVOURS
|
||||
|
||||
* stage2: общая часть installer, live, rescue
|
||||
** sub.in/stage2/Makefile, features.in/*/stage2/lib/*.mk
|
||||
** sub.in/stage2/Makefile, features.in/\*/stage2/lib/*.mk
|
||||
** SYSTEM_PACKAGES, STAGE2_PACKAGES
|
||||
** STAGE1_KMODULES, STAGE1_KMODULES_REGEXP,
|
||||
STAGE2_KMODULES, STAGE2_KMODULES_REGEXP
|
||||
@@ -23,13 +24,13 @@
|
||||
* installer: компактная "живая" система, содержащая только инсталятор
|
||||
** см. stage2
|
||||
*** features.in/install2/install2/stage2cfg.mk,
|
||||
features.in/*/install2/lib/*.mk
|
||||
features.in/\*/install2/lib/*.mk
|
||||
*** INSTALL2_PACKAGES
|
||||
|
||||
* live: пользовательский LiveCD (может содержать также инсталятор)
|
||||
** см. stage2
|
||||
** features.in/live/live/stage2cfg.mk,
|
||||
features.in/*/live/lib/*.mk
|
||||
features.in/\*/live/lib/*.mk
|
||||
** THE_LISTS, LIVE_LISTS
|
||||
** THE_GROUPS, LIVE_GROUPS
|
||||
** THE_PACKAGES, LIVE_PACKAGES, COMMON_PACKAGES
|
||||
@@ -43,7 +44,7 @@
|
||||
** RESCUE_LISTS
|
||||
|
||||
* stage1: ядро и загрузчик второй стадии
|
||||
** sub.in/stage1/Makefile, features.in/*/stage1/lib/*.mk
|
||||
** sub.in/stage1/Makefile, features.in/\*/stage1/lib/*.mk
|
||||
** STAGE1_PACKAGES, SYSTEM_PACKAGES
|
||||
** STAGE1_PACKAGES_REGEXP
|
||||
** STAGE1_KMODULES_REGEXP
|
||||
|
@@ -1,4 +1,4 @@
|
||||
== Требования по оформлению кода ==
|
||||
== Оформление кода ==
|
||||
|
||||
* постарайтесь не вносить без обсуждения разнобой стилей,
|
||||
если есть предметные пожелания по коррекции текущего --
|
||||
|
@@ -1,4 +1,4 @@
|
||||
== Сборка образов виртуальных машин ==
|
||||
== Сборка образов VM ==
|
||||
|
||||
*ВНИМАНИЕ:* заключительная операция создания образа жёсткого диска
|
||||
из архива с содержимым корневой файловой системы требует доступа
|
||||
|
@@ -23,15 +23,15 @@
|
||||
Остальное содержимое является дополнительным и используется
|
||||
в таком порядке (см. ../Makefile):
|
||||
|
||||
- сперва в $(BUILDDIR)/image/ копируются все подкаталоги,
|
||||
* сперва в $(BUILDDIR)/image/ копируются все подкаталоги,
|
||||
соответствующие итоговым именам субпрофилей, запрошенных
|
||||
для профиля образа; при этом они сливаются с деревом,
|
||||
которое уже сформировано субпрофилями (../sub.in/*) и уже
|
||||
скопированными фичами; если какие-либо файлы перекрылись
|
||||
по именам, rsync должен оставить резервные копии (*~),
|
||||
которые должны просигнализировать о беспорядке;
|
||||
- запускается generate.sh, если существует и исполнимый;
|
||||
- применяется generate.mk, если существует и непустой.
|
||||
* запускается generate.sh, если существует и исполнимый;
|
||||
* применяется generate.mk, если существует и непустой.
|
||||
|
||||
Например, если используются субпрофили stage1, stage2/install2
|
||||
и main, можно решить собрать специфические для фичи скрипты
|
||||
|
@@ -5,7 +5,7 @@
|
||||
# NB: to be executed, it must be marked executable first :)
|
||||
|
||||
# let's do something very useful
|
||||
echo "$0: WORKDIR=$WORKDIR; directory listig:"
|
||||
echo "$0: WORKDIR=$WORKDIR; directory listing:"
|
||||
ls -l "$WORKDIR"
|
||||
|
||||
# and let's _not_ terminate with non-zero for no real reason;
|
||||
|
@@ -1,4 +1,5 @@
|
||||
== features.in ==
|
||||
|
||||
Этот каталог содержит т.н. фичи (features, особенности).
|
||||
|
||||
Фича -- отдельно подключаемая сущность, которая содержит
|
||||
@@ -37,3 +38,5 @@
|
||||
|
||||
Несложный пример содержится в 00example/, более близкий к жизни
|
||||
и нынешним пределам возможностей метапрофиля -- в syslinux/.
|
||||
|
||||
См. тж. файлы README в каталогах фич (отсутствие -- баг!).
|
||||
|
@@ -12,6 +12,7 @@
|
||||
останется lilo как последняя "новая" цель с точки зрения make.
|
||||
|
||||
При необходимости всё-таки "пересилить" последнее изменение можно
|
||||
|
||||
@$(call set,BASE_BOOTLOADER,grub_или_lilo)
|
||||
|
||||
Реализация экспериментальная (нужно модуляризовать installer-steps).
|
||||
|
@@ -9,18 +9,18 @@
|
||||
|
||||
Назначение и возможные значения (если требуются):
|
||||
|
||||
- STAGE1_BRANDING
|
||||
* относится к загрузке со сгенерированного образа (например, ISO)
|
||||
* bootloader bootsplash (при старте)
|
||||
* STAGE1_BRANDING
|
||||
** относится к загрузке со сгенерированного образа (например, ISO)
|
||||
** bootloader bootsplash (при старте)
|
||||
|
||||
- STAGE2_BRANDING
|
||||
* общая часть для всех вариантов stage2
|
||||
* bootsplash (при выключении)
|
||||
* STAGE2_BRANDING
|
||||
** общая часть для всех вариантов stage2
|
||||
** bootsplash (при выключении)
|
||||
|
||||
- INSTALL2_BRANDING
|
||||
* специфические пакеты брендирования инсталятора
|
||||
* notes slideshow
|
||||
* INSTALL2_BRANDING
|
||||
** специфические пакеты брендирования инсталятора
|
||||
** notes slideshow
|
||||
|
||||
- THE_BRANDING
|
||||
* общий список для использования в установленной системе и LiveCD
|
||||
* alterator bootsplash graphics indexhtml notes slideshow
|
||||
* THE_BRANDING
|
||||
** общий список для использования в установленной системе и LiveCD
|
||||
** alterator bootsplash graphics indexhtml notes slideshow
|
||||
|
@@ -6,6 +6,8 @@ use/firmware:
|
||||
@$(call add_feature)
|
||||
@$(call add,SYSTEM_PACKAGES,firmware-linux)
|
||||
|
||||
use/firmware/full: use/firmware/server use/firmware/laptop
|
||||
|
||||
use/firmware/cpu: use/firmware
|
||||
@$(call add,THE_PACKAGES,firmware-amd-ucode)
|
||||
@$(call add,THE_PACKAGES,microcode-data-intel microcode_ctl)
|
||||
@@ -21,7 +23,7 @@ use/firmware/wireless: use/firmware
|
||||
@$(call add,THE_KMODULES,bcmwl ndiswrapper)
|
||||
@$(call add,THE_PACKAGES,firmware-acx100)
|
||||
@#$(call add,THE_PACKAGES,firmware-i2400m)
|
||||
@$(call add,THE_PACKAGES_REGEXP,firmware-carl9170.*)
|
||||
@#$(call add,THE_PACKAGES_REGEXP,firmware-carl9170.*)
|
||||
@$(call add,THE_PACKAGES_REGEXP,firmware-prism.*)
|
||||
@$(call add,THE_PACKAGES_REGEXP,firmware-ipw.*)
|
||||
@#$(call add,THE_PACKAGES_REGEXP,firmware-iwl.*)
|
||||
|
5
features.in/fonts/README
Normal file
5
features.in/fonts/README
Normal file
@@ -0,0 +1,5 @@
|
||||
Эта фича занимается конфигурированием подсистемы
|
||||
конфигурации шрифтов fontconfig (sic!); помимо
|
||||
возможности выставить желаемые кусочки вручную
|
||||
предлагаются и заранее заданные интегральные
|
||||
варианты, прошедшие обкатку в дистрибутивах.
|
15
features.in/fonts/config.mk
Normal file
15
features.in/fonts/config.mk
Normal file
@@ -0,0 +1,15 @@
|
||||
use/fonts:
|
||||
@$(call add_feature)
|
||||
@$(call xport,FONT_FEATURES_ENABLE)
|
||||
@$(call xport,FONT_FEATURES_DISABLE)
|
||||
|
||||
# just stating that kernels and font habits are pretty individual
|
||||
use/fonts/zerg: use/fonts
|
||||
@$(call set,FONT_FEATURES_ENABLE,antialias lcdfilter-default \
|
||||
hinting style-full sub-pixel-rgb)
|
||||
@$(call set,FONT_FEATURES_DISABLE,no-antialias lcdfilter-none \
|
||||
unhinted no-sub-pixel)
|
||||
|
||||
# nothing configured to add_feature, let's skip that this time
|
||||
use/fonts/infinality:
|
||||
@$(call add,THE_PACKAGES,libfreetype-infinality fontconfig-infinality)
|
33
features.in/fonts/stage2/image-scripts.d/50-fontconfig
Executable file
33
features.in/fonts/stage2/image-scripts.d/50-fontconfig
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
# fontconfig-config-config
|
||||
|
||||
verbose="${GLOBAL_VERBOSE:+-v}"
|
||||
verbose() { [ -z "$GLOBAL_VERBOSE" ] || echo "HOOK: 50-fontconfig: $@"; }
|
||||
verbose "has started"
|
||||
|
||||
CONF_DIR="/etc/fonts/conf.d"
|
||||
AVAIL_DIR="/etc/fonts/conf.avail"
|
||||
|
||||
list() { ls "$1"/??-"$2".conf 2>/dev/null; }
|
||||
|
||||
enable() {
|
||||
for i in "$@"; do
|
||||
if ! list "$CONF_DIR" "$i"; then
|
||||
AVAIL="$(list "$AVAIL_DIR" "$i" | head -1)"
|
||||
if [ -n "$AVAIL" ]; then
|
||||
ln -s $verbose "$AVAIL" "$CONF_DIR/$CONF_ADD"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
disable() {
|
||||
for i in "$@"; do
|
||||
$(list "$CONF_DIR" "$i") | xargs -r rm -f $verbose --
|
||||
done
|
||||
}
|
||||
|
||||
disable $GLOBAL_FONT_FEATURES_DISABLE
|
||||
enable $GLOBAL_FONT_FEATURES_ENABLE
|
||||
|
||||
:
|
@@ -2,6 +2,9 @@
|
||||
специфическими для инсталяционного образа настройками
|
||||
и скриптовыми хуками.
|
||||
|
||||
Рекомендуется подключать при помощи +installer, чтобы обеспечить
|
||||
включение типового набора связанных с инсталятором функций.
|
||||
|
||||
При добавлении скриптов в image-scripts.d/ следует позаботиться,
|
||||
чтобы в компактном livecd, которым является инсталятор, оказались
|
||||
нужные им утилиты (INSTALL2_PACKAGES). Перегружать его не следует,
|
||||
|
@@ -1,16 +1,28 @@
|
||||
# alterator-based installer, second (livecd) stage
|
||||
|
||||
+installer: use/install2/full; @:
|
||||
|
||||
use/install2: use/stage2 sub/stage2@install2 use/metadata use/cleanup/installer
|
||||
@$(call add_feature)
|
||||
@$(call set,INSTALL2_PACKAGES,installer-distro-$$(INSTALLER)-stage2)
|
||||
@$(call try,INSTALLER,altlinux-generic) # might be replaced later
|
||||
@$(call add,INSTALL2_PACKAGES,installer-distro-$$(INSTALLER)-stage2)
|
||||
@$(call add,INSTALL2_PACKAGES,branding-$$(BRANDING)-alterator)
|
||||
@$(call add,BASE_PACKAGES,branding-$$(BRANDING)-release)
|
||||
@$(call add,BASE_LISTS,$(call tags,basesystem))
|
||||
@$(call xport,BASE_BOOTLOADER)
|
||||
|
||||
# doesn't use/install2/fs on purpose (at least so far)
|
||||
use/install2/full: use/install2/packages use/install2/kms use/install2/kvm \
|
||||
use/syslinux/localboot.cfg use/syslinux/ui/menu; @:
|
||||
|
||||
# stash local packages within installation media
|
||||
use/install2/packages: use/install2 use/repo/main; @:
|
||||
|
||||
# for alterator-pkg to use
|
||||
use/install2/net: use/install2
|
||||
@$(call add,INSTALL2_PACKAGES,curl)
|
||||
|
||||
# modern free xorg drivers for mainstream hardware requires KMS support
|
||||
# modern free xorg drivers for mainstream hardware require KMS support
|
||||
use/install2/kms: use/stage2/kms
|
||||
@$(call add,BASE_KMODULES_REGEXP,drm.*)
|
||||
|
||||
|
@@ -1,5 +1,9 @@
|
||||
# stage2 mod: build install2 subprofile (installer "live" part)
|
||||
|
||||
ifndef INSTALLER
|
||||
$(error install2 feature enabled but INSTALLER undefined)
|
||||
endif
|
||||
|
||||
IMAGE_PACKAGES = $(INSTALL2_PACKAGES) \
|
||||
udev e2fsprogs glibc-nss
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
Эта фича производит постобработку ISO-образа утилитой isohybrid
|
||||
с целью обеспечения возможности его загрузки как с CD/DVD,
|
||||
так и с USB-флэшки.
|
||||
Эта фича обеспечивает формирование ISO-образа с добавлением липовой
|
||||
таблицы разделов с целью обеспечения возможности его загрузки
|
||||
как с CD/DVD, так и с USB-флэшки.
|
||||
|
||||
Можно указать в цепочке зависимостей дистрибутива явно с тем,
|
||||
чтобы гарантировать гибридный вид образа, либо запросить включение
|
||||
@@ -8,5 +8,5 @@
|
||||
(ISOHYBRID=1, см. ../pack/config.mk).
|
||||
|
||||
Обратите внимание: в propagator до 20101130-alt15 поддержка
|
||||
автоматической загрузки с флэш-носителя и при этом ISO-образа
|
||||
автоматической загрузки с флэш-носителя, содержащего ISO-образ,
|
||||
отсутствует, что компенсируется специальной обработкой в gfxboot.
|
||||
|
@@ -1,3 +1,4 @@
|
||||
use/isohybrid:
|
||||
@$(call add_feature)
|
||||
@$(call add,POSTPROCESS_TARGETS,80isohybrid)
|
||||
@$(call try,ISOHYBRID,1)
|
||||
@$(call set,MKI_VER_MINIMAL,0.2.5)
|
||||
|
@@ -1,4 +0,0 @@
|
||||
CHROOT_PACKAGES += syslinux
|
||||
|
||||
postprocess-80isohybrid:
|
||||
@isohybrid "$(IMAGEDIR)/$(IMAGE_OUTFILE)"
|
@@ -9,6 +9,14 @@ use/live: use/stage2 sub/stage2@live
|
||||
use/live/base: use/live use/syslinux/ui/menu
|
||||
@$(call add,LIVE_LISTS,$(call tags,base && (live || network)))
|
||||
|
||||
# rw slice, see http://www.altlinux.org/make-initrd-propagator and #28289
|
||||
ifeq (,$(EFI_BOOTLOADER))
|
||||
use/live/rw: use/live use/syslinux
|
||||
@$(call add,SYSLINUX_CFG,live_rw)
|
||||
else
|
||||
use/live/rw: use/live; @:
|
||||
endif
|
||||
|
||||
# a very simplistic one
|
||||
use/live/x11: use/live use/firmware use/x11/xorg
|
||||
@$(call add,LIVE_PACKAGES,xinit)
|
||||
@@ -23,9 +31,14 @@ use/live/desktop: use/live/base use/x11/wacom use/live/sound \
|
||||
@$(call add,SYSLINUX_CFG,localboot)
|
||||
|
||||
# preconfigure apt for both live and installed-from-live systems
|
||||
use/live/repo:
|
||||
@$(call add,LIVE_PACKAGES,livecd-online-repo)
|
||||
use/live/repo: use/live
|
||||
@$(call add,LIVE_PACKAGES,installer-feature-online-repo)
|
||||
@$(call try,LIVE_REPO,http/alt)
|
||||
@$(call xport,LIVE_REPO)
|
||||
|
||||
# preconfigure apt in runtime (less reliable)
|
||||
use/live/repo/online:
|
||||
@$(call add,LIVE_PACKAGES,livecd-online-repo)
|
||||
|
||||
# alterator-based permanent installation
|
||||
use/live/install: use/metadata use/syslinux/localboot.cfg
|
||||
@@ -53,8 +66,3 @@ use/live/ru: use/live
|
||||
|
||||
use/live/sound: use/live
|
||||
@$(call add,LIVE_PACKAGES,amixer alsa-utils aplay udev-alsa)
|
||||
|
||||
# eth0 instead of enp0s3
|
||||
use/live/net-eth: use/live
|
||||
@$(call add,STAGE1_PACKAGES,udev-rule-generator-net)
|
||||
@$(call add,STAGE2_PACKAGES,udev-rule-generator-net livecd-net-eth)
|
||||
|
@@ -22,7 +22,6 @@ switch() {
|
||||
|
||||
ENABLE="
|
||||
dm
|
||||
gdm
|
||||
kdm
|
||||
wdm
|
||||
prefdm
|
||||
@@ -34,6 +33,7 @@ livecd-save-nfs
|
||||
livecd-setauth
|
||||
livecd-setlocale
|
||||
livecd-net-eth
|
||||
livecd-install-wmaker
|
||||
network
|
||||
NetworkManager
|
||||
connman
|
||||
@@ -41,24 +41,32 @@ random
|
||||
rpcbind
|
||||
plymouth
|
||||
avahi-daemon
|
||||
cpufreq-simple
|
||||
"
|
||||
|
||||
# NB: dnsmasq: https://bugzilla.altlinux.org/show_bug.cgi?id=18799
|
||||
# NB: sshd might be needed for some particular cases
|
||||
DISABLE="
|
||||
anacron
|
||||
blk-availability
|
||||
bridge
|
||||
clamd
|
||||
crond
|
||||
dhcpd
|
||||
dnsmasq
|
||||
lvm2-lvmetad
|
||||
lvm2-monitor
|
||||
mdadm
|
||||
netfs
|
||||
o2cb
|
||||
ocfs2
|
||||
openvpn
|
||||
postfix
|
||||
rawdevices
|
||||
slapd
|
||||
smartd
|
||||
sshd
|
||||
sysstat
|
||||
update_wms
|
||||
xinetd
|
||||
"
|
||||
|
@@ -2,7 +2,7 @@
|
||||
# * reset password for root
|
||||
# * add user `altlinux' (without password)
|
||||
|
||||
GRPLIST="users scanner audio radio proc cdrom cdwriter wheel fuse"
|
||||
GRPLIST="users scanner audio radio proc cdrom cdwriter wheel fuse netadmin"
|
||||
|
||||
verbose()
|
||||
{
|
||||
|
10
features.in/live/live/image-scripts.d/60-apt
Executable file
10
features.in/live/live/image-scripts.d/60-apt
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
# unconditionally enable online repository
|
||||
|
||||
[ -n "$GLOBAL_LIVE_REPO" ] || exit 0
|
||||
|
||||
PROTO="${GLOBAL_LIVE_REPO%/*}" # http, ftp, rsync
|
||||
MIRROR="${GLOBAL_LIVE_REPO#*/}" # alt, heanet, kiev, yandex, ...
|
||||
|
||||
sed -i "s,^#\(rpm \[alt\] ${PROTO:-http}.*\),\1," \
|
||||
"/etc/apt/sources.list.d/${MIRROR:-alt}.list"
|
@@ -3,7 +3,7 @@
|
||||
use/ltsp:
|
||||
@$(call add_feature)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-ltsp-stage2)
|
||||
@$(call add,MAIN_LISTS,ltsp-client ltsp-client.$(ARCH))
|
||||
@$(call add,MAIN_LISTS,ltsp-client)
|
||||
@$(call add,BASE_LISTS,ltsp)
|
||||
|
||||
use/ltsp/base: use/ltsp use/firmware
|
||||
|
@@ -9,22 +9,25 @@ WHATEVER += metadata
|
||||
# handle these too
|
||||
DOT_BASE += $(BASE_PACKAGES_REGEXP)
|
||||
|
||||
# args: name, suffix, command
|
||||
define dump-THEM
|
||||
if [ -n "$($(1)_$(2))" ]; then echo -e "\n## $(1)_$(2)"; $(3) $($(1)_$(2)); fi;
|
||||
# args: type, name
|
||||
define dump
|
||||
if [ -n "$($(2)_$(1))" ]; then \
|
||||
echo -e "\n## $(2)_$(1)"; \
|
||||
case "$(1)" in \
|
||||
PACKAGES) echo "$($(2)_$(1))";; \
|
||||
LISTS) cat $($(2)_$(1));; \
|
||||
esac; \
|
||||
fi;
|
||||
endef
|
||||
|
||||
dump-PACKAGES = $(call dump-THEM,$(1),PACKAGES,echo)
|
||||
dump-LISTS = $(call dump-THEM,$(1),LISTS,cat)
|
||||
|
||||
# BASE_PACKAGES, BASE_LISTS and whatever else goes into base install;
|
||||
# thus construct requisite .base packagelist for alterator-pkg
|
||||
metadata-.base:
|
||||
@cd $(call list,/); \
|
||||
{ \
|
||||
echo "## generated by features.in/metadata/lib/metadata.mk"; \
|
||||
$(foreach p,SYSTEM COMMON THE BASE,$(call dump-PACKAGES,$(p))) \
|
||||
$(foreach l,THE BASE,$(call dump-LISTS,$(l))) \
|
||||
echo "## generated by features.in/metadata/lib/50-metadata.mk";\
|
||||
$(foreach p,SYSTEM COMMON THE BASE,$(call dump,PACKAGES,$(p))) \
|
||||
$(foreach l,THE BASE,$(call dump,LISTS,$(l))) \
|
||||
if [ -n "$(DOT_BASE)" ]; then \
|
||||
echo -e "\n## DOT_BASE\n$(DOT_BASE)"; \
|
||||
fi; \
|
||||
|
@@ -1,4 +1,6 @@
|
||||
Эта фича определяет формат упаковки создаваемого образа.
|
||||
|
||||
На данный момент поддерживаются iso (загрузочный ISO9660
|
||||
для дистрибутивов) и tar/cpio с возможностью сжатия gz/xz
|
||||
(виртуальные окружения).
|
||||
для дистрибутивов), tar/cpio с возможностью сжатия gz/xz
|
||||
(виртуальные окружения), а также различные варианты для
|
||||
образов виртуальных машин, поддерживаемые qemu-img.
|
||||
|
@@ -1,6 +1,3 @@
|
||||
Эта фича конфигурирует поддержку управления питанием
|
||||
-- выключение и регулировку частоты CPU для ACPI,
|
||||
засыпание для APM (не проверялось).
|
||||
|
||||
TODO: учесть изложенное в https://bugzilla.altlinux.org/25018
|
||||
(для gnome & co)
|
||||
|
@@ -1,3 +1,9 @@
|
||||
Эта фича дополняет базовый "живой" образ второй стадии
|
||||
специфическими для спасательного образа настройками
|
||||
и скриптовыми хуками.
|
||||
|
||||
Цель use/rescue/rw добавляет предварительно настроенный
|
||||
пункт загрузки, который в случае "просто гибридного"
|
||||
(не GPT) ISO, записанного на USB Flash, обеспечит создание
|
||||
и монтирование дополнительного раздела для сохранения данных
|
||||
между сессиями.
|
||||
|
@@ -1,5 +1,16 @@
|
||||
use/rescue: use/stage2 sub/stage2@rescue use/syslinux/sdab.cfg \
|
||||
use/firmware/server +wireless
|
||||
use/firmware/full +wireless
|
||||
@$(call add_feature)
|
||||
@$(call add,RESCUE_PACKAGES,interactivesystem sysvinit udev)
|
||||
@$(call add,RESCUE_PACKAGES,startup startup-rescue lilo)
|
||||
@$(call add,RESCUE_LISTS, openssh \
|
||||
$(call tags,(base || extra) && (rescue || network)))
|
||||
$(call tags,(base || extra || server || misc) && \
|
||||
(rescue || network || security)))
|
||||
|
||||
# rw slice, see also use/live/rw (don't use simultaneously)
|
||||
ifeq (,$(EFI_BOOTLOADER))
|
||||
use/rescue/rw: use/rescue use/syslinux
|
||||
@$(call add,SYSLINUX_CFG,rescue_rw)
|
||||
else
|
||||
use/rescue/rw: use/rescue; @:
|
||||
endif
|
||||
|
@@ -6,6 +6,11 @@ use/stage2: sub/stage1
|
||||
use/stage2/kms:
|
||||
@$(call add,STAGE1_KMODULES_REGEXP,drm.*)
|
||||
|
||||
# eth0 instead of enp0s3
|
||||
use/stage2/net-eth: use/stage2
|
||||
@$(call add,STAGE1_PACKAGES,udev-rule-generator-net)
|
||||
@$(call add,STAGE2_PACKAGES,udev-rule-generator-net livecd-net-eth)
|
||||
|
||||
# NB: sub/stage2 isn't used standalone but rather
|
||||
# as a base for various livecd modifications
|
||||
# (currently install2, live, rescue)
|
||||
|
5
features.in/syslinux/cfg.in/32live_rw.cfg
Normal file
5
features.in/syslinux/cfg.in/32live_rw.cfg
Normal file
@@ -0,0 +1,5 @@
|
||||
label session
|
||||
menu label LiveCD with ^sessions support
|
||||
kernel alt0/vmlinuz
|
||||
append initrd=alt0/full.cz fastboot live showopts automatic=method:cdrom ramdisk_size=@live_size@ stagename=live live_rw vga=0x314 @bootargs@
|
||||
|
6
features.in/syslinux/cfg.in/82rescue_rw.cfg
Normal file
6
features.in/syslinux/cfg.in/82rescue_rw.cfg
Normal file
@@ -0,0 +1,6 @@
|
||||
label rescue_session
|
||||
menu label Rescue with sess^ions support
|
||||
kernel alt0/vmlinuz
|
||||
append initrd=alt0/full.cz fastboot live showopts automatic=method:cdrom ramdisk_size=@rescue_size@ stagename=rescue live_rw
|
||||
|
||||
|
@@ -1,3 +1,2 @@
|
||||
Эта фича заменяет в базовой системе sysvinit на systemd;
|
||||
в настоящее время является экспериментальной, читайте
|
||||
http://www.altlinux.org/systemd
|
||||
см. тж. http://www.altlinux.org/systemd
|
||||
|
@@ -1,13 +1,14 @@
|
||||
+vmguest: use/vmguest/virtualbox use/vmguest/kvm; @:
|
||||
|
||||
use/vmguest/virtualbox:
|
||||
use/vmguest:
|
||||
@$(call add_feature)
|
||||
|
||||
use/vmguest/virtualbox: use/vmguest
|
||||
@$(call add,THE_KMODULES,virtualbox-addition drm)
|
||||
@$(call add,THE_PACKAGES,virtualbox-guest-additions)
|
||||
|
||||
# NB: only reasonable for X11-bearing images
|
||||
use/vmguest/kvm:
|
||||
@$(call add_feature)
|
||||
use/vmguest/kvm: use/vmguest
|
||||
@$(call add,THE_PACKAGES,spice-vdagent)
|
||||
|
||||
# see also use/install2/kvm
|
||||
|
@@ -1,5 +1,6 @@
|
||||
+icewm: use/x11/icewm; @:
|
||||
+razorqt: use/x11/razorqt use/x11/lightdm/razorqt; @:
|
||||
+xmonad: use/x11/xmonad; @:
|
||||
+tde: use/x11/tde use/x11/kdm; @:
|
||||
+kde4-lite: use/x11/kde4-lite use/x11/kdm4; @:
|
||||
|
||||
@@ -67,6 +68,7 @@ use/x11/cinnamon: use/x11/xorg use/x11/drm
|
||||
|
||||
use/x11/gnome3: use/x11/xorg use/x11/drm
|
||||
@$(call add,THE_PACKAGES,gnome3-default)
|
||||
@$(call add,THE_PACKAGES,gst-libav pulseaudio-daemon)
|
||||
|
||||
use/x11/e17: use/x11/xorg use/x11/3d-free
|
||||
@$(call add,THE_LISTS,$(call tags,e17 desktop))
|
||||
@@ -76,3 +78,15 @@ use/x11/lxde: use/x11/xorg
|
||||
|
||||
use/x11/fvwm: use/x11/xorg
|
||||
@$(call add,THE_LISTS,$(call tags,fvwm desktop))
|
||||
|
||||
use/x11/sugar: use/x11/xorg
|
||||
@$(call add,THE_LISTS,$(call tags,sugar desktop))
|
||||
|
||||
use/x11/wmaker: use/x11/xorg
|
||||
@$(call add,THE_LISTS,$(call tags,wmaker desktop))
|
||||
|
||||
use/x11/gnustep: use/x11/xorg
|
||||
@$(call add,THE_LISTS,$(call tags,gnustep desktop))
|
||||
|
||||
use/x11/xmonad: use/x11/xorg
|
||||
@$(call add,THE_LISTS,$(call tags,xmonad desktop))
|
||||
|
@@ -1,15 +1,17 @@
|
||||
== image.in ==
|
||||
|
||||
Этот каталог копируется из метапрофиля в профиль "как есть"
|
||||
и формирует "заготовку" финальной стадии, собирающей собственно
|
||||
образ из результатов работы индивидуальных субпрофилей
|
||||
(для distro/*) либо непосредственно "на месте" (для ve/*).
|
||||
(для distro) либо непосредственно "на месте" (для ve, vm).
|
||||
|
||||
Содержимое files/ копируется в корень образа.
|
||||
|
||||
Соответственно для сборки также потребуется или
|
||||
../features.in/build-distro, или ../features.in/build-ve.
|
||||
Соответственно для сборки также потребуется одна из фич
|
||||
../features.in/build-*.
|
||||
|
||||
Пакетная база рабочего чрута минимальна (может чуть расширяться
|
||||
фичами -- см. ../features.in/repo/lib/build-genbasedir.mk
|
||||
фичами -- см. ../features.in/repo/lib/50-genbasedir.mk
|
||||
в качестве примера).
|
||||
|
||||
Если требуется какая-либо иная обработка чрута, следует
|
||||
|
@@ -1,4 +1,5 @@
|
||||
== lib ==
|
||||
|
||||
Этот каталог содержит вспомогательные makefiles,
|
||||
обеспечивающие основную функциональность создания
|
||||
конфигурации образа и генерации соответствующего
|
||||
|
@@ -28,12 +28,7 @@ distro/.base: distro/.init use/kernel
|
||||
@$(call set,META_VOL_ID,ALT Linux $(IMAGE_NAME)/$(ARCH))
|
||||
@$(call set,META_VOL_SET,ALT Linux)
|
||||
|
||||
# something marginally useful (as a network-only installer)
|
||||
# NB: doesn't carry stage3 thus cannot use/bootloader
|
||||
distro/installer: distro/.base use/syslinux/localboot.cfg \
|
||||
use/install2 use/install2/kms use/firmware use/install2/kvm
|
||||
@$(call set,INSTALLER,altlinux-generic)
|
||||
|
||||
distro/.installer: distro/installer use/bootloader/grub use/repo/main; @:
|
||||
# this one should not be fundamental as it appears (think armh)
|
||||
distro/.installer: distro/.base use/bootloader/grub +installer; @:
|
||||
|
||||
endif
|
||||
|
@@ -1,4 +1,5 @@
|
||||
== pkg.in ==
|
||||
|
||||
Этот каталог содержит все возможные списки пакетов и описания групп,
|
||||
которые по мере необходимости копируются из метапрофиля в формируемый
|
||||
профиль.
|
||||
|
@@ -1,5 +1,6 @@
|
||||
[float]
|
||||
=== pkg.in/groups ===
|
||||
|
||||
Этот каталог содержит описания групп, копируемые из метапрофиля
|
||||
в создаваемый профиль по необходимости (только фигурирующие в
|
||||
списке, которым является значение переменной MAIN_GROUPS).
|
||||
|
@@ -1,3 +1,5 @@
|
||||
=== pkg.in/lists ===
|
||||
|
||||
Этот каталог содержит списки пакетов, копируемые из метапрофиля
|
||||
в создаваемый профиль по необходимости (определяется по наличию
|
||||
имён списков в переменных *_LISTS, см. реализацию в Makefile).
|
||||
|
@@ -2,8 +2,8 @@ ltsp-server
|
||||
ltsp-server-basic
|
||||
openssh-server
|
||||
|
||||
#alterator-ltsconf
|
||||
#alterator-standalone
|
||||
alterator-ltsconf
|
||||
alterator-standalone
|
||||
|
||||
alsa-plugins
|
||||
alsa-plugins-pulse
|
||||
|
@@ -3,3 +3,7 @@ ltsp-client-full
|
||||
ltsp-client-nxsession
|
||||
# ouch!
|
||||
mc
|
||||
|
||||
kernel-image-led-ws
|
||||
kernel-modules-drm-led-ws
|
||||
kernel-modules-alsa-led-ws
|
||||
|
@@ -1,3 +0,0 @@
|
||||
kernel-image-ltsp-client
|
||||
kernel-modules-drm-ltsp-client
|
||||
kernel-modules-alsa-ltsp-client
|
@@ -1,3 +0,0 @@
|
||||
kernel-image-std-def
|
||||
kernel-modules-drm-std-def
|
||||
kernel-modules-alsa-std-def
|
@@ -1,9 +1,10 @@
|
||||
=== pkg.in/lists/tagged ===
|
||||
|
||||
Этот каталог содержит тегированные списки; на данный момент
|
||||
реализация (../../../bin/tags2lists) требует, чтобы каждый
|
||||
из тегов был отдельным словом, состоящим из символов из набора
|
||||
a-zA-Z0-9_ (внимание: не используйте в слове "-"); рекомендуется
|
||||
разделять слова "+".
|
||||
[a-zA-Z0-9_] (внимание: не используйте в слове "-");
|
||||
рекомендуется разделять слова "+".
|
||||
|
||||
Применение: дополнение жёстко статически заданной функциональности
|
||||
более "плавающим" в долгосрочном плане результатом раскрытия
|
||||
|
@@ -1,5 +1,6 @@
|
||||
wget
|
||||
rsync
|
||||
apt
|
||||
fdisk
|
||||
vim-console
|
||||
mc
|
||||
|
@@ -1,3 +1,15 @@
|
||||
xfsprogs
|
||||
jfsprogs
|
||||
ntfs-3g
|
||||
dosfstools
|
||||
fatresize
|
||||
|
||||
lvm2
|
||||
make-initrd-lvm
|
||||
|
||||
mdadm
|
||||
make-initrd-mdadm
|
||||
|
||||
openssh
|
||||
net-tools
|
||||
|
||||
@@ -5,15 +17,10 @@ strace
|
||||
powertop
|
||||
acpi
|
||||
|
||||
livecd-online-repo
|
||||
apt-repo
|
||||
update-kernel
|
||||
synaptic-usermode
|
||||
eepm
|
||||
|
||||
alterator-standalone
|
||||
bash-completion
|
||||
cpufreq-simple
|
||||
xdg-user-dirs
|
||||
firefox-ru
|
||||
uvcview
|
||||
eject
|
||||
|
@@ -1,20 +1,16 @@
|
||||
# Startup
|
||||
rootfiles
|
||||
sysvinit
|
||||
interactivesystem
|
||||
startup
|
||||
startup-rescue
|
||||
|
||||
udev
|
||||
|
||||
# Common
|
||||
coreutils
|
||||
glibc-locales
|
||||
glibc-nss
|
||||
glibc-utils
|
||||
lilo
|
||||
man
|
||||
man-pages
|
||||
sysfsutils
|
||||
sysklogd
|
||||
util-linux
|
||||
|
||||
# Package management
|
||||
apt-repo
|
||||
|
@@ -1,2 +1,2 @@
|
||||
cinnamon-default
|
||||
cinnamon-regular
|
||||
installer-feature-xdg-user-dirs
|
||||
|
68
pkg.in/lists/tagged/desktop+gnustep
Normal file
68
pkg.in/lists/tagged/desktop+gnustep
Normal file
@@ -0,0 +1,68 @@
|
||||
|
||||
gnustep-back
|
||||
gnustep-base
|
||||
gnustep-charsets
|
||||
gnustep-dbuskit
|
||||
gnustep-dirs
|
||||
gnustep-easydiff
|
||||
gnustep-gmastermind
|
||||
gnustep-gmines
|
||||
gnustep-gorm
|
||||
gnustep-gshisen
|
||||
gnustep-gui
|
||||
gnustep-gworkspace
|
||||
gnustep-make
|
||||
gnustep-mknfonts
|
||||
gnustep-pdfkit
|
||||
gnustep-projectcenter
|
||||
gnustep-renaissance
|
||||
gnustep-simplewebkit
|
||||
gnustep-sqlclient
|
||||
gnustep-steptalk
|
||||
gnustep-sudoku
|
||||
gnustep-systempreferences
|
||||
gnustep-themes-Gtk
|
||||
gnustep-ucsdata
|
||||
gnustep-xcode
|
||||
libgnustep-objc2
|
||||
|
||||
gnustep-AddressManager
|
||||
gnustep-CDPlayer
|
||||
gnustep-FTP
|
||||
gnustep-FisicaLab
|
||||
gnustep-GNUMail
|
||||
gnustep-GSPdf
|
||||
gnustep-Gemas
|
||||
gnustep-Graphos
|
||||
gnustep-HighlighterKit
|
||||
gnustep-IMImage
|
||||
gnustep-LaternaMagica
|
||||
gnustep-NoteBook
|
||||
gnustep-PRICE
|
||||
gnustep-Pantomime
|
||||
gnustep-RpmViewer
|
||||
gnustep-SimpleAgenda
|
||||
gnustep-TextEdit
|
||||
gnustep-Zipper
|
||||
gnustep-themes-Neos
|
||||
gnustep-themes-Nesedah
|
||||
gnustep-themes-Narcissus
|
||||
gnustep-silver.theme
|
||||
gnustep-cddb.bundle
|
||||
|
||||
gnustep-Ghack
|
||||
gnustep-RSSkit
|
||||
gnustep-Grr
|
||||
#gnustep-IconManager
|
||||
gnustep-LapisPuzzle
|
||||
gnustep-MPDCon
|
||||
gnustep-TimeMon
|
||||
##gnustep-PictureFrame is not even alpha quality yet
|
||||
|
||||
gnustep-SGContentViewer
|
||||
gnustep-Preview
|
||||
|
||||
gnustep-terminal
|
||||
|
||||
# a text editor
|
||||
leafpad
|
@@ -13,11 +13,13 @@ lxde-lxshortcut
|
||||
lxde-lxappearance
|
||||
lxde-lxappearance-obconf
|
||||
lxde-lxshortcut
|
||||
lxde-lxinput
|
||||
|
||||
menu-cache
|
||||
altlinux-freedesktop-menu-lxde
|
||||
|
||||
# NB: an lxde-settings is required by lxde-common
|
||||
lxde-settings-altlinux
|
||||
lxde-settings-upstream
|
||||
|
||||
lxde-icon-theme
|
||||
tango-icon-theme
|
||||
|
@@ -1,6 +1,6 @@
|
||||
tango-icon-theme-extras
|
||||
|
||||
#lxde-lxterminal
|
||||
lxde-lxterminal
|
||||
sakura
|
||||
fonts-bitmap-terminus
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
razorqt
|
||||
arora
|
||||
qupzilla
|
||||
qtfm
|
||||
qterminal
|
||||
juffed
|
||||
|
@@ -1,4 +1,11 @@
|
||||
synaptic
|
||||
synaptic-usermode
|
||||
|
||||
xdg-user-dirs
|
||||
|
||||
firefox-ru
|
||||
firefox-uk
|
||||
firefox-kk
|
||||
|
||||
alterator-browser-qt
|
||||
alterator-standalone
|
||||
@@ -9,7 +16,7 @@ alterator-auth
|
||||
alterator-nsswitch
|
||||
|
||||
alterator-net-general
|
||||
alterator-net-pppoe
|
||||
alterator-net-pppoe rp-pppoe-client
|
||||
alterator-net-pptp
|
||||
alterator-net-openvpn
|
||||
alterator-net-eth
|
||||
@@ -18,6 +25,9 @@ alterator-net-wifi
|
||||
alterator-net-shares
|
||||
alterator-proxy
|
||||
|
||||
alterator-x11
|
||||
alterator-xkb
|
||||
|
||||
#alterator-datetime
|
||||
|
||||
system-config-printer
|
||||
#system-config-printer
|
||||
|
56
pkg.in/lists/tagged/desktop+sugar
Normal file
56
pkg.in/lists/tagged/desktop+sugar
Normal file
@@ -0,0 +1,56 @@
|
||||
sugar
|
||||
sugar-abacus
|
||||
sugar-analyze
|
||||
sugar-calculator
|
||||
sugar-calendario
|
||||
sugar-chat
|
||||
sugar-clock
|
||||
sugar-connect
|
||||
sugar-countries
|
||||
sugar-cp-all
|
||||
sugar-cp-datetime
|
||||
sugar-cp-frame
|
||||
sugar-cp-keyboard
|
||||
sugar-cp-language
|
||||
sugar-cp-modemconfiguration
|
||||
sugar-cp-network
|
||||
sugar-cp-power
|
||||
sugar-cp-updater
|
||||
sugar-distance
|
||||
sugar-emulator
|
||||
sugar-finance
|
||||
sugar-flip
|
||||
sugar-getiabooks
|
||||
sugar-help
|
||||
sugar-imageviewer
|
||||
sugar-infoslicer
|
||||
sugar-log
|
||||
sugar-logos
|
||||
sugar-measure
|
||||
sugar-memorize
|
||||
sugar-moon
|
||||
sugar-nutrition
|
||||
sugar-playgo
|
||||
sugar-portfolio
|
||||
sugar-presence-service
|
||||
sugar-pukllanapac
|
||||
sugar-recall
|
||||
sugar-record
|
||||
sugar-ruler
|
||||
sugar-speak
|
||||
sugar-stopwatch
|
||||
sugar-terminal
|
||||
sugar-turtleart
|
||||
sugar-typing-turtle
|
||||
sugar-view-slides
|
||||
sugar-visualmatch
|
||||
sugar-write
|
||||
sugar-xoirc
|
||||
sugar-xomail
|
||||
sugar-base
|
||||
sugar-datastore
|
||||
sugar-paint
|
||||
sugar-settings-manager
|
||||
sugar-toolkit
|
||||
sugar-toolkit-gtk3
|
||||
metacity-gnome
|
@@ -19,3 +19,6 @@ kdeaddons-konqueror
|
||||
#digikam-image-plugins
|
||||
kaffeine
|
||||
kdemultimedia-kmix
|
||||
|
||||
# rom_as@ says it's still needed
|
||||
hal
|
||||
|
10
pkg.in/lists/tagged/desktop+wmaker
Normal file
10
pkg.in/lists/tagged/desktop+wmaker
Normal file
@@ -0,0 +1,10 @@
|
||||
WindowMaker
|
||||
|
||||
wmsystemtray
|
||||
wmdf
|
||||
wmnd
|
||||
wmsm
|
||||
wmacpi
|
||||
wmfire
|
||||
wmclock
|
||||
wmaker-theme-club07
|
7
pkg.in/lists/tagged/desktop+xmonad
Normal file
7
pkg.in/lists/tagged/desktop+xmonad
Normal file
@@ -0,0 +1,7 @@
|
||||
xmonad
|
||||
xmonad-contrib
|
||||
xmonad-utils
|
||||
xinit
|
||||
rxvt-unicode
|
||||
libXinerama-devel
|
||||
libXext-devel
|
1
pkg.in/lists/tagged/desktop+xmonad+extra
Normal file
1
pkg.in/lists/tagged/desktop+xmonad+extra
Normal file
@@ -0,0 +1 @@
|
||||
^ghc.*-darcs
|
@@ -1,3 +1,2 @@
|
||||
livecd-tmpfs
|
||||
livecd-online-repo
|
||||
mkimage-profiles
|
||||
|
20
pkg.in/lists/tagged/regular+icewm
Normal file
20
pkg.in/lists/tagged/regular+icewm
Normal file
@@ -0,0 +1,20 @@
|
||||
sysklogd
|
||||
SysVinit-usermode
|
||||
|
||||
deepsolver
|
||||
deepsolver-repo
|
||||
|
||||
xxkb
|
||||
icewm-startup-xxkb-tray
|
||||
mutt
|
||||
elinks
|
||||
|
||||
tray_mixer_plus
|
||||
icewm-startup-tray_mixer_plus
|
||||
leafpad
|
||||
|
||||
gqview
|
||||
screengrab
|
||||
design-icewm-themes
|
||||
|
||||
rp-pppoe-gui
|
15
pkg.in/lists/tagged/regular+kde4
Normal file
15
pkg.in/lists/tagged/regular+kde4
Normal file
@@ -0,0 +1,15 @@
|
||||
kde4-regular
|
||||
|
||||
plasma-applet-networkmanager
|
||||
|
||||
pulseaudio-daemon
|
||||
alsa-plugins-pulse
|
||||
phonon-gstreamer
|
||||
pavucontrol
|
||||
|
||||
synaptic-kde
|
||||
synaptic-usermode-
|
||||
gtk2-theme-oxygen-gtk
|
||||
gtk3-theme-oxygen-gtk
|
||||
altlinux-freedesktop-menu-kde4
|
||||
altlinux-freedesktop-menu-shallow-menu
|
4
pkg.in/lists/tagged/regular+server
Normal file
4
pkg.in/lists/tagged/regular+server
Normal file
@@ -0,0 +1,4 @@
|
||||
sysklogd
|
||||
vim-console
|
||||
nano
|
||||
mc
|
@@ -21,6 +21,7 @@ lvm2
|
||||
mdadm
|
||||
ms-sys
|
||||
parted
|
||||
partclone
|
||||
sdparm
|
||||
sfdisk
|
||||
smartmontools
|
||||
@@ -52,24 +53,47 @@ findutils
|
||||
file
|
||||
less
|
||||
|
||||
# Filesystem utils
|
||||
dosfstools
|
||||
# Filesystem maintenance
|
||||
btrfs-progs
|
||||
e2fsprogs
|
||||
f2fs-tools
|
||||
jfsprogs
|
||||
ntfs-3g
|
||||
recover
|
||||
recoverdm
|
||||
logfsprogs
|
||||
nilfs-utils
|
||||
reiser4progs
|
||||
reiserfsprogs
|
||||
xfsprogs
|
||||
btrfs-progs
|
||||
|
||||
# Compressed filesystem image
|
||||
clicfs-utils
|
||||
cloop-utils
|
||||
squashfsprogs
|
||||
squashfsprogs3
|
||||
squashfsprogs-xz
|
||||
|
||||
# Foreign filesystems
|
||||
dosfstools
|
||||
exofs-utils
|
||||
fatresize
|
||||
fuse-zfs
|
||||
hfsprogs
|
||||
ntfs-3g
|
||||
ocfs2-tools
|
||||
|
||||
# Filesystem recovery/cleanup
|
||||
ext3grep
|
||||
dmsdos
|
||||
extundelete
|
||||
foremost
|
||||
magicrescue
|
||||
recover
|
||||
recoverdm
|
||||
scalpel
|
||||
sleuthkit
|
||||
testdisk
|
||||
testdisk-doc
|
||||
zerofree
|
||||
wipefreespace
|
||||
xfsdump
|
||||
zerofree
|
||||
|
||||
# Applications/Networking
|
||||
arpwatch
|
||||
@@ -87,6 +111,7 @@ mtr
|
||||
netcat
|
||||
netlist
|
||||
nfs-utils
|
||||
cifs-utils
|
||||
ngrep
|
||||
nmap
|
||||
p0f
|
||||
|
@@ -1,8 +1,5 @@
|
||||
#anyfs-tools
|
||||
cpipe
|
||||
pv
|
||||
dar
|
||||
ddrescue
|
||||
foremost
|
||||
sleuthkit
|
||||
xfsdump
|
||||
#zfs-fuse
|
||||
dmsdos
|
||||
|
34
pkg.in/lists/tagged/rescue+misc
Normal file
34
pkg.in/lists/tagged/rescue+misc
Normal file
@@ -0,0 +1,34 @@
|
||||
# BDB
|
||||
db4.8-utils
|
||||
|
||||
# Networking
|
||||
drbd83-tools
|
||||
iscsitarget-utils
|
||||
ntp-utils
|
||||
|
||||
# Optical media
|
||||
dvd+rw-tools
|
||||
readom
|
||||
xorriso
|
||||
|
||||
# Magnetic tapes
|
||||
dvgrab
|
||||
mt-st
|
||||
mtx
|
||||
|
||||
# Hardware
|
||||
irda-utils
|
||||
lm_sensors3
|
||||
lshw
|
||||
smbios-utils
|
||||
|
||||
# Misc^2
|
||||
kexec-tools
|
||||
multipath-tools
|
||||
|
||||
# initrd helpers
|
||||
make-initrd-devmapper
|
||||
make-initrd-mdadm
|
||||
make-initrd-lvm
|
||||
make-initrd-multipath
|
||||
make-initrd-nfs
|
@@ -7,3 +7,6 @@ md5deep
|
||||
osec
|
||||
osec-cronjob
|
||||
osec-mailreport
|
||||
|
||||
# hardware reliability
|
||||
mcelog
|
||||
|
@@ -10,13 +10,12 @@ xorg-drv-modesetting
|
||||
xorg-drv-multimedia
|
||||
xorg-drv-nouveau
|
||||
xorg-drv-nv
|
||||
xorg-drv-s3
|
||||
#xorg-drv-s3
|
||||
xorg-drv-s3virge
|
||||
xorg-drv-savage
|
||||
xorg-drv-sis
|
||||
xorg-drv-synaptics
|
||||
xorg-drv-vesa
|
||||
xorg-drv-video
|
||||
xorg-drv-void
|
||||
xorg-drv-qxl
|
||||
|
||||
@@ -24,6 +23,7 @@ xorg-drv-qxl
|
||||
xorg-dri-intel
|
||||
|
||||
xauth
|
||||
|
||||
xorg-utils
|
||||
|
||||
x-cursor-theme-jimmac
|
||||
|
@@ -17,19 +17,19 @@
|
||||
|
||||
Краткое описание существующих вариантов:
|
||||
|
||||
- stage1: propagator и загрузчик (совместно с фичей syslinux);
|
||||
* stage1: propagator и загрузчик (совместно с фичей syslinux);
|
||||
типично требуется для инсталяторов, live- и rescue-образов,
|
||||
но может использоваться без добавления таковых в образ,
|
||||
обеспечивая сетевую загрузку второй стадии
|
||||
|
||||
- stage2: наиболее сложный технологически субпрофиль, поскольку
|
||||
* stage2: наиболее сложный технологически субпрофиль, поскольку
|
||||
он является только базовым для получения ряда итоговых частей
|
||||
дистрибутива (install2, live, rescue); задействуется для этого
|
||||
только опосредованно через use/stage2/* и модифицирует stage1
|
||||
в силу наличия связи между ними (в stage1 попадает образ ядра
|
||||
и firmware, в stage2 -- соответствующие модули)
|
||||
|
||||
- main: пакетная база, укладываемая на образ (NB: поскольку рабочий
|
||||
* main: пакетная база, укладываемая на образ (NB: поскольку рабочий
|
||||
чрут в этом случае не содержит ничего, кроме пакетов, добавлять
|
||||
image-scripts.d/* смысла нет, только scripts.d/*)
|
||||
|
||||
|
@@ -6,12 +6,13 @@
|
||||
как локальный репозиторий для сборки.
|
||||
|
||||
Подбирает:
|
||||
|
||||
* SYSTEM_PACKAGES, COMMON_PACKAGES, BASE_PACKAGES, BASE_LISTS:
|
||||
в установку по умолчанию;
|
||||
* MAIN_PACKAGES, MAIN_LISTS: дополнительные пакеты.
|
||||
|
||||
В image-scripts.d/* смысла нет, только scripts.d/* --
|
||||
рабочий чрут не содержит исполняемых файлов.
|
||||
В image-scripts.d смысла нет, только scripts.d, т.к. рабочий чрут
|
||||
не содержит исполняемых файлов.
|
||||
|
||||
Не следует использовать этот субпрофиль напрямую, для добавления
|
||||
пакетного репозитория в образ предназначена фича use/repo/main.
|
||||
|
@@ -1,4 +1,5 @@
|
||||
=== sub.in/stage1 ===
|
||||
|
||||
Этот каталог содержит субпрофиль первой стадии загрузки;
|
||||
здесь место syslinux (загрузчик) и propagator (ориентировка
|
||||
на местности, вытягивание второй стадии с CD/FTP/...).
|
||||
|
@@ -87,6 +87,7 @@ eth16i.ko
|
||||
ewrk3.ko
|
||||
ext2
|
||||
ext3.ko
|
||||
ext4.ko
|
||||
fat.ko
|
||||
fdomain_cs.ko
|
||||
fdomain.ko
|
||||
@@ -168,7 +169,7 @@ qlogicfas408.ko
|
||||
qlogicfas.ko
|
||||
qlogicfc.ko
|
||||
qlogicisp.ko
|
||||
r8169.ko
|
||||
r8168.ko
|
||||
raid_class.ko
|
||||
reiserfs.ko
|
||||
rrunner.ko
|
||||
|
Reference in New Issue
Block a user