%define theme desktop %define Theme Desktop %define codename Inula Helenium %define brand altlinux %define Brand ALT Linux Name: branding-%brand-%theme Version: 5.0.0 Release: alt17 BuildArch: noarch BuildRequires: cpio gfxboot >= 4 fonts-ttf-dejavu BuildRequires: design-bootloader-source >= 5.0-alt2 BuildRequires(pre): libqt4-core BuildRequires: libalternatives-devel BuildRequires: libqt4-devel BuildRequires: ImageMagick fontconfig bc %define Theme Desktop %define status ПРОТОТИП %define status_en Prototype %define variants altlinux-office-desktop altlinux-office-server altlinux-lite altlinux-workbench school-master altlinux-gnome-desktop Packager: Anton V. Boyarshinov Source: branding.tar Group: Graphics Summary: System/Base License: GPL %description Distro-specific packages with design and texts %package bootloader Group: System/Configuration/Boot and Init Summary: Graphical boot logo for lilo and syslinux License: GPL 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 Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-bootloader ";done ) %description bootloader Here you find the graphical boot logo. Suitable for both lilo and syslinux. %package bootsplash Summary: Theme for splash animations during bootup License: Distributable Group: System/Configuration/Boot and Init Provides: design-bootsplash design-bootsplash-%theme branding-alt-%theme-bootsplash Requires: bootsplash >= 3.3 Obsoletes: branding-alt-%theme-bootsplash Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-bootsplash ";done ) %description bootsplash This package contains graphics for boot process (needs console splash screen enabled) %package alterator Summary: Design for alterator for %Brand %Theme License: GPL Group: System/Configuration/Other Packager: Anton V. Boyarshiniv 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 Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-browser-qt ";done ) Obsoletes: design-alterator-server design-alterator-desktop design-altertor-browser-desktop design-altertor-browser-server PreReq(post,preun): alternatives >= 0.2 alterator %description alterator Design for QT and web alterator for %Brand %Theme %package graphics Summary: design for ALT License: Different licenses Group: Graphics Provides: design-graphics-%theme branding-alt-%theme-graphics Obsoletes: branding-alt-%theme-graphics design-graphics-%theme PreReq(post,preun): alternatives >= 0.2 Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-graphics ";done ) %description graphics This package contains some graphics for ALT design. %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-junior altlinux-release-master altlinux-release-server altlinux-release-terminal altlinux-release-small_business %package release Summary: %distribution %Theme release file Copyright: GPL Group: System/Configuration/Other Packager: Anton V. Boyarshinov 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" = %brand-%theme ] || echo -n "branding-$n-release ";done ) %description release %distribution %version %Theme release file. %package notes Provides: alt-license-theme = %version alt-notes-%theme Obsoletes: alt-license-%theme alt-notes-%theme Summary: Distribution license and release notes 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 Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-notes ";done ) %description notes Distribution license and release notes %package kde4-settings Summary: KDE4 settings for %Brand %version %Theme 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 %description kde4-settings KDE4 settings for %Brand %version %Theme %package kde3-settings Summary: KDE3 settings for %Brand %version %Theme License: Distributable Group: Graphical desktop/KDE Requires: ksplash-engine-moodin PreReq: %name-graphics Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-kde3-settings ";done ) %description kde3-settings KDE3 settings for %Brand %version %Theme %package gnome-settings Summary: GNOME settings for %Brand %version %Theme License: Distributable Group: Graphical desktop/GNOME Requires: altlinux-menus Requires: gtk2-theme-mist Provides: gnome-theme-%brand-%theme = %version-%release Provides: metacity-theme-%brand-%theme = %version-%release Provides: metacity-theme #Provides: gnome-menus Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-gnome-settings ";done ) %description gnome-settings GNOME settings for %Brand %version %Theme %package xfce-settings Summary: XFCE settings for %Brand %version %Theme License: Distributable Group: Graphical desktop Requires: PolicyKit-gnome Obsoletes: xfce-settings-lite xfce-settings-school-lite Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-xfce-settings ";done ) %description xfce-settings XFCE settings for %Brand %version %Theme %package slideshow Summary: Slideshow for %Brand %version %Theme installer License: Distributable Group: System/Configuration/Other Conflicts: %(for n in %variants ; do [ "$n" = %brand-%theme ] || echo -n "branding-$n-slideshow ";done ) %description slideshow Slideshow for %Brand %version %Theme installer %package indexhtml Summary: %name -- ALT Linux html welcome page License: distributable Group: System/Base Provides: indexhtml indexhtml-%theme = %version indexhtml-Desktop = 1:5.0 Obsoletes: indexhtml-desktop indexhtml-Desktop Conflicts: indexhtml-sisyphus Conflicts: indexhtml-school_junior Conflicts: indexhtml-school_lite Conflicts: indexhtml-school_master Conflicts: indexhtml-school_terminal Conflicts: indexhtml-small_business Conflicts: indexhtml-school-server Requires: xdg-utils Requires(post): indexhtml-common %description indexhtml ALT Linux index.html welcome page. %prep %setup -n branding %build autoconf THEME=%theme NAME='%Theme' BRAND_FNAME='%Brand' BRAND='%brand' STATUS_EN=%status_en STATUS=%status VERSION=%version ./configure make %install %makeinstall #graphics mkdir -p %buildroot/%_datadir/design/{%theme,backgrounds} 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/artworks %_datadir/design/%theme 10 %_datadir/design-current %_datadir/design/%theme 10 %_datadir/design/current %_datadir/design/%theme 10 __EOF__ #release install -pD -m644 /dev/null %buildroot%_sysconfdir/buildreqs/packages/ignore.d/%name-release echo "%distribution %version %Theme %status_en (%codename)" >%buildroot%_sysconfdir/altlinux-release for n in fedora redhat system; do ln -s altlinux-release %buildroot%_sysconfdir/$n-release done #notes pushd notes %makeinstall popd #kde4-settings pushd kde4-settings mkdir -p %buildroot%_sysconfdir/skel/Desktop cp -a Desktop/* %buildroot%_sysconfdir/skel/Desktop/ mkdir -p %buildroot%_sysconfdir/skel/.kde4 cp -a kde4/* %buildroot%_sysconfdir/skel/.kde4/ popd #kde3-settings pushd kde3-settings mkdir -p %buildroot%_sysconfdir/skel/Desktop cp -a Desktop/* %buildroot%_sysconfdir/skel/Desktop/ mkdir -p %buildroot%_sysconfdir/skel/.kde cp -a kde/* %buildroot%_sysconfdir/skel/.kde/ mkdir -p %buildroot%_sysconfdir/skel/.kde/share mkdir -p %buildroot%_sysconfdir/skel/.kde/share/config mkdir -p %buildroot%_sysconfdir/skel/.kde/share/apps cp -a config/* %buildroot%_sysconfdir/skel/.kde/share/config/ cp -a apps/* %buildroot%_sysconfdir/skel/.kde/share/apps/ popd #kde3-splash pushd kde3-styles-splash mkdir -p "%buildroot/%_datadir/apps/ksplash/Themes/ALTLinux%Theme" install -m 644 *.jpg "%buildroot/%_datadir/apps/ksplash/Themes/ALTLinux%Theme/" install -m 644 *.png "%buildroot/%_datadir/apps/ksplash/Themes/ALTLinux%Theme/" install -m 644 *.rc "%buildroot/%_datadir/apps/ksplash/Themes/ALTLinux%Theme/" popd #gnome-settings %define XdgThemeName %Brand %Theme pushd gnome-settings mkdir -p '%buildroot/%_datadir/themes/%XdgThemeName' mkdir -p '%buildroot/%_datadir/themes/%XdgThemeName/gtk-2.0' install -m 644 gtkrc '%buildroot/%_datadir/themes/%XdgThemeName/gtk-2.0' mkdir -p '%buildroot/%_datadir/themes/%XdgThemeName/metacity-1' install -m 644 metacity-theme-1.xml '%buildroot/%_datadir/themes/%XdgThemeName/metacity-1/' install -m 644 index.theme '%buildroot/%_datadir/themes/%XdgThemeName/' mkdir -p '%buildroot/etc/gnome/xdg/menus/applications-merged/' install -m 644 applications.menu '%buildroot/etc/gnome/xdg/menus/applications-merged/' mkdir -p '%buildroot/etc/xdg/menus/' install -m 644 settings.menu '%buildroot/etc/xdg/menus/' cp -a skel/.gconf '%buildroot/etc/skel/' popd #slideshow mkdir -p %buildroot/usr/share/install2/slideshow install slideshow/* %buildroot/usr/share/install2/slideshow/ #indexhtml %define _altdocsdir %_defaultdocdir/alt-docs %define _indexhtmldir %_altdocsdir/indexhtml pushd indexhtml mkdir -p %buildroot{%_indexhtmldir/,%_desktopdir/} cp -r * %buildroot%_indexhtmldir/ rm -f %buildroot%_indexhtmldir/*.in %buildroot%_indexhtmldir/indexhtml.desktop touch %buildroot%_indexhtmldir/index.html install -m644 indexhtml.desktop %buildroot%_desktopdir/ popd #xfce-settings pushd xfce-settings mkdir -p %buildroot/etc/skel/.config/xfce4/desktop mkdir -p %buildroot/etc/skel/.config/xfce4/mcs_settings mkdir -p %buildroot/etc/skel/.config/xfce4/panel mkdir -p %buildroot/etc/skel/.config/xfce4-session mkdir -p %buildroot/etc/skel/.config/autostart mkdir -p %buildroot/etc/skel/.local/share/applications mkdir -p %buildroot/etc/skel/Templates install -m 644 etcskel/Templates/* %buildroot/etc/skel/Templates/ install -m 644 etcskel/.config/xfce4/helpers.rc %buildroot/etc/skel/.config/xfce4/ install -m 644 etcskel/.config/xfce4/desktop/* %buildroot/etc/skel/.config/xfce4/desktop install -m 644 etcskel/.config/xfce4/mcs_settings/* %buildroot/etc/skel/.config/xfce4/mcs_settings install -m 644 etcskel/.config/xfce4/panel/* %buildroot/etc/skel/.config/xfce4/panel install -m 644 etcskel/.config/xfce4-session/* %buildroot/etc/skel/.config/xfce4-session/ install -m 644 etcskel/.config/autostart/* %buildroot/etc/skel/.config/autostart install -m 644 etcskel/.local/share/applications/* %buildroot/etc/skel/.local/share/applications install -m 644 etcskel/.wm-select %buildroot/etc/skel/ install -m 644 etcskel/.Xdefaults %buildroot/etc/skel/ mkdir -p %buildroot/usr/share/xfce4/backdrops install -m 644 backgrounds/* %buildroot/usr/share/xfce4/backdrops mkdir -p '%buildroot/usr/share/themes/ALTLinux-%Theme/gtk-2.0' install -m 644 themes/ALTLinux/gtk-2.0/* '%buildroot/usr/share/themes/ALTLinux-%Theme/gtk-2.0/' install -m 644 themes/ALTLinux/*.png '%buildroot/usr/share/themes/ALTLinux-%Theme/' mkdir -p %buildroot/%_bindir install -m 644 bin/* %buildroot/%_bindir popd #bootloader %pre bootloader [ -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 %preun bootloader [ $1 = 0 ] || exit 0 [ "`readlink /boot/splash/message`" != "%theme/message" ] || %__rm -f /boot/splash/message %post indexhtml %_sbindir/indexhtml-update %files bootloader %_datadir/gfxboot/%theme /boot/splash/%theme #bootsplash %post bootsplash %__ln_s -nf %theme %_sysconfdir/bootsplash/themes/current %preun bootsplash [ $1 = 0 ] || exit 0 [ "`readlink %_sysconfdir/bootsplash/themes/current`" != %theme ] || %__rm -f %_sysconfdir/bootsplash/themes/current %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 %files bootsplash %_sysconfdir/bootsplash/themes/%theme/ %files release %_sysconfdir/*-* %_sysconfdir/buildreqs/packages/ignore.d/* %files notes %_datadir/alt-notes/* %files kde4-settings %_sysconfdir/skel/Desktop %_sysconfdir/skel/.kde4 %files kde3-settings %_sysconfdir/skel/Desktop %_sysconfdir/skel/.kde %_datadir/apps/ksplash/Themes/* %files gnome-settings %_datadir/themes/* #/etc/gnome/xdg/menus/applications-merged/ #/etc/xdg/menus/* /etc/skel/.gconf %files slideshow /usr/share/install2/slideshow %files indexhtml %ghost %_indexhtmldir/index.html %_indexhtmldir/* %_desktopdir/* %files xfce-settings /etc/skel/Templates %exclude /etc/skel/Templates/* /etc/skel/.wm-select /etc/skel/.Xdefaults /etc/skel/.config /etc/skel/.config /etc/skel/.local /usr/share/themes/* /usr/share/xfce4/backdrops %_bindir/* %changelog * Thu Jun 11 2009 Anton V. Boyarshinov 5.0.0-alt17 - ksplashrc added for kde4 - kde3-settings and splash for kde3 added (mex@) - gnome-settngs added (mex@) * Wed May 13 2009 Alexandra Panyukova 5.0.0-alt16 - %setup fixed from boyarsh@ - remove package name from .gear-rules from boyarsh@ * Fri Apr 24 2009 Alexandra Panyukova 5.0.0-alt15 - minor fixes of strange merge - changes in alterator.css.in from inger@ * Fri Apr 17 2009 Alexandra Panyukova 5.0.0-alt14 - better quality background image for installer * Thu Apr 16 2009 Alexandra Panyukova 5.0.0-alt13 - alterator.css = alterator.css+menu.css - some strange results of merge fixed * Fri Apr 10 2009 Alexandra Panyukova 5.0.0-alt12 - gear-rules fixed * Fri Apr 10 2009 Alexandra Panyukova 5.0.0-alt11 - web logo - white and smaller; labels on buttons - darker; disabled elements - lighter; * Fri Apr 10 2009 Alxandra Panyukova 5.0.0-alt10 - some misspells fixed * Thu Apr 09 2009 Alexandra Panyukova 5.0.0-alt9 - darker text and new logo for web * Thu Apr 09 2009 Anton V. Boyarshinov 5.0.0-alt8 - gradients and some colors in css fixed by mex3@ * Tue Apr 07 2009 Anton V. Boyarshinov 5.0.0-alt7 - fixes for installer design from mex3@ * Fri Apr 03 2009 Anton V. Boyarshinov 5.0.0-alt6 - default gray design from mex3@ - \%status_en intorduces for release file * Wed Apr 01 2009 Anton V. Boyarshinov 5.0.0-alt5 - logo in www design fixed * Tue Mar 31 2009 Anton V. Boyarshinov 5.0.0-alt4 - www design fixed * Tue Mar 31 2009 Anton V. Boyarshinov 5.0.0-alt3 - conflicts for -alterator subpackages added - design for web alterator changed * Mon Mar 30 2009 Anton V. Boyarshinov 5.0.0-alt2 - -browser-qt subpackage remaned to -alterator as it really is * Fri Mar 27 2009 Anton V. Boyarshinov 5.0.0-alt1 - addes \%status to altlinux-release - images for verbose bootsplash mode from one source * Wed Mar 25 2009 Anton V. Boyarshinov 5.0-alt24 - added versioned provides for indexhtml * Tue Mar 24 2009 Anton V. Boyarshinov 5.0-alt23 - indexhtml subpackage added * Mon Mar 23 2009 Anton V. Boyarshinov 5.0-alt22 - nepomukserverrc added into kde4 * Wed Mar 18 2009 Anton V. Boyarshinov 5.0-alt21 - other images for browser-qt added - gtkrcs added into kde4-settings - plasma-applet-networkmanagenemt removed from kde4 by default - conflicts bitween different brandings added * Thu Mar 05 2009 Anton V. Boyarshinov 5.0-alt20 - steps icons added * Fri Feb 27 2009 Anton V. Boyarshinov 5.0-alt19 - sample slideshow added * Wed Feb 25 2009 Anton V. Boyarshinov 5.0-alt18 - 1024x768 removed :D - more transparent menu selection bar * Tue Feb 24 2009 Anton V. Boyarshinov 5.0-alt17 - 1024x768 added - fonts changed * Thu Feb 19 2009 Anton V. Boyarshinov 5.0-alt16 - not setup language in bootloader during install (when it is 'C') * Wed Feb 18 2009 Anton V. Boyarshinov 5.0-alt15 - rebuild with new bootloader-source with support of real language change * Tue Feb 17 2009 Anton V. Boyarshinov 5.0-alt14 - auto set default language for bootloader from /etc/sysconfig/i18n * Mon Feb 16 2009 Anton V. Boyarshinov 5.0-alt13 - rebuild for fix oversized /boot/splash/message * Fri Feb 13 2009 Anton V. Boyarshinov 5.0-alt12 - default language set to ru_RU for system boot * Wed Feb 11 2009 Anton V. Boyarshinov 5.0-alt11 - fixed conflict of notes subpackage with itself * Tue Feb 10 2009 Anton V. Boyarshinov 5.0-alt10 - more kde4 settings from zerg@ - alternative and obsoletes for graphics added * Thu Feb 05 2009 Anton V. Boyarshinov 5.0-alt9 - rebuild with new translations * Thu Feb 05 2009 Anton V. Boyarshinov 5.0-alt8 - added kde4-settings subpackage * Wed Feb 04 2009 Anton V. Boyarshinov 5.0-alt7 - added conflicts for notes * Mon Jan 26 2009 Anton V. Boyarshinov 5.0-alt6 - xdm background fixed * Fri Jan 23 2009 Anton V. Boyarshinov 5.0-alt5 - added 'notes' subpackage * Thu Jan 15 2009 Anton V. Boyarshinov 5.0-alt4 - fixed problem with owerwritten alternative * Wed Jan 14 2009 Anton V. Boyarshinov 5.0-alt3 - release subpackage added * Fri Dec 26 2008 Anton V. Boyarshinov 5.0-alt2 - colors integration - graphics package added * Thu Dec 18 2008 Anton V. Boyarshinov 5.0-alt1 - initial sceleton