File cairo-dock-plugins.spec.in of Package cairo-dock-plugins

# Copyright (c) 2013 Adam Mizerski <adam@mizerski.pl>
# Copyright (c) 2012 Pascal Bleser <pascal.bleser@opensuse.org>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/

%define ver_major 3
%define ver_minor 4
%define ver_patch 1

Name:           cairo-dock-plugins
Version:        %{ver_major}.%{ver_minor}.%{ver_patch}
Release:        0
License:        GPL-3.0+
Summary:        Cairo-dock is a small simple but effective docklet like Mac
Url:            http://www.glx-dock.org/
Group:          System/GUI/Other
Source:         https://launchpad.net/cairo-dock-plug-ins/%{ver_major}.%{ver_minor}/%{version}/+download/cairo-dock-plugins-%{version}.tar.gz
Patch0:         %{name}-wifi-iwconfig.patch
# cairo-dock required for directories ownership
BuildRequires:  cairo-dock = %{version}
BuildRequires:  cmake
BuildRequires:  fdupes
BuildRequires:  gcc-c++
BuildRequires:  libetpan-devel
BuildRequires:  libsensors4-devel
BuildRequires:  mono-core
BuildRequires:  pkg-config
BuildRequires:  pkgconfig(alsa)
#BuildRequires:  pkgconfig(cairo-dock) = %{version}
BuildRequires:  pkgconfig(fftw3)
BuildRequires:  pkgconfig(gio-2.0)
BuildRequires:  pkgconfig(gldi)
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(glib-sharp-2.0)
BuildRequires:  pkgconfig(gobject-2.0)
BuildRequires:  pkgconfig(libexif)
BuildRequires:  pkgconfig(libgnome-menu-3.0)
BuildRequires:  pkgconfig(libical)
BuildRequires:  pkgconfig(libpulse)
BuildRequires:  pkgconfig(libxklavier)
BuildRequires:  pkgconfig(ndesk-dbus-1.0)
BuildRequires:  pkgconfig(ndesk-dbus-glib-1.0)
BuildRequires:  pkgconfig(upower-glib)
%if 0%{?suse_version} >= 1320
BuildRequires:  pkgconfig(vte-2.91)
%else
BuildRequires:  pkgconfig(vte-2.90)
%endif
BuildRequires:  pkgconfig(webkitgtk-3.0)
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xrandr)
BuildRequires:  pkgconfig(xxf86vm)
BuildRequires:  pkgconfig(zeitgeist-1.0)
BuildRequires:  python
BuildRequires:  python3
BuildRequires:  ruby
BuildRequires:  vala >= 0.10
Requires:       cairo-dock = %{version}
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Recommends:     %{name}-lang = %{version}
Recommends:     %{name}-AlsaMixer
Recommends:     %{name}-Animated-icons
Recommends:     %{name}-Cairo-Penguin
Recommends:     %{name}-Clipper
Recommends:     %{name}-Composite-Manager
Recommends:     %{name}-Folders
Recommends:     %{name}-GMenu
Recommends:     %{name}-Impulse
Recommends:     %{name}-Recent-Events
Recommends:     %{name}-Remote-Control
Recommends:     %{name}-Screenshot
Recommends:     %{name}-Sound-Effects
Recommends:     %{name}-Toons
Recommends:     %{name}-Xgamma
Recommends:     %{name}-clock
Recommends:     %{name}-dbus
Recommends:     %{name}-desklet-rendering
Recommends:     %{name}-dialog-rendering
Recommends:     %{name}-dnd2share
Recommends:     %{name}-drop_indicator
Recommends:     %{name}-dustbin
Recommends:     %{name}-icon-effect
Recommends:     %{name}-illusion
Recommends:     %{name}-keyboard-indicator
Recommends:     %{name}-logout
Recommends:     %{name}-mail
Recommends:     %{name}-motion_blur
Recommends:     %{name}-musicPlayer
Recommends:     %{name}-netspeed
Recommends:     %{name}-powermanager
Recommends:     %{name}-quick-browser
Recommends:     %{name}-rendering
Recommends:     %{name}-rssreader
Recommends:     %{name}-shortcuts
Recommends:     %{name}-showDesktop
Recommends:     %{name}-show_mouse
Recommends:     %{name}-slider
Recommends:     %{name}-stack
Recommends:     %{name}-switcher
Recommends:     %{name}-system-monitor
Recommends:     %{name}-systray
Recommends:     %{name}-terminal
Recommends:     %{name}-tomboy
Recommends:     %{name}-weather
Recommends:     %{name}-weblets
Recommends:     %{name}-wifi

%description
That package provides plugins for cairo-dock



# standard plugins

