%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