You need to sign in or sign up before continuing.
ximper.mk 8.3 KB
Newer Older
Roman Alifanov's avatar
Roman Alifanov committed
1 2
ifeq (distro,$(IMAGE_CLASS))

3 4 5
# Basic applications and User selection lists
# Lists - pkg.in/lists/etersoft/*
# Groups - pkg.in/groups/etersoft/*
6
mixin/ximper-desktop-common-software:
Roman Alifanov's avatar
Roman Alifanov committed
7
	@$(call add,THE_PACKAGES,ximper-metapackage-base)
8
	@$(call add,MAIN_GROUPS,\
9
	 \
10
	 etersoft/gnome-a11y\
11 12
	 etersoft/00_gnome-settings\
	 \
13
	 slinux/flatpak etersoft/z99_timeshift\
14
	 slinux/graphics\
15
	 slinux/graphics-full-inkscape slinux/graphics-full-shotwell etersoft/graphics-krita etersoft/graphics-blender\
16 17
	 \
	 etersoft/00_office etersoft/libreoffice-still etersoft/libreoffice-latest etersoft/office-atril\
18
	 etersoft/office-fragments\
19 20
	 \
	 slinux/multimedia\
21
	 slinux/multimedia-full-audacity etersoft/multimedia-amberol etersoft/multimedia-mpv\
22
	 slinux/multimedia-full-shotcut etersoft/multimedia-full-obs-studio\
23
	 etersoft/multimedia-cassette etersoft/multimedia-showtime\
24 25 26 27 28 29
	 \
	 etersoft/virt-machines\
	 etersoft/virt-manager etersoft/gnome-boxes etersoft/virtualbox\
	 \
	 etersoft/01_games\
	 etersoft/games-portproton etersoft/games-lutris etersoft/games-mangohud\
30
	 etersoft/games-vkbasalt etersoft/games-steam\
31 32
	 \
	 etersoft/02_peripheral\
33
	 etersoft/peripherals-openrgb etersoft/peripherals-asusctl-rog-gui\
Roman Alifanov's avatar
Roman Alifanov committed
34
	 etersoft/peripherals-simple-scan\
35 36
	 \
	 etersoft/03_browsers etersoft/browsers-firefox etersoft/browsers-firefox-esr etersoft/browsers-gnome-web\
37
	 etersoft/browsers-chromium-gost etersoft/browsers-yandex-browser-stable\
38 39
	 \
	 etersoft/04_dev-tools etersoft/dev-tools-codium etersoft/dev-tools-etersoft-build-utils\
Roman Alifanov's avatar
Roman Alifanov committed
40
	 etersoft/dev-tools-gnome-ssh-agent etersoft/dev-tools-geany\
41 42 43
	 \
	 etersoft/05_messengers\
	 etersoft/messengers-telegram etersoft/messengers-whatsapp\
Roman Alifanov's avatar
Roman Alifanov committed
44
	 etersoft/z01_gparted\
45
	 )
46
	@$(call add,LIVE_LISTS,\
Roman Alifanov's avatar
Roman Alifanov committed
47
	 etersoft/yandex-browser-stable etersoft/libreoffice etersoft/atril\
48
	 etersoft/portproton etersoft/telegram etersoft/gnome-ssh-agent\
Roman Alifanov's avatar
Roman Alifanov committed
49 50
	 slinux/graphics-full-shotwell slinux/flatpak etersoft/timeshift\
	 etersoft/gparted\
51
	 )
52 53


54 55 56 57
mixin/ximper-desktop: +alsa +nm-native \
	use/x11/xorg use/xdg-user-dirs use/l10n \
	use/branding/notes
	@$(call set,LOCALES,en_US)
58
	@$(call add,THE_PACKAGES,pam-limits-desktop beesu polkit dvd+rw-tools fonts-cascadia-code)
59
	@$(call add,THE_BRANDING,alterator graphics indexhtml backgrounds apt-conf notes)
60 61 62 63 64 65
	@$(call add,THE_PACKAGES,$$(THE_IMAGEWRITER))
	@$(call set,THE_IMAGEWRITER,altmediawriter)
	@$(call add,THE_PACKAGES,upower udev-rules-rfkill-uaccess)
	@$(call add,DEFAULT_SERVICES_DISABLE,gssd idmapd krb5kdc rpcbind)
	@$(call add,DEFAULT_SERVICES_ENABLE,cups)
	@$(call add,DEFAULT_SERVICES_ENABLE,alteratord)
66
	@$(call add,SERVICES_ENABLE,fstrim.timer)
67
	@$(call add,SERVICES_ENABLE,asusd)
68 69
	@$(call add,CONTROL,fusermount:public)
	@$(call add,CONTROL,libnss-role:disabled)
70 71
	@$(call add,THE_PACKAGES,sudo)
	@$(call add,CONTROL,sudowheel:enabled)
72 73


74 75 76
mixin/ximper-x11: use/luks \
	use/kernel/disable-usb-autosuspend \
	use/branding use/ntp/chrony use/services/lvm2-disable
77
	@$(call add,THE_LISTS,$(call tags,(base || desktop) && ximper && !extra))
78 79 80 81
	@$(call add,THE_PACKAGES,disable-usb-autosuspend)
	@$(call add,THE_PACKAGES,btrfs-progs)
	@$(call add,THE_PACKAGES,gpm)
	@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
82
	@$(call add,LIVE_PACKAGES,volumes-profile-kdesktop)
83
	@$(call set,INSTALL2_FONTS,fonts-otf-abattis-cantarell)
84

85

86
mixin/ximper-gnome: use/x11/xorg \
Roman Alifanov's avatar
Roman Alifanov committed
87
	use/x11/gdm \
88 89 90 91
	use/fonts/ttf/redhat \
	use/fonts/ttf/google-noto \
	+nm-gtk \
	+pipewire
Roman Alifanov's avatar
Roman Alifanov committed
92
	@$(call add,THE_PACKAGES,ximper-metapackage-base-gnome ximper-metapackage-base-gnome-apps)
Roman Alifanov's avatar
Roman Alifanov committed
93
	@$(call add,THE_PACKAGES,gdm-settings)
Roman Alifanov's avatar
Roman Alifanov committed
94
	@$(call add,LIVE_LISTS,etersoft/gnome-settings)
95 96
	@$(call add,SERVICES_ENABLE,switcheroo-control.service) # Service to check dual-GPU. Q: Maybe to post script if present?
	@$(call add,IM_PACKAGES,imsettings-gsettings)
97 98
	@$(call add,THE_PACKAGES,gnome-console)
	@$(call add,PINNED_PACKAGES,gnome-console)
99

100 101 102
distro/.ximper-bare: distro/.base \
	use/kernel/laptop use/kernel/net use/kernel/wireless \
	use/docs/license \
Roman Alifanov's avatar
Roman Alifanov committed
103 104 105 106 107 108 109 110 111 112 113 114 115 116
	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 \
	use/stage2/drm use/tty
	@$(call try,SAVE_PROFILE,yes)
	@$(call add,STAGE1_PACKAGES,firmware-linux)
	@$(call add,STAGE1_KMODULES,drm)
ifeq (sisyphus,$(BRANCH))
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
	@$(call set,BOOTLOADER,grubpcboot)
endif
endif

# base target (for most images)
Roman Alifanov's avatar
Roman Alifanov committed
117
distro/.ximper-minimal-env: distro/.ximper-bare \
118 119
	use/isohybrid use/vmguest use/memtest \
	use/efi/dtb +efi; @:
Roman Alifanov's avatar
Roman Alifanov committed
120

121

Roman Alifanov's avatar
Roman Alifanov committed
122
# graphical target (not enforcing xorg drivers or blobs)
Roman Alifanov's avatar
Roman Alifanov committed
123
distro/.ximper-x11: distro/.ximper-minimal-env mixin/ximper-x11 \
Roman Alifanov's avatar
Roman Alifanov committed
124 125
	use/x11/wacom use/x11/amdgpu +wireless \
	use/live/x11 use/live/repo \
126
	use/live/suspend \
Roman Alifanov's avatar
Roman Alifanov committed
127 128
	use/syslinux/ui/gfxboot use/grub/ui/gfxboot
	@$(call add,THE_BRANDING,bootloader)
129
	@$(call add,THE_LISTS,$(call tags,(base || desktop) && ximper))
Roman Alifanov's avatar
Roman Alifanov committed
130 131 132 133
	@$(call add,LIVE_LISTS,$(call tags,base rescue))
	@$(call add,LIVE_PACKAGES,gpm)
	@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)

134

Roman Alifanov's avatar
Roman Alifanov committed
135
distro/.ximper-wm: distro/.ximper-x11 \
136
	mixin/ximper-desktop +vmguest \
Roman Alifanov's avatar
Roman Alifanov committed
137
	use/live/rw use/live/ru
138
	@$(call set,INSTALLER,ximper)
139

140
distro/.ximper-install: distro/.ximper-minimal-env +live-installer-pkg \
141
	use/branding use/bootloader/grub use/luks use/stage2/kms
142
	@$(call add,LIVE_PACKAGES,fdisk)
Roman Alifanov's avatar
Roman Alifanov committed
143
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
144
	@$(call add,LIVE_PACKAGES,xorg-conf-synaptics)
Roman Alifanov's avatar
Roman Alifanov committed
145
endif
146
	@$(call add,THE_LISTS,$(call tags,base ximper))
147
	@$(call add,LIVE_PACKAGES,btrfs-progs)
Roman Alifanov's avatar
Roman Alifanov committed
148 149 150 151
	@$(call add,THE_BRANDING,alterator)


distro/.ximper-install-x11: distro/.ximper-install +vmguest +wireless \
152
	mixin/ximper-desktop mixin/ximper-x11 \
153
	use/branding/complete use/branding/slideshow/once mixin/desktop-installer \
