%define brand alt %define Brand ALT %define theme education %define Theme Education %define codename Falco rusticolus %define status %nil %define status_en %nil %define distro_name ALT Education 8.2%status_en %define flavour %brand-%theme %define design_graphics_abi_epoch 0 %define design_graphics_abi_major 12 %define design_graphics_abi_minor 0 %define design_graphics_abi_bugfix 0 Name: branding-%flavour Version: 8.2 Release: alt0.M80P.2 BuildArch: noarch BuildRequires: cpio gfxboot >= 4 fonts-ttf-dejavu fonts-ttf-google-droid-sans BuildRequires: design-bootloader-source >= 5.0-alt2 BuildRequires(pre): rpm-macros-branding BuildRequires(pre): libqt4-core BuildRequires: libalternatives-devel BuildRequires: libqt4-devel BuildRequires: ImageMagick fontconfig bc libGConf-devel fribidi Source: branding.tar Group: Graphics Summary: System/Base License: GPLv2+ %define distro_name_ru Альт Образование 8.2%status %description Distro-specific packages with design and texts for %distro_name. %description -l ru_RU.UTF-8 Пакеты оформления для дистрибутива %distro_name_ru. %package bootloader Group: System/Configuration/Boot and Init Summary: Graphical boot logo for grub2, lilo and syslinux Summary(ru_RU.UTF-8): Тема для экрана выбора вариантов загрузки (lilo и syslinux) License: GPLv2+ PreReq: coreutils Provides: design-bootloader-system-%theme design-bootloader-livecd-%theme design-bootloader-livecd-%theme design-bootloader-%theme branding-alt-%theme-bootloader Obsoletes: design-bootloader-system-%theme design-bootloader-livecd-%theme design-bootloader-livecd-%theme design-bootloader-%theme branding-alt-%theme-bootloader %branding_add_conflicts %flavour bootloader %define grub_normal white/light-blue %define grub_high black/light-gray %description bootloader Here you find the graphical boot logo for %distro_name. Suitable for both lilo and syslinux. %description bootloader -l ru_RU.UTF-8 В данном пакете находится тема для экрана выбора вариантов загрузки (lilo и syslinux) для дистрибутива %distro_name_ru. %package bootsplash BuildArch: noarch Summary: Theme for splash animations during bootup Summary(ru_RU.UTF-8): Тема для экрана загрузки для дистрибутива %distro_name_ru License: Distributable Group: System/Configuration/Boot and Init Provides: plymouth-theme-%theme Requires: plymouth-plugin-script PreReq: plymouth %branding_add_conflicts %flavour bootsplash %description bootsplash This package contains graphics for boot process for %distro_name (needs console splash screen enabled). %description bootsplash -l ru_RU.UTF-8 В данном пакете находится тема для экрана загрузки для дистрибутива %distro_name_ru. %package alterator Summary: Design for alterator for %distro_name Summary(ru_RU.UTF-8): Тема для "Центра управления системой" и QT для дистрибутива %distro_name_ru License: GPL Group: System/Configuration/Other Provides: design-alterator-browser-%theme branding-alt-%theme-browser-qt branding-altlinux-%theme-browser-qt Provides: alterator-icons design-alterator design-alterator-%theme Obsoletes: branding-alt-%theme-browser-qt branding-altlinux-%theme-browser-qt %branding_add_conflicts %flavour alterator Obsoletes: design-alterator-server design-alterator-desktop design-altertor-browser-desktop design-altertor-browser-server branding-altlinux-backup-server-alterator PreReq(post,preun): alternatives >= 0.2 alterator %description alterator Design for QT and web alterator for %distro_name. %description alterator -l ru_RU.UTF-8 В данном пакете находится тема для "Центра управления системой" (Alterator) и модулей библиотеки QT для дистрибутива %distro_name_ru. %package graphics Summary: Design for %distro_name Summary(ru_RU.UTF-8): Тема для дистрибутива %distro_name_ru License: Different licenses Group: Graphics Provides: design-graphics-%theme branding-alt-%theme-graphics Obsoletes: branding-alt-%theme-graphics design-graphics-%theme Provides: design-graphics = %design_graphics_abi_major.%design_graphics_abi_minor.%design_graphics_abi_bugfix PreReq(post,preun): alternatives >= 0.2 %branding_add_conflicts %flavour graphics %description graphics This package contains some graphics for %distro_name design. %description graphics -l ru_RU.UTF-8 В данном пакете находится необходимые графические элементы для дистрибутива %distro_name_ru. %define provide_list altlinux fedora redhat system altlinux %define obsolete_list altlinux-release fedora-release redhat-release %package release Summary: %distro_name release file Summary(ru_RU.UTF-8): Описание дистрибутива %distro_name_ru License: GPL Group: System/Configuration/Other Provides: %(for n in %provide_list; do echo -n "$n-release = %version-%release "; done) altlinux-release-%theme branding-alt-%theme-release Obsoletes: %obsolete_list branding-alt-%theme-release %branding_add_conflicts %flavour release Requires: pam-limits-desktop %description release %distro_name release file. %description release -l ru_RU.UTF-8 В данном пакете находится описание дистрибутива %distro_name_ru. %package notes BuildArch: noarch Provides: alt-license-theme = %version alt-notes-%theme Obsoletes: alt-license-%theme alt-notes-%theme Summary: Distribution license and release notes Summary(ru_RU.UTF-8): Лицензия и дополнительные сведения для дистрибутива %distro_name_ru License: Distributable Group: Documentation %branding_add_conflicts %flavour notes %description notes Distribution license and release notes %description notes -l ru_RU.UTF-8 В данном пакете находится лицензия и дополнительные сведения для дистрибутива %distro_name_ru. %package kde-settings BuildArch: noarch Summary: KDE settings for %distro_name (for KDE4 and KF5) License: Distributable Group: Graphical desktop/KDE PreReq: %name-graphics Requires: kde5-konsole-colorscheme-SolarizedPastel Requires: fonts-ttf-google-droid-sans-mono Provides: branding-%flavour-kde4-settings = %version-%release Obsoletes: branding-%flavour-kde4-settings < %version-%release %branding_add_conflicts %flavour kde-settings %branding_add_conflicts %flavour kde4-settings %description kde-settings KDE settings for %distro_name (for KDE4 and KF5) %package xfce-settings Summary: default settings for Xfce 4.6 for %distro_name License: Distributable Group: Graphical desktop/XFce Requires: etcskel gtk3-theme-clearlooks-phenix Requires: fonts-ttf-google-droid-sans Requires: fonts-ttf-google-droid-sans Requires: fonts-ttf-google-droid-serif Requires: fonts-ttf-google-droid-sans-mono Requires: gnome-icon-theme icon-theme-simple-sl Requires: xfce4-whiskermenu-plugin Requires: xfce4-pulseaudio-plugin Requires: branding-%brand-%theme-graphics %branding_add_conflicts %flavour xfce-settings %description xfce-settings XFCE settings for %distro_name %package fvwm-settings BuildArch: noarch Summary: FVWM2 settings for %distro_name License: Distributable Group: Graphical desktop/FVWM based Requires: altlinux-freedesktop-menu-gnomish-menu %branding_add_conflicts %flavour fvwm-settings %description fvwm-settings FVWM2 settings for %distro_name %package mate-settings BuildArch: noarch Summary: MATE settings for %distro_name License: Distributable Group: Graphical desktop/GNOME Requires: gksu Requires: dconf Requires: gtk3-theme-clearlooks-phenix %branding_add_conflicts %flavour mate-settings PreReq(post): lightdm-gtk-greeter PreReq(post): libgio %description mate-settings MATE settings for %distro_name %package slideshow Summary: Slideshow for %distro_name installer Summary(ru_RU.UTF-8): Изображения для организации "слайдшоу" в установщике дистрибутива %distro_name_ru License: Distributable Group: System/Configuration/Other %branding_add_conflicts %flavour slideshow BuildArch: noarch %description slideshow Slideshow for %distro_name installer. %description slideshow -l ru_RU.UTF-8 В данном пакете находятся изображения для организации "слайдшоу" в установщике дистрибутива %distro_name_ru. %package indexhtml BuildArch: noarch Summary: HTML welcome page for %distro_name Summary(ru_RU.UTF-8): Стартовая страница для дистрибутива %distro_name_ru License: distributable Group: System/Base Provides: indexhtml indexhtml-%theme = %version indexhtml-Desktop = 1:5.0 Obsoletes: indexhtml-desktop indexhtml-Desktop %branding_add_conflicts %flavour indexhtml Requires: xdg-utils Requires: docs-alt-education Requires: docs-linux_intro Requires(post): indexhtml-common %description indexhtml %distro_name welcome page. %description indexhtml -l ru_RU.UTF-8 В данном пакете содержится стартовая страница для дистрибутива %distro_name_ru. %package menu Summary: Menu for %distro_name License: Distributable Group: Graphical desktop/Other Requires(pre): altlinux-freedesktop-menu-common Requires: altlinux-freedesktop-menu-common %branding_add_conflicts %flavour menu %description menu Menu for %distro_name %package system-settings Summary: Some system settings for Simply Linux License: GPLv2+ Group: System/Base # Really we need lightdm only, but it can pull another greeter. Requires: lightdm-gtk-greeter %branding_add_conflicts %flavour system-settings %description system-settings Some system settings for Simply Linux. %prep %setup -n branding %ifnarch %arm %define x86 boot %else %define x86 %nil %endif %build autoconf THEME=%theme NAME='%Brand %Theme' BRAND_FNAME='%brand' BRAND='%brand' STATUS_EN=%status_en STATUS=%status VERSION=%version PRODUCT_NAME_RU='%distro_name_ru' PRODUCT_NAME='%distro_name' CODENAME='%codename' X86='%x86' ./configure make %install %makeinstall #graphics mkdir -p %buildroot/%_datadir/design/{%theme,backgrounds} mkdir -p %buildroot/%_niconsdir cp -ar graphics/* %buildroot/%_datadir/design/%theme pushd %buildroot/%_datadir/design/%theme pushd backgrounds ln -sf ../../../wallpapers more popd popd # install product icon for size in 16 22 24 32 48 64 128; do install -Dm 0644 graphics/icons/alt-education-$size.png %buildroot%_iconsdir/hicolor/${size}x${size}/apps/alt-education.png done GRAPHICS_ALTPRIO=`printf '%%.3d%%.3d%%.3d%%.3d\n' %design_graphics_abi_epoch %design_graphics_abi_major %design_graphics_abi_minor %design_graphics_abi_bugfix` install -d %buildroot//etc/alternatives/packages.d cat >%buildroot/etc/alternatives/packages.d/%name-graphics <<__EOF__ %_datadir/design-current %_datadir/design/%theme $GRAPHICS_ALTPRIO %_datadir/design/current %_datadir/design/%theme $GRAPHICS_ALTPRIO __EOF__ #release mkdir -p %buildroot%_sysconfdir/buildreqs/packages/ignore.d/ install -pD -m644 /dev/null %buildroot%_sysconfdir/buildreqs/packages/ignore.d/%name-release echo "%distro_name (%codename)" >%buildroot%_sysconfdir/altlinux-release for n in fedora redhat system; do ln -s altlinux-release %buildroot%_sysconfdir/$n-release done install -pD -m644 components/systemd/os-release %buildroot%_sysconfdir/os-release #notes pushd notes %makeinstall popd #kde-settings pushd kde-settings mkdir -p %buildroot%_sysconfdir/skel/.kde4 cp -a kde4/* %buildroot%_sysconfdir/skel/.kde4/ mkdir -p %buildroot%_sysconfdir/kde4/xdg/menus/applications-merged/ install -m 0644 menu/*.menu %buildroot%_sysconfdir/kde4/xdg/menus/applications-merged/ install -Dm 0644 Education.profile %buildroot%_datadir/kf5/konsole/Education.profile install -Dm 0644 konsolerc %buildroot%_sysconfdir/skel/.config/konsolerc install -Dm 0644 nm-applet.desktop %buildroot%_sysconfdir/skel/.config/autostart/nm-applet.desktop popd # disable annoing autostart mkdir -p %buildroot/%_sysconfdir/skel/.config/autostart/ for n in tracker-extract tracker-miner-apps tracker-miner-fs tracker-miner-user-guides tracker-store ; do echo -e "[Desktop Entry]\nHidden=true" > %buildroot%_sysconfdir/skel/.config/autostart/$n.desktop done # disable annoing menus mkdir -p %buildroot/%_sysconfdir/skel/.local/share/applications/ for n in gnome-mplayer mplayer gmplayer ; do echo -e "[Desktop Entry]\nHidden=true" > %buildroot/%_sysconfdir/skel/.local/share/applications/$n.desktop done ln -s license.ru.html %buildroot%_datadir/alt-notes/license.uk.html #fwvm-settings mkdir -p %buildroot/etc/skel install -m 644 fvwm-settings/.fvwm2rc %buildroot/etc/skel/ #mate-settings pushd mate-settings install -m 644 -D 50_mate-background.gschema.override '%buildroot%_datadir/glib-2.0/schemas/50_mate-background.gschema.override' install -m 644 -D 60_mate-theme.gschema.override '%buildroot%_datadir/glib-2.0/schemas/60_mate-theme.gschema.override' install -m 644 -D Trolltech.conf '%buildroot%_sysconfdir/skel/.config/Trolltech.conf' popd mkdir -p %buildroot/etc/skel/XDG-Templates.skel/ cp -r xfce-settings/etcskel/* %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.config %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.face %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.gconf %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.local %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.vimrc %buildroot/etc/skel/ install -m 644 xfce-settings/etcskel/.wm-select %buildroot/etc/skel/ install -Dm 644 xfce-settings/etcskel/registrymodifications.xcu %buildroot/etc/skel/.config/libreoffice/4/user/registrymodifications.xcu install -pDm0755 xfce-settings/scripts/zdg-move-templates.sh %buildroot%_sysconfdir/X11/profile.d/zdg-move-templates.sh install -Dm 644 gnome-settings/gtkrc-2 %buildroot/etc/skel/.gtkrc-2.0 install -Dm 644 gnome-settings/gtk3-settings.ini %buildroot/etc/skel/.config/gtk-3.0/settings.ini #slideshow mkdir -p %buildroot/usr/share/install2/slideshow mkdir -p %buildroot/etc/alterator cp -a slideshow/* %buildroot/usr/share/install2/slideshow/ install slideshow/slideshow.conf %buildroot/etc/alterator/ # Set English slideshow as default #ln -s slides-en %buildroot/usr/share/install2/slideshow/slides #indexhtml %define _altdocsdir %_defaultdocdir/alt-docs %define _indexhtmldir %_defaultdocdir/indexhtml install components/indexhtml/*.html %buildroot%_defaultdocdir/indexhtml/ mkdir -p %buildroot%_defaultdocdir/indexhtml/images install components/indexhtml/images/* %buildroot%_defaultdocdir/indexhtml/images/ install -Dm755 components/indexhtml/indexhtml.desktop %buildroot%_datadir/kde4/apps/kio_desktop/DesktopLinks/indexhtml.desktop install -Dm755 components/indexhtml/indexhtml.desktop %buildroot%_datadir/kf5/kio_desktop/DesktopLinks/indexhtml.desktop install -Dm755 components/indexhtml/indexhtml.desktop %buildroot%_sysconfdir/skel/Desktop/indexhtml.desktop #menu mkdir -p %buildroot/usr/share/slinux-style/applications install menu/applications/* %buildroot/usr/share/slinux-style/applications/ mkdir -p %buildroot/etc/xdg/menus/xfce-applications-merged cp menu/50-xfce-applications.menu %buildroot/etc/xdg/menus/xfce-applications-merged/ mkdir -p %buildroot/usr/share/desktop-directories cp menu/altlinux-wine.directory %buildroot/usr/share/desktop-directories/ # system-settings mkdir -p %buildroot/%_sysconfdir/polkit-1/rules.d/ cp -a system-settings/polkit-rules/*.rules %buildroot/%_sysconfdir/polkit-1/rules.d/ #install -Dm644 system-settings/ldm_pam_environment %buildroot%_localstatedir/ldm/.pam_environment #bootloader %pre bootloader [ -s /usr/share/gfxboot/%theme ] && rm -fr /usr/share/gfxboot/%theme ||: [ -s /boot/splash/%theme ] && rm -fr /boot/splash/%theme ||: %post bootloader %__ln_s -nf %theme/message /boot/splash/message . /etc/sysconfig/i18n lang=$(echo $LANG | cut -d. -f 1) cd boot/splash/%theme/ echo $lang > lang [ "$lang" = "C" ] || echo lang | cpio -o --append -F message . shell-config shell_config_set /etc/sysconfig/grub2 GRUB_THEME /boot/grub/themes/%theme/theme.txt #shell_config_set /etc/sysconfig/grub2 GRUB_THEME /boot/grub/themes/%theme shell_config_set /etc/sysconfig/grub2 GRUB_COLOR_NORMAL %grub_normal shell_config_set /etc/sysconfig/grub2 GRUB_COLOR_HIGHLIGHT %grub_high %preun bootloader [ $1 = 0 ] || exit 0 [ "`readlink /boot/splash/message`" != "%theme/message" ] || %__rm -f /boot/splash/message %post indexhtml %_sbindir/indexhtml-update %post system-settings #chown _ldm:_ldm %_localstatedir/ldm/.pam_environment sed -i '/pam_env\.so/ { /user_readenv/ b s/pam_env\.so/pam_env.so user_readenv=1/ } ' %_sysconfdir/pam.d/lightdm-greeter %files bootloader %_datadir/gfxboot/%theme /boot/splash/%theme /boot/grub/themes/%theme #bootsplash %post bootsplash subst "s/Theme=.*/Theme=%theme/" /etc/plymouth/plymouthd.conf [ -f /etc/sysconfig/grub2 ] && \ subst "s|GRUB_WALLPAPER=.*|GRUB_WALLPAPER=/usr/share/plymouth/themes/%theme/grub.jpg|" \ /etc/sysconfig/grub2 ||: %post mate-settings subst 's/#theme-name=/theme-name=Clearlooks-Phenix/' /etc/lightdm/lightdm-gtk-greeter.conf ||: /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas %files alterator %config %_altdir/*.rcc /usr/share/alterator-browser-qt/design/*.rcc /usr/share/alterator/design/* %files graphics %config /etc/alternatives/packages.d/%name-graphics %_datadir/design %_iconsdir/hicolor/*/apps/alt-education.png %files bootsplash %_datadir/plymouth/themes/%theme/* %files release %_sysconfdir/*-release %_sysconfdir/buildreqs/packages/ignore.d/* %files notes %_datadir/alt-notes/* %files kde-settings %_sysconfdir/kde4/xdg/menus/applications-merged/*.menu %_sysconfdir/skel/.kde4 %_datadir/kf5/konsole/Education.profile /etc/skel/.config/autostart/nm-applet.desktop /etc/skel/.config/konsolerc %files fvwm-settings %_sysconfdir/skel/.fvwm2rc %files mate-settings %_datadir/glib-2.0/schemas/*.gschema.override %files xfce-settings %_sysconfdir/X11/profile.d/zdg-move-templates.sh /etc/skel/XDG-Templates.skel/ /etc/skel/.wm-select /etc/skel/.config %exclude /etc/skel/.config/autostart/nm-applet.desktop %exclude /etc/skel/.config/konsolerc /etc/skel/.face /etc/skel/.gconf /etc/skel/.gtkrc-2.0 /etc/skel/.local /etc/skel/.vimrc /etc/skel/.config/libreoffice/4/user/registrymodifications.xcu %files slideshow /etc/alterator/slideshow.conf /usr/share/install2/slideshow %define indexhtmldir %_defaultdocdir/indexhtml %files indexhtml %ghost %_indexhtmldir/index.html %_indexhtmldir/* %_desktopdir/* %_datadir/kde4/apps/kio_desktop/DesktopLinks/indexhtml.desktop %_datadir/kf5/kio_desktop/DesktopLinks/indexhtml.desktop %attr(0755,root,root) %_sysconfdir/skel/Desktop/indexhtml.desktop %files menu /usr/share/slinux-style /etc/xdg/menus/xfce-applications-merged/50-xfce-applications.menu /usr/share/desktop-directories/altlinux-wine.directory %files system-settings %config %_sysconfdir/polkit-1/rules.d/*.rules #config %_localstatedir/ldm/.pam_environment %changelog * Thu Dec 27 2018 Andrey Cherepanov 8.2-alt0.M80P.2 - Add Droid fonts used in XFCE. - Remove overrided desktop file for system-config-printer. * Fri May 12 2017 Andrey Cherepanov 8.2-alt0.M80P.1 - New release - Use pam-limits-desktop instead of own limits rules - Remove altlinux.ru from files * Fri Oct 21 2016 Andrey Cherepanov 8.1-alt0.M80P.1 - Increase release number * Thu Oct 20 2016 Andrey Cherepanov 8.0-alt0.5.M80P.1 - Complete Russian localization of menu - Update indexhtml: fix URLs of official site sections URL and books location * Mon Sep 05 2016 Andrey Cherepanov 8.0-alt0.4.M80P.1 - Use bright Education icon suitable both for light and dark backgrounds - Rename kde4-settings to kde-settings, package Konsole profile and disable nm-applet.desktop autostart in KDE * Tue Aug 30 2016 Andrey Cherepanov 8.0-alt0.3.M80P.1 - Set yellow labels for gfxboot - Use predefined boot.png with logo for grub - Set bright color for menubar in grub * Fri Aug 26 2016 Andrey Cherepanov 8.0-alt0.2.M80P.1 - Do not require polkit-gnome - Set SimpleSL icon theme in XFCE settings * Fri Aug 26 2016 Andrey Cherepanov 8.0-alt0.1.M80P.2 - Rebuild with conflict with branding-xalt-kworkstation * Fri Jul 22 2016 Andrey Cherepanov 8.0-alt0.1.M80P.1 - Initial build