2020-09-08 15:29:47 +03:00
# desktop distributions
i f e q ( d i s t r o , $( IMAGE_CLASS ) )
mixin/kworkstation-common-deps : \
use/kernel/desktop use/kernel/net use/kernel/laptop \
2024-03-26 14:51:52 +03:00
use/live/x11 use/live use/live/sound \
2024-03-04 11:06:15 +03:00
use/live/rescue \
2020-09-08 15:29:47 +03:00
use/syslinux/ui/gfxboot use/plymouth/full \
2020-12-15 18:26:54 +03:00
use/efi/grub use/efi/shell \
2020-09-08 15:29:47 +03:00
use/x11/xorg \
use/branding/complete \
use/firmware/wireless use/firmware/laptop use/firmware/cpu use/wireless/full \
use/vmguest/complete use/vmguest/vbox/x11 use/vmguest/vmware/x11 \
use/power/acpi \
use/luks \
2023-06-05 11:43:27 +03:00
use/net-eth/dhcp use/net-ssh use/net/nm/nodelay use/net/etcnet \
2020-09-08 16:11:02 +03:00
use/ntp/chrony \
2020-09-08 15:29:47 +03:00
use/docs/full \
use/xdg-user-dirs \
use/l10n/default/ru_RU \
use/control use/services \
2020-11-26 11:00:43 +03:00
use/x11/intel use/x11/radeon use/x11/amdgpu use/x11/nvidia \
2024-08-26 16:17:02 +03:00
use/x11/kde-display-manager-lightdm use/x11/wacom \
2020-09-08 15:29:47 +03:00
use/memtest \
2020-09-28 14:57:37 +03:00
use/cleanup/live-no-cleanupdb \
2022-02-24 21:26:20 +07:00
use/stage2/ata use/stage2/fs use/stage2/hid use/stage2/md \
use/stage2/mmc use/stage2/net use/stage2/net-nfs use/stage2/cifs \
use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb \
2023-05-11 16:43:16 +03:00
use/alternatives/xvt/konsole \
2024-03-18 12:10:22 +03:00
+wireless +pipewire +plymouth +systemd +systemd-optimal +wireless +vmguest +efi +nm \
2023-04-11 10:30:11 +07:00
use/stage2/kms/nvidia
2020-09-08 15:29:47 +03:00
mixin/kworkstation-common-opts :
2023-04-25 11:38:03 +03:00
@$( call set,LOCALES,ru_RU be_BY en_US)
2021-12-22 12:45:47 +03:00
@$( call set,BRANDING,xalt-kworkstation)
2021-12-16 15:48:52 +03:00
i f e q ( , $( filter -out i 586 x 86_ 64,$ ( ARCH ) ) )
@$( call set,BOOTLOADER,grubpcboot)
e n d i f
2020-12-15 18:26:54 +03:00
@$( call set,GRUBTHEME,branding-xalt-kworkstation)
2020-09-08 15:29:47 +03:00
@$( call set,DOCS,alt-kworkstation)
2024-03-18 12:10:22 +03:00
@$( call add,PINNED_PACKAGES,systemd)
2024-04-05 14:46:45 +03:00
@$( call try,THE_BROWSER,yandex-browser-stable)
2020-09-08 15:29:47 +03:00
@$( call add,BASE_KMODULES,kvm virtualbox)
@$( call add,THE_KMODULES,staging)
@$( call add,BASE_PACKAGES,os-prober)
@$( call add,BASE_PACKAGES,plymouth-plugin-label)
@$( call add,THE_PACKAGES,pam-limits-desktop)
@$( call add,THE_PACKAGES,systemd-presets-kdesktop)
2022-07-18 11:21:22 +03:00
@$( call add,THE_PACKAGES,systemd-oomd-defaults)
2020-09-08 15:29:47 +03:00
@$( call add,THE_PACKAGES,etcnet-defaults-desktop)
2023-02-28 10:51:55 +03:00
@$( call set,LIVECD_FONTS,fonts-ttf-google-noto-sans)
2020-09-08 15:29:47 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-dejavu)
2023-02-28 10:51:55 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-sans)
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-serif)
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-sans-mono)
2020-09-08 15:29:47 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-google-crosextra-caladea)
@$( call add,THE_PACKAGES,fonts-ttf-google-crosextra-carlito)
2024-05-27 16:10:16 +03:00
@$( call add,THE_PACKAGES,fonts-otf-google-noto-sans-cjk-hk)
@$( call add,THE_PACKAGES,fonts-otf-google-noto-sans-mono-cjk-hk)
2020-09-08 15:29:47 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-sans-symbols)
2021-09-21 11:45:36 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-sans-symbols2)
2021-09-29 13:46:20 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-material-icons)
2022-05-17 17:24:26 +03:00
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-emoji)
@$( call add,THE_PACKAGES,fonts-ttf-google-noto-emoji-color)
2020-09-11 10:50:38 +03:00
@$( call add,THE_LISTS,$( call tags,basesystem alterator) )
2020-09-08 15:29:47 +03:00
@$( call add,MAIN_LISTS,kworkstation/disk-install)
@$( call add,THE_LISTS,tagged/desktop+xorg)
@$( call add,THE_LISTS,tagged/xorg+misc)
@$( call add,CONTROL,xdg-user-dirs:enabled)
2021-04-28 17:10:46 +03:00
@$( call add,CONTROL,fusermount:wheelonly)
2022-12-26 17:03:27 +03:00
@$( call add,CONTROL,libnss-role:enabled)
2020-09-08 15:29:47 +03:00
@$( call add,SERVICES_ENABLE,smb)
@$( call add,SERVICES_ENABLE,nmb)
@$( call add,SERVICES_ENABLE,postfix)
@$( call add,SERVICES_ENABLE,crond)
@$( call add,SERVICES_ENABLE,x11presetdrv)
@$( call add,SERVICES_ENABLE,bluetooth)
@$( call add,SERVICES_ENABLE,ModemManager)
@$( call add,SERVICES_ENABLE,NetworkManager)
@$( call add,SERVICES_DISABLE,NetworkManager-wait-online)
@$( call add,SERVICES_ENABLE,autofs)
@$( call add,SERVICES_ENABLE,fstrim.timer)
@$( call add,SERVICES_ENABLE,org.cups.cupsd.socket)
@$( call add,SERVICES_ENABLE,cups.socket)
@$( call add,SERVICES_ENABLE,org.cups.cupsd.path)
@$( call add,SERVICES_ENABLE,cups.path)
@$( call add,SERVICES_ENABLE,cups-browsed.service)
@$( call add,SERVICES_DISABLE,org.cups.cupsd.service)
@$( call add,SERVICES_DISABLE,cups.service)
@$( call add,SERVICES_ENABLE,rngd)
@$( call add,SERVICES_ENABLE,alteratord ahttpd)
@$( call add,SERVICES_DISABLE,sysreport)
@$( call add,SERVICES_DISABLE,rescue-remote)
@$( call add,SERVICES_DISABLE,nscd)
@$( call add,SERVICES_DISABLE,lircd)
@$( call add,SERVICES_DISABLE,openl2tp)
@$( call add,SERVICES_DISABLE,slapd)
2021-12-24 13:22:30 +03:00
@$( call add,SERVICES_ENABLE,snapd.socket)
2023-08-10 16:38:57 +03:00
@$( call add,SERVICES_ENABLE,power-profiles-daemon.service)
2020-09-08 15:29:47 +03:00
@$( call add,CLEANUP_BASE_PACKAGES,'libwbclient-sssd' )
@$( call add,CLEANUP_PACKAGES,'^kernel-modules-drm-nouveau.*' )
2023-03-22 14:30:30 +03:00
@$( call add,CLEANUP_PACKAGES,'xterm' )
2023-09-04 17:31:27 +03:00
@$( call add,CLEANUP_LIVE_PACKAGES,'xterm' )
2023-08-09 14:17:33 +03:00
@$( call add,CLEANUP_PACKAGES,'udev-rule-generator-net' )
2023-07-11 12:31:38 +03:00
@$( call add,CLEANUP_LIVE_PACKAGES,'livecd-main-repo' )
2020-09-08 15:29:47 +03:00
@$( call set,META_VOL_SET,ALT)
@$( call set,META_PUBLISHER,BaseALT Ltd)
2023-04-07 18:46:56 +03:00
@$( call set,META_VOL_ID,ALT Workstation K $( DISTRO_VERSION) $( STATUS) )
2022-04-05 17:12:55 +03:00
@$( call set,META_APP_ID,ALT Workstation K $( DISTRO_VERSION) $( STATUS) $( ARCH) $( shell date +%F) )
2020-09-08 15:29:47 +03:00
mixin/kworkstation-install-deps : \
2024-02-28 15:26:05 +03:00
distro/.base \
use/x11/xorg use/x11-autostart \
2024-03-04 11:06:57 +03:00
use/stage2/net-install-live \
2021-07-21 11:59:04 +03:00
use/grub/localboot_bios.cfg \
2024-02-28 15:26:05 +03:00
use/live-install/vnc/listen \
2024-06-05 14:08:50 +03:00
use/live-install/suspend \
2024-02-28 15:26:05 +03:00
use/live/no-cleanup \
+net-eth +vmguest +live-installer-pkg
2020-09-08 15:29:47 +03:00
mixin/kworkstation-install-opts :
2021-07-21 11:59:04 +03:00
@$( call set,GRUB_DEFAULT,harddisk)
2024-01-16 11:54:43 +03:00
@$( call set,INSTALLER,kworkstation)
2020-09-08 15:29:47 +03:00
@$( call add,STAGE1_MODLISTS,stage2-ntfs)
@$( call add,STAGE2_KMODULES,drm-nouveau)
2024-02-28 15:26:05 +03:00
@$( call add,BASE_PACKAGES,installer-feature-nfs-client-stage3)
2024-03-06 10:54:36 +03:00
@$( call add,BASE_PACKAGES,alt-welcome-k)
2024-02-28 15:26:05 +03:00
@$( call add,LIVE_PACKAGES,installer-feature-samba-usershares-kde-stage2)
@$( call add,LIVE_PACKAGES,installer-feature-samba-automount-stage2)
@$( call add,LIVE_PACKAGES,installer-feature-weak-passwd)
@$( call add,LIVE_PACKAGES,installer-feature-desktop-disable-remote-stage2)
@$( call add,LIVE_PACKAGES,installer-feature-desktop-etcissue)
@$( call add,LIVE_PACKAGES,installer-feature-kdesktop-tmpfs)
@$( call add,LIVE_PACKAGES,installer-feature-kdesktop-services)
@$( call add,LIVE_PACKAGES,installer-feature-vmservices)
@$( call add,LIVE_PACKAGES,installer-feature-online-repo)
@$( call add,LIVE_PACKAGES,installer-feature-set-tz)
@$( call add,LIVE_PACKAGES,installer-feature-rootgtktheme-stage2)
@$( call add,LIVE_PACKAGES,installer-feature-alterator-setup-stage2)
@$( call add,LIVE_PACKAGES,installer-feature-lightdm-kde)
@$( call add,LIVE_PACKAGES,installer-feature-packagekit-setup)
@$( call add,LIVE_PACKAGES,installer-feature-xprofile-clear)
@$( call add,LIVE_PACKAGES,installer-feature-systemd-oomd)
@$( call add,LIVE_PACKAGES,installer-feature-webterminal-setup)
@$( call add,LIVE_PACKAGES,installer-feature-remove-xorgconf)
2024-03-12 17:02:36 +03:00
@$( call add,LIVE_PACKAGES,installer-feature-swapfile)
2024-02-28 15:26:05 +03:00
@$( call add,LIVE_PACKAGES,apt-scripts-nvidia)
@$( call add,LIVE_PACKAGES,volumes-profile-kdesktop)
@$( call add,LIVE_PACKAGES,udev-rules-ioschedulers)
@$( call add,LIVE_PACKAGES,passwdqc-utils)
2020-09-08 15:29:47 +03:00
@$( call add,MAIN_GROUPS,$( kworkstation_groups) )
2022-07-18 17:53:32 +03:00
@$( call add,THE_PROFILES,kworkstation/10-workstation)
2022-08-24 13:31:44 +03:00
@$( call add,THE_PROFILES,kworkstation/20-webterminal)
2020-09-08 15:29:47 +03:00
@$( call add,BASE_PACKAGES,alterator-postinstall)
@$( call add,BASE_PACKAGES,make-initrd-mdadm mdadm)
@$( call add,BASE_PACKAGES,apt-scripts-nvidia)
@$( call add,LIVE_LISTS,$( call tags,base rescue) )
@$( call add,LIVE_LISTS,$( call tags,rescue fs) )
@$( call add,LIVE_LISTS,$( call tags,rescue live) )
2022-09-13 11:50:08 +03:00
@$( call add,LIVE_LISTS,$( call tags,rescue x11) )
@$( call add,LIVE_LISTS,$( call tags,rescue extra) )
2020-09-08 15:29:47 +03:00
@$( call add,LIVE_LISTS,$( call tags,rescue crypto) )
@$( call add,LIVE_LISTS,kworkstation/live-rescue)
2022-07-12 11:39:57 +03:00
@$( call add,LIVE_LISTS,kworkstation/printing)
@$( call add,LIVE_LISTS,kworkstation/scanning)
2020-09-08 15:29:47 +03:00
@$( call add,THE_LISTS,kworkstation/kde5-base)
@$( call add,SERVICES_ENABLE,sshd)
mixin/kworkstation-live-deps : \
2024-03-04 11:06:15 +03:00
distro/.base \
2020-09-08 15:29:47 +03:00
use/x11/xorg use/x11-autostart \
2020-09-28 14:57:37 +03:00
use/live/no-cleanup \
2021-07-21 11:59:04 +03:00
use/grub/live_rw.cfg \
2020-09-08 15:29:47 +03:00
+net-eth +vmguest
mixin/kworkstation-live-opts :
@$( call add,BASE_LISTS, \
$( call tags,( base || desktop) && ( l10n || network) ) )
2021-01-29 17:58:38 +03:00
@$( call add,GRUB_TIMEOUT,3)
2021-07-21 11:59:04 +03:00
@$( call set,GRUB_DEFAULT,session)
2020-09-08 15:29:47 +03:00
@$( call add,SYSLINUX_CFG,live_rw)
2020-11-09 10:42:24 +03:00
@$( call set,SYSLINUX_DEFAULT,session)
2020-09-08 15:29:47 +03:00
@$( call add,LIVE_LISTS,kworkstation/kde5-base)
@$( call add,LIVE_LISTS,kworkstation/kde5)
@$( call add,LIVE_LISTS,kworkstation/graphics-editing)
@$( call add,LIVE_LISTS,kworkstation/printing)
@$( call add,LIVE_LISTS,kworkstation/scanning)
@$( call add,LIVE_LISTS,kworkstation/remote-desktop)
2024-06-06 13:49:57 +03:00
@$( call add,LIVE_LISTS,kworkstation/sound-editing)
@$( call add,LIVE_LISTS,kworkstation/video-editing)
2020-09-08 15:29:47 +03:00
@$( call add,SERVICES_DISABLE,sshd)
2022-02-16 09:14:27 +03:00
@$( call add,CLEANUP_LIVE_PACKAGES,'flatpak' )
@$( call add,CLEANUP_LIVE_PACKAGES,'snapd' )
2023-04-07 18:46:56 +03:00
@$( call set,META_VOL_ID,ALT Workstation K $( DISTRO_VERSION) $( STATUS) Live)
2022-05-06 12:28:08 +03:00
@$( call set,META_APP_ID,ALT Workstation K $( DISTRO_VERSION) $( STATUS) Live $( ARCH) $( shell date +%F) )
2020-09-08 15:29:47 +03:00
distro/kworkstation-install : \
kworkstation_groups = $( addprefix kworkstation/,\
2024-06-05 11:28:55 +03:00
kde5 games emulators printing scanning \
2022-12-06 15:58:44 +03:00
z00-add-3dparty 3dparty-flatpak 3dparty-snap \
2020-12-07 11:59:24 +03:00
z01-add-clients clients-ad clients-ipa clients-backup clients-cloud clients-monitor \
2024-06-05 11:22:33 +03:00
z02-add-additional add-adm add-oem add-tablet add-webterminal add-no4k-screen)
2020-09-08 15:29:47 +03:00
distro/kworkstation-install : \
mixin/kworkstation-install-deps \
mixin/kworkstation-common-deps \
mixin/kworkstation-common-opts \
mixin/kworkstation-install-opts
distro/kworkstation-live : \
mixin/kworkstation-live-deps \
mixin/kworkstation-common-deps \
mixin/kworkstation-common-opts \
mixin/kworkstation-live-opts
distro/kworkstation-install-undef : \
distro/kworkstation-install
@$( call set,KFLAVOURS,un-def)
distro/kworkstation-live-undef : \
distro/kworkstation-live
@$( call set,KFLAVOURS,un-def)
mixin/kworkstation-fsin-opts :
@$( call add,THE_PACKAGES,libwbclient task-auth-ad-sssd)
@$( call add,THE_PACKAGES,task-auth-freeipa task-auth-ldap-sssd)
@$( call add,THE_PACKAGES,task-samba-dc bind-utils tdb-utils installer-feature-sambaDC-stage3)
@$( call add,THE_PACKAGES,task-auth-ldap-sssd)
@$( call add,THE_PACKAGES,kde5-autofs-shares krb5-ticket-watcher kde5-file-actions-gost)
@$( call add,THE_PACKAGES,openssl-gost-engine)
@$( call add,THE_PACKAGES,openvpn-gostcrypto openvpn-plugins-gostcrypto alterator-openvpn-server)
@$( call add,THE_PACKAGES,alt-customize-branding)
2024-04-22 11:25:59 +03:00
@$( call add,THE_PACKAGES,alterator-kiosk kiosk-profiles)
2020-09-08 15:29:47 +03:00
@$( call add,SERVICES_ENABLE,kiosk)
distro/kworkstation-install-fsin : \
distro/kworkstation-install \
mixin/kworkstation-fsin-opts
@$( call set,KFLAVOURS,std-def)
e n d i f
# @$(call add,RESCUE_BOOTARGS,nomodeset vga=0)
# use/mediacheck \
# use/domain-client/full \