%define with_gtkmoz_browser_element 0 %define with_smjs_script_runtime 0 Name: google-gadgets-for-linux Version: 0.11.2 Release: 9mamba Summary: Google Gadgets for Linux Group: Graphical Desktop/Look 'n' feel Vendor: openmamba Distribution: openmamba Packager: Davide Madrisan URL: http://code.google.com/p/google-gadgets-for-linux/ Source: http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-%{version}.tar.bz2 Patch0: %{name}-0.11.2-NetworkManager-0.9.patch Patch1: google-gadgets-for-linux-0.11.2-gcc-4.7.patch Patch2: google-gadgets-for-linux-0.11.2-glib-2.34.patch License: Apache License 2.0 ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libatk-devel BuildRequires: libcairo-devel BuildRequires: libcurl-devel BuildRequires: libdbus-devel BuildRequires: libfontconfig-devel BuildRequires: libfreetype-devel BuildRequires: libgcc BuildRequires: libgdk-pixbuf-devel BuildRequires: libglib-devel BuildRequires: libgst-plugins-base010-devel BuildRequires: libgstreamer010-devel BuildRequires: libgtk2-devel BuildRequires: libICE-devel BuildRequires: libltdl-devel BuildRequires: libpango-devel BuildRequires: libpthread-stubs-devel BuildRequires: libqt4-devel BuildRequires: librsvg-devel BuildRequires: libSM-devel BuildRequires: libsoup-devel BuildRequires: libstartup-notification-devel BuildRequires: libstdc++6-devel BuildRequires: libuuid-devel BuildRequires: libwebkit-gtk-devel BuildRequires: libX11-devel BuildRequires: libXau-devel BuildRequires: libxcb-devel BuildRequires: libXdmcp-devel BuildRequires: libxml2-devel BuildRequires: libXrender-devel BuildRequires: libz-devel ## AUTOBUILDREQ-END BuildRequires: udev-devel BuildRequires: libgss-devel BuildRequires: ca-certificates BuildRequires: flex BuildRequires: libcroco-devel BuildRequires: libgeoclue-devel BuildRequires: libgnome-keyring-devel BuildRequires: libnm-devel BuildRequires: libproxy-devel BuildRequires: libsasl-devel BuildRequires: libsqlite-devel BuildRequires: libtasn1-devel BuildRequires: lsb-core BuildRequires: xdg-utils %if "%{stage1}" != "1" BuildRequires: xulrunner-devel %endif BuildRequires: shared-mime-info BuildRequires: spidermonkey Requires: ca-certificates BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Google Gadgets for Linux provides a platform for running desktop gadgets under Linux, catering to the unique needs of Linux users. It's compatible with the gadgets written for Google Desktop for Windows as well as the Universal Gadgets on iGoogle. %package js Summary: JavaScript front-end for %{name} Group: Graphical Desktop/Look 'n' feel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description js The %{name}-js package contains the JavaScript front-end for %{name}. %package npapi Summary: npapi front-end for %{name} Group: Graphical Desktop/Look 'n' feel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description npapi The %{name}-js package contains the npapi front-end for %{name}. %package webkitjs Summary: WebKit JavaScript front-end for %{name} Group: Graphical Desktop/Look 'n' feel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description webkitjs The %{name}-webkitjs package contains the WebKit JavaScript front-end for %{name}. %package gtk Summary: GTK+ front-end for %{name} Group: Graphical Desktop/Look 'n' feel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description gtk The %{name}-gtk package contains the GTK+ front-end for %{name}. %package qt Summary: Qt front-end for %{name} Group: Graphical Desktop/Look 'n' feel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description qt The %{name}-qt package contains the Qt front-end for %{name}. %package devel Summary: Devel package for %{name} Group: Development/Libraries Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-gtk = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-qt = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-js = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-npapi = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-webkitjs = %{?epoch:%epoch:}%{version}-%{release} %description devel Google Gadgets for Linux provides a platform for running desktop gadgets under Linux, catering to the unique needs of Linux users. It's compatible with the gadgets written for Google Desktop for Windows as well as the Universal Gadgets on iGoogle. This package contains libraries and header files for developing applications that use %{name}. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 chmod -x ggadget/qt/utilities.h # http://code.google.com/p/google-gadgets-for-linux/issues/detail?id=360 for f in hosts/*/ggl-*.desktop.in; do sed -i 's|;app/gg;|;|' $f done %build %configure \ --disable-werror \ --disable-static \ --disable-gtk-host \ --with-browser-plugins-dir=%{_libdir}/mozilla/plugins \ --with-ssl-ca-file=%{_sysconfdir}/pki/tls/certs/ca-bundle.crt \ %if !%with_smjs_script_runtime --disable-smjs-script-runtime \ %endif %if !%with_gtkmoz_browser_element --disable-gtkmoz-browser-element %endif # --with-gtkmozembed=xulrunner # /usr/lib/xulrunner-addons/plugins ../ # workaround to permit the linker to find libphonon %make DEFAULT_COMPILE_FLAGS="-L%{_kde4_libdir}" %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall find %{buildroot} -name \*.la -exec rm -f {} \; desktop-file-install --dir=%{buildroot}%{_datadir}/applications --delete-original \ %{buildroot}%{_datadir}/applications/ggl-qt.desktop rm -rf %{buildroot}%{_datadir}/mime rm -rf %{buildroot}%{_datadir}/applications/mimeinfo.cache %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post /sbin/ldconfig touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun /sbin/ldconfig if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &>/dev/null gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %post gtk -p /sbin/ldconfig %postun gtk -p /sbin/ldconfig %post qt /sbin/ldconfig update-desktop-database &> /dev/null || : %postun qt /sbin/ldconfig update-desktop-database &> /dev/null || : %post js -p /sbin/ldconfig %postun js -p /sbin/ldconfig %post npapi -p /sbin/ldconfig %postun npapi -p /sbin/ldconfig %post webkitjs -p /sbin/ldconfig %postun webkitjs -p /sbin/ldconfig %files %defattr(-,root,root) %{_libdir}/libggadget-1.0.so.* %{_libdir}/libggadget-dbus-1.0.so.* %{_libdir}/libggadget-xdg-1.0.so.* %dir %{_libdir}/google-gadgets %{_libdir}/google-gadgets/modules/analytics-usage-collector.so %{_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/google-gadget-manager.so %{_libdir}/google-gadgets/modules/gst-audio-framework.so %{_libdir}/google-gadgets/modules/gst-video-element.so %{_libdir}/google-gadgets/modules/html-flash-element.so %{_libdir}/google-gadgets/modules/libxml2-xml-parser.so %{_libdir}/google-gadgets/modules/linux-system-framework.so %{_datadir}/google-gadgets %{_datadir}/icons/hicolor/*/*/*.png ##%{_datadir}/mime/packages/*-google-gadgets.xml %{_datadir}/pixmaps/google-gadgets.png %doc AUTHORS COPYING ChangeLog README THANKS %files gtk %defattr(-,root,root) %{_libdir}/libggadget-gtk*.so.* %{_libdir}/google-gadgets/modules/gtk-edit-element.so %{_libdir}/google-gadgets/modules/gtk-flash-element.so %{_libdir}/google-gadgets/modules/gtk-system-framework.so %if %with_gtkmoz_browser_element %{_libdir}/google-gadgets/gtkmoz-browser-child %{_libdir}/google-gadgets/modules/gtkmoz-browser-element.so %endif %{_libdir}/google-gadgets/modules/gtkwebkit-browser-element.so %files qt %defattr(-,root,root) %{_bindir}/ggl-qt %{_datadir}/applications/*qt.desktop %{_libdir}/libggadget-qt*.so.* %{_libdir}/google-gadgets/modules/qt-edit-element.so %{_libdir}/google-gadgets/modules/qt-script-runtime.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 %files js %defattr(-,root,root) %{_libdir}/libggadget-js-1.0.so.* %if %with_smjs_script_runtime %{_libdir}/google-gadgets/modules/smjs-script-runtime.so %endif %{_libdir}/google-gadgets/modules/soup-xml-http-request.so %files npapi %defattr(-,root,root) %{_libdir}/libggadget-npapi-1.0.so.* %files webkitjs %defattr(-,root,root) %{_libdir}/libggadget-webkitjs-1.0.so.* %{_libdir}/google-gadgets/modules/webkit-script-runtime.so %files devel %defattr(-,root,root) %{_includedir}/google-gadgets %{_libdir}/google-gadgets/include %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc %changelog * Sat Jan 26 2013 Silvan Calarco 0.11.2-9mamba - added gcc 4.7 build patch * Tue Nov 29 2011 Silvan Calarco 0.11.2-8mamba - rebuilt with NetworkManager 0.9 (added patch) * Sun Apr 10 2011 Ercole 'ercolinux' Carpanetto 0.11.2-7mamba - add udev-devel build-requirement * Wed Mar 16 2011 gil 0.11.2-6mamba - fix google-gadgets-for-linux issues id 360 (app/gg is an invalid MIME type) * Mon Nov 29 2010 gil 0.11.2-5mamba - rebuilt with new libwebkit-gtk (required by eclipse) - add ca-certificates spidermonkey support * Sun Nov 14 2010 Silvan Calarco 0.11.2-4mamba - added subpackages for other toolkits * Thu Nov 11 2010 Silvan Calarco 0.11.2-3mamba - rebuilt with new WebKit * Thu Nov 11 2010 Silvan Calarco 0.11.2-2mamba - rebuilt with libopenssl 1.0.0 * Thu Feb 11 2010 Davide Madrisan 0.11.2-1mamba - update to 0.11.2 - fixed license tag * Tue Jul 14 2009 Davide Madrisan 0.11.0-1mamba - update to 0.11.0 - drop google-gadgets-for-linux-0.10.5-xulrunner.patch (merged upstream) * Mon May 18 2009 Automatic Build System 0.10.5-3mamba - automatic rebuild by autodist * Sat Apr 11 2009 Davide Madrisan 0.10.5-2mamba - rebuilt against xulrunner to build the smjs-script-runtime extension - build requires xulrunner-devel * Wed Feb 18 2009 Davide Madrisan 0.10.5-1mamba - package created by autospec