Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37571059
en ru br
Репозитории ALT
5.1: 4.4.5-alt1.M51.1
4.1: 4.1.3-alt0.M41.2
www.altlinux.org/Changes

Группа :: Графические оболочки/KDE
Пакет: kde4artwork

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define _kde4_alternate_placement 1
%add_findpackage_path %_kde4_bindir

%def_disable kworldclock
%def_enable icons
%def_disable emoticons
%def_enable wallpapers
%def_disable icewm

%define rname kdeartwork
%define major 4
%define minor 4
%define bugfix 5
Name: kde4artwork
Version: %major.%minor.%bugfix
Release: alt1.M51.1

Summary: K Desktop Environment - Artwork
Group: Graphical desktop/KDE
License: GPL
Url: http://www.kde.org

%if_enabled kworldclock
Requires: %name-kworldclock = %version-%release
%endif
%if_enabled emoticons
Requires: %name-emoticons = %version-%release
%endif
Requires: %name-desktopthemes = %version-%release
%if_enabled icewm
Requires: %name-styles-icewm-kwin = %version-%release
%endif
Requires: %name-screensavers = %version-%release
Requires: %name-screensavers3d = %version-%release
#Requires: %name-xscreensaver = %version-%release
#Requires: %name-xscreensaver3d = %version-%release
Requires: %name-sounds = %version-%release
Requires: %name-styles-phase-widgets = %version-%release
%if_enabled wallpapers
Requires: %name-wallpapers = %version-%release
%endif
Requires: %name-color-schemes = %version-%release
%if_enabled icons
Requires: %name-icon-theme-nuvola = %version-%release
%endif


Source: ftp://ftp.kde.org/pub/kde/stable/%version/src/%rname-%version.tar


BuildRequires(pre): kde4base-workspace-devel
BuildRequires: gcc-c++ xorg-x11-devel eigen2
BuildRequires: xscreensaver-hacks xscreensaver-hacks-gl
BuildRequires: kde4base-workspace-devel >= %version kde4libs-devel >= %version

%description
Additional artwork (themes, sound themes, icons,etc...) for KDE.

%package common
Summary: Common package for %name
Group: Graphical desktop/KDE
Requires: kde-common >= %major.%minor
%description common
Common package for %name

%package emoticons
Summary: %name emoticon themes
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
%description emoticons
Emoticon themes for KDE

%package desktopthemes
Summary: %name desktop theme
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
Requires: kde4base-workspace-core
Provides: plasma-desktoptheme-aya = %version-%release
Obsoletes: plasma-desktoptheme-aya < %version-%release
Provides: plasma-desktoptheme-clean-blend = %version-%release
Obsoletes: plasma-desktoptheme-clean-blend < %version-%release
Provides: plasma-desktoptheme-elegance = %version-%release
Obsoletes: plasma-desktoptheme-elegance < %version-%release
Provides: plasma-desktoptheme-heron = %version-%release
Obsoletes: plasma-desktoptheme-heron < %version-%release
Provides: plasma-desktoptheme-silicon = %version-%release
Obsoletes: plasma-desktoptheme-silicon < %version-%release
Provides: plasma-desktoptheme-slim-glow = %version-%release
Obsoletes: plasma-desktoptheme-slim-glow < %version-%release
%description desktopthemes
Desktop themes for KDE

%package screensavers
Summary: Sreensavers for KDE4
Group: Graphical desktop/KDE
Requires: %{get_dep kde4libs}
Requires: kde4base-workspace-core
Requires: %name-common = %version-%release
Provides: kscreensaver4-asciiquarium = %version-%release
Obsoletes: kscreensaver4-asciiquarium < %version-%release
%description screensavers
Screensavers for KDE

%package screensavers3d
Summary: Additional screensavers for KDE4 with OpenGL support
Group: Graphical desktop/KDE
Requires: %{get_dep kde4libs}
Requires: %name-common = %version-%release
Requires: %name-screensavers
Requires: kde4base-workspace-core
%description screensavers3d
Additional screensavers for KDE with OpenGL support

%package xscreensaver
Summary: %name frontend to xscreensaver screensavers
Group: Graphical desktop/KDE
Requires: %{get_dep kde4libs}
Requires: kde4base-workspace-core
Requires: %name-common = %version-%release
Requires: xscreensaver-hacks, xscreensaver-hacks-gl
%description xscreensaver
This package contains frontend to xscreensaver
to give additional screensavers for KDE.

%package xscreensaver3d
Summary: %name frontend to xscreensaver OpenGL screensavers
Group: Graphical desktop/KDE
Requires: %{get_dep kde4libs}
Requires: kde4base-workspace-core
Requires: %name-common = %version-%release
Requires: %name-xscreensaver
Requires: xscreensaver-hacks, xscreensaver-hacks-gl
%description xscreensaver3d
This package contains frontend to xscreensaver
to give additional OpenGL screensavers for KDE.

%package kworldclock
Summary: %name themes for KWorldClock
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
Requires: kde4toys-kworldclock
%description kworldclock
Themes for KWorldClock

%package sounds
Summary: Additional sounds for KDE4
Group: Sound
Requires: %name-common = %version-%release
%description sounds
Additional sounds for KDE

%package color-schemes
Summary: Color schemes for KDE4
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
%description color-schemes
Color schemes for KDE

