forked from altcloud/mkimage-profiles
Compare commits
16 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
ebeb52b5da | ||
|
5c3d58b8e4 | ||
|
860e20c62d | ||
|
74e5734eae | ||
|
3e7346f4e2 | ||
|
128fc9d44d | ||
|
5dc8001a8a | ||
|
8cc8d5ff36 | ||
|
d190e6ef1c | ||
|
9414bde4f5 | ||
|
dc93c137d9 | ||
|
88481ecc81 | ||
|
a304469699 | ||
|
695648f8b4 | ||
|
c42d635b55 | ||
|
03f99d9ff2 |
@@ -1,5 +1,5 @@
|
|||||||
Name: mkimage-profiles
|
Name: mkimage-profiles
|
||||||
Version: 0.6.6
|
Version: 0.6.8
|
||||||
Release: alt1
|
Release: alt1
|
||||||
|
|
||||||
Summary: ALT Linux based distribution metaprofile
|
Summary: ALT Linux based distribution metaprofile
|
||||||
@@ -61,6 +61,12 @@ cp -a * %buildroot%mpdir
|
|||||||
%doc README QUICKSTART
|
%doc README QUICKSTART
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon May 28 2012 Michael Shigorin <mike@altlinux.org> 0.6.8-alt1
|
||||||
|
- minor bugfixes
|
||||||
|
|
||||||
|
* Mon May 21 2012 Michael Shigorin <mike@altlinux.org> 0.6.7-alt1
|
||||||
|
- docs updates
|
||||||
|
|
||||||
* Mon May 14 2012 Michael Shigorin <mike@altlinux.org> 0.6.6-alt1
|
* Mon May 14 2012 Michael Shigorin <mike@altlinux.org> 0.6.6-alt1
|
||||||
- build helpers refactored
|
- build helpers refactored
|
||||||
- initial frontend support
|
- initial frontend support
|
||||||
|
@@ -1,6 +0,0 @@
|
|||||||
object 57f7b70900d8764dd39eb78b1281769edc971db8
|
|
||||||
type commit
|
|
||||||
tag v0.6.5
|
|
||||||
tagger Michael Shigorin <mike@altlinux.org> 1336421542 +0300
|
|
||||||
|
|
||||||
branding
|
|
6
.gear/tags/91bffd88341fa5c0516f7a663e8eb6f6235cbb2c
Normal file
6
.gear/tags/91bffd88341fa5c0516f7a663e8eb6f6235cbb2c
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
object 128fc9d44d3bd99c631a31ad8941f3370bf62f50
|
||||||
|
type commit
|
||||||
|
tag v0.6.7
|
||||||
|
tagger Michael Shigorin <mike@altlinux.org> 1337625023 +0300
|
||||||
|
|
||||||
|
docsies
|
@@ -1 +1 @@
|
|||||||
2875a11aad94e07a8a7183698f1481cb441e1c6d v0.6.5
|
91bffd88341fa5c0516f7a663e8eb6f6235cbb2c v0.6.7
|
||||||
|
3
Makefile
3
Makefile
@@ -2,6 +2,9 @@
|
|||||||
# iterate over multiple goals/arches,
|
# iterate over multiple goals/arches,
|
||||||
# collect proceedings
|
# collect proceedings
|
||||||
|
|
||||||
|
# preferences
|
||||||
|
-include $(HOME)/.mkimage/profiles.mk
|
||||||
|
|
||||||
# for immediate assignment
|
# for immediate assignment
|
||||||
ifndef ARCHES
|
ifndef ARCHES
|
||||||
ifdef ARCH
|
ifdef ARCH
|
||||||
|
2
README
2
README
@@ -43,7 +43,7 @@ Most docs are in Russian, welcome to learn it or ask for English.
|
|||||||
+ базовые комплекты помещены в подкаталогах под sub.in/;
|
+ базовые комплекты помещены в подкаталогах под sub.in/;
|
||||||
их наборы скриптов могут расширяться фичами
|
их наборы скриптов могут расширяться фичами
|
||||||
- фичи:
|
- фичи:
|
||||||
+ список собирается в $(FEATURES)
|
+ накопительный список собирается в $(FEATURES)
|
||||||
+ законченные блоки функциональности (или наборы таковых)
|
+ законченные блоки функциональности (или наборы таковых)
|
||||||
+ описываются в индивидуальных features.in/*/config.mk
|
+ описываются в индивидуальных features.in/*/config.mk
|
||||||
+ могут требовать другие фичи, а также субпрофили
|
+ могут требовать другие фичи, а также субпрофили
|
||||||
|
@@ -7,7 +7,8 @@ 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 +vmguest
|
||||||
@$(call add,BASE_LISTS,$(call tags,(base || desktop) && network))
|
@$(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 +icewm; @:
|
||||||
distro/tde: distro/.desktop-mini +tde; @:
|
distro/tde: distro/.desktop-mini +tde; @:
|
||||||
|
@@ -32,7 +32,7 @@ distro/live-install: distro/.live-base use/live/textinst; @:
|
|||||||
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/live/autologin +icewm; @:
|
||||||
distro/live-razorqt: distro/.live-desktop +razorqt; @:
|
distro/live-razorqt: distro/.live-desktop use/live/autologin +razorqt; @:
|
||||||
distro/live-tde: distro/.live-desktop use/live/ru +tde; @:
|
distro/live-tde: distro/.live-desktop use/live/ru +tde; @:
|
||||||
|
|
||||||
distro/live-rescue: distro/live-icewm
|
distro/live-rescue: distro/live-icewm
|
||||||
@@ -54,7 +54,8 @@ distro/live-flightgear: distro/live-icewm use/live/sound use/x11/3d-proprietary
|
|||||||
distro/live-cinnamon: distro/.live-desktop use/live/autologin use/live/ru \
|
distro/live-cinnamon: distro/.live-desktop use/live/autologin use/live/ru \
|
||||||
use/x11/cinnamon use/x11/3d-proprietary
|
use/x11/cinnamon use/x11/3d-proprietary
|
||||||
|
|
||||||
distro/live-enlightenment: distro/.live-desktop use/live/autologin use/live/ru use/x11/3d-free
|
distro/live-enlightenment: distro/.live-desktop use/live/autologin \
|
||||||
|
use/live/ru use/x11/3d-free
|
||||||
@$(call add,LIVE_PACKAGES,enlightenment)
|
@$(call add,LIVE_PACKAGES,enlightenment)
|
||||||
|
|
||||||
distro/live-gimp: distro/live-icewm use/x11/3d-free use/live/ru
|
distro/live-gimp: distro/live-icewm use/x11/3d-free use/live/ru
|
||||||
|
@@ -1,8 +1,9 @@
|
|||||||
фичи
|
фичи
|
||||||
~~~~
|
~~~~
|
||||||
Особенности дистрибутива, не учитываемые в пакетной базе
|
Особенности дистрибутива, не учитываемые в пакетной базе
|
||||||
или зависящие от переменных времени сборки/установки образа,
|
или зависящие от переменных времени сборки/установки образа;
|
||||||
могут быть оформлены как:
|
по необходимости влияют на конфигурацию, приносят с собой
|
||||||
|
или запрашивают скрипты, которые могут быть оформлены как:
|
||||||
|
|
||||||
* scripts.d/ или image-scripts.d/ различных стадий;
|
* scripts.d/ или image-scripts.d/ различных стадий;
|
||||||
* пакеты installer-feature-*
|
* пакеты installer-feature-*
|
||||||
@@ -27,3 +28,12 @@
|
|||||||
Стоит избегать изменения пакетных умолчаний в случае, когда их
|
Стоит избегать изменения пакетных умолчаний в случае, когда их
|
||||||
представляется осмысленным и возможным скорректировать в пакете:
|
представляется осмысленным и возможным скорректировать в пакете:
|
||||||
таким образом они станут более дистрибутивными.
|
таким образом они станут более дистрибутивными.
|
||||||
|
|
||||||
|
Обратите внимание, что фичи включаются в комплект инкрементально:
|
||||||
|
что добавили, то уже не убрать; поэтому при необходимости следует
|
||||||
|
выделять промежуточные цели сборки, собирающие необходимые фичи
|
||||||
|
и оставляющие те, по которым есть расхождения, на включение ближе
|
||||||
|
к конечной дистрибутивной цели.
|
||||||
|
|
||||||
|
Соглашение по именованию таково, что цели use/ФИЧА и use/ФИЧА/...
|
||||||
|
определяются в файле features.in/ФИЧА/config.mk и только в нём.
|
||||||
|
@@ -39,7 +39,7 @@
|
|||||||
+ см. ../lib/log.mk
|
+ см. ../lib/log.mk
|
||||||
|
|
||||||
- CHECK
|
- CHECK
|
||||||
+ включает режим проверки сборки конфигурации
|
+ включает режим проверки сборки конфигурации (без сборки образа)
|
||||||
+ значение: пусто (по умолчанию) либо любая строка
|
+ значение: пусто (по умолчанию) либо любая строка
|
||||||
+ см. ../lib/build.mk
|
+ см. ../lib/build.mk
|
||||||
|
|
||||||
|
1
features.in/kernel/README
Normal file
1
features.in/kernel/README
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Эта фича привносит код, имеющий смысл при добавлении в образ ядра.
|
@@ -1,15 +1,26 @@
|
|||||||
#!/bin/sh -efu
|
#!/bin/sh -efu
|
||||||
# NB: /etc/initrd.mk carefully prepared by earlier scripts
|
# NB: /etc/initrd.mk carefully prepared by earlier scripts
|
||||||
|
|
||||||
kver="$(rpm -qa 'kernel-image*' --qf '%{installtime} %{version}-%{name}-%{release}\n' \
|
kver="$(rpm -qa 'kernel-image*' \
|
||||||
|
--qf '%{installtime} %{version}-%{name}-%{release}\n' \
|
||||||
| sort -n \
|
| sort -n \
|
||||||
| tail -n 1 \
|
| tail -n 1 \
|
||||||
| cut -f 2 -d ' ' \
|
| cut -f 2 -d ' ' \
|
||||||
| sed 's/kernel-image-//')"
|
| sed 's/kernel-image-//')"
|
||||||
|
|
||||||
make-initrd --no-checks -k $kver \
|
MAKE_INITRD_OPTS="--no-checks -k $kver"
|
||||||
&& gzip < /boot/initrd-$kver.img > $(getconf LIBDIR)/propagator/initfs \
|
MAKE_INITRD_VER="`make-initrd -V \
|
||||||
|| exit 1
|
| sed -rn 's/^make-initrd version ([0-9.]+)/\1/p'`"
|
||||||
|
|
||||||
|
if [ "`rpmvercmp "$MAKE_INITRD_VER" "0.7.8"`" != "-1" ]; then
|
||||||
|
MAKE_INITRD_OPTS="$MAKE_INITRD_OPTS --no-depmod"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if make-initrd $MAKE_INITRD_OPTS; then
|
||||||
|
gzip < /boot/initrd-$kver.img > $(getconf LIBDIR)/propagator/initfs
|
||||||
|
else
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
[ -h /boot/vmlinuz ] || ln -s vmlinuz-$kver /boot/vmlinuz
|
[ -h /boot/vmlinuz ] || ln -s vmlinuz-$kver /boot/vmlinuz
|
||||||
[ -h /boot/initrd.img ] || ln -s initrd-$kver.img /boot/initrd.img
|
[ -h /boot/initrd.img ] || ln -s initrd-$kver.img /boot/initrd.img
|
||||||
|
2
features.in/vm/README
Normal file
2
features.in/vm/README
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
Эта фича предназначена для конфигурирования поддержки
|
||||||
|
виртуальных машин; в данный момент со стороны гостевой ОС.
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
use/vm/virtualbox/guest:
|
use/vm/virtualbox/guest:
|
||||||
@$(call add_feature)
|
@$(call add_feature)
|
||||||
@$(call add,THE_KMODULES,virtualbox-addition)
|
@$(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
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
+icewm: use/x11/icewm; @:
|
+icewm: use/x11/icewm; @:
|
||||||
+razorqt: use/x11/razorqt use/x11/lightdm; @:
|
+razorqt: use/x11/razorqt use/x11/lightdm/qt; @:
|
||||||
+tde: use/x11/tde use/x11/kdm; @:
|
+tde: use/x11/tde use/x11/kdm; @:
|
||||||
|
|
||||||
use/x11/xorg:
|
use/x11/xorg:
|
||||||
@@ -30,8 +30,8 @@ use/x11/xdm: use/x11/runlevel5
|
|||||||
@$(call add,THE_PACKAGES,xdm installer-feature-no-xconsole)
|
@$(call add,THE_PACKAGES,xdm installer-feature-no-xconsole)
|
||||||
|
|
||||||
### : some set()-like thing might be better?
|
### : some set()-like thing might be better?
|
||||||
use/x11/lightdm: use/x11/runlevel5
|
use/x11/lightdm/qt use/x11/lightdm/gtk: use/x11/lightdm/%: use/x11/runlevel5
|
||||||
@$(call add,THE_PACKAGES,lightdm)
|
@$(call add,THE_PACKAGES,lightdm-$*-greeter)
|
||||||
|
|
||||||
use/x11/kdm: use/x11/runlevel5
|
use/x11/kdm: use/x11/runlevel5
|
||||||
@$(call add,THE_PACKAGES,kdebase-kdm)
|
@$(call add,THE_PACKAGES,kdebase-kdm)
|
||||||
|
@@ -9,3 +9,9 @@ check:
|
|||||||
| while read line; do \
|
| while read line; do \
|
||||||
echo "chmod 755 $$line"; \
|
echo "chmod 755 $$line"; \
|
||||||
done
|
done
|
||||||
|
@find features.in -maxdepth 1 -type d \
|
||||||
|
| while read dir; do \
|
||||||
|
if [ ! -s "$$dir/README" ]; then \
|
||||||
|
echo "$$dir: missing README"; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
@@ -7,10 +7,17 @@ BUILD_LOG = build.log
|
|||||||
SYMLINK = build
|
SYMLINK = build
|
||||||
|
|
||||||
# brevity postprocessor; not exported, for toplevel use only
|
# brevity postprocessor; not exported, for toplevel use only
|
||||||
SHORTEN = $(shell \
|
SHORTEN = $(shell FILTER=; \
|
||||||
echo -n "| sed"; \
|
|
||||||
if [ -s "$(SYMLINK)" ]; then \
|
if [ -s "$(SYMLINK)" ]; then \
|
||||||
echo -n " -e 's,$(BUILDDIR),$(SYMLINK),'"; \
|
FILTER=" -e 's,$(BUILDDIR),$(SYMLINK),'"; \
|
||||||
|
fi; \
|
||||||
|
if [ -n "$$TMP" ]; then \
|
||||||
|
FILTER="$$FILTER -e 's,$$TMP,\$$TMP,'"; \
|
||||||
|
fi; \
|
||||||
|
if [ -n "$$HOME" ]; then \
|
||||||
|
FILTER="$$FILTER -e 's,$$HOME,~,'"; \
|
||||||
|
fi; \
|
||||||
|
if [ -n "$$FILTER" ]; then \
|
||||||
|
echo -n "| sed $$FILTER"; \
|
||||||
fi; \
|
fi; \
|
||||||
echo -n " -e 's,$(TMP),\$$TMP,' -e 's,$(HOME),~,'"; \
|
|
||||||
)
|
)
|
||||||
|
0
sub.in/main/lib/.gitignore
vendored
Normal file
0
sub.in/main/lib/.gitignore
vendored
Normal file
0
sub.in/stage2/lib/.gitignore
vendored
Normal file
0
sub.in/stage2/lib/.gitignore
vendored
Normal file
Reference in New Issue
Block a user