# profile/init ifndef DISTCFG_MK DISTCFG_MK = 1 # profile/bare MKIMAGE_PREFIX ?= /usr/share/mkimage IMAGEDIR ?= /home/sin/tmp/out LOGDIR ?= /home/sin/tmp/out #BRANDING ?= alt-sisyphus # overridden by mixin/alt-workstation IMAGE_INIT_LIST = +branding-$(BRANDING)-release export GLOBAL_ARCH = $(ARCH) # distro/.init META_PREPARER ?= mkimage-profiles #META_APP_ID ?= alt-workstation-baikalm # overridden by mixin/alt-workstation #META_PUBLISHER = ALT Linux Team # overridden by mixin/alt-workstation # boot/iso BOOTLOADER = grubaa64boot # distro/.boot #META_VOL_ID = ALT alt-workstation-baikalm/aarch64 # overridden by mixin/alt-workstation #META_VOL_SET = ALT # overridden by mixin/alt-workstation # use/kernel FEATURES += kernel #KFLAVOURS ?= mp # overridden by distro/alt-workstation # distro/.base META_SYSTEM_ID = LINUX # use/vmguest FEATURES += vmguest # use/vmguest/kvm THE_PACKAGES += qemu-guest-agent # use/vmguest/kvm/x11 THE_PACKAGES += spice-vdagent xorg-drv-qxl # use/wireless FEATURES += wireless THE_KMODULES += bcmwl rt3070 rtl8192 rtl8723de rtl8821ce staging THE_LISTS += tools/wireless # use/firmware FEATURES += firmware SYSTEM_PACKAGES += firmware-linux # use/firmware/wireless THE_PACKAGES += firmware-acx100 THE_PACKAGES_REGEXP += firmware-prism.* THE_PACKAGES_REGEXP += firmware-ipw.* THE_PACKAGES_REGEXP += firmware-zd.* THE_PACKAGES_REGEXP += firmware-rt.* # use/kernel/wireless THE_KMODULES += bcmwl ndiswrapper # use/wireless/full RESCUE_LISTS += tools/wireless # use/efi FEATURES += efi MKI_VER_MINIMAL = 0.2.12 MKI_VER_OPTIMAL = 0.2.17 EFI_BOOTLOADER ?= grub-efi THE_PACKAGES += $(EFI_BOOTLOADER) export GLOBAL_EFI_BOOTLOADER = $(EFI_BOOTLOADER) THE_LISTS += tagged/base+efi THE_PACKAGES += $(EFI_SHELL) RESCUE_LISTS += tagged/base+efi INSTALL2_PACKAGES += dosfstools fatresize STAGE1_KCONFIG += EFI EFI_PARTITION EFI_VARS FB_EFI EFI_BOOTARGS += $(STAGE2_BOOTARGS) # sub/rootfs SUBPROFILES += rootfs # use/services FEATURES += services export GLOBAL_DEFAULT_SERVICES_ENABLE = $(DEFAULT_SERVICES_ENABLE) export GLOBAL_DEFAULT_SERVICES_DISABLE = $(DEFAULT_SERVICES_DISABLE) export GLOBAL_SERVICES_ENABLE = $(SERVICES_ENABLE) export GLOBAL_SERVICES_DISABLE = $(SERVICES_DISABLE) export GLOBAL_SYSTEMD_SERVICES_ENABLE = $(SYSTEMD_SERVICES_ENABLE) export GLOBAL_SYSTEMD_SERVICES_DISABLE = $(SYSTEMD_SERVICES_DISABLE) # use/net FEATURES += net THE_PACKAGES += $(THE_NET_SUBSYS) #THE_NET_SUBSYS = network-config-subsystem # overridden by use/net/etcnet # use/net/etcnet #THE_NET_SUBSYS = etcnet # overridden by use/net/nm DEFAULT_SERVICES_ENABLE += network # use/net-eth FEATURES += net-eth export GLOBAL_NET_ETH = $(NET_ETH) BASE_PACKAGES += udev-rule-generator-net # sub/stage1 SUBPROFILES += stage1 # use/stage2 FEATURES += stage2 STAGE1_PACKAGES += make-initrd file iproute2 STAGE1_PACKAGES += make-initrd-propagator propagator STAGE1_MODLISTS += $(FEATURES) export GLOBAL_STAGE1_PACKAGES = $(STAGE1_PACKAGES) export GLOBAL_STAGE1_KCONFIG = $(STAGE1_KCONFIG) # use/stage2/net-eth STAGE1_PACKAGES += udev-rule-generator-net STAGE2_PACKAGES += udev-rule-generator-net livecd-net-eth # use/pkgpriorities FEATURES += pkgpriorities PIN_PRIORITY = Important # use/bootloader FEATURES += bootloader #BASE_BOOTLOADER ?= grub # overridden by use/bootloader/grub export GLOBAL_BASE_BOOTLOADER = $(BASE_BOOTLOADER) BASE_LISTS += $(BASE_BOOTLOADER) BASE_PACKAGES += alterator-$(BASE_BOOTLOADER) PINNED_PACKAGES += alterator-$(BASE_BOOTLOADER) PINNED_PACKAGES += installer-bootloader-$(BASE_BOOTLOADER)-stage2 # use/bootloader/os-prober BASE_PACKAGES += os-prober # use/x11 FEATURES += x11 THE_LISTS += tagged/base+xorg THE_KMODULES += drm THE_KMODULES += $(NVIDIA_KMODULES) $(RADEON_KMODULES) THE_PACKAGES += $(NVIDIA_PACKAGES) $(RADEON_PACKAGES) # use/x11-autostart FEATURES += x11-autostart BASE_PACKAGES += installer-feature-runlevel5-stage3 # use/fonts/install2 SYSTEM_PACKAGES += fonts-ttf-google-croscore-arimo # use/sound FEATURES += sound THE_KMODULES += alsa sound THE_LISTS += sound/base THE_LISTS += $(THE_SOUND) # mixin/desktop-installer BASE_LISTS += tagged/base+network tagged/base+l10n INSTALL2_PACKAGES += ntfs-3g # use/init FEATURES += init THE_LISTS += $(INIT_TYPE) PINNED_PACKAGES += $(INIT_TYPE) # use/init/systemd INIT_TYPE = systemd # use/init/systemd/full THE_PACKAGES += chkconfig # use/init/systemd/settings/disable-dumpcore THE_PACKAGES += systemd-settings-disable-dumpcore # use/init/systemd/settings/enable-log-to-tty12 THE_PACKAGES += systemd-settings-enable-log-to-tty12 # use/init/systemd/settings/enable-showstatus THE_PACKAGES += systemd-settings-enable-showstatus # use/sound/pulse THE_SOUND = sound/pulseaudio # use/net/nm THE_NET_SUBSYS = NetworkManager THE_LISTS += tagged/base+nm LIVE_PACKAGES += livecd-save-nfs DEFAULT_SERVICES_ENABLE += network DEFAULT_SERVICES_ENABLE += NetworkManager ModemManager DEFAULT_SERVICES_ENABLE += livecd-save-nfs # use/kernel/net THE_KMODULES += e1000e igb MAIN_KMODULES += r8168 rtl8168 # use/l10n FEATURES += l10n THE_PACKAGES += glibc-locales LOCALES += en_US XKB_KEYMAPS += us export GLOBAL_LOCALE = $(LOCALE) export GLOBAL_LOCALES = $(LOCALES) export GLOBAL_XKB_KEYMAPS = $(XKB_KEYMAPS) export GLOBAL_XKB_VARIANTS = $(XKB_VARIANTS) export GLOBAL_XKB_SWITCH = $(XKB_SWITCH) export GLOBAL_XKB_LED = $(XKB_LED) # use/l10n/xkb/switch/ctrl_shift XKB_SWITCH = grp:ctrl_shift_toggle # use/l10n/xkb/led/scroll XKB_LED = grp_led:scroll # use/l10n/ru_RU LOCALES += ru_RU LOCALE = ru_RU XKB_KEYMAPS += ru KEYTABLE = ruwin_ct_sh-UTF-8 # use/l10n/default/ru_RU GLOBAL_BOOT_LANG = ru_RU # use/x11/gtk/nm THE_LISTS += tagged/desktop+nm # use/apt-conf FEATURES += apt-conf THE_PACKAGES += apt-conf-$(THE_APT_CONF) IMAGE_INIT_LIST += apt-conf-$(THE_APT_CONF) #THE_APT_CONF ?= sisyphus # overridden by use/apt-conf/branch # use/apt-conf/branch THE_APT_CONF = branch # use/volumes FEATURES += volumes INSTALL2_PACKAGES += $(STAGE2_VOLUMES_PROFILE) LIVE_PACKAGES += $(STAGE2_VOLUMES_PROFILE) # use/volumes/regular STAGE2_VOLUMES_PROFILE = volumes-profile-regular # use/fonts/otf/adobe THE_PACKAGES += fonts-otf-adobe-source-code-pro THE_PACKAGES += fonts-otf-adobe-source-sans-pro # use/fonts/otf/mozilla THE_PACKAGES += fonts-otf-mozilla-fira # use/fonts/ttf/google THE_PACKAGES += fonts-ttf-google-droid-sans THE_PACKAGES += fonts-ttf-google-droid-sans-mono THE_PACKAGES += fonts-ttf-google-droid-serif THE_PACKAGES += fonts-ttf-google-croscore-arimo THE_PACKAGES += fonts-ttf-google-croscore-cousine THE_PACKAGES += fonts-ttf-google-croscore-tinos # use/fonts/ttf/google/extra THE_PACKAGES += fonts-ttf-google-crosextra-caladea THE_PACKAGES += fonts-ttf-google-crosextra-carlito # use/fonts/ttf/redhat THE_PACKAGES += fonts-ttf-liberation # use/fonts/ttf/ubuntu THE_PACKAGES += fonts-ttf-ubuntu-font-family # use/branding FEATURES += branding # use/control FEATURES += control THE_PACKAGES += control export GLOBAL_CONTROL = $(CONTROL) # use/xdg-user-dirs FEATURES += xdg-user-dirs CONTROL += xdg-user-dirs:enabled THE_PACKAGES += xdg-user-dirs export GLOBAL_XDG_USER_DIRS = $(XDG_USER_DIRS) # use/docs FEATURES += docs # use/docs/manual export GLOBAL_DOCS = $(DOCS) THE_PACKAGES += docs-$(DOCS) # use/docs/indexhtml THE_BRANDING += indexhtml # use/browser FEATURES += browser THE_PACKAGES += $(THE_BROWSER) #THE_BROWSER ?= elinks # overridden by use/browser/firefox # use/browser/firefox THE_BROWSER = firefox$(FX_FLAVOUR) # use/browser/firefox/esr FX_FLAVOUR = -esr # mixin/alt-workstation BRANDING = alt-workstation THE_BRANDING += mate-settings COMMON_PACKAGES += vim-console BASE_LISTS += workstation/base.pkgs BASE_LISTS += tagged/desktop+cups LIVE_LISTS += workstation/live.pkgs LIVE_LISTS += tagged/desktop+sane LIVE_LISTS += tagged/desktop+office THE_LISTS += workstation/mate THE_LISTS += workstation/the.pkgs THE_LISTS += tagged/desktop+regular THE_LISTS += tagged/base+regular THE_LISTS += tagged/base+l10n THE_LISTS += tagged/base+desktop+live THE_KMODULES += staging CLEANUP_PACKAGES += xterm GLOBAL_LIVE_NO_CLEANUPDB = true CONTROL += xdg-user-dirs:enabled SERVICES_DISABLE += sshd SERVICES_DISABLE += auditd SERVICES_ENABLE += cups smb nmb httpd2 bluetoothd libvirtd SERVICES_ENABLE += chronyd SERVICES_ENABLE += crond SERVICES_ENABLE += fstrim.timer SERVICES_DISABLE += powertop bridge gpm META_PUBLISHER = BaseALT Ltd META_VOL_SET = ALT META_VOL_ID = ALT Workstation aarch64 META_APP_ID = ALT Workstation aarch64 2020-07-22 DOCS = alt-workstation # sub/stage2@install2 SUBPROFILES += stage2@install2 # use/metadata FEATURES += metadata # use/cleanup FEATURES += cleanup export GLOBAL_LIVE_NO_CLEANUPDB = $(LIVE_NO_CLEANUPDB) export GLOBAL_CLEANUP_PACKAGES = $(CLEANUP_PACKAGES) export GLOBAL_CLEANUP_BASE_PACKAGES = $(CLEANUP_BASE_PACKAGES) # use/cleanup/installer CLEANUP_BASE_PACKAGES += installer-* # use/install2/autoinstall INSTALL2_PACKAGES += alterator-postinstall BASE_PACKAGES += alterator-postinstall # use/install2 FEATURES += install2 #INSTALLER ?= altlinux-generic # overridden by mixin/alt-workstation-install INSTALL2_PACKAGES += installer-distro-$(INSTALLER)-stage2 INSTALL2_PACKAGES += branding-$(BRANDING)-alterator BASE_PACKAGES += branding-$(BRANDING)-release BASE_PACKAGES += installer-common-stage3 BASE_PACKAGES += glibc-gconv-modules BASE_LISTS += tagged/basesystem+alterator tagged/basesystem export GLOBAL_BASE_BOOTLOADER = $(BASE_BOOTLOADER) export GLOBAL_INSTALL2_CLEANUP_PACKAGES = $(INSTALL2_CLEANUP_PACKAGES) export GLOBAL_INSTALL2_CLEANUP_KDRIVERS = $(INSTALL2_CLEANUP_KDRIVERS) # sub/main SUBPROFILES += main # use/repo FEATURES += repo STAGE1_PACKAGES += gnupg # use/install2/kvm INSTALL2_PACKAGES += spice-vdagent xorg-drv-qxl # use/install2/tools INSTALL2_PACKAGES += pxz INSTALL2_PACKAGES += fdisk gdisk parted partclone INSTALL2_PACKAGES += vim-console INSTALL2_PACKAGES += net-tools openssh-clients lftp # use/syslinux FEATURES += syslinux META_SYSTEM_ID ?= SYSLINUX RELNAME = ALT (alt-workstation-baikalm) IMAGE_PACKTYPE = boot # use/install2/full INSTALL2_PACKAGES += xorg-drv-synaptics INSTALL2_PACKAGES += xorg-drv-libinput # use/install2/fat SYSTEM_PACKAGES += dosfstools fatresize # use/install2/vnc INSTALL2_PACKAGES += x11vnc xterm net-tools # mixin/alt-workstation-install STAGE1_MODLISTS += stage2-mmc STAGE1_MODLISTS += stage2-ntfs INSTALLER = alt-workstation INSTALL2_PACKAGES += installer-feature-slideshow INSTALL2_PACKAGES += alterator-notes INSTALL2_PACKAGES += fdisk INSTALL2_PACKAGES += btrfs-progs STAGE2_PACKAGES += chrony MAIN_GROUPS += workstation/10-office workstation/20-networking workstation/30-multimedia workstation/40-virtualization workstation/50-publishing workstation/agents workstation/emulators workstation/ganttproject workstation/gnome-peer-to-peer workstation/graphics-editing workstation/libreoffice workstation/mate-usershare workstation/pidgin workstation/raccess workstation/scanning workstation/scribus workstation/sound-editing workstation/thunderbird workstation/vlc workstation/freeipa-client # sub/stage2@rescue SUBPROFILES += stage2@rescue # use/rescue/.base FEATURES += rescue RESCUE_LISTS += sysvinit RESCUE_PACKAGES += startup startup-rescue udev RESCUE_LISTS += openssh # use/rescue/base RESCUE_PACKAGES += pciutils nfs-utils os-prober system-backup RESCUE_LISTS += tagged/base+network tagged/base+rescue tagged/base+security tagged/archive+base # use/bootloader/grub BASE_BOOTLOADER = grub # use/luks FEATURES += luks BASE_PACKAGES += make-initrd-luks THE_PACKAGES += alterator-luks THE_LISTS += tagged/security+luks RESCUE_LISTS += tagged/security+luks # use/install2/repo INSTALL2_PACKAGES += installer-feature-online-repo # use/install2/suspend INSTALL2_PACKAGES += installer-feature-desktop-suspend-stage2 # sub/rootfs@live SUBPROFILES += rootfs@live # sub/stage2@live SUBPROFILES += stage2@live # use/services/lvm2-disable DEFAULT_SERVICES_DISABLE += lvm2-lvmetad DEFAULT_SERVICES_DISABLE += lvm2-lvmpolld DEFAULT_SERVICES_DISABLE += lvm2-monitor # use/live FEATURES += live CLEANUP_BASE_PACKAGES += installer* DEFAULT_SERVICES_ENABLE += alteratord cpufreq-simple livecd-evms livecd-fstab livecd-hostname livecd-setauth livecd-setlocale livecd-timezone livecd-net-eth livecd-install-wmaker random rpcbind plymouth avahi-daemon DEFAULT_SERVICES_DISABLE += anacron blk-availability bridge clamd crond dhcpd dmeventd dnsmasq mdadm netfs o2cb ocfs2 openvpn postfix rawdevices slapd smartd sshd sysstat update_wms xinetd CONTROL += rpcbind:local export GLOBAL_LIVE_CLEANUP_KDRIVERS = $(LIVE_CLEANUP_KDRIVERS) # use/live/suspend LIVE_PACKAGES += installer-feature-desktop-suspend-stage2 # use/bootloader/live LIVE_PACKAGES += alterator-$(BASE_BOOTLOADER) # use/live/install LIVE_PACKAGES += livecd-install LIVE_PACKAGES += livecd-installer-features # use/live/.base LIVE_LISTS += tagged/base+desktop+live # use/deflogin FEATURES += deflogin THE_PACKAGES += shadow-utils passwd export GLOBAL_ROOTPW_EMPTY = $(ROOTPW_EMPTY) export GLOBAL_ROOTPW = $(ROOTPW) export GLOBAL_USERS = $(USERS) export GLOBAL_GROUPS = $(GROUPS) # use/deflogin/live ROOTPW_EMPTY = 1 USERS += altlinux::1:1 # use/live/base LIVE_LISTS += tagged/base+network # use/deflogin/hardware GROUPS += cdwriter radio scanner uucp # use/deflogin/xgrp GROUPS += xgrp audio # use/deflogin/privileges GROUPS += fuse netadmin proc users # use/x11-autologin FEATURES += x11-autologin THE_PACKAGES += shadow-groups # use/live/x11 LIVE_LISTS += tagged/desktop+live tagged/base+desktop+live LIVE_LISTS += tagged/base+l10n LIVE_PACKAGES += pciutils # use/live/repo LIVE_REPO ?= http/yandex export GLOBAL_LIVE_REPO = $(LIVE_REPO) # use/live/rw SYSLINUX_CFG += live_rw # use/stage2/drm STAGE1_MODLISTS += stage2-drm # use/stage2/kms STAGE1_KMODULES_REGEXP += drm.* # use/branding/notes THE_BRANDING += notes # use/branding/full THE_BRANDING += alterator graphics THE_BRANDING += indexhtml slideshow # use/branding/complete INSTALL2_BRANDING += notes slideshow # use/docs/license META_LICENSE_FILE = license.all.html # use/net/dhcp THE_PACKAGES += dhcpcd # use/domain-client FEATURES += domain-client THE_LISTS += domain-client # use/domain-client/full DEFAULT_SERVICES_ENABLE += avahi-daemon BASE_LISTS += domain-client-i # use/x11/amdgpu RADEON_PACKAGES = xorg-drv-amdgpu # use/x11/dm #THE_DISPLAY_MANAGER ?= xdm # overridden by use/x11/lightdm/gtk THE_PACKAGES += $(THE_DISPLAY_MANAGER) DEFAULT_SERVICES_ENABLE += $(THE_DM_SERVICE) # use/x11/lightdm/gtk THE_DISPLAY_MANAGER = lightdm-gtk-greeter THE_DM_SERVICE = lightdm # distro/alt-workstation #KFLAVOURS = std-def # overridden by distro/alt-workstation-baikalm INSTALL2_PACKAGES += open-iscsi INSTALL2_PACKAGES += xorg-conf-libinput-touchpad INSTALL2_PACKAGES += installer-feature-quota-stage2 MAIN_PACKAGES += solaar MAIN_LISTS += workstation/extras MAIN_LISTS += tagged/xorg+vaapi THE_LISTS += tagged/archive+extra THE_LISTS += tagged/mobile+mate LIVE_PACKAGES += livecd-installer-features installer-feature-lightdm-stage3 LIVE_PACKAGES += installer-feature-quota-stage2 RESCUE_BOOTARGS += nomodeset vga=0 EFI_BOOTARGS += lang=ru_RU # distro/alt-workstation-baikalm KFLAVOURS = bmitx-def # use/build-distro FEATURES += build-distro # config/name/alt-workstation-baikalm IMAGE_NAME = alt-workstation-baikalm # use/pack FEATURES += pack # use/pack/iso IMAGE_PACKTYPE ?= isodata # config/pack/iso IMAGE_TYPE = iso # profile/finalize SUBPROFILE_DIRS = $(notdir $(subst @,/,$(SUBPROFILES))) endif