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