%package wallpapers
Summary: Additional wallpapers for KDE4
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
%description wallpapers
Additional wallpapers for KDE

%package styles-icewm-kwin
Summary: %name IceWM style for KDE4 window manager
Group: Graphical desktop/KDE
Requires: %{get_dep kde4libs}
Requires: %name-common = %version-%release
Provides: kde4-styles-icewm-kwin = %version-%release
Obsoletes: kde4-styles-icewm-kwin <= %version-%release
%description styles-icewm-kwin
IceWM style for KDE window manager

%package styles-phase-widgets
Summary: Phase style for KDE4 widgets
Group: Graphical desktop/KDE
Requires: %{get_dep kde4libs}
Requires: %name-common = %version-%release
Provides: kde4-styles-phase-widgets = %version-%release
Obsoletes: kde4-styles-phase-widgets <= %version-%release
%description styles-phase-widgets
Phase style for KDE/QT widgets

%package icon-theme-nuvola
Summary: Nuvola icons for KDE
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
Provides: icon-theme-nuvola = %version-%release
Obsoletes: icon-theme-nuvola <= %version-%release
Provides: kde-icon-theme-nuvola = %version-%release
Obsoletes: kde-icon-theme-nuvola <= %version-%release
Provides: kde4-icon-theme-nuvola = %version-%release
Obsoletes: kde4-icon-theme-nuvola <= %version-%release
%description icon-theme-nuvola
Nuvola icons for KDE

%package icon-theme-primary
Summary: Crystal SVG icons for KDE
Group: Graphical desktop/KDE
Requires: %name-common = %version-%release
Provides: icon-theme-primary = %version-%release
Obsoletes: icon-theme-primary <= %version-%release
Provides: kde-icon-theme-primary = %version-%release
Obsoletes: kde-icon-theme-primary <= %version-%release
Provides: kde4-icon-theme-primary = %version-%release
Obsoletes: kde4-icon-theme-primary <= %version-%release
%description icon-theme-primary
Crystal SVG icons for KDE

%prep
%setup -q -n %rname-%version

%build
%K4build \
   -DICON_INSTALL_DIR=%_K4iconsdir

%install
%K4install

# list scrinsavers

>lst.screensavers3d
>lst.screensavers
>lst.xscreensaver3d
>lst.xscreensaver
find %buildroot/%_K4srv/ScreenSavers -type f -name \*desktop | \
while read f
do
   NAME=`basename $f`
   EXEC=`grep 'Exec=' $f | head -n 1 | sed -e 's|.*=||' -e 's|[[:space:]].*||'`
   LIST=lst.screensavers
   if echo "$NAME" | grep -q -e "^K" -e "sciiquarium"; then
if grep -q 'X-KDE-Type=OpenGL' $f; then
   LIST=lst.screensavers3d
else
   LIST=lst.screensavers
fi
   else
if grep -q 'X-KDE-Type=OpenGL' $f; then
   LIST=lst.xscreensaver3d
else
   LIST=lst.xscreensaver
fi
   fi
   echo "%%_K4srv/ScreenSavers/$NAME" >> $LIST
   echo "$EXEC" | grep -q -e '\.kss$' \
&& echo "%%_kde4_bindir/$EXEC" >> $LIST
done

# fix icons

for n in nuvola
do
   pushd %buildroot/%_K4iconsdir/$n
   if grep -q "^Inherits=" index.theme; then
sed -i "s|Inherits=.*|Inherits=oxygen,hicolor|" index.theme
   else
sed -i "s|DisplayDepth=\(.*\)|Inherits=oxygen,hicolor\nDisplayDepth=\1|" index.theme
   fi
   find ./ -type f -name go.png| \
   while read i
   do
n=`dirname $i`
[ -e $n/kmenu.png ] \
   || ln -s go.png $n/kmenu.png
   done
   popd
done


%files
%files common
%doc README

%if_enabled emoticons
%files emoticons
%_K4emo/*
%else
%exclude %_K4emo/*
%endif

%files desktopthemes
%_K4apps/desktoptheme/*

%if_enabled icewm
%files styles-icewm-kwin
%_K4apps/kwin/icewm-themes/*
%endif

%files styles-phase-widgets
%_K4apps/kstyle/themes/phase.themerc
%_K4lib/kstyle_phase_config.so
%_K4lib/plugins/styles/phasestyle.so

%files screensavers -f lst.screensavers
%_K4apps/kfiresaver/
%_K4apps/kscreensaver/

%files screensavers3d -f lst.screensavers3d

%files xscreensaver -f lst.xscreensaver
%_kde4_bindir/kxsconfig
%_kde4_bindir/kxsrun

%files xscreensaver3d -f lst.xscreensaver3d

%if_enabled kworldclock
%files kworldclock
%_K4apps/kworldclock/maps/*
%else
#%exclude %_K4apps/kworldclock/maps/*
%endif

%files sounds
%_K4snd/KDE_Logout_new.wav
%_K4snd/KDE_Startup_new.wav

%files color-schemes
%_K4apps/color-schemes/

%if_enabled wallpapers
%files wallpapers
%_K4wall/*
%else
%exclude %_K4wall/*
%endif

%if_enabled icons
%files icon-theme-nuvola
%_K4iconsdir/nuvola/
%else
%exclude %_kde4_iconsdir/*
%endif

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin