Compare commits
47 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
7a50acb5c4 | ||
|
90b8fd49f4 | ||
|
944e0341c5 | ||
|
6f5be91827 | ||
|
718a50b9d0 | ||
|
78684bfef3 | ||
|
cc623bc56b | ||
|
64536f62d1 | ||
|
91053b9daf | ||
|
b44705d25b | ||
|
12a2fc983c | ||
|
30d0340d56 | ||
|
2f357e44d6 | ||
|
a2b89e6647 | ||
|
56b3147eac | ||
|
d5cf1ff3eb | ||
|
f44908ca78 | ||
|
8233aa8424 | ||
|
a35b5fbc21 | ||
|
c3a1b4a934 | ||
|
061f299fa1 | ||
|
e52e21781f | ||
|
0e8871e7b4 | ||
|
e064954e93 | ||
|
83fa2544bc | ||
|
d0cb988897 | ||
|
84591991cb | ||
|
d2581522d9 | ||
|
705a20938a | ||
|
f54a5660d1 | ||
|
e0a849e974 | ||
|
b5e5d4f223 | ||
|
d1bbbbc10b | ||
|
3a3893b664 | ||
|
23175f0020 | ||
|
eb3df648a2 | ||
|
d646e71906 | ||
|
c08e86afc5 | ||
|
b21353a00c | ||
|
912dbcfd10 | ||
|
e6f13defcd | ||
|
c4311108ea | ||
|
a3779231cb | ||
|
9c16a9e6ff | ||
|
70793436c7 | ||
|
1cf14cda95 | ||
|
05b3c65cd0 |
@@ -1,5 +1,5 @@
|
||||
Name: mkimage-profiles
|
||||
Version: 0.7.6
|
||||
Version: 0.8.3
|
||||
Release: alt1
|
||||
|
||||
Summary: ALT Linux based distribution metaprofile
|
||||
@@ -61,6 +61,19 @@ cp -a * %buildroot%mpdir
|
||||
%doc README QUICKSTART
|
||||
|
||||
%changelog
|
||||
* Mon Oct 15 2012 Michael Shigorin <mike@altlinux.org> 0.8.3-alt1
|
||||
- make-3.82 support
|
||||
- fixed live image boot to some extent (see #27640, #27852)
|
||||
|
||||
* Mon Sep 24 2012 Michael Shigorin <mike@altlinux.org> 0.8.2-alt1
|
||||
- fixed build with recent make-initrd-propagator
|
||||
|
||||
* Mon Sep 03 2012 Michael Shigorin <mike@altlinux.org> 0.8.1-alt1
|
||||
- misc fixes
|
||||
|
||||
* Mon Aug 13 2012 Michael Shigorin <mike@altlinux.org> 0.8.0-alt1
|
||||
- stage2@live
|
||||
|
||||
* Mon Aug 06 2012 Michael Shigorin <mike@altlinux.org> 0.7.6-alt1
|
||||
- minor improvements
|
||||
|
||||
|
@@ -1,6 +0,0 @@
|
||||
object 2a437c4d2225bdfd1406765711ba46694c9ed2aa
|
||||
type commit
|
||||
tag v0.7.5
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1343664913 +0400
|
||||
|
||||
fixups
|
6
.gear/tags/8e161378cc7ad174898a8d51697730334b1b712a
Normal file
6
.gear/tags/8e161378cc7ad174898a8d51697730334b1b712a
Normal file
@@ -0,0 +1,6 @@
|
||||
object b44705d25baf5b0f0c0abb526d42c42b312026e9
|
||||
type commit
|
||||
tag v0.8.2
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1348509116 +0400
|
||||
|
||||
propagator joy
|
@@ -1 +1 @@
|
||||
50e9488f26557b8bcab412e07ae6265c1270938d v0.7.5
|
||||
8e161378cc7ad174898a8d51697730334b1b712a v0.8.2
|
||||
|
@@ -1,5 +1,5 @@
|
||||
English quickstart: make server-mini.iso; see also
|
||||
http://en.altlinux.org/Hasher (a large tmpfs is nice).
|
||||
English quickstart: make syslinux.iso (after setting up
|
||||
http://en.altlinux.org/Hasher; large tmpfs helps a lot).
|
||||
|
||||
требуется
|
||||
~~~~~~~~~
|
||||
@@ -27,11 +27,11 @@ $ git config --global user.name "My Name"
|
||||
$ mkdir ~/out
|
||||
|
||||
- тестовая сборка (см. тж. lib/distro.mk, doc/params.txt):
|
||||
$ make icewm.iso
|
||||
$ make syslinux.iso
|
||||
|
||||
ссылки
|
||||
~~~~~~
|
||||
- http://www.altlinux.org/tmpfs
|
||||
- http://www.altlinux.org/hasher
|
||||
- http://www.altlinux.org/mkimage
|
||||
- http://www.altlinux.org/Mkimage/Profiles/m-p
|
||||
- http://www.altlinux.org/m-p
|
||||
|
21
README
21
README
@@ -7,11 +7,6 @@ License: GPLv2+, see COPYING
|
||||
|
||||
Most docs are in Russian, welcome to learn it or ask for English.
|
||||
|
||||
См. тж. http://www.altlinux.org/Mkimage/Profiles/m-p и doc/*.txt:
|
||||
- params.txt: переменные, указываемые при запуске сборки
|
||||
- features.txt: обзор подключаемых особенностей
|
||||
- pkglists.txt: формирование состава образа
|
||||
|
||||
Задача:
|
||||
- конфигурирование и создание образов на базе ALT Linux
|
||||
|
||||
@@ -44,13 +39,13 @@ Most docs are in Russian, welcome to learn it or ask for English.
|
||||
+ базовые комплекты помещены в подкаталогах под sub.in/;
|
||||
их наборы скриптов могут расширяться фичами
|
||||
- фичи:
|
||||
+ накопительный список собирается в $(FEATURES)
|
||||
+ законченные блоки функциональности (или наборы таковых)
|
||||
+ описываются в индивидуальных features.in/*/config.mk
|
||||
+ могут требовать другие фичи, а также субпрофили
|
||||
+ накопительный список собирается в $(FEATURES)
|
||||
+ при сборке $(BUILDDIR) содержимое фич добавляется в профиль
|
||||
- списки пакетов (*_LISTS):
|
||||
+ просьба по возможности избегать дублирования
|
||||
+ просьба по возможности избегать дублирования (см. bin/pkgdups)
|
||||
- индивидуальные пакеты (*_PACKAGES): см. тж. conf.d/README
|
||||
|
||||
Результат:
|
||||
@@ -60,3 +55,15 @@ Most docs are in Russian, welcome to learn it or ask for English.
|
||||
+ либо ~/out/ (если возможно),
|
||||
+ или $(BUILDDIR)/out/ иначе
|
||||
- формируются отчёты, если запрошены (REPORT)
|
||||
|
||||
См. тж.:
|
||||
- http://altlinux.org/m-p
|
||||
- doc/:
|
||||
+ params.txt: переменные, указываемые при запуске сборки
|
||||
+ pkglists.txt: формирование состава образа
|
||||
+ features.txt: обзор подключаемых особенностей
|
||||
|
||||
Удачи; что не так -- пишите.
|
||||
|
||||
--
|
||||
Michael Shigorin <mike@altlinux.org>
|
||||
|
21
bin/mp-commit
Executable file
21
bin/mp-commit
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
# commit the directory ($1) with a message ($2) to git
|
||||
|
||||
. shell-error
|
||||
|
||||
[ -d "$1" ] || fatal "$1 is not an existing directory"
|
||||
|
||||
if type -t git >&/dev/null && pushd "$1" >/dev/null; then
|
||||
if [ -z "$(git config --global user.name)" ]; then
|
||||
exit 0
|
||||
fi
|
||||
if [ ! -d .git ]; then
|
||||
git init -q || fatal "git init failed"
|
||||
fi
|
||||
if [ -n "$(git status -s)" ]; then
|
||||
git add . \
|
||||
&& git commit -qam "$2" \
|
||||
|| fatal "git add/commit failed"
|
||||
fi
|
||||
popd >/dev/null
|
||||
fi
|
11
bin/mp-showref
Executable file
11
bin/mp-showref
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
# report on git repo in the current directory
|
||||
|
||||
if type -t git >&/dev/null; then
|
||||
if pushd "$1" >/dev/null && [ -d .git ]; then
|
||||
git show-ref --head -ds -- HEAD
|
||||
git status -s
|
||||
echo
|
||||
popd >/dev/null
|
||||
fi
|
||||
fi
|
@@ -1,4 +1,6 @@
|
||||
#!/bin/bash -e
|
||||
# usage:
|
||||
# tar2vm chroot.tar image.raw [size_in_bytes]
|
||||
|
||||
. shell-error
|
||||
|
||||
@@ -27,7 +29,7 @@ IMG="$2"
|
||||
|
||||
# image size in bytes (256M is a fallback)
|
||||
TARSIZE="$(stat -Lc %s "$TAR")"
|
||||
DEFSIZE="$((3 * $TARSIZE / 2))"
|
||||
DEFSIZE="$((2 * $TARSIZE))"
|
||||
DISKSIZE="${3:-${DEFSIZE:-268435456}}"
|
||||
# ...and in megabytes
|
||||
DISKSIZEM="$(($DISKSIZE / 1048576))"
|
||||
|
@@ -11,7 +11,7 @@ distro/.desktop-network: distro/.desktop-mini +vmguest
|
||||
@$(call add,BASE_LISTS, \
|
||||
$(call tags,(base || desktop) && (l10n || network)))
|
||||
|
||||
distro/icewm: distro/.desktop-network use/lowmem +icewm; @:
|
||||
distro/icewm: distro/.desktop-network use/lowmem use/install2/fs +icewm; @:
|
||||
distro/tde: distro/.desktop-mini +tde; @:
|
||||
distro/ltsp-tde: distro/tde +ltsp; @:
|
||||
distro/ltsp-icewm: distro/icewm +ltsp; @:
|
||||
|
@@ -57,7 +57,8 @@ distro/live-cinnamon: distro/.live-desktop use/live/autologin use/live/ru \
|
||||
use/x11/cinnamon use/x11/3d-proprietary; @:
|
||||
|
||||
distro/live-mate: distro/.live-desktop use/live/nodm use/live/ru use/x11/3d-free
|
||||
@$(call add,LIVE_LISTS,$(call tags,(desktop || mobile) && mate))
|
||||
@$(call add,LIVE_LISTS,openssh $(call tags,(desktop || mobile) && mate))
|
||||
@$(call set,KFLAVOURS,un-def) # the newest one
|
||||
|
||||
distro/live-enlightenment: distro/.live-desktop use/live/autologin \
|
||||
use/live/ru use/x11/3d-free
|
||||
|
@@ -18,9 +18,16 @@ distro/live-isomd5sum: distro/.base use/live/base use/isomd5sum
|
||||
distro/live-testserver: distro/live-install use/server/mini
|
||||
@$(call set,KFLAVOURS,std-def el-smp)
|
||||
|
||||
distro/live-gns3: distro/live-icewm
|
||||
@$(call add,LIVE_LISTS,gns3)
|
||||
@$(call add,LIVE_KMODULES,kvm virtualbox)
|
||||
|
||||
distro/server-systemd: distro/server-mini use/systemd
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
distro/server-test: distro/server-mini use/relname
|
||||
@$(call set,RELNAME,Test-Server)
|
||||
|
||||
# tiny network-only server-ovz installer (stage2 comes over net too)
|
||||
distro/server-ovz-netinst: distro/.base sub/stage1 use/stage2 \
|
||||
use/syslinux/ui/menu use/syslinux/localboot.cfg use/memtest
|
||||
@@ -28,17 +35,30 @@ distro/server-ovz-netinst: distro/.base sub/stage1 use/stage2 \
|
||||
|
||||
distro/desktop-systemd: distro/icewm use/systemd; @:
|
||||
distro/desktop-plymouth: distro/icewm +plymouth; @:
|
||||
distro/live-mate-systemd: distro/live-mate use/systemd use/live/install; @:
|
||||
|
||||
endif # IMAGE_CLASS: distro
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
|
||||
ifeq (centos,$(REPO))
|
||||
|
||||
ve/.centos-base: ve/.bare
|
||||
@$(call set,IMAGE_INIT_LIST,hasher-pkg-init)
|
||||
|
||||
ve/centos: ve/.centos-base
|
||||
@$(call add,BASE_PACKAGES,openssh-server)
|
||||
|
||||
endif # REPO: centos
|
||||
|
||||
ifeq (opensuse,$(REPO))
|
||||
|
||||
ve/.opensuse-base: ve/.bare
|
||||
@$(call set,IMAGE_INIT_LIST,hasher-pkg-init)
|
||||
@$(call add,BASE_PACKAGES,aaa_base)
|
||||
|
||||
endif # REPO: opensuse
|
||||
|
||||
endif # IMAGE_CLASS: ve
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
@@ -1,9 +1,9 @@
|
||||
# virtual machines
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
# NB: use/x11 employs some installer-feature packages
|
||||
vm/icewm: vm/bare use/cleanup/installer use/x11/xdm +icewm; @:
|
||||
|
||||
vm/net: vm/bare use/vm-net/dhcp use/vm-ssh; @:
|
||||
|
||||
# NB: use/x11 employs some installer-feature packages
|
||||
vm/icewm: vm/net use/cleanup/installer use/repo +icewm; @:
|
||||
|
||||
endif
|
||||
|
@@ -106,6 +106,11 @@
|
||||
- пусто (по умолчанию) либо строка (например, "alpha", "beta")
|
||||
+ см. ../image.in/Makefile
|
||||
|
||||
- VM_SIZE
|
||||
+ задаёт размер несжатого образа виртуальной машины в байтах
|
||||
+ значение: пусто (по умолчанию двойной размер чрута) или целое
|
||||
+ см. ../features.in/build-vm/lib/90-build-vm.mk, ../bin/tar2vm
|
||||
|
||||
пример
|
||||
~~~~~~
|
||||
make DEBUG=1 CLEAN=1 distro/syslinux.iso
|
||||
|
31
doc/qemu.txt
31
doc/qemu.txt
@@ -1,26 +1,9 @@
|
||||
Для сборки с применением трансляции посредством QEMU
|
||||
выполните от имени root следующие команды:
|
||||
Для сборки на "неродной" архитектуре с применением трансляции
|
||||
посредством QEMU установите пакет livecd-qemu-arch и выполните
|
||||
команду register-qemu-arm от имени root (также предоставляется
|
||||
register-qemu-ppc, но как минимум при сборке под ppc32 на x86_64
|
||||
известны проблемы эмуляции).
|
||||
|
||||
apt-get install qemu-user-binfmt_misc
|
||||
modprobe binfmt_misc
|
||||
echo 32768 > /proc/sys/vm/mmap_min_addr
|
||||
Пример запуска:
|
||||
|
||||
и сконфигурируйте его применение для требуемых платформ:
|
||||
|
||||
echo ":arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/.host/qemu-arm:" > /proc/sys/fs/binfmt_misc/register
|
||||
echo ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/.host/qemu-ppc:' > /proc/sys/fs/binfmt_misc/register
|
||||
|
||||
Если файл /proc/sys/fs/binfmt_misc/register не существует,
|
||||
потребуется установить и загрузить иное ядро (например, std-def).
|
||||
|
||||
Также нужен sources.list с указанием соответствующего репозитория
|
||||
и ссылающийся на него apt.conf (см. apt.conf.sample); например:
|
||||
|
||||
--- sources.list.sisyphus.arm
|
||||
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus arm classic
|
||||
---
|
||||
|
||||
--- sources.list.4.1.ppc
|
||||
rpm http://ftp.altlinux.org/pub/people/wart/repos/lioka/powerpc ppc classic
|
||||
rpm http://ftp.altlinux.org/pub/people/wart/repos/lioka/powerpc noarch classic
|
||||
---
|
||||
make ARCH=arm APTCONF=/etc/apt/apt.conf.sisyphus.arm ve/bare.tar
|
||||
|
@@ -2,7 +2,7 @@
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
* постарайтесь не вносить без обсуждения разнобой стилей,
|
||||
если есть предметные пожелания по коррекции текущего --
|
||||
пишите в devel-distro@, обсудим;
|
||||
пишите в devel-distro@ или мне (mike@), обсудим;
|
||||
|
||||
* перед тем, как делать существенные переработки уже имеющегося
|
||||
кода -- опять же опишите проблему, идею и предполагаемый результат,
|
||||
|
11
doc/vm.txt
11
doc/vm.txt
@@ -3,15 +3,18 @@
|
||||
ВНИМАНИЕ: заключительная операция создания образа жёсткого диска
|
||||
из архива с содержимым корневой файловой системы требует доступа
|
||||
к sudo и разрешения на выполнение скрипта bin/tar2vm в корневом
|
||||
каталоге метапрофиля при установке mkimage-profiles из пакета.
|
||||
каталоге метапрофиля при установке mkimage-profiles из пакета
|
||||
(это в планах исправить, но подход к libguestfs пока успехом
|
||||
не увенчался).
|
||||
|
||||
Соответствующий фрагмент конфигурации sudo(8) может выглядеть как:
|
||||
|
||||
mike ALL=NOPASSWD: /usr/share/mkimage-profiles/bin/tar2vm
|
||||
|
||||
При работе с git следует иметь в виду, что предоставлять недоверенному
|
||||
пользователю право выполнять с повышенными привилегиями доступный ему
|
||||
по записи скрипт равнозначно предоставлению полных привилегий root.
|
||||
При работе с локальной копией mkimage-profiles.git следует иметь
|
||||
в виду, что предоставлять недоверенному пользователю право выполнять
|
||||
от имени root доступный ему по записи скрипт равнозначно предоставлению
|
||||
полных привилегий root.
|
||||
|
||||
Для работы с более специфичными форматами, чем raw ("буквальный"
|
||||
образ диска), потребуется утилита qemu-img из одноименного пакета;
|
||||
|
@@ -65,21 +65,18 @@ $(FEATURES):
|
||||
fi; \
|
||||
pushd "$$feat" >/dev/null && \
|
||||
for sub in / $(SUBPROFILES); do \
|
||||
dirtags=; \
|
||||
if [ "$$sub" = / ]; then \
|
||||
srcdirs="."; \
|
||||
dst="."; \
|
||||
else \
|
||||
src="$${sub%/*}"; \
|
||||
dst="$${sub#*/}"; \
|
||||
src="$${sub%@*}"; \
|
||||
dst="$${sub#*@}"; \
|
||||
srcdirs=; \
|
||||
if [ -d "$$src" ]; then \
|
||||
srcdirs="$$src"; \
|
||||
dirtags="&& $$src"; \
|
||||
fi; \
|
||||
if [ -d "$$dst" -a "$$dst" != "$$src" ]; then \
|
||||
srcdirs="$$srcdirs $$dst"; \
|
||||
dirtags="&& ($$src || $$dst)"; \
|
||||
srcdirs="$${srcdirs:+$$srcdirs }$$dst"; \
|
||||
fi; \
|
||||
for srcdir in $$srcdirs; do \
|
||||
rsync -qab --exclude tagged \
|
||||
@@ -98,39 +95,19 @@ $(FEATURES):
|
||||
if [ "$$sub" = / -a -d "$$part" ]; then \
|
||||
rsync -qab "$$part/" "$$destdir/"; \
|
||||
fi; \
|
||||
[ -d "tagged/$$part" ] || continue; \
|
||||
[ "$$srcdir" != "." ] || continue; \
|
||||
pushd "tagged/$$part" >/dev/null; \
|
||||
echo "$$feat $$dirtags" \
|
||||
| tags2lists . \
|
||||
| xargs -r cp -vpLt "$$destdir" --; \
|
||||
popd >/dev/null; \
|
||||
done; \
|
||||
popd >&/dev/null; \
|
||||
done; \
|
||||
if type -t git >&/dev/null && \
|
||||
pushd "$(BUILDDIR)/$$dst/" >/dev/null; then \
|
||||
test -n "`git status -s`" && \
|
||||
git add . && \
|
||||
if [ -n "$$dst" ]; then \
|
||||
the="$$sub subprofile"; \
|
||||
else \
|
||||
the="toplevel"; \
|
||||
fi && \
|
||||
git commit -qam "$$feat feature: $$the part added"; \
|
||||
popd >/dev/null; \
|
||||
if [ -n "$$dst" ]; then \
|
||||
the="$$sub subprofile"; \
|
||||
else \
|
||||
the="toplevel"; \
|
||||
fi; \
|
||||
mp-commit "$(BUILDDIR)/$$dst/" "$$feat feature: $$the part added"; \
|
||||
done; \
|
||||
if [ -x "generate.sh" ]; then sh generate.sh; fi; \
|
||||
if [ -s "generate.mk" ]; then $(MAKE) -f generate.mk; fi; \
|
||||
if type -t git >&/dev/null && \
|
||||
pushd "$(BUILDDIR)/" >/dev/null; then \
|
||||
if [ -n "`git status -s`" ]; then \
|
||||
git add . && \
|
||||
git commit -qam "$$feat feature generation complete"; \
|
||||
fi; \
|
||||
popd >/dev/null; \
|
||||
fi; \
|
||||
mp-commit "$(BUILDDIR)" "$$feat feature generation complete"; \
|
||||
popd >/dev/null
|
||||
|
||||
finalize:
|
||||
|
@@ -1,28 +1,28 @@
|
||||
Этот каталог содержит т.н. фичи (features, особенности) --
|
||||
каталоги, содержимое каждого из которых реализует одну из
|
||||
подключаемых автономных возможностей образа.
|
||||
Этот каталог содержит т.н. фичи (features, особенности).
|
||||
|
||||
Каждая фича должна содержать задействуемый при построении
|
||||
конфигурации будущего образа файл config.mk, включаемый
|
||||
в ../main.mk; он может описывать одну или более целей
|
||||
вида use/*, дополняющих конфигурацию, и при наличии
|
||||
дополнительных хуков для копирования или generate.*
|
||||
обязан добавить имя фичи в $(FEATURES), для чего
|
||||
создана функция add_feature без аргументов.
|
||||
Фича -- отдельно подключаемая сущность, которая содержит
|
||||
повторно используемые конфигурацию/код и определяет одну
|
||||
из особенностей создаваемого образа. Может зависеть от
|
||||
других фич либо субпрофилей.
|
||||
|
||||
Каждая фича должна содержать файл config.mk, включаемый
|
||||
в ../main.mk при построении конфигурации будущего профиля;
|
||||
он может описывать одну или более целей вида use/*,
|
||||
дополняющих конфигурацию, и обязан добавить имя фичи
|
||||
в $(FEATURES), для чего создана функция add_feature.
|
||||
|
||||
На этапе генерации сборочного профиля фичи рассматриваются
|
||||
после инициализации профиля (см. ../image.in/) и копирования
|
||||
субпрофилей (см. ../sub.in/). Для каждой фичи, указанной
|
||||
в $(FEATURES), копируются подкаталоги сообразно субпрофилям,
|
||||
а также производится обработка {image-,}scripts.d/; затем
|
||||
выполняется скрипт generate.sh и задействуется generate.mk
|
||||
(при их наличии).
|
||||
в $(FEATURES), копируются подкаталоги сообразно включенным
|
||||
субпрофилям, а также lib/ и {image-,}scripts.d/; затем
|
||||
выполняются generate.sh и generate.mk при их наличии.
|
||||
|
||||
Если фича дополняет хуками семейство целевых субпрофилей,
|
||||
построенных на одном базовом, можно воспользоваться подкаталогом
|
||||
с именем исходного базового субпрофиля (см. $src, $dst в Makefile).
|
||||
|
||||
Наиболее употребительные цели можно снабжать "ярлычками" вроде
|
||||
Наиболее востребованные цели можно снабжать "ярлычками" вроде
|
||||
"+icewm" с тем, чтобы сделать более краткими и выразительными
|
||||
использующие их правила. Просьба не злоупотреблять количеством.
|
||||
|
||||
|
@@ -11,4 +11,7 @@
|
||||
произведена ещё одна попытка переключения на grub, то в конфигурации
|
||||
останется lilo как последняя "новая" цель с точки зрения make.
|
||||
|
||||
При необходимости всё-таки "пересилить" последнее изменение можно
|
||||
@$(call set,BASE_BOOTLOADER,grub_или_lilo)
|
||||
|
||||
Реализация экспериментальная (нужно модуляризовать installer-steps).
|
||||
|
@@ -1,8 +1,7 @@
|
||||
# step 4: build the distribution image
|
||||
|
||||
# for complex-specified subprofiles like stage2/live,
|
||||
# take the latter part
|
||||
SUBDIRS = $(notdir $(SUBPROFILES))
|
||||
# take the latter part for complex-specified subprofiles like stage2@live
|
||||
SUBDIRS = $(SUBPROFILE_DIRS)
|
||||
|
||||
# proxy over the ISO metadata collected; see also genisoimagerc(5)
|
||||
BOOT_SYSI := $(META_SYSTEM_ID)
|
||||
@@ -24,6 +23,7 @@ all: $(GLOBAL_DEBUG) prep copy-subdirs copy-tree run-scripts pack-image \
|
||||
|
||||
prep: $(GLOBAL_DEBUG) dot-disk $(WHATEVER)
|
||||
|
||||
# can't use mp-showref which belongs to the metaprofile
|
||||
dot-disk:
|
||||
@mkdir -p files/.disk
|
||||
@echo "ALT Linux based" >files/.disk/info
|
||||
|
@@ -1,5 +1,5 @@
|
||||
# alterator-based installer, second (livecd) stage
|
||||
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 set,INSTALL2_PACKAGES,installer-distro-$$(INSTALLER)-stage2)
|
||||
@$(call add,INSTALL2_PACKAGES,branding-$$(BRANDING)-alterator)
|
||||
@@ -17,3 +17,15 @@ use/install2/kms: use/stage2/kms
|
||||
# see also use/vmguest/kvm; qxl included in xorg pkglist
|
||||
use/install2/kvm:
|
||||
@$(call add,INSTALL2_PACKAGES,spice-vdagent xorg-drv-qxl)
|
||||
|
||||
# filesystems handling
|
||||
use/install2/fs: use/install2/xfs use/install2/jfs use/install2/reiserfs; @:
|
||||
|
||||
use/install2/xfs:
|
||||
@$(call add,INSTALL2_PACKAGES,xfsprogs)
|
||||
|
||||
use/install2/jfs:
|
||||
@$(call add,INSTALL2_PACKAGES,jfsutils)
|
||||
|
||||
use/install2/reiserfs:
|
||||
@$(call add,INSTALL2_PACKAGES,reiserfsprogs)
|
||||
|
@@ -1,4 +1,4 @@
|
||||
###
|
||||
use/kernel:
|
||||
@$(call add_feature)
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
|
@@ -2,7 +2,7 @@
|
||||
|
||||
# copy stage2 as live
|
||||
# NB: starts to preconfigure but doesn't use/cleanup yet
|
||||
use/live: use/stage2 sub/stage2/live
|
||||
use/live: use/stage2 sub/stage2@live
|
||||
@$(call add_feature)
|
||||
@$(call add,CLEANUP_PACKAGES,'installer*')
|
||||
|
||||
|
@@ -1,8 +1,8 @@
|
||||
+plymouth: use/plymouth/full; @:
|
||||
|
||||
# and a few silent aliases
|
||||
use/plymouth/live: use/plymouth/stage2
|
||||
use/plymouth/install2: use/plymouth/stage2
|
||||
# and a few aliases
|
||||
use/plymouth/live: use/plymouth/stage2; @:
|
||||
use/plymouth/install2: use/plymouth/stage2; @:
|
||||
|
||||
use/plymouth:
|
||||
@$(call add_feature)
|
||||
|
4
features.in/relname/README
Normal file
4
features.in/relname/README
Normal file
@@ -0,0 +1,4 @@
|
||||
Эта фича меняет содержимое файла /etc/altlinux-release в соответствии
|
||||
с установленной переменной RELNAME, что изменяет пункты загрузки GRUB.
|
||||
|
||||
Применяется при необходимости перекрыть внесенный брендингом текст.
|
3
features.in/relname/config.mk
Normal file
3
features.in/relname/config.mk
Normal file
@@ -0,0 +1,3 @@
|
||||
use/relname:
|
||||
@$(call add_feature)
|
||||
@$(call xport,RELNAME)
|
20
features.in/relname/stage2/image-scripts.d/91-relname
Executable file
20
features.in/relname/stage2/image-scripts.d/91-relname
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh -ef
|
||||
# create a postinstall script to perform the change afterwards
|
||||
|
||||
if [ -z "$GLOBAL_RELNAME" ]; then
|
||||
echo "** warning: relname feature enabled but RELNAME not set" >&2
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ -n "$GLOBAL_VERBOSE" ]; then
|
||||
echo "** Change /etc/altlinux-release contents to the release name" >&2
|
||||
fi
|
||||
|
||||
SCRIPT="/usr/share/install2/postinstall.d/91-relname"
|
||||
cat > "$SCRIPT" << EOF
|
||||
#!/bin/sh
|
||||
a= . install2-init-functions
|
||||
exec_chroot sh -c 'echo "$GLOBAL_RELNAME" > /etc/altlinux-release'
|
||||
exec_chroot sh -c 'grub-mkconfig -o /boot/grub/grub.cfg >&/dev/null ||:'
|
||||
EOF
|
||||
chmod +x "$SCRIPT"
|
20
features.in/repo/image-scripts.d/90-enable-repo
Executable file
20
features.in/repo/image-scripts.d/90-enable-repo
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# enable online repos if possible, just quit if anything's wrong
|
||||
|
||||
repo_source='/etc/apt/sources.list.d/alt.list'
|
||||
host='http://ftp.altlinux.org'
|
||||
|
||||
[ -s "$repo_source" ] || exit 0
|
||||
|
||||
# regexps from alterator-pkg (via installer-feature-online-repo)
|
||||
prefix_re="[[:space:]]*rpm[[:space:]]\+\([^[:space:]]\+[[:space:]]\+\)\?"
|
||||
updates_re="${prefix_re}http:\/\/\([^[:space:]]\+\)[[:space:]]*"
|
||||
|
||||
# architectures
|
||||
host_arch="$(rpm --eval '%_host_cpu')"
|
||||
[ "$host_arch" = "x86_64" ] && compat="x86_64-i586" || compat=
|
||||
|
||||
# turn on unconditionally
|
||||
for arch in "$host_arch" noarch "$compat"; do
|
||||
sed -i "s/^#\($updates_re$arch\)/\1/" "$repo_source"
|
||||
done
|
@@ -1,4 +1,5 @@
|
||||
use/rescue: use/stage2 sub/stage2/rescue
|
||||
use/rescue: use/stage2 sub/stage2@rescue use/syslinux/sdab.cfg \
|
||||
use/firmware/server use/firmware/wireless
|
||||
@$(call add_feature)
|
||||
@$(call add,RESCUE_LISTS, \
|
||||
@$(call add,RESCUE_LISTS, openssh \
|
||||
$(call tags,(base || extra) && (rescue || network)))
|
||||
|
@@ -2,5 +2,5 @@
|
||||
# prepare base make-initrd configuration for stage1
|
||||
# see also http://www.altlinux.org/Make-initrd-propagator
|
||||
|
||||
sed -i 's/AUTODETECT/#AUTODETECT/' /etc/initrd.mk
|
||||
sed -i 's/AUTODETECT/#&/' /etc/initrd.mk
|
||||
echo 'FEATURES += propagator' >> /etc/initrd.mk
|
||||
|
@@ -1,6 +1,8 @@
|
||||
#!/bin/sh -efu
|
||||
#!/bin/sh -efux
|
||||
# NB: /etc/initrd.mk carefully prepared by earlier scripts
|
||||
|
||||
verbose() { [ -n "$GLOBAL_VERBOSE" ] && echo "** 80-make-initfs: $@" >&2; }
|
||||
|
||||
kver="$(rpm -qa 'kernel-image*' \
|
||||
--qf '%{installtime} %{version}-%{name}-%{release}\n' \
|
||||
| sort -n \
|
||||
@@ -12,15 +14,25 @@ MAKE_INITRD_OPTS="--no-checks -k $kver"
|
||||
MAKE_INITRD_VER="`make-initrd -V \
|
||||
| sed -rn 's/^make-initrd version ([0-9.]+)/\1/p'`"
|
||||
|
||||
# make-initrd >= 0.7.8
|
||||
if [ "`rpmvercmp "$MAKE_INITRD_VER" "0.7.8"`" != "-1" ]; then
|
||||
MAKE_INITRD_OPTS="$MAKE_INITRD_OPTS --no-depmod"
|
||||
fi
|
||||
|
||||
[ -z "$GLOBAL_VERBOSE" ] || MAKE_INITRD_OPTS="$MAKE_INITRD_OPTS -v"
|
||||
|
||||
if make-initrd $MAKE_INITRD_OPTS; then
|
||||
gzip < /boot/initrd-$kver.img > $(getconf LIBDIR)/propagator/initfs
|
||||
pdir="$(getconf LIBDIR)/propagator"
|
||||
if [ -d "$pdir" ]; then # p5/t6
|
||||
verbose "$pdir exists"
|
||||
gzip < /boot/initrd-$kver.img > "$pdir"/initfs
|
||||
else
|
||||
verbose "$pdir missing, no-op"
|
||||
fi
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
[ -h /boot/vmlinuz ] || ln -s vmlinuz-$kver /boot/vmlinuz
|
||||
[ -h /boot/initrd.img ] || ln -s initrd-$kver.img /boot/initrd.img
|
||||
:
|
||||
|
@@ -1,3 +1,3 @@
|
||||
ui gfxboot bootlogo message
|
||||
menu title ALT Linux (@mkimage-profiles@)
|
||||
menu title @relname@
|
||||
prompt 0
|
||||
|
@@ -1,3 +1,3 @@
|
||||
ui menu.c32
|
||||
menu title ALT Linux (@mkimage-profiles@)
|
||||
menu title @relname@
|
||||
prompt 0
|
||||
|
@@ -1,2 +1,2 @@
|
||||
say ALT Linux (@mkimage-profiles@)
|
||||
say @relname@
|
||||
prompt 1
|
||||
|
@@ -1,3 +1,3 @@
|
||||
ui vesamenu
|
||||
menu title ALT Linux (@mkimage-profiles@)
|
||||
menu title @relname@
|
||||
prompt 0
|
||||
|
@@ -1,5 +1,5 @@
|
||||
label linux
|
||||
menu label ^Install @distro@
|
||||
menu label ^Install @relname@
|
||||
kernel alt0/vmlinuz
|
||||
append initrd=alt0/full.cz changedisk fastboot showopts automatic=method:cdrom ramdisk_size=@altinst_size@ vga=0x314 @bootargs@
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
label netinst
|
||||
menu label Install server-ovz via inter^net
|
||||
menu label Install @relname@ via inter^net
|
||||
kernel alt0/vmlinuz
|
||||
append initrd=alt0/full.cz fastboot showopts automatic=method:http,network:dhcp,server:ftp.linux.kiev.ua,directory:/pub/Linux/ALT/people/mike/iso/mkimage-profiles/netinst/server-ovz/x86_64 quiet=1 ramdisk_size=131072 vga=0x314
|
||||
### hardwired parameters and strings should become dynamic someday
|
||||
|
8
features.in/syslinux/cfg.in/95sdab.cfg
Normal file
8
features.in/syslinux/cfg.in/95sdab.cfg
Normal file
@@ -0,0 +1,8 @@
|
||||
label sda
|
||||
menu label Boot from ^1st hard/flash drive
|
||||
localboot 0x80
|
||||
|
||||
label sdb
|
||||
menu label Boot from ^2nd hard/flash drive
|
||||
localboot 0x81
|
||||
|
@@ -3,6 +3,7 @@ use/syslinux: sub/stage1
|
||||
@$(call add_feature)
|
||||
@$(call add,STAGE1_PACKAGES,syslinux)
|
||||
@$(call try,META_SYSTEM_ID,SYSLINUX)
|
||||
@$(call set,RELNAME,ALT Linux ($(IMAGE_NAME)))
|
||||
|
||||
# UI is overwritten
|
||||
use/syslinux/ui/%: use/syslinux
|
||||
|
@@ -22,9 +22,9 @@ SYSLINUX_UI := none
|
||||
endif
|
||||
|
||||
# SUBPROFILES are considered SYSLINUX_CFG too
|
||||
# (note these can appear like stage2/live);
|
||||
# (note these can appear like stage2@live);
|
||||
# 01defaults.cfg is included indefinitely
|
||||
SYSLINUX_CFG := $(SYSLINUX_CFG) $(notdir $(SUBPROFILES)) defaults
|
||||
SYSLINUX_CFG := $(SYSLINUX_CFG) $(SUBPROFILE_DIRS) defaults
|
||||
|
||||
DSTDIR := $(BUILDDIR)/stage1/files/syslinux/.in
|
||||
|
||||
@@ -49,9 +49,12 @@ cfg = $(wildcard cfg.in/??$(1).cfg)
|
||||
|
||||
all: debug timeout
|
||||
@### proper text branding should be implemented
|
||||
@sed -i 's,@mkimage-profiles@,$(IMAGE_NAME),' $(DSTDIR)/*.cfg
|
||||
@echo $(SYSLINUX_MODULES) > $(DSTDIR)/modules.list
|
||||
@echo $(SYSLINUX_FILES) > $(DSTDIR)/syslinux.list
|
||||
@sed -i \
|
||||
-e 's,@mkimage-profiles@,$(IMAGE_NAME),' \
|
||||
-e 's,@relname@,$(RELNAME),' \
|
||||
$(DSTDIR)/*.cfg
|
||||
|
||||
# integerity check
|
||||
timeout: distro
|
||||
|
@@ -1,4 +1,4 @@
|
||||
use/systemd:
|
||||
@$(call add_feature)
|
||||
@$(call add,COMMON_PACKAGES,systemd systemd-units systemd-sysvinit)
|
||||
@$(call add,COMMON_PACKAGES,installer-feature-systemd-stage3)
|
||||
@$(call add,COMMON_PACKAGES,installer-feature-systemd-stage3 chkconfig)
|
||||
|
@@ -52,7 +52,7 @@ GLOBAL_TARGET := $(ARCH)
|
||||
GLOBAL_HSH_APT_CONFIG := $(wildcard $(APTCONF))
|
||||
|
||||
# the lib/build-*.mk comes from features.in/build-*/lib
|
||||
include lib/*.mk
|
||||
include $(sort $(wildcard lib/*.mk))
|
||||
include $(MKIMAGE_PREFIX)/targets.mk
|
||||
|
||||
# specified only for the final image (target-specific)
|
||||
|
6
image.in/image-scripts.d/01rootdir
Executable file
6
image.in/image-scripts.d/01rootdir
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
# fixup chroot's toplevel directory permissions (use to become 1775)
|
||||
|
||||
chmod 755 /
|
||||
|
||||
rm -f /.gitignore
|
@@ -51,11 +51,9 @@ distclean: clean
|
||||
|
||||
# builddir existing outside read-only metaprofile is less ephemeral
|
||||
# than BUILDDIR variable is -- usually it's unneeded afterwards
|
||||
# so just zap it unless DEBUG has been requested (moreso for multi
|
||||
# image builds, UI based ones, and readonly metaprofile; or CHECK)
|
||||
postclean: build-image
|
||||
@{ \
|
||||
if [ "0$(DEBUG)" -lt 2 -a -z "$(CHECK)" ] && \
|
||||
if [ "0$(DEBUG)" -lt 2 -a -z "$(CHECK)$(REPORT)" ] && \
|
||||
[ "$(NUM_TARGETS)" -gt 1 \
|
||||
-o -n "$(__frontend)" \
|
||||
-o ! -L "$(SYMLINK)" ]; then \
|
||||
|
@@ -44,13 +44,7 @@ profile/init: distclean
|
||||
@$(call put,ifndef DISTCFG_MK)
|
||||
@$(call put,DISTCFG_MK = 1)
|
||||
@{ \
|
||||
if type -t git >&/dev/null; then \
|
||||
if [ -d .git ]; then \
|
||||
git show-ref --head -d -s -- HEAD && \
|
||||
git status -s && \
|
||||
echo; \
|
||||
fi $(LOG); \
|
||||
fi; \
|
||||
mp-showref $(LOG); \
|
||||
{ \
|
||||
APTCONF="$(wildcard $(APTCONF))"; \
|
||||
echo "** using $${APTCONF:-system apt configuration}:"; \
|
||||
@@ -71,14 +65,7 @@ profile/init: distclean
|
||||
fi >&2; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
if type -t git >&/dev/null; then \
|
||||
if cd $(BUILDDIR); then \
|
||||
git init -q && \
|
||||
git add . && \
|
||||
git commit -qam 'derivative profile initialized'; \
|
||||
cd ->&/dev/null; \
|
||||
fi; \
|
||||
fi; \
|
||||
mp-commit "$(BUILDDIR)" "derivative profile initialized"; \
|
||||
if [ -w . ]; then \
|
||||
rm -f "$(SYMLINK)" && \
|
||||
ln -s "$(BUILDDIR)" "$(SYMLINK)" && \
|
||||
@@ -98,21 +85,17 @@ profile/bare: profile/init
|
||||
@$(call try,IMAGEDIR,$(IMAGEDIR))
|
||||
@$(call try,LOGDIR,$(LOGDIR))
|
||||
@$(call try,BRANDING,altlinux-sisyphus)
|
||||
ifeq (,$(REPO:altlinux%=))
|
||||
@$(call set,IMAGE_INIT_LIST,+branding-$$(BRANDING)-release)
|
||||
@if type -t git >&/dev/null && cd $(BUILDDIR); then \
|
||||
git init -q && \
|
||||
git add . && \
|
||||
git commit -qam 'image configuration defaults set'; \
|
||||
fi
|
||||
endif
|
||||
@mp-commit "$(BUILDDIR)" "image configuration defaults set"
|
||||
|
||||
# put the derived SUBPROFILE_DIRS here to get it logged in clear text by the way
|
||||
profile/finalize:
|
||||
@$(call put,SUBPROFILE_DIRS = $$(notdir $$(subst @,/,$$(SUBPROFILES))))
|
||||
@if [ -s $(RC) ]; then $(call put,-include $(RC)); fi
|
||||
@$(call put,endif)
|
||||
@if type -t git >&/dev/null && cd $(BUILDDIR); then \
|
||||
git init -q && \
|
||||
git add . && \
|
||||
git commit -qam 'image configuration finalized'; \
|
||||
fi
|
||||
@mp-commit "$(BUILDDIR)" "image configuration finalized"
|
||||
|
||||
# requires already formed distcfg.mk for useful output
|
||||
profile/dump-vars:
|
||||
|
@@ -8,7 +8,7 @@ ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
vm/.bare: profile/bare
|
||||
@$(call add,BASE_PACKAGES,interactivesystem lilo shadow-utils e2fsprogs)
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
|
||||
vm/bare: vm/.bare
|
||||
@$(call add,BASE_PACKAGES,apt)
|
||||
|
2
main.mk
2
main.mk
@@ -30,7 +30,7 @@ export MKIMAGE_PROFILES := $(realpath $(dir $(lastword $(MAKEFILE_LIST))))
|
||||
-include $(HOME)/.mkimage/profiles.mk
|
||||
|
||||
# most of the actual work done elsewhere
|
||||
include lib/*.mk
|
||||
include $(sort $(wildcard lib/*.mk))
|
||||
include conf.d/*.mk
|
||||
include features.in/*/config.mk
|
||||
|
||||
|
@@ -14,13 +14,7 @@ all: $(GLOBAL_DEBUG)
|
||||
mkdir -p $(TARGET) && \
|
||||
cp -at $(TARGET) -- \
|
||||
$(addsuffix .directory,$(THE_GROUPS) $(MAIN_GROUPS)); \
|
||||
if type -t git >&/dev/null && cd $(TARGET); then \
|
||||
if [ -n "`git status -s`" ]; then \
|
||||
git add . && \
|
||||
git commit -qam "requested $(SUFFIX) copied over"; \
|
||||
fi; \
|
||||
cd - >&/dev/null; \
|
||||
fi; \
|
||||
mp-commit "$(TARGET)" "requested $(SUFFIX) copied over"; \
|
||||
fi
|
||||
|
||||
debug:
|
||||
|
@@ -19,13 +19,7 @@ SUFFIX := pkg/lists
|
||||
TARGET := $(BUILDDIR)/$(SUFFIX)
|
||||
|
||||
all: $(TARGET) $(GLOBAL_DEBUG) $(DOTBASE) copy-lists copy-groups
|
||||
@if type -t git >&/dev/null && cd $(TARGET); then \
|
||||
if [ -n "`git status -s`" ]; then \
|
||||
git add . && \
|
||||
git commit -qam "requested $(SUFFIX) copied over"; \
|
||||
fi; \
|
||||
cd - >&/dev/null; \
|
||||
fi
|
||||
@mp-commit "$(TARGET)" "requested $(SUFFIX) copied over"
|
||||
|
||||
copy-lists:
|
||||
@# env | sort -u | grep _LISTS | xargs cp
|
||||
|
15
pkg.in/lists/gns3
Normal file
15
pkg.in/lists/gns3
Normal file
@@ -0,0 +1,15 @@
|
||||
gns3
|
||||
|
||||
dynamips
|
||||
dynagen
|
||||
|
||||
qemu
|
||||
qemu-kvm
|
||||
virtualbox
|
||||
|
||||
wireshark
|
||||
|
||||
su
|
||||
|
||||
livecd-virtualbox
|
||||
livecd-online-repo
|
@@ -2,6 +2,7 @@ vzctl
|
||||
vzdump
|
||||
#vzautolimit
|
||||
#vzfree
|
||||
vzquota
|
||||
#vzvalidate
|
||||
htop
|
||||
yabeda
|
||||
|
@@ -3,3 +3,4 @@ xinit
|
||||
xinitrc
|
||||
livecd-setlocale
|
||||
installer-feature-runlevel5-stage3
|
||||
su
|
||||
|
@@ -15,6 +15,36 @@ mate-session
|
||||
#mate-session-manager
|
||||
mate-settings-daemon
|
||||
mate-themes
|
||||
mate-vfs
|
||||
mate-vfs gvfs-backends
|
||||
mate-vfs-smb
|
||||
mate-window-manager
|
||||
|
||||
mate-applets
|
||||
mate-bluetooth
|
||||
mate-calc
|
||||
mate-charmap
|
||||
mate-document-viewer
|
||||
mate-document-viewer-caja
|
||||
mate-document-viewer-djvu
|
||||
mate-file-archiver
|
||||
mate-image-viewer
|
||||
mate-media
|
||||
mate-media-apps
|
||||
mate-netspeed
|
||||
mate-power-manager
|
||||
mate-screensaver
|
||||
mate-terminal
|
||||
mate-utils
|
||||
mate-utils-mate-system-log
|
||||
|
||||
mate-file-manager-extensions
|
||||
mate-file-manager-image-converter
|
||||
mate-file-manager-open-terminal
|
||||
mate-file-manager-sendto
|
||||
parcellite
|
||||
|
||||
### should be dropped at some stage; see bugreports within this thread:
|
||||
# http://lists.altlinux.org/pipermail/sisyphus/2012-August/358079.html
|
||||
libmatekbd-capplet
|
||||
iso-codes
|
||||
tzdata
|
||||
|
@@ -16,6 +16,7 @@ qt4-settings
|
||||
qtparted
|
||||
tubularix
|
||||
smplayer
|
||||
qps
|
||||
|
||||
# upstream recommended
|
||||
#ptbatterysystemtray
|
||||
|
2
pkg.in/lists/tagged/rescue+crypto
Normal file
2
pkg.in/lists/tagged/rescue+crypto
Normal file
@@ -0,0 +1,2 @@
|
||||
cryptmount
|
||||
cryptsetup
|
@@ -24,9 +24,11 @@ parted
|
||||
sdparm
|
||||
sfdisk
|
||||
smartmontools
|
||||
testdisk
|
||||
mtools
|
||||
partimage
|
||||
gdisk
|
||||
cgdisk
|
||||
fixparts
|
||||
|
||||
# Applications
|
||||
binutils
|
||||
@@ -60,12 +62,20 @@ reiserfsprogs
|
||||
xfsprogs
|
||||
btrfs-progs
|
||||
ext3grep
|
||||
dmsdos
|
||||
extundelete
|
||||
scalpel
|
||||
testdisk
|
||||
testdisk-doc
|
||||
zerofree
|
||||
wipefreespace
|
||||
|
||||
# Applications/Networking
|
||||
arpwatch
|
||||
elinks
|
||||
hostinfo
|
||||
iftop
|
||||
ipmitool
|
||||
iproute2
|
||||
iptables
|
||||
iputils
|
||||
|
@@ -10,22 +10,17 @@ include $(BUILDDIR)/distcfg.mk
|
||||
# take src/ and put it as dst/ (for stage2 variants)
|
||||
all:
|
||||
@for sub in $(SUBPROFILES); do \
|
||||
src="$${sub%/*}" && \
|
||||
dst="$${sub#*/}" && \
|
||||
src="$${sub%@*}" && \
|
||||
dst="$${sub#*@}" && \
|
||||
neq="$${src#$$dst}" && \
|
||||
rsync -qa "$$src/" "$(BUILDDIR)/$$dst/" && \
|
||||
if type -t git >&/dev/null && cd "$(BUILDDIR)/$$dst/"; then \
|
||||
if [ -n "`git status -s`" ]; then \
|
||||
git add . && \
|
||||
git commit -qam "$$dst subprofile initialized$${neq:+ (using $$src)}"; \
|
||||
fi; \
|
||||
cd - >&/dev/null; \
|
||||
fi; \
|
||||
mp-commit "$(BUILDDIR)/$$dst/" \
|
||||
"$$dst subprofile initialized$${neq:+ (using $$src)}"; \
|
||||
done
|
||||
|
||||
clean:
|
||||
@for sub in $(SUBPROFILES); do \
|
||||
dst="${sub#*/}" && \
|
||||
dst="${sub#*@}" && \
|
||||
if [ -n "$$dst" -a -n "$(BUILDDIR)" ]; then \
|
||||
rm -r "$(BUILDDIR)/$$dst" && \
|
||||
mkdir -p "$(BUILDDIR)/$$dst"; \
|
||||
|
@@ -29,7 +29,7 @@ IMAGE_PACKAGES = $(call map,list, \
|
||||
$(SYSTEM_PACKAGES) $(COMMON_PACKAGES) \
|
||||
$(THE_PACKAGES) $(BASE_PACKAGES) $(MAIN_PACKAGES)
|
||||
|
||||
-include lib/*.mk
|
||||
-include $(sort $(wildcard lib/*.mk))
|
||||
|
||||
MKI_DESTDIR = ALTLinux/RPMS.main
|
||||
MKI_PACK_RESULTS = data
|
||||
|
@@ -41,7 +41,7 @@ CHROOT_PACKAGES = $(STAGE1_PACKAGES) $(SYSTEM_PACKAGES)
|
||||
# pass for use/stage2
|
||||
GLOBAL_SQUASHFS := $(SQUASHFS)
|
||||
|
||||
-include lib/*.mk
|
||||
-include $(sort $(wildcard lib/*.mk))
|
||||
|
||||
# scripts prepare bootloader configuration, too
|
||||
# NB: we pass tested squashfs options for ../stage2/Makefile to include
|
||||
|
@@ -37,7 +37,7 @@ IMAGE_PACKAGES_REGEXP += $(call kpackages, \
|
||||
$(STAGE2_KMODULES) $(STAGE2_KMODULES_REGEXP), \
|
||||
$(STAGE1_KFLAVOUR))
|
||||
|
||||
-include lib/*.mk
|
||||
-include $(sort $(wildcard lib/*.mk))
|
||||
|
||||
# see also scripts.d/99-elf-stats
|
||||
ifdef GLOBAL_SQUASHFS_SORT
|
||||
|
6
sub.in/stage2/image-scripts.d/01rootdir
Executable file
6
sub.in/stage2/image-scripts.d/01rootdir
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
# fixup chroot's toplevel directory permissions (use to become 1775)
|
||||
|
||||
chmod 755 /
|
||||
|
||||
rm -f /.gitignore
|
Reference in New Issue
Block a user