initial x11 desktop distro support

This one is pre-alpha quality and very basic but complete enough
to crank out an icewm.iso successfully installing and booting
into xdm ;-)

(actually a week's on-and-off work including a pile of
underlying infrastructure stuff which was planned already
just not there yet)
This commit is contained in:
Michael Shigorin 2011-07-20 23:04:28 +03:00
parent 386be9a5e8
commit e78c62b4e7
4 changed files with 69 additions and 3 deletions

View File

@ -30,13 +30,14 @@ distro/syslinux: distro/.init distro/.branding sub/stage1 \
# and their value requested (so the variable referenced
# can change its value during configuration _before_
# it's actually used); just peek inside $(CONFIG) ;-)
# BASE_PACKAGES, BASE_LISTS, MAIN_PACKAGES, MAIN_LISTS: see sub.in/main/
# something actually useful (as a network-only installer)
distro/installer: distro/.base use/installer
@$(call set,INSTALLER,altlinux-generic)
@$(call set,INSTALLER_KMODULES_REGEXP,drm.*) # for KMS
# BASE_PACKAGES, BASE_LISTS, MAIN_PACKAGES, MAIN_LISTS: see sub.in/main/
# server distributions
distro/server-base: distro/installer sub/main use/syslinux/ui-menu use/memtest
@$(call add,BASE_LISTS,server-base)
@ -55,7 +56,15 @@ distro/server-ovz: distro/server-base use/hdt use/firmware/server
@$(call add,GROUPS,monitoring diag-tools)
distro/minicd: distro/server-base
@$(call set,KFLAVOURS,pure-emerald) # we might need the most recent drivers
@$(call set,KFLAVOURS,pure-emerald) # usually recent drivers
@$(call add,MAIN_PACKAGES,etcnet-full)
# if there are too many screens above, it might make sense to distro.d/
# desktop distributions
distro/desktop-base: distro/installer sub/main \
use/syslinux/ui-vesamenu use/x11/xorg
distro/icewm: distro/desktop-base use/lowmem use/x11/xdm use/x11/runlevel5
@$(call add,BASE_LISTS,$(call tags,icewm desktop))
# NB: if there are too many screens above, it might make sense to distro.d/

10
features.in/x11/config.mk Normal file
View File

@ -0,0 +1,10 @@
use/x11/xorg:
@$(call add,BASE_LISTS,xorg)
### strictly speaking, runlevel5 should require a *dm, not vice versa
use/x11/runlevel5: use/x11/xorg
@$(call add,BASE_PACKAGES,installer-feature-runlevel5-stage3)
### xdm: see also #23108
use/x11/xdm: use/x11/runlevel5
@$(call add,BASE_PACKAGES,xdm installer-feature-no-xconsole)

View File

@ -0,0 +1 @@
icewm

46
pkg.in/lists/xorg Normal file
View File

@ -0,0 +1,46 @@
xorg-server
xorg-drv-ati
xorg-drv-cirrus
xorg-drv-evdev
xorg-drv-fbdev
xorg-drv-intel
xorg-drv-joystick
xorg-drv-mga
xorg-drv-multimedia
xorg-drv-nouveau
xorg-drv-nv
#I586_ONLY@xorg-drv-s3
#I586_ONLY@xorg-drv-s3virge
#I586_ONLY@xorg-drv-savage
xorg-drv-sis
xorg-drv-synaptics
xorg-drv-vesa
xorg-drv-video
xorg-drv-void
xorg-drv-wacom
xorg-drv-qxl
# for those who need these
xorg-drv-keyboard
xorg-drv-mouse
#xorg-dri-*
xauth
xorg-utils
#xorg-extensions*
xinit
# TODO: split these into a separate packagelist or no sense?
wm-select
fonts-ttf-dejavu
fonts-bitmap-terminus
fonts-otf-stix
fonts-ttf-droid
x-cursor-theme-jimmac
menu-icons-default
# :-/
#*-debuginfo-