forked from altcloud/mkimage-profiles
Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
55fda1a044 | ||
|
0d859e70fc | ||
|
cbfc3db882 | ||
|
43d62dd9bb | ||
|
307fb51f15 | ||
|
46e3c94707 | ||
|
78a660aed6 | ||
|
d8f64c0c89 |
@@ -1,5 +1,5 @@
|
||||
Name: mkimage-profiles
|
||||
Version: 0.7.5
|
||||
Version: 0.7.6
|
||||
Release: alt1
|
||||
|
||||
Summary: ALT Linux based distribution metaprofile
|
||||
@@ -61,6 +61,9 @@ cp -a * %buildroot%mpdir
|
||||
%doc README QUICKSTART
|
||||
|
||||
%changelog
|
||||
* Mon Aug 06 2012 Michael Shigorin <mike@altlinux.org> 0.7.6-alt1
|
||||
- minor improvements
|
||||
|
||||
* Mon Jul 30 2012 Michael Shigorin <mike@altlinux.org> 0.7.5-alt1
|
||||
- a bunch of fixups and cleanups
|
||||
|
||||
|
6
.gear/tags/50e9488f26557b8bcab412e07ae6265c1270938d
Normal file
6
.gear/tags/50e9488f26557b8bcab412e07ae6265c1270938d
Normal file
@@ -0,0 +1,6 @@
|
||||
object 2a437c4d2225bdfd1406765711ba46694c9ed2aa
|
||||
type commit
|
||||
tag v0.7.5
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1343664913 +0400
|
||||
|
||||
fixups
|
@@ -1,6 +0,0 @@
|
||||
object 0a3aaf15c2a8d8860e6e05729ad8ad3a706675a9
|
||||
type commit
|
||||
tag v0.7.4
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1342463836 +0300
|
||||
|
||||
ppc builds
|
@@ -1 +1 @@
|
||||
86f3e957f38ad46ca4305e7ce190e36b0d9d71ff v0.7.4
|
||||
50e9488f26557b8bcab412e07ae6265c1270938d v0.7.5
|
||||
|
@@ -1,6 +0,0 @@
|
||||
ve/.centos-base: ve/.bare
|
||||
@$(call set,IMAGE_INIT_LIST,hasher-pkg-init)
|
||||
|
||||
ve/centos: ve/.centos-base
|
||||
@$(call add,BASE_PACKAGES,openssh-server)
|
||||
|
@@ -15,7 +15,5 @@ distro/icewm: distro/.desktop-network use/lowmem +icewm; @:
|
||||
distro/tde: distro/.desktop-mini +tde; @:
|
||||
distro/ltsp-tde: distro/tde +ltsp; @:
|
||||
distro/ltsp-icewm: distro/icewm +ltsp; @:
|
||||
distro/desktop-systemd: distro/icewm use/systemd; @:
|
||||
distro/desktop-plymouth: distro/icewm +plymouth; @:
|
||||
|
||||
endif
|
||||
|
@@ -1,12 +1,8 @@
|
||||
# live images
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/syslinux: distro/.init \
|
||||
use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
|
||||
|
||||
distro/dos: distro/.init use/dos use/syslinux/ui/menu; @:
|
||||
distro/rescue: distro/.base use/rescue use/syslinux/ui/menu; @:
|
||||
distro/live-systemd: distro/.base use/live/base use/systemd; @:
|
||||
|
||||
distro/.live-base: distro/.base use/live/base use/power/acpi/button; @:
|
||||
distro/.live-desktop: distro/.base +live use/plymouth/live; @:
|
||||
@@ -16,14 +12,13 @@ distro/.live-kiosk: distro/.base use/live/base use/live/autologin \
|
||||
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu)
|
||||
@$(call add,CLEANUP_PACKAGES,'alterator*' 'guile*' 'vim-common')
|
||||
|
||||
distro/live-isomd5sum: distro/.base use/live/base use/isomd5sum
|
||||
@$(call add,LIVE_PACKAGES,livecd-isomd5sum)
|
||||
|
||||
distro/live-builder: pkgs := livecd-tmpfs livecd-online-repo mkimage-profiles
|
||||
distro/live-builder: distro/.live-base use/dev/mkimage use/dev/repo \
|
||||
use/syslinux/timeout/30
|
||||
@$(call set,KFLAVOURS,$(BIGRAM))
|
||||
@$(call add,LIVE_LISTS,$(call tags,base && (server || builder)))
|
||||
@$(call add,LIVE_PACKAGES,livecd-qemu-arch strace)
|
||||
@$(call add,LIVE_PACKAGES,qemu-user-binfmt_misc)
|
||||
@$(call add,LIVE_PACKAGES,zsh sudo)
|
||||
@$(call add,LIVE_PACKAGES,$(pkgs))
|
||||
@$(call add,MAIN_PACKAGES,$(pkgs))
|
||||
@@ -35,7 +30,6 @@ distro/.livecd-install: distro/.live-base use/live/install; @:
|
||||
distro/live-icewm: distro/.live-desktop use/live/autologin +icewm; @:
|
||||
distro/live-razorqt: distro/.live-desktop use/live/autologin +razorqt; @:
|
||||
distro/live-tde: distro/.live-desktop use/live/ru use/live/install +tde; @:
|
||||
distro/live-plymouth: distro/.live-base use/plymouth/live; @:
|
||||
|
||||
distro/live-rescue: distro/live-icewm
|
||||
@$(call add,LIVE_LISTS,$(call tags,rescue && (fs || live || x11)))
|
||||
@@ -76,7 +70,4 @@ distro/live-gimp: distro/live-icewm use/x11/3d-free use/live/ru
|
||||
@$(call add,LIVE_PACKAGES,qtfm openssh-clients rsync)
|
||||
@$(call add,LIVE_PACKAGES,design-graphics-sisyphus2)
|
||||
|
||||
distro/live-testserver: distro/live-install use/server/mini
|
||||
@$(call set,KFLAVOURS,std-def el-smp)
|
||||
|
||||
endif
|
||||
|
@@ -12,9 +12,6 @@ distro/server-nano: distro/.server-base \
|
||||
distro/server-mini: distro/.server-base use/server/mini use/cleanup/x11-alterator
|
||||
@$(call set,KFLAVOURS,el-smp)
|
||||
|
||||
distro/server-systemd: distro/server-mini use/systemd
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
distro/server-ovz: distro/server-mini use/install2/net use/hdt use/rescue \
|
||||
use/firmware/server use/firmware/wireless use/power/acpi/button
|
||||
@$(call set,STAGE1_KFLAVOUR,std-def)
|
||||
@@ -27,9 +24,4 @@ distro/server-ovz: distro/server-mini use/install2/net use/hdt use/rescue \
|
||||
@$(call add,MAIN_GROUPS,ipmi mysql-server dhcp-server mail-server)
|
||||
@$(call add,MAIN_GROUPS,monitoring diag-tools)
|
||||
|
||||
# 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
|
||||
@$(call add,SYSLINUX_CFG,netinstall2)
|
||||
|
||||
endif
|
||||
|
52
conf.d/test.mk
Normal file
52
conf.d/test.mk
Normal file
@@ -0,0 +1,52 @@
|
||||
# debug/test/experimental images
|
||||
ifneq (,$(DEBUG))
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/syslinux: distro/.init \
|
||||
use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
|
||||
|
||||
distro/syslinux-auto: distro/.init use/hdt use/syslinux/timeout/1; @:
|
||||
distro/syslinux-noescape: distro/syslinux-auto use/syslinux/noescape.cfg; @:
|
||||
|
||||
distro/live-systemd: distro/.base use/live/base use/systemd; @:
|
||||
distro/live-plymouth: distro/.live-base use/plymouth/live; @:
|
||||
|
||||
distro/live-isomd5sum: distro/.base use/live/base use/isomd5sum
|
||||
@$(call add,LIVE_PACKAGES,livecd-isomd5sum)
|
||||
|
||||
distro/live-testserver: distro/live-install use/server/mini
|
||||
@$(call set,KFLAVOURS,std-def el-smp)
|
||||
|
||||
distro/server-systemd: distro/server-mini use/systemd
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
# 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
|
||||
@$(call add,SYSLINUX_CFG,netinstall2)
|
||||
|
||||
distro/desktop-systemd: distro/icewm use/systemd; @:
|
||||
distro/desktop-plymouth: distro/icewm +plymouth; @:
|
||||
|
||||
endif # IMAGE_CLASS: distro
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
|
||||
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 # IMAGE_CLASS: ve
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
vm/net-static: vm/bare use/vm-net/static use/vm-ssh
|
||||
@$(call set,VM_NET_IPV4ADDR,10.0.2.16/24)
|
||||
@$(call set,VM_NET_IPV4GW,10.0.2.2)
|
||||
|
||||
endif # IMAGE_CLASS: vm
|
||||
|
||||
endif
|
@@ -6,8 +6,4 @@ vm/icewm: vm/bare use/cleanup/installer use/x11/xdm +icewm; @:
|
||||
|
||||
vm/net: vm/bare use/vm-net/dhcp use/vm-ssh; @:
|
||||
|
||||
vm/net-static: vm/bare use/vm-net/static use/vm-ssh
|
||||
@$(call set,VM_NET_IPV4ADDR,10.0.2.16/24)
|
||||
@$(call set,VM_NET_IPV4GW,10.0.2.2)
|
||||
|
||||
endif
|
||||
|
@@ -86,6 +86,12 @@
|
||||
+ значение: пусто (по умолчанию) либо любая строка
|
||||
+ см. ../image.in/Makefile
|
||||
|
||||
- SORTDIR
|
||||
+ дополнительно структурирует каталог собранных образов
|
||||
+ значение: пусто (по умолчанию) либо строка
|
||||
- например, '$(IMAGE_NAME)/$(DATE)'
|
||||
+ см. ../image.in/Makefile
|
||||
|
||||
- SQUASHFS
|
||||
+ определяет характер сжатия squashfs для stage2
|
||||
+ значение:
|
||||
@@ -94,10 +100,10 @@
|
||||
- fast: gzip/lzo (быстрее запаковывается и распаковывается, меньше степень)
|
||||
+ см. ../features.in/stage2/stage1/scripts.d/03-test-kernel
|
||||
|
||||
- SORTDIR
|
||||
+ дополнительно структурирует каталог собранных образов
|
||||
+ значение: пусто (по умолчанию) либо строка
|
||||
- например, '$(IMAGE_NAME)/$(DATE)'
|
||||
- STATUS
|
||||
+ добавляет в имя образа указанный префикс
|
||||
+ значение:
|
||||
- пусто (по умолчанию) либо строка (например, "alpha", "beta")
|
||||
+ см. ../image.in/Makefile
|
||||
|
||||
пример
|
||||
|
@@ -13,6 +13,7 @@ use/slinux: use/x11/xfce use/x11/gdm2.20
|
||||
@$(call add,THE_LISTS,slinux/network)
|
||||
@$(call add,THE_LISTS,slinux/xfce)
|
||||
@$(call add,THE_LISTS,$(call tags,base l10n))
|
||||
@$(call set,META_VOL_SET,Simply Linux)
|
||||
|
||||
use/slinux/full: use/isohybrid use/slinux use/systemd \
|
||||
use/firmware/wireless use/branding/complete \
|
||||
|
@@ -1,6 +1,10 @@
|
||||
Добавление поддержки syslinux; требуется для инсталяторов, live/rescue;
|
||||
реализуется в рамках stage1.
|
||||
|
||||
Самостоятельное творческое использование на данный момент подразумевает
|
||||
знакомство с /usr/share/doc/syslinux-*/syslinux.txt и изучение кусочков
|
||||
конфигурации, которые уже существуют.
|
||||
|
||||
Цели config.mk:
|
||||
* use/syslinux/ui/% -- конфигурирование интерфейса (см. cfg.in/00*.cfg);
|
||||
при использовании автоматически добавляют syslinux в FEATURES;
|
||||
@@ -17,8 +21,3 @@
|
||||
|
||||
Здесь производится первичная обработка конфигурационных данных,
|
||||
окончательно проверяемых и используемых уже в инструментальном чруте.
|
||||
|
||||
TODO: может потребоваться обобщение механизма генерации с учётом
|
||||
многоуровневых меню и включаемых файлов (которыми лучше не злоупотреблять
|
||||
из соображений скорости инициализации загрузчика); требуется обеспечить
|
||||
брендирование заголовков.
|
||||
|
1
features.in/syslinux/cfg.in/01none.cfg
Normal file
1
features.in/syslinux/cfg.in/01none.cfg
Normal file
@@ -0,0 +1 @@
|
||||
prompt 0
|
2
features.in/syslinux/cfg.in/02noescape.cfg
Normal file
2
features.in/syslinux/cfg.in/02noescape.cfg
Normal file
@@ -0,0 +1,2 @@
|
||||
noescape 1
|
||||
|
@@ -1,5 +1,5 @@
|
||||
label linux
|
||||
menu label ^Install ALT Linux
|
||||
menu label ^Install @distro@
|
||||
kernel alt0/vmlinuz
|
||||
append initrd=alt0/full.cz changedisk fastboot showopts automatic=method:cdrom ramdisk_size=@altinst_size@ vga=0x314 @bootargs@
|
||||
|
||||
|
@@ -17,8 +17,8 @@ endif
|
||||
ifdef SYSLINUX_UI
|
||||
SYSLINUX_MODULES := $(SYSLINUX_MODULES) $(SYSLINUX_UI)
|
||||
else
|
||||
$(warning no syslinux ui configured, default is plain text prompt)
|
||||
SYSLINUX_UI := prompt
|
||||
$(warning no syslinux ui configured, default is now none)
|
||||
SYSLINUX_UI := none
|
||||
endif
|
||||
|
||||
# SUBPROFILES are considered SYSLINUX_CFG too
|
||||
@@ -54,7 +54,7 @@ all: debug timeout
|
||||
@echo $(SYSLINUX_FILES) > $(DSTDIR)/syslinux.list
|
||||
|
||||
# integerity check
|
||||
timeout: bootargs
|
||||
timeout: distro
|
||||
@if [ "$(SYSLINUX_TIMEOUT)" -ge 0 ] 2>/dev/null; then \
|
||||
TIMEOUT="$(SYSLINUX_TIMEOUT)"; \
|
||||
else \
|
||||
@@ -62,6 +62,14 @@ timeout: bootargs
|
||||
fi; \
|
||||
sed -i "s,@timeout@,$$TIMEOUT," $(DSTDIR)/*.cfg
|
||||
|
||||
distro: bootargs
|
||||
@if [ -n "$(META_VOL_SET)" ]; then \
|
||||
DISTRO="$(META_VOL_SET)"; \
|
||||
else \
|
||||
DISTRO="ALT Linux"; \
|
||||
fi; \
|
||||
sed -i "s,@distro@,$$DISTRO," $(DSTDIR)/*.cfg
|
||||
|
||||
# pass over additional parameters, if any
|
||||
bootargs: clean
|
||||
@if [ -n "$(STAGE2_BOOTARGS)" ]; then \
|
||||
|
@@ -3,6 +3,7 @@
|
||||
# copy modules; see also ../../generate.mk
|
||||
|
||||
MODDIR="/usr/lib/syslinux"
|
||||
CFG="$GLOBAL_BOOTLOADER.cfg"
|
||||
|
||||
mkdir -p "$WORKDIR/syslinux"
|
||||
cd "$WORKDIR/syslinux"
|
||||
@@ -30,7 +31,18 @@ if [ -n "$SYSLINUX_MODULES" ]; then
|
||||
fi
|
||||
|
||||
# number ordering sponsored by shell's pathname expansion
|
||||
grep -hv '^#' .in/[0-9][0-9]*.cfg > "$GLOBAL_BOOTLOADER.cfg"
|
||||
grep -hv '^#' .in/[0-9][0-9]*.cfg > "$CFG"
|
||||
|
||||
# there should be either DEFAULT or UI directive there
|
||||
if ! egrep -i '^(default|ui)' "$CFG"; then
|
||||
DEFAULT="$(grep -i '^label ' "$CFG" | head -1 | cut -f2 -d' ')"
|
||||
if [ -n "$DEFAULT" ]; then
|
||||
echo "default $DEFAULT" >> "$CFG"
|
||||
else
|
||||
echo "error: no DEFAULT or UI directive and cannot guess" >&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# snippets are not going into the actual image
|
||||
if [ "$DEBUG" != 2 ]; then rm -r .in/; fi
|
||||
|
@@ -32,7 +32,7 @@ IMAGE_SORTDIR := $(SORTDIR)
|
||||
|
||||
# reconstruct instead of passing yet another variable
|
||||
IMAGE_OUTDIR := $(IMAGEDIR)$(IMAGE_SORTDIR:%=/%)
|
||||
IMAGE_OUTFILE := $(IMAGE_NAME)-$(DATE)-$(ARCH).$(IMAGE_TYPE)
|
||||
IMAGE_OUTFILE := $(IMAGE_NAME)-$(STATUS)$(DATE)-$(ARCH).$(IMAGE_TYPE)
|
||||
IMAGE_OUTPATH := $(IMAGE_OUTDIR)/$(IMAGE_OUTFILE)
|
||||
IMAGE_RELPATH := $(IMAGE_SORTDIR:%=%/)$(IMAGE_OUTFILE)
|
||||
IMAGE_RELDIR := $(IMAGE_OUTDIR:$(GLOBAL_BUILDDIR)/%=%)
|
||||
|
Reference in New Issue
Block a user