Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > fcf410324b233adcce0fe284ca6cd4fa > files > 2

google-gadgets-0.11.2-2.fc13.src.rpm

#define svnrev   1449
#define alphatag 20090430svn%{svnrev}

Name:           google-gadgets
Version:        0.11.2
#Release:        0.1.%{alphatag}%{?dist}
Release:        2%{?dist}
Summary:        Google Gadgets for Linux

Group:          User Interface/Desktops
License:        ASL 2.0
URL:            http://code.google.com/p/google-gadgets-for-linux/
Source0:        http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-%{version}.tar.bz2
#Source0:        %{name}-%{version}-r%{svnrev}.tar.bz2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

# for SVN checkouts
#BuildRequires:  autoconf automake libtool

BuildRequires:  libcurl-devel libxml2-devel zlib-devel libtool-ltdl-devel
# still needed even if we're not buliding gtkmoz element, for JavaScript
BuildRequires:  gecko-devel-unstable
BuildRequires:  dbus-devel gstreamer-devel gstreamer-plugins-base-devel
BuildRequires:  cairo-devel gtk2-devel librsvg2-devel
BuildRequires:  qt4-devel WebKit-qt-devel zip
# Desktop integration
BuildRequires:  NetworkManager-devel startup-notification-devel
# libxml2-devel needed for desktop file generation
BuildRequires:  libxml2-devel desktop-file-utils
BuildRequires:  pkgconfig
Requires:       %{name}-frontend = %{version}-%{release}
Requires:       hicolor-icon-theme

%description
Google Gadgets for Linux provides a platform for running desktop
gadgets under Linux, catering to the unique needs of Linux users. It
can run, without modification, many Google Desktop gadgets as well as
the Universal Gadgets on iGoogle.


%package        gtk
Summary:        GTK+ front-end for %{name}
Group:          User Interface/Desktops
Requires:       %{name} = %{version}-%{release}
Provides:       %{name}-frontend = %{version}-%{release}


%description    gtk
The %{name}-gtk package contains the GTK+ front-end for %{name}.


%package        qt
Summary:        Qt front-end for %{name}
Group:          User Interface/Desktops
Requires:       %{name} = %{version}-%{release}
Provides:       %{name}-frontend = %{version}-%{release}


%description    qt
The %{name}-qt package contains the Qt front-end for %{name}.


%package        devel
Summary:        Development files for %{name}
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release}
Requires:       pkgconfig dbus-devel gtk2-devel qt4-devel
Requires:       %{name}-gtk
Requires:       %{name}-qt


%description    devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.


%prep
%setup -q -n %{name}-for-linux-%{version}
# Permission fixes
chmod -x ggadget/qt/utilities.h
# Fix invalid desktop file MIME type
# 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
#autotools/bootstrap.sh
#ln -s %{_datadir}/automake-*/mkinstalldirs libltdl/

%configure --disable-static \
           --with-browser-plugins-dir=%{_libdir}/mozilla/plugins

# Rpath fix by Mamoru Tasaka
# we don't want to obliterate all RPATHs, since it is used during build
# Add library search path
sed -i.libdir_syssearch -e \
 '/sys_lib_dlsearch_path_spec/s|/usr/lib |/usr/lib /usr/lib64 /lib /lib64 |' \
 configure