154
	use/efi/shell use/l10n/default/ru_RU
155
	@$(call add,LIVE_PACKAGES,installer-feature-fstrim-stage2)
Roman Alifanov's avatar
Roman Alifanov committed
156
	@$(call add,LIVE_PACKAGES,installer-feature-online-repo)
157
	@$(call set,INSTALLER,ximper)
Roman Alifanov's avatar
Roman Alifanov committed
158 159
	@$(call add,MAIN_PACKAGES,anacron man-whatis usb-modeswitch)

160

161
distro/.ximper-install-x11-systemd: distro/.ximper-install-x11 +systemd +systemd-optimal
Roman Alifanov's avatar
Roman Alifanov committed
162
	@$(call add,THE_PACKAGES,bluez)
Roman Alifanov's avatar
Roman Alifanov committed
163
	@$(call add,THE_PACKAGES,btrfs-progs)
Roman Alifanov's avatar
Roman Alifanov committed
164 165
	@$(call add,DEFAULT_SERVICES_ENABLE,bluetoothd)

166
distro/.ximper-base: distro/.ximper-install-x11-systemd \
167 168
	use/live/rw use/live/ru use/live/x11 use/live/repo \
	use/live/suspend \
169 170 171
	mixin/ximper-desktop-common-software \
	use/kernel/latest \
	+plymouth;
172 173
	@$(call set,META_VOL_ID,Ximper Linux $(DISTRO_VERSION) $(ARCH))
	@$(call set,META_APP_ID,Ximper Linux $(DISTRO_VERSION) $(ARCH) $(shell date +%F))
Roman Alifanov's avatar
Roman Alifanov committed
174
	@$(call set,BRANDING,etersoft-ximper)
175 176 177
	@$(call set,KFLAVOURS,std-def un-def)
	@$(call add,MAIN_PACKAGES,kernel-headers-un-def)
	@$(call add,MAIN_PACKAGES,kernel-headers-modules-un-def)
Roman Alifanov's avatar
Roman Alifanov committed
178 179
	@$(call add,THE_KMODULES,virtualbox bcmwl)
	@$(call add,THE_PACKAGES,bcmwl-kernel-conf)
Roman Alifanov's avatar
Roman Alifanov committed
180 181
	@$(call add,LIVE_PACKAGES,gnome-flashback screenpen)

182 183 184 185

# nvidia-drm.modeset=1 for Wayland and VR
# Remove nouveau as not needed
# Add install scripts of Nvidia and all releated things out of box
Roman Alifanov's avatar
Roman Alifanov committed
186
mixin/ximper-nvidia: use/x11/nvidia use/stage2/kms/nvidia
187
	@$(call add,LIVE_PACKAGES,installer-feature-nvidia)
188
	@$(call add,LIVE_PACKAGES,apt-scripts-nvidia)
189 190 191 192 193 194
	@$(call add,CLEANUP_PACKAGES,'^kernel-modules-drm-nouveau.*')
	@$(call add,BASE_PACKAGES,apt-scripts-nvidia)
	@$(call add,BASE_PACKAGES,nvidia-modprobe nvidia-settings libglut libGLU nvidia-vaapi-driver vulkan-tools \
	nvidia-xconfig libvulkan1 libcuda libcudadebugger libnvcuvid libnvidia-api libnvidia-encode \
	libnvidia-fbc libnvidia-ml libnvidia-ngx libnvidia-nvvm libnvidia-opencl \
	libnvidia-ptxjitcompiler libnvoptix nvidia-smi ocl-nvidia)
195
	@$(call add,SERVICES_ENABLE,nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service)
196 197


198

199
distro/ximper-gnome: distro/.ximper-base \
Roman Alifanov's avatar
Roman Alifanov committed
200
	mixin/ximper-gnome
201
	@$(call add,MAIN_GROUPS,etersoft/games-32bit-libs)
202
	@$(call add,LIVE_LISTS,etersoft/32bit-libs)
Roman Alifanov's avatar
Roman Alifanov committed
203

204 205
distro/ximper-gnome-nvidia: distro/.ximper-base \
	mixin/ximper-gnome \
Roman Alifanov's avatar
Roman Alifanov committed
206 207
	mixin/ximper-nvidia

208 209 210 211 212 213 214 215 216 217 218 219
endif

# Fonts mixins

use/fonts/ttf/google-noto: use/fonts
	@$(call add,FONTS,fonts-ttf-google-noto-sans)
	@$(call add,FONTS,fonts-ttf-google-noto-serif)
	@$(call add,FONTS,fonts-ttf-google-noto-sans-mono)
	@$(call add,FONTS,fonts-ttf-google-noto-sans-symbols)
	@$(call add,FONTS,fonts-ttf-google-noto-sans-symbols2)
	@$(call add,FONTS,fonts-ttf-google-noto-emoji)
	@$(call add,FONTS,fonts-ttf-google-noto-emoji-color)
toxblh's avatar
toxblh committed
220
	@$(call add,FONTS,fonts-otf-google-noto-cjk)