%plugin AlsaMixer
%plugin Animated-icons
%plugin Cairo-Penguin
%plugin Clipper
%plugin Composite-Manager
%plugin Folders
%plugin GMenu
%plugin Impulse
%plugin Recent-Events
%plugin Remote-Control
%plugin Screenshot
%plugin Sound-Effects
%plugin Toons
%plugin Xgamma
%plugin clock
%plugin desklet-rendering
%plugin dialog-rendering
%plugin dnd2share
%plugin dustbin
%plugin icon-effect
%plugin illusion
%plugin keyboard-indicator
%plugin logout
%plugin mail
%plugin musicPlayer
%plugin netspeed
%plugin powermanager
%plugin rendering
%plugin shortcuts
%plugin showDesktop
%plugin show_mouse
%plugin slider
%plugin stack
%plugin switcher
%plugin systray
%plugin terminal
%plugin tomboy
%plugin weather
%plugin weblets
%plugin wifi



# custom plugins

%package drop_indicator
Summary: Cairo Dock drop_indicator Plugin
Group: System/GUI/Other
Requires: %{name} = %{version}

%description drop_indicator
Cairo Dock drop_indicator Plugin

%files drop_indicator
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-drop_indicator.so
%{_datadir}/cairo-dock/plug-ins/drop-indicator/


%package motion_blur
Summary: Cairo Dock motion_blur Plugin
Group: System/GUI/Other
Requires: %{name} = %{version}

%description motion_blur
Cairo Dock motion_blur Plugin

%files motion_blur
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-motion_blur.so
%{_datadir}/cairo-dock/plug-ins/motion-blur/


%package quick-browser
Summary: Cairo Dock quick-browser Plugin
Group: System/GUI/Other
Requires: %{name} = %{version}

%description quick-browser
Cairo Dock quick-browser Plugin

%files quick-browser
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-quick-browser.so
%{_datadir}/cairo-dock/plug-ins/quick_browser/


%package rssreader
Summary: Cairo Dock rssreader Plugin
Group: System/GUI/Other
Requires: %{name} = %{version}

%description rssreader
Cairo Dock rssreader Plugin

%files rssreader
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-rssreader.so
%{_datadir}/cairo-dock/plug-ins/RSSreader/

%package system-monitor
Summary: Cairo Dock system-monitor Plugin
Group: System/GUI/Other
Requires: %{name} = %{version}

%description system-monitor
Cairo Dock system-monitor Plugin

%files system-monitor
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-system-monitor.so
%{_datadir}/cairo-dock/plug-ins/System-monitor/


# Dbus

%package dbus
Summary:        Cairo Dock Dbus Plugin
Group:          System/Libraries
Requires:       %{name} = %{version}
Recommends:     %{name}-dbus-interface-bash
Recommends:     %{name}-dbus-interface-mono
Recommends:     python-CDApplet
Recommends:     ruby-CDApplet
Recommends:     libCDApplet1-%{ver_major}_%{ver_minor}_%{ver_patch}

%description dbus
Cairo Dock Dbus Plugin

%files dbus
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd-Dbus.so
%dir %{_datadir}/cairo-dock/plug-ins/Dbus
%config(noreplace) %{_datadir}/cairo-dock/plug-ins/Dbus/Dbus.conf
%{_datadir}/cairo-dock/plug-ins/Dbus/icon.svg


%package -n python-CDBashApplet
Summary:        Cairo Dock Dbus Interface - Bash
Group:          System/Libraries
BuildArch:      noarch
Requires:       python-CDApplet = %{version}

%description -n python-CDBashApplet
Cairo Dock Dbus Interface - Bash

%files -n python-CDBashApplet
%defattr(-,root,root)
%{python_sitelib}/CDBashApplet-1.0-py2.*.egg-info
%{python_sitelib}/CDBashApplet.py*


%package -n python3-CDBashApplet
Summary:        Cairo Dock Dbus Interface - Bash
Group:          System/Libraries
BuildArch:      noarch
Requires:       python3-CDApplet = %{version}

%description -n python3-CDBashApplet
Cairo Dock Dbus Interface - Bash

%files -n python3-CDBashApplet
%defattr(-,root,root)
%{python3_sitelib}/CDBashApplet-1.0-py3.*.egg-info
%{python3_sitelib}/CDBashApplet.py*
%{python3_sitelib}/__pycache__/CDBashApplet.cpython-*.pyc


%package dbus-interface-bash
Summary:        Cairo Dock Dbus Interface - Bash
Group:          System/Libraries
BuildArch:      noarch
Requires:       python-CDBashApplet = %{version}

%description dbus-interface-bash
Cairo Dock Dbus Interface - Bash

%files dbus-interface-bash
%defattr(-,root,root)
%{_datadir}/cairo-dock/plug-ins/Dbus/CDBashApplet.sh


%package dbus-interface-mono
Summary:        Cairo Dock Dbus Interface - Mono
Group:          System/Libraries
BuildArch:      noarch
Requires:       %{name}-dbus = %{version}
Requires:       mono-core
Requires:       mono(glib-sharp)
Requires:       mono(NDesk.DBus)

%description dbus-interface-mono
Cairo Dock Dbus Interface - Mono

%files dbus-interface-mono
%defattr(-,root,root)
# will use GAC in the future
%dir %{_prefix}/lib/cli
%{_prefix}/lib/cli/cairo-dock-plug-ins/


%package -n python-CDApplet
Summary:        Cairo Dock Dbus Interface - Python
Group:          System/Libraries
BuildArch:      noarch
Requires:       %{name}-dbus = %{version}
Requires:       dbus-1-python