# Remove the redundant RPATH for %%{_libdir}, already searched by Fedora libtool
sed -i.extra_R -e \
 's|-R\$(libdir)||' \
 hosts/*/Makefile.in

# default compile flags are impossibly strict
make %{?_smp_mflags} DEFAULT_COMPILE_FLAGS=

# Remove quotes from .pc files
find . -name '*.pc' -exec sed -i 's|\"||g' '{}' \;


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT \
     INSTALL="install -p" CPPROG="cp -p"
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'

# reinstall desktop files
for i in gtk qt; do
  desktop-file-install \
    --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
    --delete-original \
    $RPM_BUILD_ROOT%{_datadir}/applications/ggl-$i.desktop
done

# wipe prematurely-generated MIME info
rm -rf $RPM_BUILD_ROOT%{_datadir}/mime
rm -f $RPM_BUILD_ROOT%{_datadir}/applications/mimeinfo.cache

# SVN checkout: remove ltdl cruft
#rm -rf $RPM_BUILD_ROOT%{_libdir}/*ltdl*
#rm -rf $RPM_BUILD_ROOT%{_includedir}/*ltdl*
                     

%clean
rm -rf $RPM_BUILD_ROOT


%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
/sbin/ldconfig
update-desktop-database &> /dev/null || :

%postun gtk
/sbin/ldconfig
update-desktop-database &> /dev/null || :

%post qt
/sbin/ldconfig
update-desktop-database &> /dev/null || :

%postun qt
/sbin/ldconfig
update-desktop-database &> /dev/null || :


%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING README
%{_libdir}/google-gadgets
%exclude %{_libdir}/google-gadgets/gtkmoz-browser-child
%exclude %{_libdir}/google-gadgets/modules/gtk*.so
%exclude %{_libdir}/google-gadgets/modules/qt*.so
%exclude %{_libdir}/google-gadgets/include
%{_libdir}/lib*.so.*
%exclude %{_libdir}/lib*gtk*
%exclude %{_libdir}/lib*qt*
%{_datadir}/google-gadgets
%{_datadir}/pixmaps/google-gadgets.png
%{_datadir}/icons/hicolor/*/*/*.png

%files gtk
%defattr(-,root,root,-)
%{_bindir}/ggl-gtk
%{_libdir}/libggadget-gtk*.so.*
%{_libdir}/google-gadgets/gtkmoz-browser-child
%{_libdir}/google-gadgets/modules/gtk*.so
%{_datadir}/applications/*gtk.desktop
%{_datadir}/applications/*designer.desktop

%files qt
%defattr(-,root,root,-)
%{_bindir}/ggl-qt
%{_libdir}/libggadget-qt*.so.*
%{_libdir}/google-gadgets/modules/qt*.so
%{_datadir}/applications/*qt.desktop

%files devel
%defattr(-,root,root,-)
%{_includedir}/google-gadgets
%{_libdir}/lib*.so
%{_libdir}/google-gadgets/include
%{_libdir}/pkgconfig/*.pc


%changelog
* Sat May  8 2010 Michel Salim <salimma@fedoraproject.org> - 0.11.2-2
- Remove invalid MIME entry from desktop files
- Update icon cache scriptlets

* Tue Mar 30 2010 Michel Salim <salimma@fedoraproject.org> - 0.11.2-1
- Update to 0.11.2

* Sat Sep 12 2009 Michel Salim <salimma@fedoraproject.org> - 0.11.1-1
- Update to 0.11.1

* Thu Aug  6 2009 Michel Salim <salimma@fedoraproject.org> - 0.11.0-4
- Backport Gecko version detection fix

* Mon Aug 03 2009 Christopher Aillon <caillon@redhat.com> - 0.11.0-3
- Rebuild against newer gecko

* Fri Jul 17 2009 Jan Horak <jhorak@redhat.com> - 0.11.0-2
- Rebuild against newer gecko

* Wed Jul  1 2009 Michel Salim <michel@erdos.localdomain> - 0.11.0-1
- Update to 0.11.0

* Sat May  2 2009 Michel Salim <salimma@fedoraproject.org> - 0.10.6-0.1.20090430svn1449%{?dist}
- Update to SVN checkout, for xulrunner 1.9.1 compatibility

* Mon Apr 27 2009 Christopher Aillon <caillon@redhat.com> - 0.10.5-6
- Rebuild against newer gecko

* Fri Mar 27 2009 Christopher Aillon <caillon@redhat.com> - 0.10.5-4
- Rebuild against newer gecko

* Fri Mar 06 2009 Jan Horak <jhorak@redhat.com> - 0.10.5-3
- Rebuild against newer gecko

* Wed Feb 04 2009 Christopher Aillon <caillon@redhat.com> - 0.10.5-2
- Rebuild against newer gecko

* Wed Jan 14 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.10.5-1
- 0.10.5, req'd by kde

* Tue Dec 30 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.4-2
- BR: Network-Manager-devel, startup-notification-devel
- Pass the browser plugin directory to ./configure
- Move designer desktop entry to -gtk subpackage

* Sat Dec 20 2008 Rex Dieter <rdieter@fedoraproject.org> - 0.10.4-1
- Update to 0.10.4 (#477251)
- -devel: Requires: %%name-gtk %%name-qt (devel symlinks)
- BR: pkgconfig (automatic pkgconfig deps)

* Sun Nov 23 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.3-1
- Update to 0.10.3

* Sat Nov  8 2008 Rex Dieter <rdieter@fedoraproject.org> - 0.10.1-5
- s/qt-devel/qt4-devel/
- -qt: fix summary

* Tue Sep  2 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.1-4
- Unquote version strings in .pc files

* Thu Aug 28 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.1-3
- RPATH and timestamp fixes from Mamoru Tasaka

* Tue Aug 26 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.1-2
- Fix desktop file creation

* Mon Aug 25 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.1-1
- Update to 0.10.1

* Mon Jul 14 2008 Michel Salim <salimma@fedoraproject.org> - 0.10.0-1
- Update to 0.10.0
- Add missing dependencies for -devel subpackage

* Sun Jul  6 2008 Michel Salim <salimma@fedoraproject.org> - 0.9.3-1
- Update to 0.9.3

* Fri Jun  6 2008 Michel Salim <salimma@fedoraproject.org> - 0.9.1-1
- Initial package