%define theme master %define Name School Master %define codename Phylloscopus inornatus %define variants altlinux-backup-server altlinux-desktop altlinux-gnome-desktop altlinux-kdesktop altlinux-lite altlinux-lxdesktop altlinux-office-desktop altlinux-office-server altlinux-school-server altlinux-sisyphus altlinux-spt altlinux-tablet altlinux-workbench informika-schoolmaster ivk-chainmail lxde-desktop lxde-school-lite Platform6-server-light school-teacher school-lite school-junior school-server school-terminal altlinux-centaurus sisyphus-server-light simply-linux %define brand school %define status альфа %define status_en alpha %define distro_name Informika 6.9.9 School Master (alpha) %define distro_name_ru Информика 6.9.9 Школьный Мастер (альфа) Name: branding-%brand-%theme Version: 6.9.9 Release: alt1 BuildArch: noarch BuildRequires: cpio gfxboot >= 4 fonts-ttf-dejavu fonts-ttf-droid BuildRequires: design-bootloader-source >= 5.0-alt2 %ifnarch %arm BuildRequires: cpio gfxboot >= 4 %endif BuildRequires(pre): libqt4-core BuildRequires: libalternatives-devel BuildRequires: libqt4-devel BuildRequires: ImageMagick fontconfig bc libGConf-devel Source: branding.tar Group: Graphics Summary: System/Base License: GPLv2+ Provides: branding-informika-schoolmaster = %version-%release Obsoletes: branding-informika-schoolmaster < %version-%release %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 Provides: branding-informika-schoolmaster-bootloader = %version-%release Obsoletes: branding-informika-schoolmaster-bootloader < %version-%release Obsoletes: design-bootloader-system-%theme design-bootloader-livecd-%theme design-bootloader-livecd-%theme design-bootloader-%theme branding-alt-%theme-bootloader Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-bootloader ";done ) %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 Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-bootsplash ";done ) Provides: branding-informika-schoolmaster-bootsplash = %version-%release Obsoletes: branding-informika-schoolmaster-bootsplash < %version-%release %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 # lexicographically first of the village Conflicts: branding-sisyphus-server-light-alterator Provides: branding-informika-schoolmaster-alterator = %version-%release Obsoletes: branding-informika-schoolmaster-alterator < %version-%release Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-alterator ";done ) 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 = 12.0.0 PreReq(post,preun): alternatives >= 0.2 Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-graphics ";done ) Provides: branding-informika-schoolmaster-graphics = %version-%release Obsoletes: branding-informika-schoolmaster-graphics < %version-%release %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 %define conflicts_list altlinux-release-sisyphus altlinux-release-4.0 altlinux-release-5.0 altlinux-release-5.1 altlinux-release-junior altlinux-release-master altlinux-release-server altlinux-release-terminal altlinux-release-small_business %package release BuildArch: noarch 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 Conflicts: %conflicts_list Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-release ";done ) Provides: branding-informika-schoolmaster-release = %version-%release Obsoletes: branding-informika-schoolmaster-release < %version-%release %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 Conflicts: alt-notes-children alt-notes-hpc alt-notes-junior alt-notes-junior-sj alt-notes-junior-sm alt-notes-school-server alt-notes-server-lite alt-notes-skif alt-notes-terminal alt-notes-desktop Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-notes ";done ) Provides: branding-informika-schoolmaster-notes = %version-%release Obsoletes: branding-informika-schoolmaster-notes < %version-%release %description notes Distribution license and release notes %description notes -l ru_RU.UTF-8 В данном пакете находится лицензия и дополнительные сведения для дистрибутива %distro_name_ru. %package kde4-settings BuildArch: noarch Summary: KDE4 settings for %distro_name License: Distributable Group: Graphical desktop/KDE Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-kde4-settings ";done ) PreReq: %name-graphics Provides: branding-informika-schoolmaster-kde4-settings = %version-%release Obsoletes: branding-informika-schoolmaster-kde4-settings < %version-%release %description kde4-settings KDE4 settings for %distro_name %package xfce-settings Summary: default settings for Xfce 4.6 for %distro_name License: Distributable Group: Graphical desktop/XFce Requires: PolicyKit-gnome Requires: etcskel gtk3-theme-clearlooks-phenix Requires: gnome-icon-theme icon-theme-simple-sl Requires: branding-%brand-%theme-graphics Obsoletes: xfce-settings-lite xfce-settings-school-lite Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-xfce-settings ";done ) Conflicts: xfce-settings-simply-linux Provides: branding-informika-schoolmaster-xfce-settings = %version-%release Obsoletes: branding-informika-schoolmaster-xfce-settings < %version-%release %description xfce-settings This package contains default settings for Xfce 4.6 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 Conflicts: %(for n in %variants ; do [ "$n" = %theme ] || echo -n "branding-$n-slideshow ";done ) Provides: branding-informika-schoolmaster-slideshow = %version-%release Obsoletes: branding-informika-schoolmaster-slideshow < %version-%release %description slideshow Slideshow for %distro_name installer. %description slideshow -l ru_RU.UTF-8 В данном пакете находятся изображения для организации "слайдшоу" в установщике дистрибутива %distro_name_ru. %package indexhtml Summary: %distro_name welcome page 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 Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-indexhtml ";done ) Provides: branding-informika-schoolmaster-indexhtml = %version-%release Obsoletes: branding-informika-schoolmaster-indexhtml < %version-%release Requires: xdg-utils Requires: docs-simply-linux Requires: docs-linux_intro Requires(post): indexhtml-common %description indexhtml %distro_name index.html 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 Provides: branding-informika-schoolmaster-menu = %version-%release Obsoletes: branding-informika-schoolmaster-menu < %version-%release %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 %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='%Name' 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 install graphics/icons/slinux.png %buildroot/%_niconsdir/slinux.png install graphics/icons/mini/slinux.png %buildroot/%_iconsdir/altlinux.png cp -ar graphics/* %buildroot/%_datadir/design/%theme pushd %buildroot/%_datadir/design/%theme pushd backgrounds ln -sf ../../../wallpapers more popd popd 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 "%Name %version %status_en (%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 #kde4-settings pushd kde4-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/ popd ln -s license.ru.html %buildroot%_datadir/alt-notes/license.uk.html 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/.local %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.gconf %buildroot/etc/skel/ cp -r xfce-settings/etcskel/.vimrc %buildroot/etc/skel/ mkdir -p %buildroot/usr/share/backgrounds/xfce/ cp -P xfce-settings/backgrounds/*.{jpg,png} %buildroot/usr/share/backgrounds/xfce/ install -pDm0755 xfce-settings/scripts/zdg-move-templates.sh %buildroot%_sysconfdir/X11/profile.d/zdg-move-templates.sh #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 -m644 components/indexhtml.desktop %buildroot%_desktopdir/ #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 ||: %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 %_niconsdir/slinux.png %_iconsdir/altlinux.png %files bootsplash %_datadir/plymouth/themes/%theme/* %exclude %_datadir/plymouth/themes/%theme/*.in %files release %_sysconfdir/*-release %_sysconfdir/buildreqs/packages/ignore.d/* %files notes %_datadir/alt-notes/* %files kde4-settings %_sysconfdir/kde4/xdg/menus/applications-merged/*.menu %_sysconfdir/skel/.kde4 %files xfce-settings %_sysconfdir/X11/profile.d/zdg-move-templates.sh /etc/skel/XDG-Templates.skel/ /etc/skel/.config /etc/skel/.local /etc/skel/.gconf /etc/skel/.vimrc /usr/share/backgrounds/xfce/* %files slideshow /etc/alterator/slideshow.conf /usr/share/install2/slideshow %define indexhtmldir %_defaultdocdir/indexhtml %files indexhtml #%%ghost %%_indexhtmldir/index.html #%%_indexhtmldir/* #%%_desktopdir/* %ghost %indexhtmldir/index.html %indexhtmldir/index-*.html %indexhtmldir/index.css %indexhtmldir/images %_desktopdir/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 * Mon Sep 09 2013 Andrey Cherepanov 6.9.9-alt1 - Update branding for Seven platform * Mon Apr 08 2013 Sergey V Turchin 6.0.0-alt46 - fix requires * Thu Aug 30 2012 Sergey V Turchin 6.0.0-alt44.M60P.1 - built for M60P * Thu Aug 30 2012 Sergey V Turchin 6.0.0-alt45 - translate installer notes and license titles into russian * Tue Aug 21 2012 Sergey V Turchin 6.0.0-alt43.M60P.1 - built for M60P * Tue Aug 21 2012 Sergey V Turchin 6.0.0-alt44 - update indexhtml css * Fri Aug 17 2012 Sergey V Turchin 6.0.0-alt42.M60P.1 - built for M60P * Fri Aug 17 2012 Sergey V Turchin 6.0.0-alt43 - translate indexhtml and indexhtml.desktop titles into russian * Wed Aug 15 2012 Sergey V Turchin 6.0.0-alt41.M60P.1 - built for M60P * Wed Aug 15 2012 Sergey V Turchin 6.0.0-alt42 - fix grub terminal-box background color * Fri Aug 10 2012 Sergey V Turchin 6.0.0-alt40.M60P.1 - built for M60P * Fri Aug 10 2012 Sergey V Turchin 6.0.0-alt41 - gix license content-type (ALT#27521) * Tue Jul 31 2012 Sergey V Turchin 6.0.0-alt39.M60P.1 - built for M60P * Tue Jul 31 2012 Sergey V Turchin 6.0.0-alt40 - fix bootloader menu items color - bump release * Wed Jul 04 2012 Sergey V Turchin 6.0.0-alt1 - convert from KDesktop branding