Blame straw.spec

cvsextras ac8eb6d
%define pyver %(python -c 'import sys ; print sys.version[:3]')
cvsextras ac8eb6d
%define pynext %(python -c 'print %{pyver} + 0.1')
cvsextras ac8eb6d
cvsextras ac8eb6d
Name:           straw
cvsextras ac8eb6d
Version:        0.22.1
cvsextras 43ab189
Release:        0.fdr.4.1.92
cvsextras ac8eb6d
Epoch:          0
cvsextras ac8eb6d
Summary:        GNOME desktop news aggregator
cvsextras ac8eb6d
cvsextras ac8eb6d
Group:          Applications/Internet
cvsextras ac8eb6d
License:        GPL
cvsextras ac8eb6d
URL:            http://www.nongnu.org/straw
cvsextras ac8eb6d
Source0:	http://savannah.nongnu.org/download/straw/straw-0.22.1.tar.bz2
cvsextras ac8eb6d
Patch1:         straw-desktop.patch
cvsextras ac8eb6d
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
cvsextras ac8eb6d
BuildArch:	noarch
cvsextras ac8eb6d
cvsextras ac8eb6d
BuildRequires:  python-devel, pygtk2-libglade, pyorbit
cvsextras ac8eb6d
BuildRequires:	desktop-file-utils
cvsextras ac8eb6d
BuildRequires:	gnome-python2, gnome-python2-gconf, gnome-python2-gnomevfs, gnome-python2-gtkhtml2
cvsextras ac8eb6d
# FC2 does not need python-bsddb as this is part of python >= 2.3
cvsextras ac8eb6d
%if "%{pyver}" < "2.3"
cvsextras ac8eb6d
BuildRequires:	python-bsddb >= 0:4.1
cvsextras ac8eb6d
Requires:	python-bsddb >= 0:4.1
cvsextras ac8eb6d
%endif
cvsextras ac8eb6d
Requires:	python >= 0:%{pyver}, python < 0:%{pynext}
cvsextras ac8eb6d
Requires:	gnome-python2-gconf, gnome-python2-gnomevfs, gnome-python2-gtkhtml2
cvsextras ac8eb6d
# Note: python-adns optional but recommended
cvsextras ac8eb6d
Requires:	python-adns
cvsextras ac8eb6d
Requires:       pygtk2-libglade, gnome-python2, gnome-python2-gnomevfs, pyorbit
cvsextras ac8eb6d
# Dropped for versions >= 0.22
cvsextras ac8eb6d
# Requires:	mx
cvsextras ac8eb6d
Requires(post):		GConf2
cvsextras ac8eb6d
Requires(preun):	GConf2
cvsextras ac8eb6d
cvsextras ac8eb6d
%description
cvsextras ac8eb6d
Straw is a desktop news aggregator for the GNOME environment.
cvsextras ac8eb6d
Its aim is to be a faster, easier and more accessible way
cvsextras ac8eb6d
to read news and blogs than the traditional browser.
cvsextras ac8eb6d
cvsextras ac8eb6d
cvsextras ac8eb6d
%prep
cvsextras ac8eb6d
%setup -q
cvsextras ac8eb6d
%patch1 -p1 -b .baddesktop
cvsextras ac8eb6d
cvsextras ac8eb6d
%build
cvsextras ac8eb6d
python setup.py build
cvsextras ac8eb6d
cvsextras ac8eb6d
cvsextras ac8eb6d
%install
cvsextras ac8eb6d
rm -rf $RPM_BUILD_ROOT
cvsextras ac8eb6d
python setup.py install --root $RPM_BUILD_ROOT \
cvsextras ac8eb6d
    --prefix %_prefix --sysconfdir %_sysconfdir \
cvsextras ac8eb6d
    --disable-schemas-install
cvsextras ac8eb6d
# Produce .pyo files to be %ghost'ed.
cvsextras ac8eb6d
python -Oc 'from compileall import *; compile_dir("'$RPM_BUILD_ROOT/%{_libdir}/python%{pyver}/site-packages/%{name}'")'
cvsextras ac8eb6d
cvsextras ac8eb6d
desktop-file-install \
cvsextras ac8eb6d
  --vendor fedora \
cvsextras ac8eb6d
  --mode 644 \
cvsextras ac8eb6d
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
cvsextras ac8eb6d
  --add-category X-Fedora \
cvsextras ac8eb6d
  --delete-original \
cvsextras ac8eb6d
  $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
cvsextras ac8eb6d
cvsextras ac8eb6d
%post
cvsextras ac8eb6d
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
cvsextras ac8eb6d
gconftool-2 --makefile-install-rule \
cvsextras ac8eb6d
	%{_sysconfdir}/gconf/schemas/straw.schemas >/dev/null
