13eb711
%global	urlver		3.4
657c409
%global	mainver	3.4.1
13eb711
657c409
%global	core_least_ver	3.4.1
13eb711
13eb711
%global	ruby_vendorlib	%(ruby -rrbconfig -e "puts RbConfig::CONFIG['vendorlibdir']")
13eb711
13eb711
%global	build_unstable	1
13eb711
13eb711
Name:			cairo-dock-plug-ins
13eb711
Version:		%{mainver}
a877c12
Release:		6%{?dist}
13eb711
Summary:		Plug-ins files for Cairo-Dock
13eb711
13eb711
License:		GPLv3+
13eb711
URL:			http://glx-dock.org/
13eb711
#Source0:		http://launchpad.net/cairo-dock-plug-ins/%%{urlver}/%%{mainver}/+download/cairo-dock-plugins-%%{mainver}.tar.gz
13eb711
# Some contents removed: see https://bugzilla.redhat.com/show_bug.cgi?id=1178912
13eb711
Source0:		cairo-dock-plugins-fedora-%{version}.tar.gz
13eb711
# Source0 is created from Source1
13eb711
Source1:		cairo-dock-plug-ins-create-fedora-tarball.sh
657c409
# demo_ruby: fix traceback when changing themes
ecd26ed
Patch1:		cairo-dock-plugins-3.4.1-0001-demo_ruby-fix-traceback-when-changing-themes.patch
ecd26ed
# Default to xdg-screensaver for lock_screen
ecd26ed
Patch2:		cairo-dock-plugins-3.4.1-0002-Default-to-xdg-screensaver-for-lock_screen.patch
ecd26ed
Patch3:		cairo-dock-plugins-3.4.1-0003-lock-screen.sh-used-xdg-screensaver-if-available.patch
13eb711
13eb711
BuildRequires:	cmake
13eb711
BuildRequires:	gettext
13eb711
ecd26ed
BuildRequires:	pkgconfig(gldi) = %{core_least_ver}
13eb711
BuildRequires:	pkgconfig(glib-2.0)
13eb711
BuildRequires:	pkgconfig(gio-2.0)
13eb711
13eb711
# Plug-ins
13eb711
BuildRequires:	pkgconfig(alsa)
13eb711
BuildRequires:	pkgconfig(dbusmenu-glib-0.4)
13eb711
BuildRequires:	pkgconfig(dbusmenu-gtk3-0.4)
13eb711
BuildRequires:	pkgconfig(fftw3)
13eb711
BuildRequires:	pkgconfig(gnome-vfs-2.0)
13eb711
BuildRequires:	pkgconfig(indicator3-0.4)
13eb711
BuildRequires:	pkgconfig(libexif)
13eb711
BuildRequires:	pkgconfig(libgnome-menu-3.0)
13eb711
BuildRequires:	pkgconfig(libgnomeui-2.0)
13eb711
BuildRequires:	pkgconfig(libical)
13eb711
BuildRequires:	pkgconfig(libpulse)
13eb711
BuildRequires:	pkgconfig(libxklavier)
13eb711
# BuildRequires:	pkgconfig(thunar-vfs-1)
13eb711
BuildRequires:	pkgconfig(upower-glib)
13eb711
BuildRequires:	pkgconfig(vte-2.90)
13eb711
BuildRequires:	pkgconfig(webkitgtk-3.0)
13eb711
BuildRequires:	pkgconfig(xxf86vm)
13eb711
BuildRequires:	pkgconfig(zeitgeist-1.0)
13eb711
13eb711
BuildRequires:	libetpan-devel
13eb711
BuildRequires:	lm_sensors-devel
13eb711
13eb711
# Bindings
13eb711
BuildRequires:	python2-devel
13eb711
BuildRequires:	python3-devel
13eb711
BuildRequires:	ruby-devel
13eb711
BuildRequires:	vala
13eb711
13eb711
Requires:	%{name}-base%{?_isa} = %{version}-%{release}
13eb711
# Explicitly write below
13eb711
Requires:	%{name}-dbus%{?_isa} = %{version}-%{release}
13eb711
# cairo-dock-launcher-API-daemon is written in python,
13eb711
# so for now make this depending on python
13eb711
Requires:	cairo-dock-python2 = %{version}-%{release}
f9c0b8a
# Require xdg-utils for logout by default
f9c0b8a
Requires:	xdg-utils
13eb711
13eb711
%description
13eb711
This package is a meta package for Cairo-Dock plugins.
13eb711
13eb711
%package	base
13eb711
Summary:	Base files for Cairo-Dock plugins
ecd26ed
Requires:	cairo-dock-core%{?_isa} = %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
13eb711
%description	base
13eb711
This package contains plug-ins files for Cairo-Dock.
13eb711
13eb711
13eb711
%package	common
13eb711
Summary:	Common files for Cairo-Dock plugins
13eb711
BuildArch:	noarch
13eb711
13eb711
%description	common
13eb711
This file contains common files for Cairo-Dock plugins.
13eb711
13eb711
%package	dbus
13eb711
Summary:	Plug-ins files for Cairo-Dock related to Dbus
13eb711
Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
13eb711
%description	dbus
13eb711
This package contains plug-ins files for Cairo-Dock related
13eb711
to Dbus.
13eb711
13eb711
%package	xfce
13eb711
Summary:	Plug-ins files for Cairo-Dock related to Xfce
13eb711
Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
13eb711
%description	xfce
13eb711
This package contains plug-ins files for Cairo-Dock related
13eb711
to Xfce.
13eb711
13eb711
%package	kde
13eb711
Summary:	Plug-ins files for Cairo-Dock related to KDE
13eb711
Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
13eb711
%description	kde
13eb711
This package contains plug-ins files for Cairo-Dock related
13eb711
to KDE.
13eb711
13eb711
%package	webkit
13eb711
Summary:	Plug-ins files for Cairo-Dock related to WebKit
13eb711
Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
13eb711
%description	webkit
13eb711
This package contains plug-ins files for Cairo-Dock related
13eb711
to WebKit.
13eb711
13eb711
%package	unstable
13eb711
Summary:	Unstable plug-ins not installed by default
13eb711
Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
13eb711
%description	unstable
13eb711
This package contains unstable and experimental
13eb711
plug-ins not installed by default.
13eb711
13eb711
%package	-n cairo-dock-python2
13eb711
Summary:	Python2 binding for Cairo-Dock
13eb711
Requires:	cairo-dock-core >= %{core_least_ver}
13eb711
Requires:	%{name}-dbus = %{version}-%{release}
13eb711
Requires:	pygobject2
13eb711
Requires:	dbus-python
13eb711
Obsoletes:	cairo-dock-python < 3.4.0-8.99
13eb711
Provides:	cairo-dock-python = %{version}-%{release}
13eb711
BuildArch:	noarch
13eb711
13eb711
%description	-n cairo-dock-python2
13eb711
This package contains Python2 binding files for Cairo-Dock
13eb711
13eb711
%package	-n cairo-dock-python3
13eb711
Summary:	Python3 binding for Cairo-Dock
13eb711
Requires:	cairo-dock-core >= %{core_least_ver}
13eb711
Requires:	%{name}-dbus = %{version}-%{release}
13eb711
Requires:	pygobject3
13eb711
Requires:	python3-dbus
13eb711
BuildArch:	noarch
13eb711
13eb711
%description	-n cairo-dock-python3
13eb711
This package contains Python3 binding files for Cairo-Dock
13eb711
13eb711
%package	-n cairo-dock-ruby
13eb711
Summary:	Ruby binding for Cairo-Dock
13eb711
Requires:	cairo-dock-core >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
Requires:	ruby(release)
13eb711
Requires:	rubygem(ruby-dbus)
13eb711
Requires:	rubygem(parseconfig)
13eb711
BuildArch:	noarch
13eb711
13eb711
%description	-n cairo-dock-ruby
13eb711
This package contains Ruby binding files for Cairo-Dock
13eb711
13eb711
%package	-n cairo-dock-vala
13eb711
Summary:	Vala binding for Cairo-Dock
13eb711
Requires:	cairo-dock-core%{?_isa} >= %{core_least_ver}
13eb711
Requires:	%{name}-common = %{version}-%{release}
13eb711
Requires:	vala
13eb711
13eb711
%description	-n cairo-dock-vala
13eb711
This package contains Vala binding files for Cairo-Dock
13eb711
13eb711
%package	-n cairo-dock-vala-devel
13eb711
Summary:	Development files for Vala binding for Cairo-Dock
13eb711
Requires:	cairo-dock-vala%{?_isa} = %{version}-%{release}
13eb711
Requires:	%{name}-dbus%{?isa} = %{version}-%{release}
13eb711
13eb711
%description	-n cairo-dock-vala-devel
13eb711
This package contains development files for Vala
13eb711
binding for Cairo-Dock.
13eb711
13eb711
%prep
13eb711
%setup -q -n cairo-dock-plugins-%{mainver}
ecd26ed
%patch1 -p1
ecd26ed
%patch2 -p1
ecd26ed
%patch3 -p1
13eb711
13eb711
## permission
13eb711
# %%_fixperms cannot fix permissions completely here
13eb711
for dir in */
13eb711
do
13eb711
	find $dir -type f | xargs chmod 0644
13eb711
done
13eb711
chmod 0644 [A-Z]* copyright
13eb711
chmod 0755 */
13eb711
13eb711
# cmake issue
13eb711
sed -i.debuglevel \
13eb711
	-e '\@add_definitions@s|-O3|-O2|' \
13eb711
	CMakeLists.txt
13eb711
sed -i.stat \
13eb711
	-e 's|\${MSGFMT_EXECUTABLE}|\${MSGFMT_EXECUTABLE} --statistics|' \
13eb711
	po/CMakeLists.txt
13eb711
13eb711
## source code fix
13eb711
## Bindings
13eb711
# Ruby
13eb711
sed -i.site \
13eb711
	-e "s|CONFIG\['rubylibdir'\]|CONFIG['vendorlibdir']|" \
13eb711
	CMakeLists.txt
13eb711
# ????
13eb711
sed -i.installdir \
13eb711
	-e '\@REGEX REPLACE.*RUBY@d' \
13eb711
	-e '\@set.*RUBY_LIB_DIR.*CMAKE_INSTALL_PREFIX.*RUBY_LIB_DIR_INSTALL@d' \
13eb711
	CMakeLists.txt
13eb711
13eb711
%build
13eb711
rm -f CMakeCache.txt
13eb711
%cmake \
13eb711
%if 0%{?build_unstable} >= 1
13eb711
	-Denable-disks=TRUE \
13eb711
	-Denable-doncky=TRUE \
13eb711
	-Denable-global-menu=TRUE \
13eb711
	-Denable-network-monitor=TRUE \
13eb711
%if 0
13eb711
	-Denable-scooby-do=TRUE \
13eb711
%endif
13eb711
%endif
13eb711
13eb711
make %{?_smp_mflags}
13eb711
13eb711
%install
13eb711
%make_install \
13eb711
	INSTALL="install -p"
13eb711
13eb711
# Collect documents
13eb711
rm -rf documents licenses documents-dbus
13eb711
mkdir documents licenses documents-dbus
13eb711
cp -a \
13eb711
	ChangeLog \
13eb711
	documents
13eb711
mkdir documents-dbus/Dbus
13eb711
cp -a Dbus/demos \
13eb711
	documents-dbus/Dbus/
13eb711
cp -a \
13eb711
	LGPL-2 \
13eb711
	LICENSE \
13eb711
	copyright \
13eb711
	licenses/
13eb711
13eb711
# Just to suppress rpmlint...
13eb711
pushd $RPM_BUILD_ROOT
13eb711
13eb711
for f in \
13eb711
	`find . -name \*.conf`
13eb711
do
13eb711
	sed -i -e '1i\ ' $f
13eb711
done
13eb711
13eb711
set +x
13eb711
for f in \
13eb711
	.%{_datadir}/cairo-dock/plug-ins/*/* \
13eb711
	$(find . -name \*.rb)
13eb711
do
13eb711
	if head -n 1 $f 2>/dev/null | grep -q /bin/ ; then 
13eb711
		set -x
13eb711
		chmod 0755 $f
13eb711
		set +x
13eb711
	fi
13eb711
done
13eb711
13eb711
# Modify CDApplet.h not to contain %%buildroot strings
13eb711
sed -i .%{_datadir}/cairo-dock/plug-ins/Dbus/CDApplet.h \
13eb711
	-e '\@def@s|__.*\(DBUS_INTERFACES_VALA_SRC_CDAPPLET_H__\)|__\1|'
13eb711
13eb711
popd
13eb711
13eb711
%find_lang cairo-dock-plugins
13eb711
13eb711
%post -n cairo-dock-vala -p /sbin/ldconfig
13eb711
%postun -n cairo-dock-vala -p /sbin/ldconfig
13eb711
13eb711
%files	common
13eb711
%license	licenses/*
13eb711
13eb711
%files
13eb711
# This is a metapackage
13eb711
13eb711
%files	base -f cairo-dock-plugins.lang
13eb711
%doc	documents/*
13eb711
13eb711
%{_libdir}/cairo-dock/*
13eb711
%{_datadir}/cairo-dock/plug-ins/*
13eb711
%{_datadir}/cairo-dock/gauges/*/
13eb711
13eb711
%exclude	%{_libdir}/cairo-dock/*weblet*
13eb711
%exclude	%{_libdir}/cairo-dock/*xfce*
13eb711
%exclude	%{_libdir}/cairo-dock/*kde*
13eb711
%exclude	%{_libdir}/cairo-dock/*Dbus*
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/*weblet*
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/*xfce*
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/*kde*
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Dbus/
13eb711
%if 0%{?build_unstable} >= 1
13eb711
%exclude	%{_libdir}/cairo-dock/appmenu-registrar
13eb711
%exclude	%{_libdir}/cairo-dock/libcd-Global-Menu.so
13eb711
%exclude	%{_libdir}/cairo-dock/libcd-disks.so
13eb711
%exclude	%{_libdir}/cairo-dock/libcd-doncky.so
13eb711
%exclude	%{_libdir}/cairo-dock/libcd-network-monitor.so
13eb711
#%%exclude	%%{_libdir}/cairo-dock/libcd-scooby-do.so
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Disks/
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Doncky/
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Global-Menu/
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Network-Monitor/
13eb711
#%%exclude	%%{_datadir}/cairo-dock/plug-ins/Scooby-Do/
13eb711
%endif
13eb711
# Vala
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Dbus/CDApplet.h
13eb711
13eb711
%if 0%{?build_unstable} >= 1
13eb711
%files	unstable
13eb711
%{_libdir}/cairo-dock/appmenu-registrar
13eb711
%{_libdir}/cairo-dock/libcd-Global-Menu.so
13eb711
%{_libdir}/cairo-dock/libcd-disks.so
13eb711
%{_libdir}/cairo-dock/libcd-doncky.so
13eb711
%{_libdir}/cairo-dock/libcd-network-monitor.so
13eb711
#%%{_libdir}/cairo-dock/libcd-scooby-do.so
13eb711
%{_datadir}/cairo-dock/plug-ins/Disks/
13eb711
%{_datadir}/cairo-dock/plug-ins/Doncky/
13eb711
%{_datadir}/cairo-dock/plug-ins/Global-Menu/
13eb711
%{_datadir}/cairo-dock/plug-ins/Network-Monitor/
13eb711
#%%{_datadir}/cairo-dock/plug-ins/Scooby-Do/
13eb711
%endif
13eb711
13eb711
%files	dbus
13eb711
%doc	documents-dbus/*
13eb711
%{_libdir}/cairo-dock/*Dbus*
13eb711
%{_datadir}/cairo-dock/plug-ins/Dbus/
13eb711
# The following is for cairo-dock-vala-devel
13eb711
%exclude	%{_datadir}/cairo-dock/plug-ins/Dbus/CDApplet.h
13eb711
13eb711
%files	xfce
13eb711
%{_libdir}/cairo-dock/*xfce*
13eb711
%{_datadir}/cairo-dock/plug-ins/*xfce*
13eb711
13eb711
%files	kde
13eb711
%{_libdir}/cairo-dock/*kde*
13eb711
%{_datadir}/cairo-dock/plug-ins/*kde*
13eb711
13eb711
%files	webkit
13eb711
%{_libdir}/cairo-dock/*weblet*
13eb711
%{_datadir}/cairo-dock/plug-ins/*weblet*
13eb711
13eb711
%files	-n cairo-dock-python2
13eb711
%{python2_sitelib}/CairoDock.py*
13eb711
%{python2_sitelib}/CDApplet.py*
13eb711
%{python2_sitelib}/CDBashApplet.py*
13eb711
%{python2_sitelib}/*.egg-info
13eb711
13eb711
%files	-n cairo-dock-python3
13eb711
%{python3_sitelib}/CairoDock.py*
13eb711
%{python3_sitelib}/CDApplet.py*
13eb711
%{python3_sitelib}/CDBashApplet.py*
13eb711
%{python3_sitelib}/*.egg-info
13eb711
%{python3_sitelib}/__pycache__/
13eb711
13eb711
%files	-n cairo-dock-ruby
13eb711
%{ruby_vendorlib}/CDApplet.rb
13eb711
13eb711
%files -n cairo-dock-vala
13eb711
%{_libdir}/libCDApplet.so.1*
13eb711
%{_datadir}/vala/vapi/CDApplet.*
13eb711
13eb711
%files -n cairo-dock-vala-devel
13eb711
%{_libdir}/libCDApplet.so
13eb711
%{_libdir}/pkgconfig/CDApplet.pc
13eb711
%{_datadir}/cairo-dock/plug-ins/Dbus/CDApplet.h
13eb711
13eb711
%changelog
a877c12
* Mon Jan 18 2016 David Tardon <dtardon@redhat.com> - 3.4.1-6
a877c12
- rebuild for libical 2.0.0
a877c12
556f2e2
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4.1-5
556f2e2
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
556f2e2
2e8c48e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4.1-4
2e8c48e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2e8c48e
f9c0b8a
* Wed Mar 25 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-3
f9c0b8a
- Require xdg-utils by default for logout
f9c0b8a
ecd26ed
* Wed Mar 25 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-2
ecd26ed
- Default to xdg-screensaver for lock_screen
ecd26ed
- Restrict the dependency for core package
ecd26ed
657c409
* Thu Mar 13 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-1
657c409
- 3.4.1
657c409
- demo_ruby: fix traceback when changing themes
657c409
13eb711
* Sat Feb 28 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-14
13eb711
- Bump release
13eb711
13eb711
* Wed Feb 25 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-13
13eb711
- Cosmetic changes
13eb711
13eb711
* Wed Feb 11 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-12
13eb711
- Split out Dbus subpackage, modify internal dependency
13eb711
- Make some packages noarch
13eb711
13eb711
* Fri Jan 23 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-11
13eb711
- Another may-be-problematic contents removed (bug 1178912)
13eb711
- Make sure that licenses files are always installed
13eb711
13eb711
* Thu Jan 22 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-10
13eb711
- Some may-be-problematic contents removed (bug 1178912)
13eb711
13eb711
* Fri Jan 02 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-9
13eb711
- Initial package