forked from altcloud/mkimage-profiles
Compare commits
249 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
ee09a917e8 | ||
|
d60492e87c | ||
|
b84182c5cb | ||
|
c4dcf994b0 | ||
|
8547de0f0b | ||
|
3311ce5d80 | ||
|
d65a61ea47 | ||
|
b441894df7 | ||
|
e31b12cbf8 | ||
|
4b45694ee4 | ||
|
d9f11e6fee | ||
|
7bb22cce78 | ||
|
f716669bc1 | ||
|
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 | ||
|
6605eb61bd | ||
|
062a9d915a | ||
|
d207a1e963 | ||
|
6fcbbccc4f | ||
|
9629cbe143 | ||
|
9d09833121 | ||
|
716744888a | ||
|
753d827320 | ||
|
ca517ecc48 | ||
|
a903457e65 | ||
|
17736ec40e | ||
|
85223fc12a | ||
|
83790cbc31 | ||
|
ea9353abfa | ||
|
ba3ed689f0 | ||
|
8bde78725d | ||
|
5fda2afe1f | ||
|
6038e55b3c | ||
|
1fdee01921 | ||
|
f590b33a36 | ||
|
f10f3b18db | ||
|
6139571a8b | ||
|
d3a39f2168 | ||
|
867b2f65c9 | ||
|
13094e7901 | ||
|
18e6406588 | ||
|
f7a97306fb | ||
|
92ff4c1cc8 | ||
|
ba2ca7e578 | ||
|
971732bfe6 | ||
|
acf17cd785 | ||
|
6fa08c52e7 | ||
|
8645219667 | ||
|
a89fff3c6a | ||
|
8fc64a023f | ||
|
5fd2be3edd | ||
|
cbf8426add | ||
|
e5fdaacc94 | ||
|
91466e6643 | ||
|
375e1afe34 | ||
|
eb569544ca | ||
|
77f1459f52 | ||
|
28f7f9be27 | ||
|
cec6b26207 | ||
|
96bdf36935 | ||
|
c12f0c17bc | ||
|
5834dac8c8 | ||
|
6a554e21ab | ||
|
313b279d40 | ||
|
ad264c7033 | ||
|
ec8bcac5ff | ||
|
3161ec500b | ||
|
458d72b8c3 | ||
|
d83eb78762 | ||
|
61ead13d3a | ||
|
d9ae996571 | ||
|
5fcc2aaa78 | ||
|
e46c259a90 | ||
|
692f8ec010 | ||
|
423c250ec8 | ||
|
de6598a6d9 | ||
|
c133f161bf | ||
|
b3b09f55c0 | ||
|
e7fa4c466a | ||
|
a8819db073 | ||
|
efd06839f7 | ||
|
7603f0728a | ||
|
1eb0dbc534 | ||
|
aef58a4d60 | ||
|
67c224fc67 | ||
|
6a4ede8ccd | ||
|
8e668d4ff2 | ||
|
6d8cbcb61d | ||
|
2d3e5f2b1c | ||
|
fc061fba0c | ||
|
0f4e72cf79 | ||
|
9e776e3ade | ||
|
671c788e3a | ||
|
f576b01988 | ||
|
40e680e50d | ||
|
fd461c7dd1 | ||
|
0d524763ed | ||
|
bee01a86cd | ||
|
75c08d9f3c | ||
|
b74ad4d592 | ||
|
29a94eaf23 | ||
|
47c4dea456 | ||
|
ff1f5987b9 | ||
|
f5893f398a | ||
|
5810c0e7d2 | ||
|
91a817a0a5 | ||
|
b603622dcd | ||
|
dd140074b9 | ||
|
915f2c2051 | ||
|
84be7f5b0e | ||
|
d004d09c7c | ||
|
0ba8d3fbae | ||
|
12470e01cc | ||
|
cbbfddf86a | ||
|
57168fe705 | ||
|
32b492c0c9 | ||
|
25eba198f8 | ||
|
2e2c7082a6 | ||
|
eaee7b9378 | ||
|
9ff596db7f | ||
|
31b74b1272 | ||
|
31d694f18b | ||
|
146d1b0fe2 | ||
|
e5619e904f | ||
|
2ff873eb73 | ||
|
fbd3460684 | ||
|
eb2489fe89 |
@@ -1,6 +1,6 @@
|
|||||||
Name: mkimage-profiles
|
Name: mkimage-profiles
|
||||||
Version: 0.9.4
|
Version: 1.0.3
|
||||||
Release: alt1
|
Release: alt0.M70T.1
|
||||||
|
|
||||||
Summary: ALT Linux based distribution metaprofile
|
Summary: ALT Linux based distribution metaprofile
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
@@ -16,7 +16,7 @@ BuildRequires: /proc
|
|||||||
|
|
||||||
Requires: rsync git-core
|
Requires: rsync git-core
|
||||||
Requires: time schedutils sfdisk
|
Requires: time schedutils sfdisk
|
||||||
Requires: mkimage >= 0.2.5
|
Requires: mkimage >= 0.2.12
|
||||||
|
|
||||||
# Recommends: graphviz qemu-img
|
# Recommends: graphviz qemu-img
|
||||||
|
|
||||||
@@ -78,6 +78,58 @@ cp -a * %buildroot%mpdir
|
|||||||
%doc %docs/*
|
%doc %docs/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Mar 03 2014 Michael Shigorin <mike@altlinux.org> 1.0.3-alt0.M70T.1
|
||||||
|
- vm fixes/backports
|
||||||
|
|
||||||
|
* Mon Dec 23 2013 Michael Shigorin <mike@altlinux.org> 1.0.2-alt0.M70T.1
|
||||||
|
- backported adaptations to handle EFI signed binaries the current way
|
||||||
|
|
||||||
|
* 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
|
||||||
|
|
||||||
|
* Tue Feb 19 2013 Michael Shigorin <mike@altlinux.org> 0.9.8.1-alt1
|
||||||
|
- works with make-initrd 0.8.1+ (see #28578)
|
||||||
|
|
||||||
|
* Mon Feb 18 2013 Michael Shigorin <mike@altlinux.org> 0.9.8-alt1
|
||||||
|
- live fixes/tweaks galore
|
||||||
|
|
||||||
|
* Mon Feb 11 2013 Michael Shigorin <mike@altlinux.org> 0.9.7-alt1
|
||||||
|
- going nightly
|
||||||
|
|
||||||
|
* Mon Feb 04 2013 Michael Shigorin <mike@altlinux.org> 0.9.6-alt1
|
||||||
|
- assorted fixes
|
||||||
|
|
||||||
|
* Mon Jan 21 2013 Michael Shigorin <mike@altlinux.org> 0.9.5-alt1
|
||||||
|
- homeros
|
||||||
|
|
||||||
* Mon Jan 14 2013 Michael Shigorin <mike@altlinux.org> 0.9.4-alt1
|
* Mon Jan 14 2013 Michael Shigorin <mike@altlinux.org> 0.9.4-alt1
|
||||||
- restricted boot
|
- restricted boot
|
||||||
|
|
||||||
|
6
.gear/tags/43961c4ff4b6ca9ed5f20a63e97525e6590522c4
Normal file
6
.gear/tags/43961c4ff4b6ca9ed5f20a63e97525e6590522c4
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
object d9f11e6fee5b83d05dc0c2c3c95c12197d6d0b37
|
||||||
|
type commit
|
||||||
|
tag v1.0.2
|
||||||
|
tagger Michael Shigorin <mike@altlinux.org> 1387851343 +0200
|
||||||
|
|
||||||
|
efi updates
|
@@ -1,6 +0,0 @@
|
|||||||
object 29388ef555bcc2811d5713e3b6b8a22413f9e1c7
|
|
||||||
type commit
|
|
||||||
tag v0.9.3
|
|
||||||
tagger Michael Shigorin <mike@altlinux.org> 1356984082 +0200
|
|
||||||
|
|
||||||
regular
|
|
@@ -1 +1 @@
|
|||||||
e0c9f3e51f9d4cf7dd205a0f15586d5866e1eaf2 v0.9.3
|
43961c4ff4b6ca9ed5f20a63e97525e6590522c4 v1.0.2
|
||||||
|
12
QUICKSTART
12
QUICKSTART
@@ -30,11 +30,21 @@ $ git config --global user.name "My Name"
|
|||||||
$ mkdir ~/out
|
$ mkdir ~/out
|
||||||
----
|
----
|
||||||
|
|
||||||
тестовая сборка (см. тж. lib/distro.mk, doc/params.txt)::
|
тестовая сборка::
|
||||||
----
|
----
|
||||||
$ make syslinux.iso
|
$ 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
|
- http://www.altlinux.org/tmpfs
|
||||||
|
7
README
7
README
@@ -1,5 +1,6 @@
|
|||||||
[float]
|
== Welcome to m-p! ==
|
||||||
=== Welcome to mkimage-profiles! ===
|
|
||||||
|
*Brief summary*
|
||||||
|
|
||||||
Configurables: ~/.mkimage/profiles.mk;
|
Configurables: ~/.mkimage/profiles.mk;
|
||||||
see doc/params.txt and conf.d/README
|
see doc/params.txt and conf.d/README
|
||||||
@@ -43,7 +44,7 @@
|
|||||||
* субпрофили:
|
* субпрофили:
|
||||||
** список собирается в $(SUBPROFILES)
|
** список собирается в $(SUBPROFILES)
|
||||||
** базовые комплекты помещены в подкаталогах под sub.in/;
|
** базовые комплекты помещены в подкаталогах под sub.in/;
|
||||||
их наборы скриптов могут расширяться фичами
|
их наборы скриптов могут расширяться фичами
|
||||||
* фичи:
|
* фичи:
|
||||||
** законченные блоки функциональности (или наборы таковых)
|
** законченные блоки функциональности (или наборы таковых)
|
||||||
** описываются в индивидуальных features.in/*/config.mk
|
** описываются в индивидуальных features.in/*/config.mk
|
||||||
|
@@ -3,13 +3,19 @@
|
|||||||
|
|
||||||
. shell-error
|
. shell-error
|
||||||
|
|
||||||
|
INIT=
|
||||||
|
if [ "$1" = "-i" ]; then
|
||||||
|
INIT=yes
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
[ -d "$1" ] || fatal "$1 is not an existing directory"
|
[ -d "$1" ] || fatal "$1 is not an existing directory"
|
||||||
|
|
||||||
if type -t git >&/dev/null && pushd "$1" >/dev/null; then
|
if type -t git >&/dev/null && pushd "$1" >/dev/null; then
|
||||||
if [ -z "$(git config --global user.name)" ]; then
|
if [ -z "$(git config --global user.name)" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
if [ ! -d .git ]; then
|
if [ -n "$INIT" -a ! -d .git ]; then
|
||||||
git init -q || fatal "git init failed"
|
git init -q || fatal "git init failed"
|
||||||
fi
|
fi
|
||||||
if [ -n "$(git status -s)" ]; then
|
if [ -n "$(git status -s)" ]; then
|
||||||
|
25
bin/tar2vm
25
bin/tar2vm
@@ -35,11 +35,13 @@ DISKSIZE="${3:-${DEFSIZE:-268435456}}"
|
|||||||
DISKSIZEM="$(($DISKSIZE / 1048576))"
|
DISKSIZEM="$(($DISKSIZE / 1048576))"
|
||||||
|
|
||||||
# tested to work: ext[234], jfs
|
# tested to work: ext[234], jfs
|
||||||
|
# NB: xfs doesn't have a spare sector for the bootloader
|
||||||
ROOTFSTYPE="${4:-ext4}"
|
ROOTFSTYPE="${4:-ext4}"
|
||||||
|
|
||||||
# single root partition hardwired so far,
|
# SCSI case hardwired so far;
|
||||||
# add another image for swap if needed
|
# use virtio_scsi setup if performance is critical
|
||||||
ROOTDEV="/dev/sda1"
|
# *and* updating the image is going to occur
|
||||||
|
BOOTDEV="/dev/sda"
|
||||||
|
|
||||||
# last preparations...
|
# last preparations...
|
||||||
for i in losetup sfdisk parted kpartx mkfs."$ROOTFSTYPE"; do
|
for i in losetup sfdisk parted kpartx mkfs."$ROOTFSTYPE"; do
|
||||||
@@ -77,20 +79,29 @@ losetup "$LOOPDEV" "$IMG"
|
|||||||
parted --script "$LOOPDEV" mklabel msdos
|
parted --script "$LOOPDEV" mklabel msdos
|
||||||
parted --script "$LOOPDEV" mkpart primary ext2 1 "$DISKSIZEM"
|
parted --script "$LOOPDEV" mkpart primary ext2 1 "$DISKSIZEM"
|
||||||
|
|
||||||
kpartx -a "$LOOPDEV"
|
kpartx -a -s "$LOOPDEV"
|
||||||
LOOPDEV1="/dev/mapper/$(basename "$LOOPDEV")p1"
|
LOOPDEV1="/dev/mapper/$(basename "$LOOPDEV")p1"
|
||||||
|
|
||||||
mkfs."$ROOTFSTYPE" "$LOOPDEV1"
|
mkfs."$ROOTFSTYPE" "$LOOPDEV1"
|
||||||
|
|
||||||
|
ROOTUUID="$(blkid -s UUID -o value -c /dev/null "$LOOPDEV1")"
|
||||||
|
if [ -n "$ROOTUUID" ]; then
|
||||||
|
ROOTDEV="UUID=$ROOTUUID"
|
||||||
|
else
|
||||||
|
ROOTDEV="${BOOTDEV}1"
|
||||||
|
fi
|
||||||
|
|
||||||
# mount and populate it
|
# mount and populate it
|
||||||
mkdir -pm755 "$ROOTFS"
|
mkdir -pm755 "$ROOTFS"
|
||||||
mount "$LOOPDEV1" "$ROOTFS"
|
mount "$LOOPDEV1" "$ROOTFS"
|
||||||
tar -C "$ROOTFS" --numeric-owner -xf "$TAR"
|
tar -C "$ROOTFS" --numeric-owner -xf "$TAR"
|
||||||
for i in /dev /proc /sys; do mount --bind "$i" "$ROOTFS$i"; done
|
for i in /dev /proc /sys; do mount --bind "$i" "$ROOTFS$i"; done
|
||||||
|
|
||||||
# NB: different storage modules might be needed for non-kvm
|
# NB: different storage modules might be needed for different VMs
|
||||||
|
VIRTIO_MODULES="virtio_pci virtio_blk virtio_scsi"
|
||||||
echo "$LOOPDEV1 / $ROOTFSTYPE defaults 1 1" >> "$ROOTFS/etc/fstab"
|
echo "$LOOPDEV1 / $ROOTFSTYPE defaults 1 1" >> "$ROOTFS/etc/fstab"
|
||||||
echo "MODULES_PRELOAD=sd_mod ata_piix $ROOTFSTYPE" >> "$ROOTFS/etc/initrd.mk"
|
echo "MODULES_PRELOAD += sd_mod ata_piix $VIRTIO_MODULES $ROOTFSTYPE" \
|
||||||
|
>> "$ROOTFS/etc/initrd.mk"
|
||||||
|
|
||||||
KERNEL="$(readlink $ROOTFS/boot/vmlinuz | sed 's,vmlinuz-,,')"
|
KERNEL="$(readlink $ROOTFS/boot/vmlinuz | sed 's,vmlinuz-,,')"
|
||||||
chroot "$ROOTFS" make-initrd -k "$KERNEL"
|
chroot "$ROOTFS" make-initrd -k "$KERNEL"
|
||||||
@@ -124,7 +135,7 @@ EOF
|
|||||||
chroot "$ROOTFS" lilo -C /etc/lilo-loop.conf
|
chroot "$ROOTFS" lilo -C /etc/lilo-loop.conf
|
||||||
|
|
||||||
cat > "$ROOTFS"/etc/lilo.conf << EOF
|
cat > "$ROOTFS"/etc/lilo.conf << EOF
|
||||||
boot=${ROOTDEV%[0-9]*}
|
boot=$BOOTDEV
|
||||||
$LILO_COMMON
|
$LILO_COMMON
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
@@ -1,7 +1,8 @@
|
|||||||
== conf.d ==
|
== conf.d ==
|
||||||
|
|
||||||
Этот каталог содержит включаемые фрагменты конфигурации образов с тем,
|
Этот каталог содержит включаемые фрагменты конфигурации образов с тем,
|
||||||
чтобы было удобнее параллельно разрабатывать специфические дистрибутивы
|
чтобы было удобнее параллельно разрабатывать специфические образы
|
||||||
и VE без излишних merge conflict'ов.
|
без излишних merge conflict'ов.
|
||||||
|
|
||||||
Следует понимать, что основная цель появления mkimage-profiles на свет
|
Следует понимать, что основная цель появления mkimage-profiles на свет
|
||||||
-- это уменьшение "форков" внутри семейства дистрибутивных профилей.
|
-- это уменьшение "форков" внутри семейства дистрибутивных профилей.
|
||||||
@@ -13,47 +14,49 @@
|
|||||||
|
|
||||||
По переменным (см. тж. ../doc/pkglists.txt):
|
По переменным (см. тж. ../doc/pkglists.txt):
|
||||||
|
|
||||||
- для пользовательского окружения (live, main) предназначены
|
* для пользовательского окружения (live, main) предназначены
|
||||||
THE_PACKAGES, THE_LISTS, THE_GROUPS, THE_PACKAGES_REGEXP
|
THE_PACKAGES, THE_LISTS, THE_GROUPS, THE_PACKAGES_REGEXP
|
||||||
|
|
||||||
- для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
* для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
||||||
(NB: тоже попадают в базовую установку)
|
(NB: тоже попадают в базовую установку)
|
||||||
|
|
||||||
- SYSTEM_PACKAGES стоит применять крайне осторожно -- эти пакеты попадут
|
* SYSTEM_PACKAGES стоит применять крайне осторожно -- эти пакеты попадут
|
||||||
во все стадии, в том числе в образ чувствительной к объёму install2
|
во все стадии, в том числе в образ чувствительной к объёму install2
|
||||||
(в stage1 -- только в инструментальный чрут); применяйте для того,
|
(в stage1 -- только в инструментальный чрут); применяйте для того,
|
||||||
что обязано быть и в инсталяторе, и в готовой системе
|
что обязано быть и в инсталяторе, и в готовой системе
|
||||||
|
|
||||||
- для направленного действия служат:
|
* для направленного действия служат:
|
||||||
* STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
** STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
||||||
* STAGE2_PACKAGES (инсталятор и спасательная/"живая" система)
|
** STAGE2_PACKAGES (инсталятор и спасательная/"живая" система)
|
||||||
* INSTALL2_PACKAGES (инсталятор)
|
** INSTALL2_PACKAGES (инсталятор)
|
||||||
* BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
** BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
||||||
* MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
** MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
||||||
* LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
** LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
||||||
|
|
||||||
- аналогично по модулям ядра:
|
* аналогично по модулям ядра:
|
||||||
* THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
** THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
||||||
* STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
** STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
||||||
* BASE_KMODULES попадут в установку по умолчанию
|
** BASE_KMODULES попадут в установку по умолчанию
|
||||||
* MAIN_KMODULES будут доступны для установки с носителя
|
** MAIN_KMODULES будут доступны для установки с носителя
|
||||||
* LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
** LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
||||||
|
|
||||||
Не стоит бояться такого разнообразия, для большинства задач достаточно THE_*.
|
Не стоит бояться такого разнообразия, для большинства задач достаточно THE_*.
|
||||||
|
|
||||||
По подстановкам:
|
По подстановкам:
|
||||||
- $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
|
||||||
- $$(VAR) раскрываются позже, при включении $(CONFIG) и востребовании
|
* $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
||||||
|
* $$(VAR) раскрываются позже, при включении $(CONFIG) и востребовании
|
||||||
значений; в этом случае их значения могут изменяться до окончания
|
значений; в этом случае их значения могут изменяться до окончания
|
||||||
конфигурации, а также зависеть от значений других переменных
|
конфигурации, а также зависеть от значений других переменных
|
||||||
|
|
||||||
По спискам пакетов:
|
По спискам пакетов:
|
||||||
- на этапе экспериментирования можно забивать прямо в описание образа
|
|
||||||
- при фиксации состояния стоит воспользоваться существующими списками,
|
* на этапе экспериментирования можно забивать прямо в описание образа
|
||||||
|
* при фиксации состояния стоит воспользоваться существующими списками,
|
||||||
а дополнительные оформить как можно более чётко обособленными по тем
|
а дополнительные оформить как можно более чётко обособленными по тем
|
||||||
задачам, для решения которых они и подобраны
|
задачам, для решения которых они и подобраны
|
||||||
- повторяющиеся логически связанные группы списков может иметь смысл
|
* повторяющиеся логически связанные группы списков может иметь смысл
|
||||||
выделить в фичу (см., например, power или x11)
|
выделить в фичу (см., например, power или x11)
|
||||||
- если явной фичи не наблюдается, но у группы дистрибутивов намечается
|
* если явной фичи не наблюдается, но у группы дистрибутивов намечается
|
||||||
заметная общая часть -- её можно выделить в промежуточную цель вида
|
заметная общая часть -- её можно выделить в промежуточную цель вида
|
||||||
distro/.name, не являющуюся самостоятельно собираемой
|
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-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,SYSTEM_PACKAGES,fonts-ttf-google-croscore-arimo)
|
||||||
|
@$(call add,BASE_PACKAGES,udev-rule-generator-net sysklogd)
|
||||||
@$(call add,BASE_LISTS, \
|
@$(call add,BASE_LISTS, \
|
||||||
$(call tags,(base || desktop) && (l10n || network)))
|
$(call tags,(base || desktop) && (l10n || network)))
|
||||||
|
|
||||||
distro/.desktop-extra:
|
distro/.desktop-extra:
|
||||||
@$(call add,BASE_LISTS,$(call tags,(archive || base) && (extra)))
|
@$(call add,BASE_LISTS,$(call tags,(archive || base) && (extra)))
|
||||||
|
|
||||||
distro/tde: distro/.desktop-mini +tde
|
distro/kde4-lite: distro/.desktop-mini distro/.desktop-network distro/.desktop-extra +kde4-lite
|
||||||
@$(call set,KFLAVOURS,led-ws)
|
|
||||||
|
|
||||||
distro/kde-lite: distro/.desktop-mini distro/.desktop-network distro/.desktop-extra +kde
|
|
||||||
@$(call set,KFLAVOURS,std-def)
|
@$(call set,KFLAVOURS,std-def)
|
||||||
|
|
||||||
|
distro/tde: distro/.desktop-network +tde; @:
|
||||||
distro/icewm: distro/.desktop-network use/lowmem use/install2/fs +icewm; @:
|
distro/icewm: distro/.desktop-network use/lowmem use/install2/fs +icewm; @:
|
||||||
distro/ltsp-tde: distro/tde +ltsp; @:
|
distro/ltsp-tde: distro/tde +ltsp; @:
|
||||||
distro/ltsp-icewm: distro/icewm +ltsp; @:
|
distro/ltsp-icewm: distro/icewm +ltsp; @:
|
||||||
|
6
conf.d/homeros.mk
Normal file
6
conf.d/homeros.mk
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
ifeq (distro,$(IMAGE_CLASS))
|
||||||
|
|
||||||
|
distro/homeros-mini: distro/.live-base use/live/textinstall use/homeros; @:
|
||||||
|
|
||||||
|
endif
|
@@ -2,16 +2,20 @@
|
|||||||
ifeq (distro,$(IMAGE_CLASS))
|
ifeq (distro,$(IMAGE_CLASS))
|
||||||
|
|
||||||
distro/dos: distro/.init use/dos use/syslinux/ui/menu; @:
|
distro/dos: distro/.init use/dos use/syslinux/ui/menu; @:
|
||||||
distro/rescue: distro/.base use/rescue use/efi use/syslinux/ui/menu; @:
|
|
||||||
|
distro/rescue: distro/.base use/rescue use/syslinux/ui/menu \
|
||||||
|
use/efi/signed use/efi/refind use/efi/shell; @:
|
||||||
|
|
||||||
distro/syslinux: distro/.init \
|
distro/syslinux: distro/.init \
|
||||||
use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
|
use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
|
||||||
|
|
||||||
distro/.live-base: distro/.base use/live/base use/power/acpi/button; @:
|
distro/.live-base: distro/.base use/live/base use/power/acpi/button; @:
|
||||||
distro/.live-desktop: distro/.base +live use/plymouth/live; @:
|
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-desktop-ru: distro/.live-desktop use/live/ru; @:
|
||||||
|
|
||||||
distro/.live-kiosk: distro/.base use/live/base use/live/autologin \
|
distro/.live-kiosk: distro/.base use/live/base use/live/autologin +power \
|
||||||
use/syslinux/timeout/1 use/cleanup +power
|
use/syslinux/timeout/1 use/cleanup use/stage2/net-eth
|
||||||
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu)
|
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu)
|
||||||
@$(call add,CLEANUP_PACKAGES,'alterator*' 'guile*' 'vim-common')
|
@$(call add,CLEANUP_PACKAGES,'alterator*' 'guile*' 'vim-common')
|
||||||
|
|
||||||
@@ -24,36 +28,43 @@ distro/live-builder-mini: distro/.live-base use/dev/mkimage use/dev \
|
|||||||
@$(call add,LIVE_PACKAGES,qemu-user-binfmt_misc)
|
@$(call add,LIVE_PACKAGES,qemu-user-binfmt_misc)
|
||||||
@$(call add,LIVE_PACKAGES,zsh sudo)
|
@$(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_LISTS,$(call tags,live builder))
|
||||||
@$(call add,MAIN_PACKAGES,syslinux pciids memtest86+ mkisofs)
|
@$(call add,MAIN_PACKAGES,syslinux pciids memtest86+ mkisofs)
|
||||||
|
|
||||||
distro/live-install: distro/.live-base use/live/textinstall; @:
|
distro/live-install: distro/.live-base use/live/textinstall; @:
|
||||||
distro/.livecd-install: distro/.live-base use/live/install; @:
|
distro/.livecd-install: distro/.live-base use/live/install; @:
|
||||||
|
|
||||||
distro/live-icewm: distro/.live-desktop use/live/autologin +icewm; @:
|
distro/live-icewm: distro/.live-desktop use/x11/lightdm/gtk +icewm; @:
|
||||||
distro/live-razorqt: distro/.live-desktop use/live/autologin +razorqt; @:
|
distro/live-razorqt: distro/.live-desktop +razorqt; @:
|
||||||
distro/live-tde: distro/.live-desktop-ru use/live/install +tde; @:
|
distro/live-tde: distro/.live-desktop-ru use/live/install +tde; @:
|
||||||
|
distro/live-fvwm: distro/.live-desktop-ru use/x11/lightdm/gtk use/x11/fvwm; @:
|
||||||
|
|
||||||
distro/live-rescue: distro/live-icewm use/efi
|
distro/live-rescue: distro/live-icewm use/efi
|
||||||
@$(call add,LIVE_LISTS,$(call tags,rescue && (fs || live || x11)))
|
@$(call add,LIVE_LISTS,$(call tags,rescue && (fs || live || x11)))
|
||||||
@$(call add,LIVE_LISTS,openssh \
|
@$(call add,LIVE_LISTS,openssh \
|
||||||
$(call tags,(base || extra) && (archive || rescue || network)))
|
$(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_LISTS,$(call tags,desktop && (live || network)))
|
||||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk)
|
@$(call add,LIVE_PACKAGES,alsa-utils udev-alsa)
|
||||||
@$(call add,CLEANUP_PACKAGES,'libqt4*' 'qt4*')
|
@$(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
|
# NB: flash/java plugins are predictable security holes
|
||||||
distro/live-webkiosk-flash: distro/live-webkiosk-mini use/plymouth/live +vmguest
|
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-adobe-flash)
|
||||||
@$(call add,LIVE_PACKAGES,mozilla-plugin-java-1.6.0-sun)
|
@$(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: 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
|
distro/live-flightgear: distro/live-icewm use/live/sound use/x11/3d-proprietary
|
||||||
@$(call add,LIVE_PACKAGES,FlightGear fgo input-utils)
|
@$(call add,LIVE_PACKAGES,FlightGear fgo input-utils)
|
||||||
@$(call try,HOMEPAGE,http://www.4p8.com/eric.brasseur/flight_simulator_tutorial.html)
|
@$(call try,HOMEPAGE,http://www.4p8.com/eric.brasseur/flight_simulator_tutorial.html)
|
||||||
@@ -78,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,qtfm openssh-clients rsync)
|
||||||
@$(call add,LIVE_PACKAGES,design-graphics-sisyphus2)
|
@$(call add,LIVE_PACKAGES,design-graphics-sisyphus2)
|
||||||
|
|
||||||
|
distro/live-sugar: distro/.live-desktop-ru use/x11/sugar; @:
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
25
conf.d/p7.mk
Normal file
25
conf.d/p7.mk
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# p7 base kits
|
||||||
|
|
||||||
|
mixin/p7:
|
||||||
|
@$(call set,BRANDING,altlinux-starterkit)
|
||||||
|
|
||||||
|
ifeq (distro,$(IMAGE_CLASS))
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
|
ifeq (vm,$(IMAGE_CLASS))
|
||||||
|
vm/altlinux-p7-vm-net: vm/net mixin/p7; @:
|
||||||
|
endif
|
@@ -1,45 +1,82 @@
|
|||||||
# regular build/usage images
|
# regular build/usage images
|
||||||
ifeq (distro,$(IMAGE_CLASS))
|
ifeq (distro,$(IMAGE_CLASS))
|
||||||
|
|
||||||
# TODO: use/plymouth/live when luks+plymouth is done, see also #28255
|
# common ground
|
||||||
distro/.regular-desktop: distro/.base +live +wireless use/live/ru \
|
distro/.regular-bare: distro/.base +wireless use/efi/signed \
|
||||||
use/live/install use/live/repo use/x11/3d-free use/systemd \
|
use/memtest use/stage2/net-eth use/kernel/net
|
||||||
use/firmware/wireless use/efi/signed use/luks \
|
|
||||||
+vmguest use/memtest use/branding use/syslinux/ui/gfxboot
|
|
||||||
@$(call add,LIVE_PACKAGES,openssh strace alterator-standalone)
|
|
||||||
@$(call add,LIVE_PACKAGES,cpufreq-simple)
|
|
||||||
@$(call add,LIVE_PACKAGES,livecd-online-repo apt-repo)
|
|
||||||
@$(call add,LIVE_PACKAGES,xdg-user-dirs)
|
|
||||||
@$(call add,LIVE_PACKAGES,synaptic-usermode)
|
|
||||||
@$(call add,LIVE_PACKAGES,firefox-ru)
|
|
||||||
@$(call add,LIVE_PACKAGES,net-tools)
|
|
||||||
@$(call add,LIVE_PACKAGES,uvcview)
|
|
||||||
@$(call add,LIVE_PACKAGES,powertop)
|
|
||||||
@$(call add,LIVE_LISTS,$(call tags,rescue extra))
|
|
||||||
@$(call add,THE_BRANDING,indexhtml notes alterator bootloader)
|
|
||||||
@$(call set,KFLAVOURS,std-def)
|
|
||||||
@$(call try,SAVE_PROFILE,yes)
|
@$(call try,SAVE_PROFILE,yes)
|
||||||
|
|
||||||
distro/.regular-gtk: distro/.regular-desktop use/x11/gdm2.20; @:
|
# 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; @:
|
||||||
|
|
||||||
|
distro/regular-icewm: distro/.regular-base use/x11/lightdm/gtk +icewm
|
||||||
|
@$(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-icewm: distro/.regular-gtk +icewm use/efi/refind; @:
|
|
||||||
distro/regular-xfce: distro/.regular-gtk use/x11/xfce; @:
|
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
|
distro/regular-mate: distro/.regular-gtk
|
||||||
@$(call add,LIVE_LISTS,$(call tags,(desktop || mobile) && (mate || nm)))
|
@$(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 xorg-xnest)
|
@$(call add,LIVE_PACKAGES,xterm)
|
||||||
@$(call add,THE_KMODULES,sound)
|
|
||||||
|
|
||||||
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 set,META_VOL_ID,ALT Linux $(IMAGE_NAME)) # see also #28271
|
||||||
|
|
||||||
distro/regular-tde: distro/.regular-desktop +tde
|
distro/regular-gnome3: distro/.regular-desktop use/x11/gnome3 +plymouth; @:
|
||||||
@$(call add,LIVE_LISTS,$(call tags,desktop nm))
|
|
||||||
|
|
||||||
distro/regular-kde4: distro/.regular-desktop use/x11/kde4 use/x11/kdm4; @:
|
distro/regular-tde: distro/.regular-desktop +tde +plymouth
|
||||||
distro/regular-razorqt: distro/.regular-desktop +razorqt; @:
|
@$(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 \
|
||||||
|
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
|
endif
|
||||||
|
@@ -1,24 +1,24 @@
|
|||||||
# server distributions
|
# server distributions
|
||||||
ifeq (distro,$(IMAGE_CLASS))
|
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)
|
@$(call add,BASE_LISTS,server-base openssh)
|
||||||
|
|
||||||
distro/server-nano: distro/.server-base \
|
distro/server-nano: distro/.server-base use/bootloader/lilo +power
|
||||||
use/cleanup/x11-alterator use/bootloader/lilo +power
|
|
||||||
@$(call add,BASE_LISTS,$(call tags,server network))
|
@$(call add,BASE_LISTS,$(call tags,server network))
|
||||||
@$(call add,BASE_PACKAGES,dhcpcd cpio)
|
@$(call add,BASE_PACKAGES,dhcpcd cpio)
|
||||||
|
|
||||||
distro/server-mini: distro/.server-base use/server/mini \
|
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 set,KFLAVOURS,led-ws)
|
@$(call add,BASE_PACKAGES,make-initrd-mdadm make-initrd-lvm)
|
||||||
|
|
||||||
distro/server-ovz: distro/server-mini use/install2/net use/hdt use/rescue \
|
distro/server-ovz: distro/server-mini use/install2/net use/hdt use/rescue \
|
||||||
use/firmware/server use/firmware/wireless use/power/acpi/button
|
use/firmware/server use/firmware/cpu use/power/acpi/button +wireless
|
||||||
@$(call set,STAGE1_KFLAVOUR,std-def)
|
@$(call set,STAGE1_KFLAVOUR,std-def)
|
||||||
@$(call set,KFLAVOURS,std-def ovz-el)
|
@$(call set,KFLAVOURS,std-def ovz-el)
|
||||||
@$(call add,BASE_KMODULES,rtl8168 rtl8192)
|
@$(call add,MAIN_KMODULES,ipset ipt-netflow opendpi pf_ring)
|
||||||
@$(call add,MAIN_KMODULES,ipset ipt-netflow opendpi pf_ring xtables-addons)
|
@$(call add,MAIN_KMODULES,xtables-addons) # t6/branch
|
||||||
@$(call add,MAIN_KMODULES,drbd83 kvm)
|
@$(call add,MAIN_KMODULES,drbd83 kvm)
|
||||||
@$(call add,BASE_LISTS,ovz-server)
|
@$(call add,BASE_LISTS,ovz-server)
|
||||||
@$(call add,MAIN_GROUPS,dns-server http-server ftp-server kvm-server)
|
@$(call add,MAIN_GROUPS,dns-server http-server ftp-server kvm-server)
|
||||||
|
@@ -19,18 +19,23 @@ distro/live-gns3: distro/live-icewm
|
|||||||
@$(call add,LIVE_LISTS,gns3)
|
@$(call add,LIVE_LISTS,gns3)
|
||||||
@$(call add,LIVE_KMODULES,kvm virtualbox)
|
@$(call add,LIVE_KMODULES,kvm virtualbox)
|
||||||
|
|
||||||
distro/live-efi: distro/live-install use/efi
|
|
||||||
@$(call set,KFLAVOURS,un-def) ### CONFIG_FB_EFI
|
|
||||||
|
|
||||||
distro/icewm-efi: distro/icewm use/efi/debug use/firmware
|
distro/icewm-efi: distro/icewm use/efi/debug use/firmware
|
||||||
@$(call add,INSTALL2_PACKAGES,strace)
|
@$(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
|
distro/server-systemd: distro/server-mini use/systemd
|
||||||
@$(call set,KFLAVOURS,std-def)
|
@$(call set,KFLAVOURS,std-def)
|
||||||
|
|
||||||
distro/server-test: distro/server-mini use/relname
|
distro/server-test: distro/server-mini use/relname
|
||||||
@$(call set,RELNAME,Test-Server)
|
@$(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)
|
# tiny network-only server-ovz installer (stage2 comes over net too)
|
||||||
distro/server-ovz-netinst: distro/.base sub/stage1 use/stage2 \
|
distro/server-ovz-netinst: distro/.base sub/stage1 use/stage2 \
|
||||||
use/syslinux/ui/menu use/syslinux/localboot.cfg use/memtest
|
use/syslinux/ui/menu use/syslinux/localboot.cfg use/memtest
|
||||||
|
@@ -1,9 +1,10 @@
|
|||||||
# virtual machines
|
# virtual machines
|
||||||
ifeq (vm,$(IMAGE_CLASS))
|
ifeq (vm,$(IMAGE_CLASS))
|
||||||
|
|
||||||
vm/net: vm/bare use/vm-net/dhcp use/vm-ssh; @:
|
vm/net: vm/bare use/vm-net/dhcp use/vm-ssh use/repo
|
||||||
|
@$(call set,VM_SIZE,5368709120) # 5 Gb is enough for everyone
|
||||||
|
|
||||||
# NB: use/x11 employs some installer-feature packages
|
# NB: use/x11 employs some installer-feature packages
|
||||||
vm/icewm: vm/net use/cleanup/installer use/repo +icewm; @:
|
vm/icewm: vm/net use/cleanup/installer +icewm; @:
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
4
doc/.gitignore
vendored
Normal file
4
doc/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
mkimage-profiles.chunked
|
||||||
|
docbook-xsl.css
|
||||||
|
mkimage-profiles.pdf
|
||||||
|
mkimage-profiles.html
|
@@ -1,8 +1,16 @@
|
|||||||
== Предположения фрагментов кода об окружении ==
|
== Предположения ==
|
||||||
|
|
||||||
|
Некоторые фрагменты кода закладываются на определённое поведение
|
||||||
|
других частей mkimage-profiles либо содержание переменных.
|
||||||
|
|
||||||
NB: пути приводятся от верхнего уровня; проект в целом предполагает
|
NB: пути приводятся от верхнего уровня; проект в целом предполагает
|
||||||
ALT Linux 6.0+ и GNU make 3.81+ (на которых и разрабатывается),
|
ALT Linux 6.0+ и GNU make 3.81+ (на которых и разрабатывается),
|
||||||
но может быть портирован вместе с mkimage.
|
но может быть портирован вместе с mkimage. Если что-либо не работает
|
||||||
|
или не собирается, стоит проверить на Sisyphus (mkimage, make, hasher,
|
||||||
|
собственно пакетная база), поскольку именно на нём происходит основная
|
||||||
|
разработка mkimage-profiles. Сломанная сборка на текущем стабильном
|
||||||
|
бранче считается ошибкой и подлежит исправлению, если оно технически
|
||||||
|
возможно на базе этого бранча.
|
||||||
|
|
||||||
* lib/report.mk
|
* lib/report.mk
|
||||||
** ожидает, что каждая подлежащая трассированию цель каждого
|
** ожидает, что каждая подлежащая трассированию цель каждого
|
||||||
|
@@ -10,12 +10,16 @@
|
|||||||
|
|
||||||
* build/build.log
|
* build/build.log
|
||||||
** подробность зависит от значения переменной DEBUG,
|
** подробность зависит от значения переменной 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
|
http://www.altlinux.org/Mkimage/debug
|
||||||
|
@@ -11,14 +11,14 @@
|
|||||||
|
|
||||||
В большинстве случаев можно рекомендовать создание feature
|
В большинстве случаев можно рекомендовать создание feature
|
||||||
средствами метапрофиля, поскольку при этом дерево кода более
|
средствами метапрофиля, поскольку при этом дерево кода более
|
||||||
удобно для анализа и обновления (и в отличие от m-p-d -- нет
|
удобно для анализа и обновления (и в отличие от _m-p-d_ -- нет
|
||||||
вынужденной необходимости либо контролировать включение нужных
|
вынужденной необходимости либо контролировать включение нужных
|
||||||
фич "вручную" в скриптах по косвенным признакам, либо выносить
|
фич "вручную" в скриптах по косвенным признакам, либо выносить
|
||||||
их в пакеты installer-feature-*).
|
их в пакеты installer-feature-*).
|
||||||
|
|
||||||
Создание и упаковку installer-feature-* можно рекомендовать, если:
|
Создание и упаковку installer-feature-* можно рекомендовать, если:
|
||||||
|
|
||||||
* необходимы пакетные зависимости;
|
* необходимы пакетные зависимости (в т.ч. версии/конфликты);
|
||||||
* требуется компилируемый платформозависимый код (для чего бы...);
|
* требуется компилируемый платформозависимый код (для чего бы...);
|
||||||
* код фичи достаточно специфичен, нетривиален и объёмен,
|
* код фичи достаточно специфичен, нетривиален и объёмен,
|
||||||
чтобы загромождать метапрофиль было не очень осмысленно;
|
чтобы загромождать метапрофиль было не очень осмысленно;
|
||||||
|
@@ -1,11 +1,11 @@
|
|||||||
= mkimage-profiles =
|
= mkimage-profiles =
|
||||||
Michael Shigorin <mike@altlinux.org>
|
Michael Shigorin <mike@altlinux.org>
|
||||||
:DocVersion: v0.2.0
|
:DocVersion: v1.0
|
||||||
:DocDate: Oct 2012
|
:DocDate: Jun 2013
|
||||||
|
|
||||||
= Введение =
|
= Введение =
|
||||||
|
|
||||||
mkimage-profiles, или m-p — результат осмысления и обобщения опыта создания
|
mkimage-profiles, или _m-p_ — результат осмысления и обобщения опыта создания
|
||||||
семейств дистрибутивов свободного программного обеспечения на базе ALT Linux.
|
семейств дистрибутивов свободного программного обеспечения на базе ALT Linux.
|
||||||
|
|
||||||
*Цели*
|
*Цели*
|
||||||
@@ -29,40 +29,25 @@ mkimage-profiles, или m-p — результат осмысления и об
|
|||||||
|
|
||||||
git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
|
git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
|
||||||
cd mkimage-profiles
|
cd mkimage-profiles
|
||||||
make distro/icewm.iso
|
make icewm.iso
|
||||||
|
|
||||||
include::../README[]
|
|
||||||
|
|
||||||
= Основы =
|
= Основы =
|
||||||
|
|
||||||
include::assumptions.txt[]
|
include::../README[]
|
||||||
|
|
||||||
include::debug.txt[]
|
|
||||||
|
|
||||||
include::features.txt[]
|
|
||||||
|
|
||||||
include::params.txt[]
|
include::params.txt[]
|
||||||
|
|
||||||
|
include::features.txt[]
|
||||||
|
|
||||||
include::pkglists.txt[]
|
include::pkglists.txt[]
|
||||||
|
|
||||||
include::qemu.txt[]
|
|
||||||
|
|
||||||
include::style.txt[]
|
|
||||||
|
|
||||||
include::vm.txt[]
|
|
||||||
|
|
||||||
|
|
||||||
= Каталоги =
|
= Каталоги =
|
||||||
|
|
||||||
include::../conf.d/README[]
|
include::../conf.d/README[]
|
||||||
|
|
||||||
include::../features.in/README[]
|
|
||||||
|
|
||||||
include::../image.in/README[]
|
include::../image.in/README[]
|
||||||
|
|
||||||
include::../lib/README[]
|
include::../features.in/README[]
|
||||||
|
|
||||||
include::../pkg.in/README[]
|
|
||||||
|
|
||||||
include::../sub.in/README[]
|
include::../sub.in/README[]
|
||||||
|
|
||||||
@@ -71,3 +56,26 @@ include::../sub.in/main/README[]
|
|||||||
include::../sub.in/stage1/README[]
|
include::../sub.in/stage1/README[]
|
||||||
|
|
||||||
include::../sub.in/stage2/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 (тж. по умолчаниям)
|
** см. ../features.in/live/generate.mk (тж. по умолчаниям)
|
||||||
|
|
||||||
* ISOHYBRID
|
* ISOHYBRID
|
||||||
** включает постобработку ISO-образа isohybrid
|
** включает создание гибриднго ISO-образа
|
||||||
** значение: пусто (по умолчанию) либо любая строка
|
** значение: пусто (по умолчанию) либо любая строка
|
||||||
** см. ../features.in/pack/config.mk
|
** см. ../features.in/pack/config.mk
|
||||||
|
|
||||||
@@ -114,4 +114,4 @@
|
|||||||
[float]
|
[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: пакетная база для установки
|
* 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_LISTS, BASE_LISTS, MAIN_LISTS
|
||||||
** THE_GROUPS, MAIN_GROUPS
|
** THE_GROUPS, MAIN_GROUPS
|
||||||
** THE_PACKAGES, BASE_PACKAGES, MAIN_PACKAGES,
|
** THE_PACKAGES, BASE_PACKAGES, MAIN_PACKAGES,
|
||||||
@@ -14,7 +15,7 @@
|
|||||||
*** KFLAVOURS
|
*** KFLAVOURS
|
||||||
|
|
||||||
* stage2: общая часть installer, live, rescue
|
* 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
|
** SYSTEM_PACKAGES, STAGE2_PACKAGES
|
||||||
** STAGE1_KMODULES, STAGE1_KMODULES_REGEXP,
|
** STAGE1_KMODULES, STAGE1_KMODULES_REGEXP,
|
||||||
STAGE2_KMODULES, STAGE2_KMODULES_REGEXP
|
STAGE2_KMODULES, STAGE2_KMODULES_REGEXP
|
||||||
@@ -23,13 +24,13 @@
|
|||||||
* installer: компактная "живая" система, содержащая только инсталятор
|
* installer: компактная "живая" система, содержащая только инсталятор
|
||||||
** см. stage2
|
** см. stage2
|
||||||
*** features.in/install2/install2/stage2cfg.mk,
|
*** features.in/install2/install2/stage2cfg.mk,
|
||||||
features.in/*/install2/lib/*.mk
|
features.in/\*/install2/lib/*.mk
|
||||||
*** INSTALL2_PACKAGES
|
*** INSTALL2_PACKAGES
|
||||||
|
|
||||||
* live: пользовательский LiveCD (может содержать также инсталятор)
|
* live: пользовательский LiveCD (может содержать также инсталятор)
|
||||||
** см. stage2
|
** см. stage2
|
||||||
** features.in/live/live/stage2cfg.mk,
|
** features.in/live/live/stage2cfg.mk,
|
||||||
features.in/*/live/lib/*.mk
|
features.in/\*/live/lib/*.mk
|
||||||
** THE_LISTS, LIVE_LISTS
|
** THE_LISTS, LIVE_LISTS
|
||||||
** THE_GROUPS, LIVE_GROUPS
|
** THE_GROUPS, LIVE_GROUPS
|
||||||
** THE_PACKAGES, LIVE_PACKAGES, COMMON_PACKAGES
|
** THE_PACKAGES, LIVE_PACKAGES, COMMON_PACKAGES
|
||||||
@@ -43,7 +44,7 @@
|
|||||||
** RESCUE_LISTS
|
** RESCUE_LISTS
|
||||||
|
|
||||||
* stage1: ядро и загрузчик второй стадии
|
* 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, SYSTEM_PACKAGES
|
||||||
** STAGE1_PACKAGES_REGEXP
|
** STAGE1_PACKAGES_REGEXP
|
||||||
** STAGE1_KMODULES_REGEXP
|
** STAGE1_KMODULES_REGEXP
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
== Требования по оформлению кода ==
|
== Оформление кода ==
|
||||||
|
|
||||||
* постарайтесь не вносить без обсуждения разнобой стилей,
|
* постарайтесь не вносить без обсуждения разнобой стилей,
|
||||||
если есть предметные пожелания по коррекции текущего --
|
если есть предметные пожелания по коррекции текущего --
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
== Сборка образов виртуальных машин ==
|
== Сборка образов VM ==
|
||||||
|
|
||||||
*ВНИМАНИЕ:* заключительная операция создания образа жёсткого диска
|
*ВНИМАНИЕ:* заключительная операция создания образа жёсткого диска
|
||||||
из архива с содержимым корневой файловой системы требует доступа
|
из архива с содержимым корневой файловой системы требует доступа
|
||||||
|
@@ -23,15 +23,15 @@
|
|||||||
Остальное содержимое является дополнительным и используется
|
Остальное содержимое является дополнительным и используется
|
||||||
в таком порядке (см. ../Makefile):
|
в таком порядке (см. ../Makefile):
|
||||||
|
|
||||||
- сперва в $(BUILDDIR)/image/ копируются все подкаталоги,
|
* сперва в $(BUILDDIR)/image/ копируются все подкаталоги,
|
||||||
соответствующие итоговым именам субпрофилей, запрошенных
|
соответствующие итоговым именам субпрофилей, запрошенных
|
||||||
для профиля образа; при этом они сливаются с деревом,
|
для профиля образа; при этом они сливаются с деревом,
|
||||||
которое уже сформировано субпрофилями (../sub.in/*) и уже
|
которое уже сформировано субпрофилями (../sub.in/*) и уже
|
||||||
скопированными фичами; если какие-либо файлы перекрылись
|
скопированными фичами; если какие-либо файлы перекрылись
|
||||||
по именам, rsync должен оставить резервные копии (*~),
|
по именам, rsync должен оставить резервные копии (*~),
|
||||||
которые должны просигнализировать о беспорядке;
|
которые должны просигнализировать о беспорядке;
|
||||||
- запускается generate.sh, если существует и исполнимый;
|
* запускается generate.sh, если существует и исполнимый;
|
||||||
- применяется generate.mk, если существует и непустой.
|
* применяется generate.mk, если существует и непустой.
|
||||||
|
|
||||||
Например, если используются субпрофили stage1, stage2/install2
|
Например, если используются субпрофили stage1, stage2/install2
|
||||||
и main, можно решить собрать специфические для фичи скрипты
|
и main, можно решить собрать специфические для фичи скрипты
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
# NB: to be executed, it must be marked executable first :)
|
# NB: to be executed, it must be marked executable first :)
|
||||||
|
|
||||||
# let's do something very useful
|
# let's do something very useful
|
||||||
echo "$0: WORKDIR=$WORKDIR; directory listig:"
|
echo "$0: WORKDIR=$WORKDIR; directory listing:"
|
||||||
ls -l "$WORKDIR"
|
ls -l "$WORKDIR"
|
||||||
|
|
||||||
# and let's _not_ terminate with non-zero for no real reason;
|
# and let's _not_ terminate with non-zero for no real reason;
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
== features.in ==
|
== features.in ==
|
||||||
|
|
||||||
Этот каталог содержит т.н. фичи (features, особенности).
|
Этот каталог содержит т.н. фичи (features, особенности).
|
||||||
|
|
||||||
Фича -- отдельно подключаемая сущность, которая содержит
|
Фича -- отдельно подключаемая сущность, которая содержит
|
||||||
@@ -37,3 +38,5 @@
|
|||||||
|
|
||||||
Несложный пример содержится в 00example/, более близкий к жизни
|
Несложный пример содержится в 00example/, более близкий к жизни
|
||||||
и нынешним пределам возможностей метапрофиля -- в syslinux/.
|
и нынешним пределам возможностей метапрофиля -- в syslinux/.
|
||||||
|
|
||||||
|
См. тж. файлы README в каталогах фич (отсутствие -- баг!).
|
||||||
|
@@ -12,6 +12,7 @@
|
|||||||
останется lilo как последняя "новая" цель с точки зрения make.
|
останется lilo как последняя "новая" цель с точки зрения make.
|
||||||
|
|
||||||
При необходимости всё-таки "пересилить" последнее изменение можно
|
При необходимости всё-таки "пересилить" последнее изменение можно
|
||||||
|
|
||||||
@$(call set,BASE_BOOTLOADER,grub_или_lilo)
|
@$(call set,BASE_BOOTLOADER,grub_или_lilo)
|
||||||
|
|
||||||
Реализация экспериментальная (нужно модуляризовать installer-steps).
|
Реализация экспериментальная (нужно модуляризовать installer-steps).
|
||||||
|
@@ -9,18 +9,18 @@
|
|||||||
|
|
||||||
Назначение и возможные значения (если требуются):
|
Назначение и возможные значения (если требуются):
|
||||||
|
|
||||||
- STAGE1_BRANDING
|
* STAGE1_BRANDING
|
||||||
* относится к загрузке со сгенерированного образа (например, ISO)
|
** относится к загрузке со сгенерированного образа (например, ISO)
|
||||||
* bootloader bootsplash (при старте)
|
** bootloader bootsplash (при старте)
|
||||||
|
|
||||||
- STAGE2_BRANDING
|
* STAGE2_BRANDING
|
||||||
* общая часть для всех вариантов stage2
|
** общая часть для всех вариантов stage2
|
||||||
* bootsplash (при выключении)
|
** bootsplash (при выключении)
|
||||||
|
|
||||||
- INSTALL2_BRANDING
|
* INSTALL2_BRANDING
|
||||||
* специфические пакеты брендирования инсталятора
|
** специфические пакеты брендирования инсталятора
|
||||||
* notes slideshow
|
** notes slideshow
|
||||||
|
|
||||||
- THE_BRANDING
|
* THE_BRANDING
|
||||||
* общий список для использования в установленной системе и LiveCD
|
** общий список для использования в установленной системе и LiveCD
|
||||||
* alterator bootsplash graphics indexhtml notes slideshow
|
** alterator bootsplash graphics indexhtml notes slideshow
|
||||||
|
@@ -8,16 +8,13 @@ BOOT_SYSI := $(META_SYSTEM_ID)
|
|||||||
BOOT_PUBL := $(META_PUBLISHER)
|
BOOT_PUBL := $(META_PUBLISHER)
|
||||||
BOOT_PREP := $(META_PREPARER)
|
BOOT_PREP := $(META_PREPARER)
|
||||||
BOOT_APPI := $(META_APP_ID)
|
BOOT_APPI := $(META_APP_ID)
|
||||||
BOOT_VOLI := $(META_VOL_ID)
|
BOOT_VOLI := $(shell echo $(META_VOL_ID) | cut -c1-32)
|
||||||
BOOT_VOLS := $(META_VOL_SET)
|
BOOT_VOLS := $(META_VOL_SET)
|
||||||
BOOT_BIBL := $(META_BIBLIO)
|
BOOT_BIBL := $(META_BIBLIO)
|
||||||
BOOT_ABST := $(META_ABSTRACT)
|
BOOT_ABST := $(META_ABSTRACT)
|
||||||
|
|
||||||
BOOT_TYPE := isolinux
|
BOOT_TYPE := isolinux
|
||||||
|
|
||||||
# see also ../scripts.d/01-isosort; needs mkimage-0.2.2+
|
|
||||||
MKI_SORTFILE := /tmp/isosort
|
|
||||||
|
|
||||||
all: $(GLOBAL_DEBUG) prep copy-subdirs copy-tree run-scripts pack-image \
|
all: $(GLOBAL_DEBUG) prep copy-subdirs copy-tree run-scripts pack-image \
|
||||||
postprocess $(GLOBAL_CLEAN_WORKDIR)
|
postprocess $(GLOBAL_CLEAN_WORKDIR)
|
||||||
|
|
||||||
|
@@ -1,14 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# provide mkisofs with image contents sort order hints
|
|
||||||
|
|
||||||
### split over features or leave in a single piece?
|
|
||||||
|
|
||||||
# NB: only a single space/tab in between, no trailing whitespace
|
|
||||||
cat > /tmp/isosort <<__EOF__
|
|
||||||
ALTLinux 0
|
|
||||||
Metadata 100
|
|
||||||
altinst 700
|
|
||||||
rescue 800
|
|
||||||
live 900
|
|
||||||
syslinux 1000
|
|
||||||
__EOF__
|
|
@@ -1,3 +1,5 @@
|
|||||||
|
+efi: use/efi; @:
|
||||||
|
|
||||||
ifeq (x86_64,$(ARCH))
|
ifeq (x86_64,$(ARCH))
|
||||||
|
|
||||||
EFI_LISTS := $(call tags,base efi)
|
EFI_LISTS := $(call tags,base efi)
|
||||||
@@ -7,14 +9,22 @@ use/efi:
|
|||||||
@$(call set,MKI_VER_MINIMAL,0.2.5) # see #28219
|
@$(call set,MKI_VER_MINIMAL,0.2.5) # see #28219
|
||||||
@$(call add,THE_LISTS,$(EFI_LISTS))
|
@$(call add,THE_LISTS,$(EFI_LISTS))
|
||||||
@$(call add,RESCUE_LISTS,$(EFI_LISTS))
|
@$(call add,RESCUE_LISTS,$(EFI_LISTS))
|
||||||
@$(call add,INSTALL2_PACKAGES,dosfstools)
|
@$(call add,THE_PACKAGES,$$(EFI_SHELL))
|
||||||
|
@$(call add,RESCUE_PACKAGES,refind $$(EFI_SHELL))
|
||||||
|
@$(call add,INSTALL2_PACKAGES,dosfstools fatresize)
|
||||||
@$(call try,EFI_BOOTLOADER,elilo) # default one
|
@$(call try,EFI_BOOTLOADER,elilo) # default one
|
||||||
|
|
||||||
use/efi/refind: use/efi
|
use/efi/refind: use/efi
|
||||||
@$(call set,EFI_BOOTLOADER,refind)
|
@$(call set,EFI_BOOTLOADER,refind)
|
||||||
|
|
||||||
use/efi/signed: use/efi
|
use/efi/signed: use/efi
|
||||||
|
@$(call set,MKI_VER_MINIMAL,0.2.7) # refind->elilo handoff ### 0.2.11
|
||||||
@$(call set,EFI_CERT,altlinux)
|
@$(call set,EFI_CERT,altlinux)
|
||||||
|
@$(call add,THE_PACKAGES,shim-signed)
|
||||||
|
@$(call add,RESCUE_PACKAGES,openssl sbsigntools)
|
||||||
|
|
||||||
|
use/efi/shell: use/efi
|
||||||
|
@$(call try,EFI_SHELL,efi-shell)
|
||||||
|
|
||||||
use/efi/debug: use/efi
|
use/efi/debug: use/efi
|
||||||
@$(call add,STAGE2_PACKAGES,efibootmgr gdisk)
|
@$(call add,STAGE2_PACKAGES,efibootmgr gdisk)
|
||||||
@@ -23,6 +33,6 @@ use/efi/debug: use/efi
|
|||||||
else
|
else
|
||||||
|
|
||||||
# ignore on an unsupported target arch but make it hybrid at least
|
# ignore on an unsupported target arch but make it hybrid at least
|
||||||
use/efi use/efi/refind use/efi/signed use/efi/debug: use/isohybrid
|
use/efi use/efi/refind use/efi/signed use/efi/shell use/efi/debug: use/isohybrid
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
@@ -6,6 +6,12 @@ use/firmware:
|
|||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
@$(call add,SYSTEM_PACKAGES,firmware-linux)
|
@$(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)
|
||||||
|
|
||||||
use/firmware/server: use/firmware
|
use/firmware/server: use/firmware
|
||||||
@$(call add,SYSTEM_PACKAGES,firmware-aic94xx-seq)
|
@$(call add,SYSTEM_PACKAGES,firmware-aic94xx-seq)
|
||||||
@$(call add,THE_PACKAGES_REGEXP,firmware-ql.*)
|
@$(call add,THE_PACKAGES_REGEXP,firmware-ql.*)
|
||||||
@@ -17,9 +23,12 @@ use/firmware/wireless: use/firmware
|
|||||||
@$(call add,THE_KMODULES,bcmwl ndiswrapper)
|
@$(call add,THE_KMODULES,bcmwl ndiswrapper)
|
||||||
@$(call add,THE_PACKAGES,firmware-acx100)
|
@$(call add,THE_PACKAGES,firmware-acx100)
|
||||||
@#$(call add,THE_PACKAGES,firmware-i2400m)
|
@#$(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-prism.*)
|
||||||
@$(call add,THE_PACKAGES_REGEXP,firmware-ipw.*)
|
@$(call add,THE_PACKAGES_REGEXP,firmware-ipw.*)
|
||||||
@#$(call add,THE_PACKAGES_REGEXP,firmware-iwl.*)
|
@#$(call add,THE_PACKAGES_REGEXP,firmware-iwl.*)
|
||||||
@#$(call add,THE_PACKAGES_REGEXP,firmware-rt.*)
|
@#$(call add,THE_PACKAGES_REGEXP,firmware-rt.*)
|
||||||
@$(call add,THE_PACKAGES_REGEXP,firmware-zd.*)
|
@$(call add,THE_PACKAGES_REGEXP,firmware-zd.*)
|
||||||
|
|
||||||
|
use/firmware/laptop: use/firmware/wireless use/firmware/cpu
|
||||||
|
@$(call add,KMODULES,acpi_call)
|
||||||
|
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
|
||||||
|
|
||||||
|
:
|
5
features.in/homeros/README
Normal file
5
features.in/homeros/README
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Каталог содержит основную feature для создания адаптированного
|
||||||
|
дистрибутива Homeros. Это промежуточный вариант, при помощи которого
|
||||||
|
можно получить минимальный разговаривающий образ, но, возможно, помимо
|
||||||
|
его дальнейшего естественного развития требуется ещё осмысление с
|
||||||
|
точки зрения идей mkimage-profiles.
|
10
features.in/homeros/config.mk
Normal file
10
features.in/homeros/config.mk
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
use/homeros:
|
||||||
|
@$(call add_feature)
|
||||||
|
# @$(call set,BRANDING,simply-linux)
|
||||||
|
# @$(call add,THE_BRANDING,menu xfce-settings)
|
||||||
|
@$(call add,THE_LISTS,homeros/voiceman)
|
||||||
|
@$(call add,THE_LISTS,homeros/homeros)
|
||||||
|
@$(call add,THE_LISTS,homeros/tts)
|
||||||
|
@$(call add,THE_LISTS,homeros/yasr)
|
||||||
|
@$(call add,THE_LISTS,homeros/tools)
|
||||||
|
# @$(call set,META_VOL_SET,Homeros)
|
13
features.in/homeros/live/image-scripts.d/10-amixer
Executable file
13
features.in/homeros/live/image-scripts.d/10-amixer
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
cat <<EOF > /etc/rc.d/rc.local
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
amixer set Master 75%
|
||||||
|
amixer set Master toggle
|
||||||
|
amixer set PCM 75%
|
||||||
|
amixer set PCM toggle
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
chmod 755 /etc/rc.d/rc.local
|
8
features.in/homeros/live/image-scripts.d/10-console-keyboard-ru
Executable file
8
features.in/homeros/live/image-scripts.d/10-console-keyboard-ru
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
echo 'KEYTABLE=ruwin_ct_sh-UTF-8' > /etc/sysconfig/keyboard
|
||||||
|
cat <<EOF > /etc/sysconfig/i18n
|
||||||
|
SYSFONT=UniCyr_8x16
|
||||||
|
LANG=ru_RU.UTF-8
|
||||||
|
SUPPORTED=ru_RU.UTF-8
|
||||||
|
EOF
|
4
features.in/homeros/live/image-scripts.d/10-rhvoice
Executable file
4
features.in/homeros/live/image-scripts.d/10-rhvoice
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
/bin/ln -s /etc/tts.d/rhvoice-en.voiceman /etc/voiceman.d/rhvoice-en.output
|
||||||
|
/bin/ln -s /etc/tts.d/rhvoice.voiceman /etc/voiceman.d/rhvoice.output
|
3
features.in/homeros/live/image-scripts.d/10-ssh
Executable file
3
features.in/homeros/live/image-scripts.d/10-ssh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
chkconfig sshd on
|
6
features.in/homeros/live/image-scripts.d/10-sudo
Executable file
6
features.in/homeros/live/image-scripts.d/10-sudo
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
mkdir -p /etc/sudo.d
|
||||||
|
chmod 700 /etc/sudo.d
|
||||||
|
control su public
|
||||||
|
control sudo public
|
3
features.in/homeros/live/image-scripts.d/10-voiceman
Executable file
3
features.in/homeros/live/image-scripts.d/10-voiceman
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
chkconfig voiceman on
|
5
features.in/homeros/live/image-scripts.d/20-altlinux-user
Executable file
5
features.in/homeros/live/image-scripts.d/20-altlinux-user
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
useradd altlinux
|
||||||
|
echo 'altlinux ALL=NOPASSWD:ALL' > /etc/sudo.d/altlinux
|
||||||
|
chmod 400 /etc/sudo.d/altlinux
|
13
features.in/homeros/live/image-scripts.d/30-autologin
Executable file
13
features.in/homeros/live/image-scripts.d/30-autologin
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
subst s/'^\(1:2345:respawn.*\)$'/'#\1'/ /etc/inittab
|
||||||
|
cat <<EOF >> /etc/inittab
|
||||||
|
# yasr is always available on 1-st console;
|
||||||
|
yasr:2345:respawn:/bin/openvt -w -f -c 1 -- su -l altlinux -c /usr/local/bin/yasr-with-linux-term
|
||||||
|
EOF
|
||||||
|
cat <<EOF > /usr/local/bin/yasr-with-linux-term
|
||||||
|
#!/bin/sh
|
||||||
|
TERM=linux /usr/bin/yasr
|
||||||
|
exit \$?
|
||||||
|
EOF
|
||||||
|
chmod 755 /usr/local/bin/yasr-with-linux-term
|
@@ -2,6 +2,9 @@
|
|||||||
специфическими для инсталяционного образа настройками
|
специфическими для инсталяционного образа настройками
|
||||||
и скриптовыми хуками.
|
и скриптовыми хуками.
|
||||||
|
|
||||||
|
Рекомендуется подключать при помощи +installer, чтобы обеспечить
|
||||||
|
включение типового набора связанных с инсталятором функций.
|
||||||
|
|
||||||
При добавлении скриптов в image-scripts.d/ следует позаботиться,
|
При добавлении скриптов в image-scripts.d/ следует позаботиться,
|
||||||
чтобы в компактном livecd, которым является инсталятор, оказались
|
чтобы в компактном livecd, которым является инсталятор, оказались
|
||||||
нужные им утилиты (INSTALL2_PACKAGES). Перегружать его не следует,
|
нужные им утилиты (INSTALL2_PACKAGES). Перегружать его не следует,
|
||||||
|
@@ -1,16 +1,28 @@
|
|||||||
# alterator-based installer, second (livecd) stage
|
# alterator-based installer, second (livecd) stage
|
||||||
|
|
||||||
|
+installer: use/install2/full; @:
|
||||||
|
|
||||||
use/install2: use/stage2 sub/stage2@install2 use/metadata use/cleanup/installer
|
use/install2: use/stage2 sub/stage2@install2 use/metadata use/cleanup/installer
|
||||||
@$(call add_feature)
|
@$(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,INSTALL2_PACKAGES,branding-$$(BRANDING)-alterator)
|
||||||
@$(call add,BASE_PACKAGES,branding-$$(BRANDING)-release)
|
@$(call add,BASE_PACKAGES,branding-$$(BRANDING)-release)
|
||||||
@$(call add,BASE_LISTS,$(call tags,basesystem))
|
@$(call add,BASE_LISTS,$(call tags,basesystem))
|
||||||
@$(call xport,BASE_BOOTLOADER)
|
@$(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
|
use/install2/net: use/install2
|
||||||
@$(call add,INSTALL2_PACKAGES,curl)
|
@$(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
|
use/install2/kms: use/stage2/kms
|
||||||
@$(call add,BASE_KMODULES_REGEXP,drm.*)
|
@$(call add,BASE_KMODULES_REGEXP,drm.*)
|
||||||
|
|
||||||
|
@@ -1,5 +1,9 @@
|
|||||||
# stage2 mod: build install2 subprofile (installer "live" part)
|
# stage2 mod: build install2 subprofile (installer "live" part)
|
||||||
|
|
||||||
|
ifndef INSTALLER
|
||||||
|
$(error install2 feature enabled but INSTALLER undefined)
|
||||||
|
endif
|
||||||
|
|
||||||
IMAGE_PACKAGES = $(INSTALL2_PACKAGES) \
|
IMAGE_PACKAGES = $(INSTALL2_PACKAGES) \
|
||||||
udev e2fsprogs glibc-nss
|
udev e2fsprogs glibc-nss
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
Эта фича производит постобработку ISO-образа утилитой isohybrid
|
Эта фича обеспечивает формирование ISO-образа с добавлением липовой
|
||||||
с целью обеспечения возможности его загрузки как с CD/DVD,
|
таблицы разделов с целью обеспечения возможности его загрузки
|
||||||
так и с USB-флэшки.
|
как с CD/DVD, так и с USB-флэшки.
|
||||||
|
|
||||||
Можно указать в цепочке зависимостей дистрибутива явно с тем,
|
Можно указать в цепочке зависимостей дистрибутива явно с тем,
|
||||||
чтобы гарантировать гибридный вид образа, либо запросить включение
|
чтобы гарантировать гибридный вид образа, либо запросить включение
|
||||||
@@ -8,5 +8,5 @@
|
|||||||
(ISOHYBRID=1, см. ../pack/config.mk).
|
(ISOHYBRID=1, см. ../pack/config.mk).
|
||||||
|
|
||||||
Обратите внимание: в propagator до 20101130-alt15 поддержка
|
Обратите внимание: в propagator до 20101130-alt15 поддержка
|
||||||
автоматической загрузки с флэш-носителя и при этом ISO-образа
|
автоматической загрузки с флэш-носителя, содержащего ISO-образ,
|
||||||
отсутствует, что компенсируется специальной обработкой в gfxboot.
|
отсутствует, что компенсируется специальной обработкой в gfxboot.
|
||||||
|
@@ -1,3 +1,4 @@
|
|||||||
use/isohybrid:
|
use/isohybrid:
|
||||||
@$(call add_feature)
|
@$(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)"
|
|
@@ -1 +1,7 @@
|
|||||||
Эта фича привносит код, имеющий смысл при добавлении в образ ядра.
|
Эта фича привносит код, имеющий смысл при добавлении в образ ядра,
|
||||||
|
и задаёт начальный вариант такового.
|
||||||
|
|
||||||
|
Также занимается складированием наборов имён пакетов kernel-modules-*
|
||||||
|
с тем, чтобы избавить релиз-менеджеров от необходимости учитывать
|
||||||
|
полные списки и точные имена дополнительных модулей для поддержки,
|
||||||
|
скажем, Ethernet.
|
||||||
|
@@ -1,4 +1,13 @@
|
|||||||
###
|
# choose std kernel flavour for max RAM size support
|
||||||
|
ifeq (i586,$(ARCH))
|
||||||
|
BIGRAM := std-pae
|
||||||
|
else
|
||||||
|
BIGRAM := std-def
|
||||||
|
endif
|
||||||
|
|
||||||
use/kernel:
|
use/kernel:
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
@$(call set,KFLAVOURS,un-def)
|
@$(call set,KFLAVOURS,std-def)
|
||||||
|
|
||||||
|
use/kernel/net:
|
||||||
|
@$(call add,THE_KMODULES,e1000e igb r8168 rtl8168)
|
||||||
|
@@ -9,12 +9,21 @@ use/live: use/stage2 sub/stage2@live
|
|||||||
use/live/base: use/live use/syslinux/ui/menu
|
use/live/base: use/live use/syslinux/ui/menu
|
||||||
@$(call add,LIVE_LISTS,$(call tags,base && (live || network)))
|
@$(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
|
# a very simplistic one
|
||||||
use/live/x11: use/live use/firmware use/x11/xorg
|
use/live/x11: use/live use/firmware use/x11/xorg
|
||||||
@$(call add,LIVE_PACKAGES,xinit)
|
@$(call add,LIVE_PACKAGES,xinit)
|
||||||
|
|
||||||
# optimized out: use/x11/xorg
|
# optimized out: use/x11/xorg
|
||||||
use/live/desktop: use/live/base use/x11/wacom use/live/sound +vmguest +power
|
use/live/desktop: use/live/base use/x11/wacom use/live/sound \
|
||||||
|
+vmguest +power +efi
|
||||||
@$(call add,LIVE_LISTS,$(call tags,desktop && (live || network)))
|
@$(call add,LIVE_LISTS,$(call tags,desktop && (live || network)))
|
||||||
@$(call add,LIVE_LISTS,$(call tags,base l10n))
|
@$(call add,LIVE_LISTS,$(call tags,base l10n))
|
||||||
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu fonts-ttf-droid)
|
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu fonts-ttf-droid)
|
||||||
@@ -22,9 +31,14 @@ use/live/desktop: use/live/base use/x11/wacom use/live/sound +vmguest +power
|
|||||||
@$(call add,SYSLINUX_CFG,localboot)
|
@$(call add,SYSLINUX_CFG,localboot)
|
||||||
|
|
||||||
# preconfigure apt for both live and installed-from-live systems
|
# preconfigure apt for both live and installed-from-live systems
|
||||||
use/live/repo:
|
use/live/repo: use/live
|
||||||
@$(call add,LIVE_PACKAGES,livecd-online-repo)
|
|
||||||
@$(call add,LIVE_PACKAGES,installer-feature-online-repo)
|
@$(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
|
# alterator-based permanent installation
|
||||||
use/live/install: use/metadata use/syslinux/localboot.cfg
|
use/live/install: use/metadata use/syslinux/localboot.cfg
|
||||||
|
@@ -12,14 +12,16 @@ switch() {
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
{
|
{
|
||||||
[ ! -x /bin/systemctl ] || /bin/systemctl $sc $1.service
|
[ ! -x /bin/systemctl ] ||
|
||||||
[ ! -x /sbin/chkconfig ] || /sbin/chkconfig $1 $cc
|
/bin/systemctl --no-reload $sc $1.service
|
||||||
|
|
||||||
|
[ ! -x /sbin/chkconfig ] ||
|
||||||
|
/sbin/chkconfig $1 $cc
|
||||||
} 2>/dev/null
|
} 2>/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
ENABLE="
|
ENABLE="
|
||||||
dm
|
dm
|
||||||
gdm
|
|
||||||
kdm
|
kdm
|
||||||
wdm
|
wdm
|
||||||
prefdm
|
prefdm
|
||||||
@@ -30,28 +32,41 @@ livecd-hostname
|
|||||||
livecd-save-nfs
|
livecd-save-nfs
|
||||||
livecd-setauth
|
livecd-setauth
|
||||||
livecd-setlocale
|
livecd-setlocale
|
||||||
|
livecd-net-eth
|
||||||
|
livecd-install-wmaker
|
||||||
network
|
network
|
||||||
NetworkManager
|
NetworkManager
|
||||||
|
connman
|
||||||
random
|
random
|
||||||
rpcbind
|
rpcbind
|
||||||
|
plymouth
|
||||||
|
avahi-daemon
|
||||||
|
cpufreq-simple
|
||||||
"
|
"
|
||||||
|
|
||||||
# NB: dnsmasq: https://bugzilla.altlinux.org/show_bug.cgi?id=18799
|
# NB: dnsmasq: https://bugzilla.altlinux.org/show_bug.cgi?id=18799
|
||||||
# NB: sshd might be needed for some particular cases
|
# NB: sshd might be needed for some particular cases
|
||||||
DISABLE="
|
DISABLE="
|
||||||
anacron
|
anacron
|
||||||
|
blk-availability
|
||||||
bridge
|
bridge
|
||||||
clamd
|
clamd
|
||||||
crond
|
crond
|
||||||
dhcpd
|
dhcpd
|
||||||
dnsmasq
|
dnsmasq
|
||||||
|
lvm2-lvmetad
|
||||||
|
lvm2-monitor
|
||||||
mdadm
|
mdadm
|
||||||
netfs
|
netfs
|
||||||
|
o2cb
|
||||||
|
ocfs2
|
||||||
openvpn
|
openvpn
|
||||||
|
postfix
|
||||||
rawdevices
|
rawdevices
|
||||||
slapd
|
slapd
|
||||||
smartd
|
smartd
|
||||||
sshd
|
sshd
|
||||||
|
sysstat
|
||||||
update_wms
|
update_wms
|
||||||
xinetd
|
xinetd
|
||||||
"
|
"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
# * reset password for root
|
# * reset password for root
|
||||||
# * add user `altlinux' (without password)
|
# * 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()
|
verbose()
|
||||||
{
|
{
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh -e
|
#!/bin/sh
|
||||||
|
|
||||||
if [ ! -x /usr/bin/X ]; then
|
if [ ! -x /usr/bin/X ]; then
|
||||||
echo "SKIP autologin: X not installed" >&2
|
echo "SKIP autologin: X not installed" >&2
|
||||||
@@ -15,6 +15,28 @@ add_nopasswdlogin_group()
|
|||||||
gpasswd -a "$USER" nopasswdlogin
|
gpasswd -a "$USER" nopasswdlogin
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BAK=".save"
|
||||||
|
backup() {
|
||||||
|
[ -f "$1" -a ! -f "$1$BAK" ] || return 1
|
||||||
|
cp -av "$1" "$1$BAK"
|
||||||
|
}
|
||||||
|
|
||||||
|
restore_later() {
|
||||||
|
[ -n "$1" ] || return 0
|
||||||
|
|
||||||
|
local prefix="/usr/lib/alterator/hooks/livecd-preinstall.d"
|
||||||
|
[ -d "$prefix" ] || mkdir -p "$prefix"
|
||||||
|
|
||||||
|
local hook="$prefix/51-disable-autologin-again.sh"
|
||||||
|
[ -s "$hook" ] || cat >> "$hook" <<- EOF
|
||||||
|
#!/bin/sh
|
||||||
|
. livecd-functions
|
||||||
|
EOF
|
||||||
|
|
||||||
|
echo mv -v "\$destdir$1$BAK" "\$destdir$1" >> "$hook"
|
||||||
|
chmod +x "$hook"
|
||||||
|
}
|
||||||
|
|
||||||
## setup runlevel
|
## setup runlevel
|
||||||
INITTAB=/etc/inittab
|
INITTAB=/etc/inittab
|
||||||
if [ -f "$INITTAB" ]; then
|
if [ -f "$INITTAB" ]; then
|
||||||
@@ -23,39 +45,62 @@ if [ -f "$INITTAB" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
## autologin^2
|
## autologin^2
|
||||||
|
AUTOLOGIN_CFG=/etc/sysconfig/autologin
|
||||||
if [ -x /usr/sbin/autologin ]; then
|
if [ -x /usr/sbin/autologin ]; then
|
||||||
cat << E_O_F >> /etc/sysconfig/autologin
|
backup "$AUTOLOGIN_CFG"
|
||||||
USER=$USER
|
cat >> "$AUTOLOGIN_CFG" <<- EOF
|
||||||
AUTOLOGIN=yes
|
USER=$USER
|
||||||
E_O_F
|
AUTOLOGIN=yes
|
||||||
|
EOF
|
||||||
|
restore_later "$AUTOLOGIN_CFG"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## lightdm autologin
|
## lightdm autologin
|
||||||
LIGHTDM_CONF=/etc/lightdm/lightdm.conf
|
LIGHTDM_CONF=/etc/lightdm/lightdm.conf
|
||||||
if [ -f "$LIGHTDM_CONF" ]; then
|
if [ -f "$LIGHTDM_CONF" ]; then
|
||||||
|
backup "$LIGHTDM_CONF"
|
||||||
sed -i \
|
sed -i \
|
||||||
-e "s/^#\(autologin-user=\).*$/\1$USER/" \
|
-e "s/^#\(autologin-user=\).*$/\1$USER/" \
|
||||||
-e "s/^#\(autologin-user-timeout=0\)/\1/" \
|
-e "s/^#\(autologin-user-timeout=0\)/\1/" \
|
||||||
"$LIGHTDM_CONF"
|
"$LIGHTDM_CONF"
|
||||||
|
backup "/etc/group"
|
||||||
add_nopasswdlogin_group lightdm ||:
|
add_nopasswdlogin_group lightdm ||:
|
||||||
|
|
||||||
|
restore_later "$LIGHTDM_CONF"
|
||||||
|
restore_later "/etc/group"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## gdm2 autologin
|
## gdm2 autologin
|
||||||
GDM_CONF=/etc/X11/gdm/custom.conf
|
GDM_CONF=/etc/X11/gdm/custom.conf
|
||||||
if [ -f "$GDM_CONF" ]; then
|
if [ -f "$GDM_CONF" ]; then
|
||||||
|
backup "$GDM_CONF"
|
||||||
sed -i -e '/\[daemon\]/aAutomaticLoginEnable=true\nAutomaticLogin='$USER \
|
sed -i -e '/\[daemon\]/aAutomaticLoginEnable=true\nAutomaticLogin='$USER \
|
||||||
"$GDM_CONF"
|
"$GDM_CONF"
|
||||||
|
backup "/etc/group"
|
||||||
add_nopasswdlogin_group gdm ||:
|
add_nopasswdlogin_group gdm ||:
|
||||||
|
|
||||||
|
restore_later "$GDM_CONF"
|
||||||
|
restore_later "/etc/group"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
autologin_kdm() {
|
autologin_kdm() {
|
||||||
|
backup "$1"
|
||||||
sed -i \
|
sed -i \
|
||||||
-e '/AutoLoginEnable/ s,^.*$,AutoLoginEnable=true,' \
|
-e '/AutoLoginEnable/ s,^.*$,AutoLoginEnable=true,' \
|
||||||
-e '/AutoLoginUser/ s,^.*$,AutoLoginUser='$USER',' \
|
-e '/AutoLoginUser/ s,^.*$,AutoLoginUser='$USER',' \
|
||||||
"$1"
|
"$1"
|
||||||
|
restore_later "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
## kdm3 autologin
|
## kdm3 autologin
|
||||||
|
# FIXME: tde packages have kdmrc in /usr via an absolute symlink :-(
|
||||||
|
KDM_ETC=/etc/X11/kdm
|
||||||
|
KDM_USR=/usr/share/kde/config/kdm
|
||||||
|
if [ "$(readlink "$KDM_ETC")" = "$KDM_USR" ]; then
|
||||||
|
rm -f "$KDM_ETC"
|
||||||
|
ln -s ../.."$KDM_USR" "$KDM_ETC"
|
||||||
|
fi
|
||||||
|
|
||||||
KDMRC=/etc/X11/kdm/kdmrc
|
KDMRC=/etc/X11/kdm/kdmrc
|
||||||
if [ -f "$KDMRC" ]; then autologin_kdm "$KDMRC"; fi
|
if [ -f "$KDMRC" ]; then autologin_kdm "$KDMRC"; fi
|
||||||
|
|
||||||
@@ -67,22 +112,25 @@ if [ -f "$KDMRC" ]; then autologin_kdm "$KDMRC"; fi
|
|||||||
# FIXME nodm and xinitrc should be modified (also in p6)
|
# FIXME nodm and xinitrc should be modified (also in p6)
|
||||||
NODM_RC=/etc/sysconfig/nodm
|
NODM_RC=/etc/sysconfig/nodm
|
||||||
NODM_EXE=/usr/sbin/nodm
|
NODM_EXE=/usr/sbin/nodm
|
||||||
|
|
||||||
if [ -x "$NODM_EXE" ]; then
|
if [ -x "$NODM_EXE" ]; then
|
||||||
cat << E_O_F >> "$NODM_RC"
|
backup "$NODM_RC"
|
||||||
export NODM_USER=$USER
|
cat >> "$NODM_RC" <<- EOF
|
||||||
E_O_F
|
export NODM_USER=$USER
|
||||||
|
EOF
|
||||||
|
restore_later "$NODM_RC"
|
||||||
else
|
else
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# FIXME: drop when #27449 is fixed
|
# FIXME: drop since #27449 is fixed
|
||||||
PREFDM=/etc/X11/prefdm
|
PREFDM=/etc/X11/prefdm
|
||||||
if [ -f "$PREFDM" ] && ! grep -q nodm "$PREFDM"; then
|
if [ -f "$PREFDM" ] && ! grep -q nodm "$PREFDM"; then
|
||||||
|
backup "$PREFDM"
|
||||||
sed -i \
|
sed -i \
|
||||||
-e '/AUTOLOGIN_EXE=/ s,^.*$,AUTOLOGIN_EXE='$NODM_EXE',' \
|
-e '/AUTOLOGIN_EXE=/ s,^.*$,AUTOLOGIN_EXE='$NODM_EXE',' \
|
||||||
-e '/AUTOLOGIN_CFG=/ s,^.*$,AUTOLOGIN_CFG='$NODM_RC',' \
|
-e '/AUTOLOGIN_CFG=/ s,^.*$,AUTOLOGIN_CFG='$NODM_RC',' \
|
||||||
"$PREFDM"
|
"$PREFDM"
|
||||||
|
restore_later "$PREFDM"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# FIXME: drop when #27451 is fixed
|
# FIXME: drop when #27451 is fixed
|
||||||
|
@@ -23,6 +23,18 @@ DOMAINNAME="localdomain"
|
|||||||
verbose "Init /etc/hosts with 127.0.0.1 localhost"
|
verbose "Init /etc/hosts with 127.0.0.1 localhost"
|
||||||
echo "127.0.0.1 localhost localhost.localdomain" > /etc/hosts
|
echo "127.0.0.1 localhost localhost.localdomain" > /etc/hosts
|
||||||
|
|
||||||
|
prefix="/etc/net/ifaces"
|
||||||
|
|
||||||
|
# seems like aufs bug on O_TRUNC writes:
|
||||||
|
# aufs au_lkup_neg:267:kworker/0:2[998]:
|
||||||
|
# I/O Error, resolv.conf should be negative on b0.
|
||||||
|
# OTOH lo interface is now brought up in initrd
|
||||||
|
# so this shoudn't really matter
|
||||||
|
if [ -d "$prefix"/lo ]; then
|
||||||
|
echo 'nameserver 8.8.8.8' >> "$prefix"/lo/resolv.conf
|
||||||
|
fi
|
||||||
|
find /var -name resolv.conf -or -name nsswitch.conf -delete
|
||||||
|
|
||||||
netcfg="/etc/sysconfig/network"
|
netcfg="/etc/sysconfig/network"
|
||||||
|
|
||||||
verbose "Enable networking, set hostname to $HOSTNAME, domainname to $DOMAINNAME"
|
verbose "Enable networking, set hostname to $HOSTNAME, domainname to $DOMAINNAME"
|
||||||
@@ -30,21 +42,22 @@ shell_config_set "$netcfg" NETWORKING yes
|
|||||||
shell_config_set "$netcfg" HOSTNAME "$HOSTNAME"
|
shell_config_set "$netcfg" HOSTNAME "$HOSTNAME"
|
||||||
shell_config_set "$netcfg" DOMAINNAME "$DOMAINNAME"
|
shell_config_set "$netcfg" DOMAINNAME "$DOMAINNAME"
|
||||||
|
|
||||||
|
# NB: see also #28484 and livecd-net-eth for runtime configuration
|
||||||
if [ -x /usr/sbin/NetworkManager ] ; then
|
defcfg="$prefix/default/options-eth"
|
||||||
verbose "Setup defaults for NetworkManager"
|
if [ -x /usr/sbin/NetworkManager -o -x /usr/sbin/connmand ] ; then
|
||||||
shell_config_set /etc/net/ifaces/default/options-eth NM_CONTROLLED yes
|
verbose "Setup defaults for NetworkManager/connman"
|
||||||
shell_config_set /etc/net/ifaces/default/options-eth DISABLED yes
|
shell_config_set "$defcfg" NM_CONTROLLED yes
|
||||||
shell_config_set /etc/net/ifaces/default/options-eth BOOTPROTO dhcp
|
shell_config_set "$defcfg" DISABLED yes
|
||||||
|
shell_config_set "$defcfg" BOOTPROTO dhcp
|
||||||
else
|
else
|
||||||
# attempt to autoconfigure ethernet by etcnet
|
# attempt to autoconfigure ethernet by etcnet
|
||||||
if [ -x /sbin/dhcpcd -o -x /sbin/dhclient ]; then
|
if [ -x /lib/udev/write_net_rules ] &&
|
||||||
|
[ -x /sbin/dhcpcd -o -x /sbin/dhclient ]; then
|
||||||
verbose "configuring DHCP for eth0"
|
verbose "configuring DHCP for eth0"
|
||||||
|
mkdir -p "$prefix"/eth0 && {
|
||||||
mkdir -p /etc/net/ifaces/eth0 && {
|
|
||||||
echo TYPE=eth
|
echo TYPE=eth
|
||||||
echo BOOTPROTO=dhcp
|
echo BOOTPROTO=dhcp
|
||||||
} > /etc/net/ifaces/eth0/options
|
} > "$prefix"/eth0/options
|
||||||
else
|
else
|
||||||
verbose "NOT configuring eth0 for DHCP"
|
verbose "NOT configuring eth0 for DHCP"
|
||||||
fi
|
fi
|
||||||
|
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:
|
use/ltsp:
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
@$(call add,INSTALL2_PACKAGES,installer-feature-ltsp-stage2)
|
@$(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)
|
@$(call add,BASE_LISTS,ltsp)
|
||||||
|
|
||||||
use/ltsp/base: use/ltsp use/firmware
|
use/ltsp/base: use/ltsp use/firmware
|
||||||
|
@@ -9,22 +9,25 @@ WHATEVER += metadata
|
|||||||
# handle these too
|
# handle these too
|
||||||
DOT_BASE += $(BASE_PACKAGES_REGEXP)
|
DOT_BASE += $(BASE_PACKAGES_REGEXP)
|
||||||
|
|
||||||
# args: name, suffix, command
|
# args: type, name
|
||||||
define dump-THEM
|
define dump
|
||||||
if [ -n "$($(1)_$(2))" ]; then echo -e "\n## $(1)_$(2)"; $(3) $($(1)_$(2)); fi;
|
if [ -n "$($(2)_$(1))" ]; then \
|
||||||
|
echo -e "\n## $(2)_$(1)"; \
|
||||||
|
case "$(1)" in \
|
||||||
|
PACKAGES) echo "$($(2)_$(1))";; \
|
||||||
|
LISTS) cat $($(2)_$(1));; \
|
||||||
|
esac; \
|
||||||
|
fi;
|
||||||
endef
|
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;
|
# BASE_PACKAGES, BASE_LISTS and whatever else goes into base install;
|
||||||
# thus construct requisite .base packagelist for alterator-pkg
|
# thus construct requisite .base packagelist for alterator-pkg
|
||||||
metadata-.base:
|
metadata-.base:
|
||||||
@cd $(call list,/); \
|
@cd $(call list,/); \
|
||||||
{ \
|
{ \
|
||||||
echo "## generated by features.in/metadata/lib/metadata.mk"; \
|
echo "## generated by features.in/metadata/lib/50-metadata.mk";\
|
||||||
$(foreach p,SYSTEM COMMON THE BASE,$(call dump-PACKAGES,$(p))) \
|
$(foreach p,SYSTEM COMMON THE BASE,$(call dump,PACKAGES,$(p))) \
|
||||||
$(foreach l,THE BASE,$(call dump-LISTS,$(l))) \
|
$(foreach l,THE BASE,$(call dump,LISTS,$(l))) \
|
||||||
if [ -n "$(DOT_BASE)" ]; then \
|
if [ -n "$(DOT_BASE)" ]; then \
|
||||||
echo -e "\n## DOT_BASE\n$(DOT_BASE)"; \
|
echo -e "\n## DOT_BASE\n$(DOT_BASE)"; \
|
||||||
fi; \
|
fi; \
|
||||||
@@ -35,6 +38,6 @@ metadata-.base:
|
|||||||
metadata: metadata-.base
|
metadata: metadata-.base
|
||||||
@mkdir -p $(METADIR); \
|
@mkdir -p $(METADIR); \
|
||||||
tar -C $(PKGDIR) -cvf - \
|
tar -C $(PKGDIR) -cvf - \
|
||||||
$(call rlist,$(MAIN_GROUPS) .base) \
|
$(call rlist,$(THE_GROUPS) $(MAIN_GROUPS) .base) \
|
||||||
$(call rgroup,$(MAIN_GROUPS)) \
|
$(call rgroup,$(THE_GROUPS) $(MAIN_GROUPS)) \
|
||||||
> $(METADIR)/pkg-groups.tar
|
> $(METADIR)/pkg-groups.tar
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
Эта фича определяет формат упаковки создаваемого образа.
|
Эта фича определяет формат упаковки создаваемого образа.
|
||||||
|
|
||||||
На данный момент поддерживаются iso (загрузочный ISO9660
|
На данный момент поддерживаются iso (загрузочный ISO9660
|
||||||
для дистрибутивов) и tar/cpio с возможностью сжатия gz/xz
|
для дистрибутивов), tar/cpio с возможностью сжатия gz/xz
|
||||||
(виртуальные окружения).
|
(виртуальные окружения), а также различные варианты для
|
||||||
|
образов виртуальных машин, поддерживаемые qemu-img.
|
||||||
|
@@ -1,3 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
CONFIG=/etc/plymouth/plymouthd.conf
|
||||||
|
|
||||||
|
if [ -f "$CONFIG" ]; then
|
||||||
|
grep -q '^Theme=' "$CONFIG" || sed -i 's/#\([T\[]\)/\1/' "$CONFIG"
|
||||||
|
fi
|
||||||
|
|
||||||
cp -a /usr/share/plymouth/default-install-duration /var/lib/plymouth/boot-duration
|
cp -a /usr/share/plymouth/default-install-duration /var/lib/plymouth/boot-duration
|
||||||
|
@@ -1,6 +1,3 @@
|
|||||||
Эта фича конфигурирует поддержку управления питанием
|
Эта фича конфигурирует поддержку управления питанием
|
||||||
-- выключение и регулировку частоты CPU для ACPI,
|
-- выключение и регулировку частоты CPU для ACPI,
|
||||||
засыпание для APM (не проверялось).
|
засыпание для APM (не проверялось).
|
||||||
|
|
||||||
TODO: учесть изложенное в https://bugzilla.altlinux.org/25018
|
|
||||||
(для gnome & co)
|
|
||||||
|
@@ -8,7 +8,7 @@ use/power:
|
|||||||
|
|
||||||
# modern power management
|
# modern power management
|
||||||
use/power/acpi: use/power
|
use/power/acpi: use/power
|
||||||
@$(call add,COMMON_PACKAGES,acpid)
|
@$(call add,COMMON_PACKAGES,acpid acpi)
|
||||||
|
|
||||||
use/power/acpi/button: use/power/acpi
|
use/power/acpi/button: use/power/acpi
|
||||||
@$(call add,COMMON_PACKAGES,acpid-events-power)
|
@$(call add,COMMON_PACKAGES,acpid-events-power)
|
||||||
|
@@ -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/rescue: use/stage2 sub/stage2@rescue use/syslinux/sdab.cfg \
|
||||||
use/firmware/server use/firmware/wireless
|
use/firmware/full +wireless
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
|
@$(call add,RESCUE_PACKAGES,interactivesystem sysvinit udev)
|
||||||
|
@$(call add,RESCUE_PACKAGES,startup startup-rescue lilo)
|
||||||
@$(call add,RESCUE_LISTS, openssh \
|
@$(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
|
||||||
|
@@ -15,7 +15,6 @@ use/slinux: use/x11/xfce use/x11/gdm2.20
|
|||||||
@$(call add,THE_LISTS,$(call tags,base l10n))
|
@$(call add,THE_LISTS,$(call tags,base l10n))
|
||||||
@$(call set,META_VOL_SET,Simply Linux)
|
@$(call set,META_VOL_SET,Simply Linux)
|
||||||
|
|
||||||
use/slinux/full: use/isohybrid use/slinux use/systemd \
|
use/slinux/full: use/isohybrid use/slinux use/systemd +wireless \
|
||||||
use/firmware/wireless use/branding/complete \
|
use/branding/complete use/x11/drm use/x11/3d-proprietary
|
||||||
use/x11/drm use/x11/3d-proprietary
|
|
||||||
@$(call add,THE_PACKAGES,apt-conf-sisyphus)
|
@$(call add,THE_PACKAGES,apt-conf-sisyphus)
|
||||||
|
@@ -18,12 +18,12 @@ sshd
|
|||||||
"
|
"
|
||||||
|
|
||||||
for i in $ENABLE; do
|
for i in $ENABLE; do
|
||||||
[ -x /bin/systemctl ] && /bin/systemctl enable ${i}.service
|
[ -x /bin/systemctl ] && /bin/systemctl --no-reload enable ${i}.service
|
||||||
[ -x /sbin/chkconfig ] && /sbin/chkconfig $i on
|
[ -x /sbin/chkconfig ] && /sbin/chkconfig $i on
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in $DISABLE; do
|
for i in $DISABLE; do
|
||||||
[ -x /bin/systemctl ] && /bin/systemctl disable ${i}.service
|
[ -x /bin/systemctl ] && /bin/systemctl --no-reload disable ${i}.service
|
||||||
[ -x /sbin/chkconfig ] && /sbin/chkconfig $i off
|
[ -x /sbin/chkconfig ] && /sbin/chkconfig $i off
|
||||||
done
|
done
|
||||||
:
|
:
|
||||||
|
@@ -6,6 +6,11 @@ use/stage2: sub/stage1
|
|||||||
use/stage2/kms:
|
use/stage2/kms:
|
||||||
@$(call add,STAGE1_KMODULES_REGEXP,drm.*)
|
@$(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
|
# NB: sub/stage2 isn't used standalone but rather
|
||||||
# as a base for various livecd modifications
|
# as a base for various livecd modifications
|
||||||
# (currently install2, live, rescue)
|
# (currently install2, live, rescue)
|
||||||
|
@@ -2,5 +2,13 @@
|
|||||||
# prepare base make-initrd configuration for stage1
|
# prepare base make-initrd configuration for stage1
|
||||||
# see also http://www.altlinux.org/Make-initrd-propagator
|
# see also http://www.altlinux.org/Make-initrd-propagator
|
||||||
|
|
||||||
sed -i 's/AUTODETECT/#&/' /etc/initrd.mk
|
MAKE_INITRD_VER="`make-initrd -V \
|
||||||
|
| sed -rn 's/^make-initrd version ([0-9.]+)/\1/p'`"
|
||||||
|
|
||||||
|
if [ "`rpmvercmp "$MAKE_INITRD_VER" "0.8.1"`" != "-1" ]; then
|
||||||
|
echo 'AUTODETECT =' >> /etc/initrd.mk # make-initrd >= 0.8.1
|
||||||
|
else
|
||||||
|
sed -i 's/AUTODETECT/#&/' /etc/initrd.mk # see also #28578
|
||||||
|
fi
|
||||||
|
|
||||||
echo 'FEATURES += propagator' >> /etc/initrd.mk
|
echo 'FEATURES += propagator' >> /etc/initrd.mk
|
||||||
|
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
|
||||||
|
|
||||||
|
|
@@ -82,7 +82,7 @@ bootargs: clean
|
|||||||
|
|
||||||
clean: copy
|
clean: copy
|
||||||
@if [ "$(SYSLINUX_UI)" = gfxboot ]; then \
|
@if [ "$(SYSLINUX_UI)" = gfxboot ]; then \
|
||||||
sed -i "s,\^,," $(DSTDIR)/*.cfg; \
|
sed -i "s/\^//;/menu label /d" $(DSTDIR)/*.cfg; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
copy: prep
|
copy: prep
|
||||||
|
@@ -1,3 +1,2 @@
|
|||||||
Эта фича заменяет в базовой системе sysvinit на systemd;
|
Эта фича заменяет в базовой системе sysvinit на systemd;
|
||||||
в настоящее время является экспериментальной, читайте
|
см. тж. http://www.altlinux.org/systemd
|
||||||
http://www.altlinux.org/systemd
|
|
||||||
|
@@ -1,13 +1,14 @@
|
|||||||
+vmguest: use/vmguest/virtualbox use/vmguest/kvm; @:
|
+vmguest: use/vmguest/virtualbox use/vmguest/kvm; @:
|
||||||
|
|
||||||
use/vmguest/virtualbox:
|
use/vmguest:
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
|
|
||||||
|
use/vmguest/virtualbox: use/vmguest
|
||||||
@$(call add,THE_KMODULES,virtualbox-addition drm)
|
@$(call add,THE_KMODULES,virtualbox-addition drm)
|
||||||
@$(call add,THE_PACKAGES,virtualbox-guest-additions)
|
@$(call add,THE_PACKAGES,virtualbox-guest-additions)
|
||||||
|
|
||||||
# NB: only reasonable for X11-bearing images
|
# NB: only reasonable for X11-bearing images
|
||||||
use/vmguest/kvm:
|
use/vmguest/kvm: use/vmguest
|
||||||
@$(call add_feature)
|
|
||||||
@$(call add,THE_PACKAGES,spice-vdagent)
|
@$(call add,THE_PACKAGES,spice-vdagent)
|
||||||
|
|
||||||
# see also use/install2/kvm
|
# see also use/install2/kvm
|
||||||
|
@@ -1,6 +1,8 @@
|
|||||||
+wireless: use/wireless; @:
|
+wireless: use/wireless/full; @:
|
||||||
|
|
||||||
use/wireless:
|
use/wireless:
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
@$(call add,THE_KMODULES,bcmwl rt3070 staging)
|
@$(call add,THE_KMODULES,bcmwl rt3070 rtl8192 staging)
|
||||||
@$(call add,THE_PACKAGES,wireless-tools rfkill)
|
@$(call add,THE_PACKAGES,wireless-tools rfkill crda iw)
|
||||||
|
|
||||||
|
use/wireless/full: use/wireless use/firmware/wireless; @:
|
||||||
|
@@ -1,7 +1,8 @@
|
|||||||
+icewm: use/x11/icewm; @:
|
+icewm: use/x11/icewm; @:
|
||||||
+razorqt: use/x11/razorqt use/x11/lightdm/qt; @:
|
+razorqt: use/x11/razorqt use/x11/lightdm/razorqt; @:
|
||||||
|
+xmonad: use/x11/xmonad; @:
|
||||||
+tde: use/x11/tde use/x11/kdm; @:
|
+tde: use/x11/tde use/x11/kdm; @:
|
||||||
+kde: use/x11/kde use/x11/kdm4; @:
|
+kde4-lite: use/x11/kde4-lite use/x11/kdm4; @:
|
||||||
|
|
||||||
use/x11/xorg:
|
use/x11/xorg:
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
@@ -16,7 +17,7 @@ use/x11/drm: use/x11/xorg
|
|||||||
use/x11/3d-free: use/x11/drm
|
use/x11/3d-free: use/x11/drm
|
||||||
@$(call add,THE_KMODULES,drm-nouveau)
|
@$(call add,THE_KMODULES,drm-nouveau)
|
||||||
|
|
||||||
### fglrx is broken with xorg-1.12 so far
|
### fglrx is broken with xorg-1.13 so far
|
||||||
use/x11/3d-proprietary: use/x11/xorg
|
use/x11/3d-proprietary: use/x11/xorg
|
||||||
@$(call add,THE_KMODULES,fglrx nvidia)
|
@$(call add,THE_KMODULES,fglrx nvidia)
|
||||||
@$(call add,THE_PACKAGES,nvidia-settings nvidia-xconfig)
|
@$(call add,THE_PACKAGES,nvidia-settings nvidia-xconfig)
|
||||||
@@ -31,7 +32,8 @@ use/x11/xdm: use/x11/runlevel5
|
|||||||
@$(call add,THE_PACKAGES,xdm installer-feature-no-xconsole-stage3)
|
@$(call add,THE_PACKAGES,xdm installer-feature-no-xconsole-stage3)
|
||||||
|
|
||||||
### : some set()-like thing might be better?
|
### : some set()-like thing might be better?
|
||||||
use/x11/lightdm/qt use/x11/lightdm/gtk: use/x11/lightdm/%: use/x11/runlevel5
|
use/x11/lightdm/gtk use/x11/lightdm/qt use/x11/lightdm/razorqt \
|
||||||
|
use/x11/lightdm/kde: use/x11/lightdm/%: use/x11/runlevel5
|
||||||
@$(call add,THE_PACKAGES,lightdm-$*-greeter)
|
@$(call add,THE_PACKAGES,lightdm-$*-greeter)
|
||||||
|
|
||||||
use/x11/kdm: use/x11/runlevel5
|
use/x11/kdm: use/x11/runlevel5
|
||||||
@@ -52,8 +54,8 @@ use/x11/razorqt: use/x11/xorg
|
|||||||
use/x11/tde: use/x11/xorg
|
use/x11/tde: use/x11/xorg
|
||||||
@$(call add,THE_LISTS,$(call tags,tde desktop))
|
@$(call add,THE_LISTS,$(call tags,tde desktop))
|
||||||
|
|
||||||
use/x11/kde: use/x11/xorg
|
use/x11/kde4-lite: use/x11/xorg
|
||||||
@$(call add,THE_LISTS,$(call tags,kde desktop))
|
@$(call add,THE_LISTS,$(call tags,kde4 desktop))
|
||||||
|
|
||||||
use/x11/kde4: use/x11/xorg
|
use/x11/kde4: use/x11/xorg
|
||||||
@$(call add,THE_PACKAGES,kde4-default)
|
@$(call add,THE_PACKAGES,kde4-default)
|
||||||
@@ -64,8 +66,27 @@ use/x11/xfce: use/x11/xorg
|
|||||||
use/x11/cinnamon: use/x11/xorg use/x11/drm
|
use/x11/cinnamon: use/x11/xorg use/x11/drm
|
||||||
@$(call add,THE_LISTS,$(call tags,cinnamon desktop))
|
@$(call add,THE_LISTS,$(call tags,cinnamon desktop))
|
||||||
|
|
||||||
|
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
|
use/x11/e17: use/x11/xorg use/x11/3d-free
|
||||||
@$(call add,THE_LISTS,$(call tags,e17 desktop))
|
@$(call add,THE_LISTS,$(call tags,e17 desktop))
|
||||||
|
|
||||||
use/x11/lxde: use/x11/xorg
|
use/x11/lxde: use/x11/xorg
|
||||||
@$(call add,THE_LISTS,$(call tags,lxde desktop))
|
@$(call add,THE_LISTS,$(call tags,lxde desktop))
|
||||||
|
|
||||||
|
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))
|
||||||
|
2
image.in/.gitignore
vendored
2
image.in/.gitignore
vendored
@@ -1 +1,3 @@
|
|||||||
build.log
|
build.log
|
||||||
|
reports
|
||||||
|
out
|
||||||
|
@@ -8,7 +8,7 @@ OUT_LINK := out
|
|||||||
# - minimal version is bumped for critical bugfixes/features
|
# - minimal version is bumped for critical bugfixes/features
|
||||||
# - optimal one relates to the less universally relevant bits
|
# - optimal one relates to the less universally relevant bits
|
||||||
MKI_VER_MINIMAL = 0.1.7
|
MKI_VER_MINIMAL = 0.1.7
|
||||||
MKI_VER_OPTIMAL = 0.2.5
|
MKI_VER_OPTIMAL = 0.2.6
|
||||||
|
|
||||||
include distcfg.mk
|
include distcfg.mk
|
||||||
include functions.mk
|
include functions.mk
|
||||||
@@ -29,8 +29,11 @@ $(info warning: mkimage-$(MKI_VERSION) is suboptimal, consider upgrading)
|
|||||||
$(warning consider upgrading mkimage to $(MKI_VER_OPTIMAL) or better)
|
$(warning consider upgrading mkimage to $(MKI_VER_OPTIMAL) or better)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# glob it just in case
|
||||||
|
IMAGEDIR := $(wildcard $(IMAGEDIR))
|
||||||
|
|
||||||
# additional means to reduce havoc in IMAGEDIR
|
# additional means to reduce havoc in IMAGEDIR
|
||||||
IMAGE_SORTDIR := $(SORTDIR)
|
IMAGE_SORTDIR := $(wildcard $(SORTDIR))
|
||||||
|
|
||||||
# reconstruct instead of passing yet another variable
|
# reconstruct instead of passing yet another variable
|
||||||
IMAGE_OUTDIR := $(IMAGEDIR)$(IMAGE_SORTDIR:%=/%)
|
IMAGE_OUTDIR := $(IMAGEDIR)$(IMAGE_SORTDIR:%=/%)
|
||||||
|
@@ -1,15 +1,17 @@
|
|||||||
== image.in ==
|
== image.in ==
|
||||||
|
|
||||||
Этот каталог копируется из метапрофиля в профиль "как есть"
|
Этот каталог копируется из метапрофиля в профиль "как есть"
|
||||||
и формирует "заготовку" финальной стадии, собирающей собственно
|
и формирует "заготовку" финальной стадии, собирающей собственно
|
||||||
образ из результатов работы индивидуальных субпрофилей
|
образ из результатов работы индивидуальных субпрофилей
|
||||||
(для distro/*) либо непосредственно "на месте" (для ve/*).
|
(для distro) либо непосредственно "на месте" (для ve, vm).
|
||||||
|
|
||||||
Содержимое files/ копируется в корень образа.
|
Содержимое 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 ==
|
== lib ==
|
||||||
|
|
||||||
Этот каталог содержит вспомогательные makefiles,
|
Этот каталог содержит вспомогательные makefiles,
|
||||||
обеспечивающие основную функциональность создания
|
обеспечивающие основную функциональность создания
|
||||||
конфигурации образа и генерации соответствующего
|
конфигурации образа и генерации соответствующего
|
||||||
|
@@ -42,7 +42,7 @@ IMAGEDIR ?= $(shell \
|
|||||||
fi; \
|
fi; \
|
||||||
)
|
)
|
||||||
|
|
||||||
LOGDIR ?= $(IMAGEDIR)
|
LOGDIR ?= $(wildcard $(IMAGEDIR))
|
||||||
|
|
||||||
# actual build starter
|
# actual build starter
|
||||||
# NB: our output MUST go into stderr to escape POSTPROC
|
# NB: our output MUST go into stderr to escape POSTPROC
|
||||||
|
@@ -28,12 +28,7 @@ distro/.base: distro/.init use/kernel
|
|||||||
@$(call set,META_VOL_ID,ALT Linux $(IMAGE_NAME)/$(ARCH))
|
@$(call set,META_VOL_ID,ALT Linux $(IMAGE_NAME)/$(ARCH))
|
||||||
@$(call set,META_VOL_SET,ALT Linux)
|
@$(call set,META_VOL_SET,ALT Linux)
|
||||||
|
|
||||||
# something marginally useful (as a network-only installer)
|
# this one should not be fundamental as it appears (think armh)
|
||||||
# NB: doesn't carry stage3 thus cannot use/bootloader
|
distro/.installer: distro/.base use/bootloader/grub +installer; @:
|
||||||
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; @:
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
@@ -1,10 +0,0 @@
|
|||||||
ifndef MKIMAGE_PROFILES
|
|
||||||
$(error this makefile is designed to be included in toplevel one)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# choose std kernel flavour for max RAM size support
|
|
||||||
ifeq (i586,$(ARCH))
|
|
||||||
BIGRAM := std-pae
|
|
||||||
else
|
|
||||||
BIGRAM := std-def
|
|
||||||
endif
|
|
@@ -57,15 +57,17 @@ profile/init: distclean
|
|||||||
echo; \
|
echo; \
|
||||||
} $(LOG); \
|
} $(LOG); \
|
||||||
if ! grep -q "\<$(ARCH)\>" $(BUILDDIR)/sources.list; then \
|
if ! grep -q "\<$(ARCH)\>" $(BUILDDIR)/sources.list; then \
|
||||||
echo -n "requested arch '$$ARCH' unavailable" >&2; \
|
if grep -q " noarch " $(BUILDDIR)/sources.list; then \
|
||||||
if [ -z "$(APTCONF)" ]; then \
|
echo -n "requested arch '$$ARCH' unavailable" >&2; \
|
||||||
echo " (no APTCONF)"; \
|
if [ -z "$(APTCONF)" ]; then \
|
||||||
else \
|
echo " (no APTCONF)"; \
|
||||||
echo; \
|
else \
|
||||||
fi >&2; \
|
echo; \
|
||||||
exit 1; \
|
fi >&2; \
|
||||||
|
exit 1; \
|
||||||
|
fi; \
|
||||||
fi; \
|
fi; \
|
||||||
mp-commit "$(BUILDDIR)" "derivative profile initialized"; \
|
mp-commit -i "$(BUILDDIR)" "derivative profile initialized"; \
|
||||||
if [ -w . ]; then \
|
if [ -w . ]; then \
|
||||||
rm -f "$(SYMLINK)" && \
|
rm -f "$(SYMLINK)" && \
|
||||||
ln -s "$(BUILDDIR)" "$(SYMLINK)" && \
|
ln -s "$(BUILDDIR)" "$(SYMLINK)" && \
|
||||||
@@ -82,8 +84,8 @@ profile/bare: profile/init
|
|||||||
} >&2
|
} >&2
|
||||||
@$(call try,MKIMAGE_PREFIX,/usr/share/mkimage)
|
@$(call try,MKIMAGE_PREFIX,/usr/share/mkimage)
|
||||||
@$(call try,GLOBAL_VERBOSE,)
|
@$(call try,GLOBAL_VERBOSE,)
|
||||||
@$(call try,IMAGEDIR,$(IMAGEDIR))
|
@$(call try,IMAGEDIR,$(wildcard $(IMAGEDIR)))
|
||||||
@$(call try,LOGDIR,$(LOGDIR))
|
@$(call try,LOGDIR,$(wildcard $(LOGDIR)))
|
||||||
@$(call try,BRANDING,altlinux-sisyphus)
|
@$(call try,BRANDING,altlinux-sisyphus)
|
||||||
ifeq (,$(REPO:altlinux%=))
|
ifeq (,$(REPO:altlinux%=))
|
||||||
@$(call set,IMAGE_INIT_LIST,+branding-$$(BRANDING)-release)
|
@$(call set,IMAGE_INIT_LIST,+branding-$$(BRANDING)-release)
|
||||||
|
@@ -7,8 +7,10 @@ endif
|
|||||||
ifeq (vm,$(IMAGE_CLASS))
|
ifeq (vm,$(IMAGE_CLASS))
|
||||||
|
|
||||||
vm/.bare: profile/bare
|
vm/.bare: profile/bare
|
||||||
@$(call add,BASE_PACKAGES,interactivesystem lilo shadow-utils e2fsprogs)
|
@$(call add,BASE_PACKAGES,sysklogd syslogd sysvinit interactivesystem)
|
||||||
@$(call set,KFLAVOURS,un-def)
|
@$(call add,BASE_PACKAGES,lilo shadow-utils e2fsprogs)
|
||||||
|
@$(call set,KFLAVOURS,led-ws)
|
||||||
|
@$(call add,BASE_KMODULES,guest)
|
||||||
|
|
||||||
vm/bare: vm/.bare
|
vm/bare: vm/.bare
|
||||||
@$(call add,BASE_PACKAGES,apt)
|
@$(call add,BASE_PACKAGES,apt)
|
||||||
|
6
main.mk
6
main.mk
@@ -34,6 +34,12 @@ include $(sort $(wildcard lib/*.mk))
|
|||||||
include conf.d/*.mk
|
include conf.d/*.mk
|
||||||
include features.in/*/config.mk
|
include features.in/*/config.mk
|
||||||
|
|
||||||
|
# ensure the outdir is created and globbable
|
||||||
|
ifdef IMAGEDIR
|
||||||
|
$(shell mkdir -p $(IMAGEDIR))
|
||||||
|
IMAGEDIR := $(wildcard $(IMAGEDIR))
|
||||||
|
endif
|
||||||
|
|
||||||
# FIXME: this is buggy since *.mk can expose parts conditionally
|
# FIXME: this is buggy since *.mk can expose parts conditionally
|
||||||
# (e.g. test.mk does DEBUG-only bits) and these will fail
|
# (e.g. test.mk does DEBUG-only bits) and these will fail
|
||||||
DISTRO_TARGETS := $(shell sed -n 's,^\(distro/[^:.]\+\):.*$$,\1,p' \
|
DISTRO_TARGETS := $(shell sed -n 's,^\(distro/[^:.]\+\):.*$$,\1,p' \
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
== pkg.in ==
|
== pkg.in ==
|
||||||
|
|
||||||
Этот каталог содержит все возможные списки пакетов и описания групп,
|
Этот каталог содержит все возможные списки пакетов и описания групп,
|
||||||
которые по мере необходимости копируются из метапрофиля в формируемый
|
которые по мере необходимости копируются из метапрофиля в формируемый
|
||||||
профиль.
|
профиль.
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
[float]
|
[float]
|
||||||
=== pkg.in/groups ===
|
=== pkg.in/groups ===
|
||||||
|
|
||||||
Этот каталог содержит описания групп, копируемые из метапрофиля
|
Этот каталог содержит описания групп, копируемые из метапрофиля
|
||||||
в создаваемый профиль по необходимости (только фигурирующие в
|
в создаваемый профиль по необходимости (только фигурирующие в
|
||||||
списке, которым является значение переменной MAIN_GROUPS).
|
списке, которым является значение переменной MAIN_GROUPS).
|
||||||
|
@@ -1,3 +1,5 @@
|
|||||||
|
=== pkg.in/lists ===
|
||||||
|
|
||||||
Этот каталог содержит списки пакетов, копируемые из метапрофиля
|
Этот каталог содержит списки пакетов, копируемые из метапрофиля
|
||||||
в создаваемый профиль по необходимости (определяется по наличию
|
в создаваемый профиль по необходимости (определяется по наличию
|
||||||
имён списков в переменных *_LISTS, см. реализацию в Makefile).
|
имён списков в переменных *_LISTS, см. реализацию в Makefile).
|
||||||
|
24
pkg.in/lists/domain-client
Normal file
24
pkg.in/lists/domain-client
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
pam_mount
|
||||||
|
|
||||||
|
samba4-client
|
||||||
|
cifs-utils
|
||||||
|
keyutils
|
||||||
|
nfs-clients
|
||||||
|
autofs
|
||||||
|
installer-feature-auto-domain
|
||||||
|
installer-feature-nfs-client-stage3
|
||||||
|
installer-feature-start-avahi
|
||||||
|
installer-feature-network-shares-client-stage3
|
||||||
|
installer-feature-weak-passwd
|
||||||
|
libnss-fallback
|
||||||
|
libnss-mdns
|
||||||
|
|
||||||
|
settime-rfc867
|
||||||
|
|
||||||
|
krb5-ticket-watcher
|
||||||
|
|
||||||
|
alterator-browser-qt
|
||||||
|
alterator-standalone
|
||||||
|
|
||||||
|
alterator-auth
|
||||||
|
alterator-net-shares
|
2
pkg.in/lists/homeros/homeros
Normal file
2
pkg.in/lists/homeros/homeros
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
homeros-core
|
||||||
|
homeros-live-data
|
6
pkg.in/lists/homeros/tools
Normal file
6
pkg.in/lists/homeros/tools
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
su
|
||||||
|
sudo
|
||||||
|
net-tools
|
||||||
|
openssh-server
|
||||||
|
amixer
|
||||||
|
alsa-utils
|
2
pkg.in/lists/homeros/tts
Normal file
2
pkg.in/lists/homeros/tts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
RHVoice
|
||||||
|
espeak
|
3
pkg.in/lists/homeros/voiceman
Normal file
3
pkg.in/lists/homeros/voiceman
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
voiceman-server
|
||||||
|
voiceman
|
||||||
|
voiceman-tools
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user