cvsextras ac8eb6d
cvsextras ac8eb6d
%clean
cvsextras ac8eb6d
rm -rf $RPM_BUILD_ROOT
cvsextras ac8eb6d
cvsextras ac8eb6d
%preun
cvsextras ac8eb6d
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
cvsextras ac8eb6d
gconftool-2 --makefile-uninstall-rule \
cvsextras ac8eb6d
	%{_sysconfdir}/gconf/schemas/straw.schemas >/dev/null
cvsextras ac8eb6d
cvsextras ac8eb6d
%files
cvsextras ac8eb6d
%defattr(-,root,root,-)
cvsextras ac8eb6d
%doc LICENSE NEWS README TODO
cvsextras ac8eb6d
%config %{_sysconfdir}/gconf/schemas/*.schemas
cvsextras ac8eb6d
%{_bindir}/*
cvsextras ac8eb6d
%dir %{_libdir}/python%{pyver}/site-packages/%{name}
cvsextras ac8eb6d
%{_libdir}/python%{pyver}/site-packages/%{name}/*.py
cvsextras ac8eb6d
%{_libdir}/python%{pyver}/site-packages/%{name}/*.pyc
cvsextras ac8eb6d
%ghost %{_libdir}/python%{pyver}/site-packages/%{name}/*.pyo
cvsextras ac8eb6d
%{_datadir}/applications/*.desktop
cvsextras ac8eb6d
%{_datadir}/locale/*/LC_MESSAGES/%{name}.mo
cvsextras ac8eb6d
%{_datadir}/pixmaps/*
cvsextras ac8eb6d
%{_datadir}/%{name}
cvsextras ac8eb6d
cvsextras ac8eb6d
cvsextras ac8eb6d
%changelog
cvsextras ac8eb6d
* Tue May  4 2004 Michael Schwendt <mschwendt[AT]users.sf.net> 0:0.22.1-0.fdr.4
cvsextras ac8eb6d
- Fix python-bsddb requirement.
cvsextras ac8eb6d
cvsextras ac8eb6d
* Sat Apr 17 2004 Michel Salim <salimma[AT]users.sf.net> 0:0.22.1-0.fdr.3
cvsextras ac8eb6d
- Put back conditional python-bsddb dep in cleaner form; Vim is happy now
cvsextras ac8eb6d
- Split GConf2 post,preun req
cvsextras ac8eb6d
cvsextras ac8eb6d
* Fri Apr 16 2004 Michel Salim <salimma[AT]users.sf.net> 0:0.22.1-0.fdr.2
cvsextras ac8eb6d
- removed troublesome conditional python-bsddb dependency; made it compulsory
cvsextras ac8eb6d
  (just comment out the line if building under FC2)
cvsextras ac8eb6d
- Touched up desktop file patch
cvsextras ac8eb6d
- Added missing BuildRequires and Requires
cvsextras ac8eb6d
- Dropped mx dependency; only needed for upgrades
cvsextras ac8eb6d
cvsextras ac8eb6d
* Wed Mar 17 2004 Noa Resare <noa@resare.com> 0:0.22.1-0.fdr.1
cvsextras ac8eb6d
- bumped to new version
cvsextras ac8eb6d
- added build dependencies python-bsddb, gnome-python2-gconf and
cvsextras ac8eb6d
  gnome-python2-gnomevfs
cvsextras ac8eb6d
- fixed overly long name in desktop file
cvsextras ac8eb6d
cvsextras ac8eb6d
* Sat Jan 10 2004 Michel Alexandre Salim <salimma[AT]users.sf.net> 0:0.21.2-0.fdr.3
cvsextras ac8eb6d
- Now uses build system's Python version instead of hardcoded 2.2
cvsextras ac8eb6d
- Added missing dependency on gnome-python2-gconf
cvsextras ac8eb6d
cvsextras ac8eb6d
* Thu Dec 25 2003 Michel Alexandre Salim <salimma[AT]users.sf.net> 0:0.21.2-0.fdr.2
cvsextras ac8eb6d
- Provided GConf schema uninstall
cvsextras ac8eb6d
cvsextras ac8eb6d
* Wed Dec 24 2003 Michel Alexandre Salim <salimma[AT]users.sf.net> 0:0.21.2-0.fdr.1
cvsextras ac8eb6d
- Update to new stable release
cvsextras ac8eb6d
cvsextras ac8eb6d
* Sun Nov 02 2003 Michel Alexandre Salim <salimma[AT]users.sf.net> 0:0.20-0.fdr.1
cvsextras ac8eb6d
- Update to new stable release, 0.20
cvsextras ac8eb6d
cvsextras ac8eb6d
* Fri Oct 24 2003 Michel Alexandre Salim <salimma[AT]users.sourceforge.net>  0:0.20-0.fdr.0.cvs031027
cvsextras ac8eb6d
- CVS build
cvsextras ac8eb6d
- removed PyXML dependency
cvsextras ac8eb6d
                                                                                
cvsextras ac8eb6d
* Sat May 31 2003 Michel Alexandre Salim <salimma[AT]users.sourceforge.net> 0:0.18.1-0.fdr.1
cvsextras ac8eb6d
- Initial RPM release.