%description -n python-CDApplet
Cairo Dock Dbus Interface - Python

%files -n python-CDApplet
%defattr(-,root,root)
%{python_sitelib}/CDApplet-1.0-py2.*.egg-info
%{python_sitelib}/CDApplet.py*
%{python_sitelib}/CairoDock.py*

%package -n python3-CDApplet
Summary:        Cairo Dock Dbus Interface - Python
Group:          System/Libraries
BuildArch:      noarch
Requires:       %{name}-dbus = %{version}
Requires:       dbus-1-python3

%description -n python3-CDApplet
Cairo Dock Dbus Interface - Python

%files -n python3-CDApplet
%defattr(-,root,root)
%{python3_sitelib}/CDApplet-1.0-py3.*.egg-info
%{python3_sitelib}/CDApplet.py*
%{python3_sitelib}/CairoDock.py*
%{python3_sitelib}/__pycache__/CDApplet.cpython-*.pyc
%{python3_sitelib}/__pycache__/CairoDock.cpython-*.pyc


%package -n ruby-CDApplet
Summary:        Cairo Dock Dbus Interface - Ruby
Group:          System/Libraries
Requires:       %{name}-dbus = %{version}
Requires:       ruby
Requires:       rubygem(ruby-dbus)
Requires:       rubygem(parseconfig)

%description -n ruby-CDApplet
Cairo Dock Dbus Interface - Ruby

%files -n ruby-CDApplet
%defattr(-,root,root)
%{rb_libdir}/CDApplet.rb


%package -n libCDApplet1
Summary:        Cairo Dock Dbus Interface - Vala
Group:          System/Libraries
Requires:       %{name}-dbus 
Provides:       libCDApplet-3_3_2 = %{version}
Obsoletes:      libCDApplet-3_3_2 < %{version}

%description -n libCDApplet1
Cairo Dock Dbus Interface - Vala

%files -n libCDApplet1
%defattr(-,root,root)
%{_libdir}/libCDApplet.so*


%package -n libCDApplet-devel
Summary:        Cairo Dock Dbus Interface - Vala
Group:          Development/Libraries/C and C++
Requires:       libCDApplet1 = %{version}
Provides:       libCDApplet-3_3_2-devel = %{version}
Obsoletes:      libCDApplet-3_3_2-devel < %{version}

%description -n libCDApplet-devel
Cairo Dock Dbus Interface - Vala

%files -n libCDApplet-devel
%defattr(-,root,root)
%{_libdir}/pkgconfig/CDApplet.pc
%{_datadir}/cairo-dock/plug-ins/Dbus/CDApplet.h
%{_datadir}/vala/vapi/CDApplet.deps
%{_datadir}/vala/vapi/CDApplet.vapi



# Desktop Environment integration

%package gnome-integration
Summary:        Cairo Dock GNOME Integration
Group:          System/GUI/GNOME
Requires:       %{name} = %{version}

%description gnome-integration
Cairo Dock GNOME Integration

%files gnome-integration
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd_gnome-integration.so
%{_datadir}/cairo-dock/plug-ins/gnome-integration/


%package kde-integration
Summary:        Cairo Dock KDE Integration
Group:          System/GUI/KDE
Requires:       %{name} = %{version}

%description kde-integration
Cairo Dock KDE Integration

%files kde-integration
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd_kde-integration.so
%{_datadir}/cairo-dock/plug-ins/kde-integration/


%package xfce-integration
Summary:        Cairo Dock XFCE Integration
Group:          System/GUI/XFCE
Requires:       %{name} = %{version}

%description xfce-integration
Cairo Dock XFCE Integration

%files xfce-integration
%defattr(-,root,root)
%{_libdir}/cairo-dock/libcd_xfce-integration.so
%{_datadir}/cairo-dock/plug-ins/xfce-integration/


%lang_package


%prep
%setup -q
%patch0 -p1

%build
sed -i -e "s|lib/ruby/|%{_lib}/ruby/|g" CMakeLists.txt
sed -i -e "s|--prefix=|--root=%{buildroot} --prefix=|g" Dbus/interfaces/python/PythonInstall.cmake.in Dbus/interfaces/bash/BashInstall.cmake.in
mkdir build
pushd build
    cmake \
        -DCMAKE_VERBOSE_MAKEFILE=TRUE \
        -DCMAKE_INSTALL_PREFIX="%{_prefix}" \
        -DCMAKE_C_FLAGS="%{optflags}" \
        -DCMAKE_SKIP_RPATH=TRUE \
        -DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE \
        ..
    make %{?_smp_flags}
popd

%install
pushd build
    %make_install
popd
chmod 644 ChangeLog LGPL-2 LICENSE copyright
%find_lang %{name}
%fdupes -s %{buildroot}

%files
%defattr(-,root,root)
%doc ChangeLog LGPL-2 LICENSE copyright
%{_datadir}/cairo-dock/gauges/
%{_datadir}/cairo-dock/plug-ins/shared-files/

%files lang -f %{name}.lang
%defattr(-,root,root)

%changelog
openSUSE Build Service is sponsored by