Commit 649769e7 authored by Anton Midyukov's avatar Anton Midyukov

Refactoring regular targets

Reduce the level of semantic binding to x11 Remove unnecessary targets. Set /use/lightdm/gtk as default, which we override if necessary.
parent 168030cd
......@@ -53,25 +53,23 @@ ifeq (,$(filter-out aarch64 x86_64,$(ARCH)))
endif
### regular.mk
mixin/regular-x11: use/browser/chromium \
use/branding use/ntp/chrony use/services/lvm2-disable
@$(call add,THE_LISTS,$(call tags,(base || desktop) && regular && !extra))
@$(call add,THE_PACKAGES,disable-usb-autosuspend)
@$(call add,THE_PACKAGES,btrfs-progs)
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
ifneq (sisyphus,$(BRANCH))
@$(call set,FX_FLAVOUR,-esr)
endif
# common WM live/installer bits
mixin/regular-desktop: +alsa +nm-native \
mixin/regular-desktop: +alsa +nm-native use/x11/lightdm/gtk \
use/x11/xorg use/xdg-user-dirs use/l10n use/l10n/xkb/switch/alt_shift \
use/fonts/otf/adobe use/fonts/otf/mozilla use/branding/notes
use/fonts/otf/adobe use/fonts/otf/mozilla use/branding/notes \
use/services/bluetooth-enable use/browser/chromium \
use/branding use/ntp/chrony use/services/lvm2-disable \
use/firmware/laptop
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
@$(call add,THE_PACKAGES,xorg-drv-vmware) # for virtualbox with VMSVGA
endif
@$(call set,LOCALES,en_US ru_RU pt_BR)
@$(call add,THE_LISTS,task-common/system-base)
@$(call add,THE_LISTS,task-common/desktop-base)
@$(call add,THE_PACKAGES,power-profiles-daemon)
@$(call add,THE_PACKAGES,pam-limits-desktop polkit dvd+rw-tools)
@$(call add,THE_PACKAGES,bluez)
@$(call add,THE_PACKAGES,eepm)
@$(call add,THE_PACKAGES,sudo)
@$(call add,THE_PACKAGES,btrfs-progs)
@$(call add,THE_BRANDING,alterator graphics indexhtml)
ifneq (,$(filter-out i586 x86_64,$(ARCH)))
@$(call set,SPLASH_ARGS,splash)
......@@ -81,14 +79,25 @@ ifneq (,$(filter-out e2k%,$(ARCH)))
endif
@$(call add,THE_PACKAGES,$$(THE_IMAGEWRITER))
@$(call try,THE_IMAGEWRITER,altmediawriter)
@$(call add,THE_PACKAGES,upower udev-rules-rfkill-uaccess)
@$(call add,THE_LISTS,tagged/base+regular)
@$(call add,THE_LISTS,tagged/desktop+regular)
@$(call add,THE_PACKAGES,hunspell-ru-lebedev hunspell-en_US)
@$(call add,THE_PACKAGES,glmark2 glmark2-es2)
@$(call add,DEFAULT_SERVICES_DISABLE,gssd idmapd krb5kdc rpcbind)
@$(call add,DEFAULT_SERVICES_ENABLE,cups)
@$(call add,DEFAULT_SERVICES_ENABLE,alteratord)
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
@$(call add,CONTROL,fusermount:public)
@$(call add,CONTROL,libnss-role:disabled)
ifneq (sisyphus,$(BRANCH))
@$(call set,FX_FLAVOUR,-esr)
endif
mixin/regular-desktop-install: +live-installer use/live-install/desktop \
use/live-install/oem use/live-install/repo \
use/grub/safe-mode.cfg
@$(call add,MAIN_LISTS,kernel-headers)
@$(call set,MAIN_KERNEL_SAVE,yes)
mixin/desktop-extra:
@$(call add,BASE_LISTS,$(call tags,(archive || base) && extra))
......
......@@ -22,13 +22,13 @@ endif
@$(call add,KMODULES,staging)
vm/.regular-desktop: vm/systemd +systemd +plymouth \
mixin/regular-vm-base mixin/regular-x11 \
mixin/regular-vm-base \
mixin/regular-desktop use/oem/vnc \
use/services/bluetooth-enable
@$(call add,THE_PACKAGES,bluez)
@$(call try,VM_SIZE,8589934592)
vm/.regular-gtk: vm/.regular-desktop use/x11/lightdm/gtk
vm/.regular-gtk: vm/.regular-desktop
@$(call add,THE_PACKAGES,blueman)
vm/.regular-jeos-systemd: vm/systemd-net use/net/networkd/resolved \
......
......@@ -27,18 +27,6 @@ distro/.regular-base: distro/.regular-bare use/vmguest use/memtest \
use/efi/shell use/efi/dtb +efi \
use/luks use/volumes/regular; @:
# graphical target (not enforcing xorg drivers or blobs)
distro/.regular-x11: distro/.regular-base mixin/regular-x11 \
use/x11/wacom use/x11/amdgpu +wireless \
use/live/x11 use/live/repo \
use/live/suspend \
use/syslinux/ui/gfxboot use/grub/ui/gfxboot use/grub/safe-mode.cfg
@$(call add,THE_BRANDING,bootloader)
@$(call add,THE_LISTS,$(call tags,(base || desktop) && regular))
@$(call add,LIVE_PACKAGES,livecd-rescue-base-utils)
@$(call add,MAIN_LISTS,kernel-headers)
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
# Network install
ifeq (,$(filter-out i586 x86_64 aarch64 riscv64 loongarch64,$(ARCH)))
distro/regular-net-install: distro/grub-net-install use/grub/safe-mode.cfg use/tty; @:
......@@ -51,33 +39,23 @@ endif
endif
endif
# WM base target
distro/.regular-wm: distro/.regular-x11 \
mixin/regular-desktop use/vmguest/dri \
use/live/rw +live-installer use/live-install/desktop \
use/live-install/repo
# DE base target
distro/.regular-desktop-base: distro/.regular-base use/branding/full \
mixin/regular-desktop mixin/regular-desktop-install +wireless \
use/live/rw use/live/x11 use/live/repo use/vmguest/kvm \
use/live/suspend use/grub/ui/gfxboot
@$(call add,THE_BRANDING,bootloader)
@$(call add,LIVE_PACKAGES,livecd-rescue-base-utils)
@$(call set,GRUB_DEFAULT,live)
@$(call set,SYSLINUX_DEFAULT,live)
@$(call set,MAIN_KERNEL_SAVE,yes)
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
@$(call add,THE_PACKAGES,xorg-drv-vmware) # for virtualbox with VMSVGA
endif
# DE base target
# TODO: use/plymouth/live when luks+plymouth is done, see also #28255
distro/.regular-desktop: distro/.regular-wm use/branding/full \
use/firmware/laptop +systemd +vmguest \
use/live-install/oem use/services/bluetooth-enable \
use/live/rescue
@$(call add,THE_PACKAGES,bluez)
distro/.regular-gtk: distro/.regular-desktop use/x11/lightdm/gtk +plymouth; @:
distro/.regular-desktop-sysv: distro/.regular-wm use/init/sysv/polkit +power; @:
distro/.regular-desktop: distro/.regular-desktop-base use/x11/wacom +vmguest \
+systemd +plymouth; @:
# common base for the very bare distros
distro/.regular-jeos-base: distro/.regular-bare +efi \
use/branding +live-installer-pkg use/live-install/repo
use/branding +live-installer-pkg use/live-install/repo \
use/live/rescue
@$(call add,THE_BRANDING,alterator notes)
@$(call add,BASE_PACKAGES,installer-common-stage3)
@$(call add,LIVE_PACKAGES,alterator-net-functions) # for run scripts from installer-common-stage3
......@@ -109,16 +87,16 @@ ifneq (,$(filter-out p10,$(BRANCH)))
@$(call add,LIVE_PACKAGES,livecd-net-eth)
endif
distro/regular-icewm: distro/.regular-desktop use/x11/lightdm/gtk \
distro/regular-icewm: distro/.regular-desktop-base use/x11/lightdm/gtk \
mixin/regular-icewm
@$(call add,THE_PACKAGES,icewm-startup-polkit-gnome)
distro/regular-icewm-sysv: distro/.regular-desktop-sysv mixin/regular-icewm \
use/live/autologin; @:
distro/regular-icewm-sysv: distro/.regular-desktop-base mixin/regular-icewm \
use/live/autologin +sysvinit-desktop; @:
# wdm can't do autologin so add standalone one for livecd
distro/regular-wmaker-sysv: distro/.regular-desktop-sysv \
mixin/regular-wmaker use/live/autologin
distro/regular-wmaker-sysv: distro/.regular-desktop-base \
mixin/regular-wmaker use/live/autologin +sysvinit-desktop
@$(call add,LIVE_PACKAGES,wmxkbru)
distro/regular-gnustep-sysv: distro/regular-wmaker-sysv \
......@@ -128,25 +106,24 @@ distro/regular-gnustep: distro/.regular-desktop use/x11/lightdm/gtk \
mixin/regular-wmaker mixin/regular-gnustep
@$(call add,THE_PACKAGES,wmaker-autostart-polkit-gnome)
distro/regular-xfce: distro/.regular-gtk mixin/regular-xfce; @:
distro/regular-xfce: distro/.regular-desktop mixin/regular-xfce; @:
distro/regular-lxde: distro/.regular-desktop use/x11/lightdm/gtk \
mixin/regular-lxde; @:
distro/regular-mate: distro/.regular-gtk mixin/regular-mate; @:
distro/regular-mate: distro/.regular-desktop mixin/regular-mate; @:
distro/regular-enlightenment: distro/.regular-gtk use/x11/enlightenment; @:
distro/regular-enlightenment: distro/.regular-desktop use/x11/enlightenment; @:
distro/regular-cinnamon: distro/.regular-gtk mixin/regular-cinnamon; @:
distro/regular-cinnamon: distro/.regular-desktop mixin/regular-cinnamon; @:
# not .regular-gtk due to gdm vs lightdm
distro/regular-gnome: distro/.regular-desktop mixin/regular-gnome \
+plymouth use/browser/epiphany \
use/live-install/vnc/listen; @:
distro/regular-lxqt: distro/.regular-gtk mixin/regular-lxqt +plymouth; @:
distro/regular-lxqt: distro/.regular-desktop mixin/regular-lxqt +plymouth; @:
distro/regular-deepin: distro/.regular-gtk mixin/regular-deepin; @:
distro/regular-deepin: distro/.regular-desktop mixin/regular-deepin; @:
distro/regular-kde: distro/.regular-desktop +nm \
mixin/regular-kde +plymouth; @:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment