Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 311c565c5ab2338068cc5850090690d7 > files > 2

google-gadgets-0.10.5-0.2mdv2009.0.src.rpm

%define _disable_ld_no_undefined 1
%define _disable_ld_as_needed 1
%define build_oem 1
%define		subrel 2

Summary:	Google Gadgets for Linux
Name:		google-gadgets
Version:	0.10.5
Release:	%mkrel 0
License:	Apache License
Group:		Toys
Source0:	http://google-gadgets-for-linux.googlecode.com/files/%name-for-linux-%version.tar.bz2
URL:		http://code.google.com/p/google-gadgets-for-linux/
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	curl-devel
BuildRequires:	libltdl-devel
BuildRequires:	gtk2-devel
BuildRequires:	qt4-devel
BuildRequires:	desktop-file-utils
BuildRequires:	zip
BuildRequires:	dbus-devel
BuildRequires:	startup-notification-devel
%if %mdkversion < 200900
BuildRequires:	QtWebKit-devel
BuildRequires:	mozilla-firefox-devel
%else
BuildRequires:	xulrunner-devel-unstable
%endif
BuildRequires:	librsvg-devel
BuildRequires:	libgstreamer0.10-plugins-base-devel
Requires:	%name-host = %version
Requires:	curl
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root

%description
Google Gadgets for Linux provides a platform for running desktop gadgets
under Linux, catering to the unique needs of Linux users. It is compatible
with the gadgets written for Google Desktop for Windows as well as the
Universal Gadgets on iGoogle.

%files -f %name.lang
%defattr(-,root,root)
%doc NEWS THANKS README ChangeLog
%_datadir/pixmaps/google-gadgets.png
%_datadir/mime/packages/00-google-gadgets.xml
%_iconsdir/*/*/*/*
%_datadir/google-gadgets
%_datadir/applications/ggl-designer.desktop
%dir %_libdir/google-gadgets/modules
%_libdir/google-gadgets/modules/curl-xml-http-request.so
%_libdir/google-gadgets/modules/dbus-script-class.so
%_libdir/google-gadgets/modules/default-framework.so
%_libdir/google-gadgets/modules/default-options.so
%_libdir/google-gadgets/modules/gst-audio-framework.so
%_libdir/google-gadgets/modules/gst-video-element.so
%_libdir/google-gadgets/modules/smjs-script-runtime.so
%_libdir/google-gadgets/modules/google-gadget-manager.so
%_libdir/google-gadgets/modules/analytics-usage-collector.so
%_libdir/google-gadgets/modules/libxml2-xml-parser.so
%_libdir/google-gadgets/modules/linux-system-framework.so

%if %mdkversion < 200900
%post
%update_mime_database

%postun
%clean_mime_database
%endif

#-----------------------------------------------------------------------
%define libname %mklibname ggadget 1.0 0

%package -n %libname
Summary:	Google Gadgets for Linux - shared libs
Group:		Toys

%description -n %libname
This package contains shared library of Google Gadgets.

%files -n %libname
%defattr(-,root,root)
%_libdir/libggadget-1.0.so.0*
%_libdir/libggadget-dbus-1.0.so.0*
%_libdir/libggadget-js-1.0.so.0*
%_libdir/libggadget-xdg-1.0.so.0*

#-----------------------------------------------------------------------
%define libnpapi %mklibname ggadget-npapi 1.0 0

%package -n %libnpapi
Summary:	Google Gadgets for Linux - qt4 libs
Group:		Toys

%description -n %libnpapi
This package contains qt4 library of Google Gadgets.

%files -n %libnpapi
%defattr(-,root,root)
%_libdir/libggadget-npapi-1.0.so.0*

#-----------------------------------------------------------------------
%define libqt %mklibname ggadget-qt 1.0 0

%package -n %libqt
Summary:	Google Gadgets for Linux - qt4 libs
Group:		Toys

%description -n %libqt
This package contains qt4 library of Google Gadgets.

%files -n %libqt
%defattr(-,root,root)
%_libdir/libggadget-qt-1.0.so.0*

#-----------------------------------------------------------------------
%package qt
Summary:	Google Gadgets for Linux - qt4 host
Group:		Toys
Provides:	google-gadgets-host = %version
Requires:	google-gadgets = %version

%description qt
Google Gadgets for Linux provides a platform for running desktop gadgets
under Linux, catering to the unique needs of Linux users. It is compatible
with the gadgets written for Google Desktop for Windows as well as the
Universal Gadgets on iGoogle.

This package contains qt4 host of Google Gadgets.

%post qt
update-alternatives --install %{_bindir}/ggl google-gadgets %{_bindir}/ggl-qt 10
%if %mdkversion < 200900
%update_menus
%update_desktop_database
%endif

%postun qt
if ! [ -e %{_bindir}/ggl-qt ]; then
  update-alternatives --remove google-gadgets %{_bindir}/ggl-qt
fi
%if %mdkversion < 200900
%clean_menus
%clean_desktop_database
%endif

%files qt
%defattr(-,root,root)
%_bindir/ggl-qt
%_datadir/applications/ggl-qt.desktop
%_libdir/google-gadgets/modules/qt-edit-element.so
%_libdir/google-gadgets/modules/qt-system-framework.so
%_libdir/google-gadgets/modules/qt-xml-http-request.so
%_libdir/google-gadgets/modules/qtwebkit-browser-element.so
%if %mdkversion >= 200900
%_libdir/google-gadgets/modules/qt-script-runtime.so
%endif

#-----------------------------------------------------------------------
%define libgtk %mklibname ggadget-gtk 1.0 0

%package -n %libgtk
Summary:	Google Gadgets for Linux - gtk2 libs
Group:		Toys

%description -n %libgtk
This package contains gtk2 library of Google Gadgets.

%files -n %libgtk
%defattr(-,root,root)
%_libdir/libggadget-gtk-1.0.so.0*

#-----------------------------------------------------------------------
%package gtk
Summary:	Google Gadgets for Linux - gtk2 host
Group:		Toys
Provides:	google-gadgets-host = %version
Conflicts:      %name < 0.10.0
Requires:	google-gadgets = %version

%description gtk
Google Gadgets for Linux provides a platform for running desktop gadgets
under Linux, catering to the unique needs of Linux users. It is compatible
with the gadgets written for Google Desktop for Windows as well as the
Universal Gadgets on iGoogle.

This package contains gtk2 host of Google Gadgets.

%post gtk
update-alternatives --install %{_bindir}/ggl google-gadgets %{_bindir}/ggl-gtk 10
%if %mdkversion < 200900
%update_menus
%update_desktop_database
%endif

%postun gtk
if ! [ -e %{_bindir}/ggl-gtk ]; then
  update-alternatives --remove google-gadgets %{_bindir}/ggl-gtk
fi
%if %mdkversion < 200900
%clean_menus
%clean_desktop_database
%endif

%files gtk
%defattr(-,root,root)
%_bindir/ggl-gtk
%_datadir/applications/ggl-gtk.desktop
%_libdir/google-gadgets/gtkmoz-browser-child
%_libdir/google-gadgets/modules/gtk-edit-element.so
%_libdir/google-gadgets/modules/gtk-flash-element.so
%_libdir/google-gadgets/modules/gtk-system-framework.so
%_libdir/google-gadgets/modules/gtkmoz-browser-element.so
%_libdir/google-gadgets/modules/smjs-script-runtime.so

#-----------------------------------------------------------------------
%define develname %mklibname %name -d

%package -n %develname
Summary:	Google Gadgets for Linux - Development files
Group:		Toys
Requires:	%libname = %version
Requires:	%libgtk = %version
Requires:	%libqt = %version
Provides:   %name-devel = %version

%description -n %develname
This package contains developement files of Google Gadgets.

%files -n %develname
%defattr(-,root,root)
%_includedir/*
%_libdir/google-gadgets/include
%_libdir/google-gadgets/modules/*.la
%_libdir/*.la
%_libdir/*.so
%_libdir/pkgconfig/*.pc

#-----------------------------------------------------------------------

%prep
%setup -q -n %name-for-linux-%version

%build
%configure2_5x --disable-static --disable-werror --disable-update-mime-database --disable-update-desktop-database \
%if %build_oem
	--with-oem-brand="%{product_distribution} %{product_version} for %{product_arch}"
%endif

%make

%install
rm -rf %{buildroot}
%makeinstall_std

desktop-file-install --vendor='' \
	--dir %buildroot%_datadir/applications \
	--remove-category='Network' \
	%buildroot%_datadir/applications/*.desktop

%find_lang %name

%clean
rm -rf %{buildroot}


%changelog
* Fri May 22 2009 Helio Chissini de Castro <helio@mandriva.com> 0.10.5-0.2mdv2009.0
+ Revision: 378783
- Required update for major KDE 4.2.3 update
- Required update for major KDE 4.2.3 update
- Required update for major KDE 4.2.3 update

  + Gustavo De Nardin <gustavodn@mandriva.com>
    - unmodified package from contrib/release, for smooth moving to main section, needed for KDE 4.2 update

* Mon Sep 29 2008 Funda Wang <fundawang@mandriva.org> 0.10.2-5mdv2009.0
+ Revision: 289230
- rebuild against new xulrunner

* Tue Sep 23 2008 Funda Wang <fundawang@mandriva.org> 0.10.2-4mdv2009.0
+ Revision: 287187
- BR zip to generate resource file
- drop network from desktop menu file

* Sun Sep 14 2008 Frederic Crozat <fcrozat@mandriva.com> 0.10.2-3mdv2009.0
+ Revision: 284778
- Rebuild against latest xulrunner, otherwise ggl could not be started at all
- add dependency on main package in gtk/qt subpackage, it contains needed plugins
- drop unneeded bootstrap script call

* Sun Sep 14 2008 Funda Wang <fundawang@mandriva.org> 0.10.2-2mdv2009.0
+ Revision: 284678
- enable oem build
- conditional build with oem

* Sun Sep 14 2008 Funda Wang <fundawang@mandriva.org> 0.10.2-1mdv2009.0
+ Revision: 284660
- New version 0.10.2
- fix BR to ease backport

* Sat Aug 09 2008 Funda Wang <fundawang@mandriva.org> 0.10.1-1mdv2009.0
+ Revision: 270019
- update file list
- New version 0.10.1

* Mon Aug 04 2008 Funda Wang <fundawang@mandriva.org> 0.10.0-2mdv2009.0
+ Revision: 263078
- fix condition
- BR xulrunner
- qt_script_runtime requires qt4 >= 4.4

* Sat Jul 12 2008 Funda Wang <fundawang@mandriva.org> 0.10.0-1mdv2009.0
+ Revision: 234029
- fix typo
- update file list
- New version 0.10.0
- Require curl for gadgets repository

* Sat Jun 21 2008 Funda Wang <fundawang@mandriva.org> 0.9.3-2mdv2009.0
+ Revision: 227810
- move smjs and gst plugin to common package, because qt host requires them too

* Sat Jun 14 2008 Funda Wang <fundawang@mandriva.org> 0.9.3-1mdv2009.0
+ Revision: 219121
- New version 0.9.3

* Mon Jun 09 2008 Funda Wang <fundawang@mandriva.org> 0.9.2-3mdv2009.0
+ Revision: 217198
- Add conditioned BR for backporting
- bump qt4 versioned requires

* Sat Jun 07 2008 Funda Wang <fundawang@mandriva.org> 0.9.2-2mdv2009.0
+ Revision: 216655
- fix startup script name

* Sat Jun 07 2008 Funda Wang <fundawang@mandriva.org> 0.9.2-1mdv2009.0
+ Revision: 216624
- br libltdl
- fix typo
- import google-gadgets