e9ef8bc
%{!?ruby_sitelib:	%define ruby_sitelib	%(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")}
e9ef8bc
%define		rubyabi		1.8
8931a97
%define		repoid		26258
8931a97
8931a97
%define		majorver	0.6.2
a724f94
%define		minorver	b2
8931a97
578f3e7
%define		fedorarel	5
8931a97
%define		rel		%{?minorver:0.}%{fedorarel}%{?minorver:.%minorver}
8931a97
8931a97
e9ef8bc
e9ef8bc
Name:		alexandria
8931a97
Version:	%{majorver}
8931a97
Release:	%{rel}%{?dist}
e9ef8bc
Summary:	Book collection manager
e9ef8bc
e9ef8bc
Group:		Applications/Productivity
8931a97
License:	GPLv2+
e9ef8bc
URL:		http://alexandria.rubyforge.org/
8931a97
Source0:	http://rubyforge.org/frs/download.php/%{repoid}/%{name}-%{version}%{?minorver}.tar.gz
e087ade
Patch0:		alexandria-0.6.2b2-dont_fail_on_no_evolution.patch
578f3e7
Patch1:		alexandria-0.6.2b2-crash-when-no-yelp.patch
e9ef8bc
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
e9ef8bc
e9ef8bc
BuildArch:	noarch
e9ef8bc
BuildRequires:	ruby(abi) = %{rubyabi}
8931a97
BuildRequires:	rubygem(rake)
e9ef8bc
BuildRequires:	desktop-file-utils
e9ef8bc
BuildRequires:	gettext
e9ef8bc
BuildRequires:	intltool
e9ef8bc
BuildRequires:	scrollkeeper
e9ef8bc
e9ef8bc
BuildRequires:	ImageMagick
e9ef8bc
e9ef8bc
Requires:	ruby
e9ef8bc
Requires:	ruby(abi) = %{rubyabi}
e9ef8bc
e9ef8bc
Requires:	ruby(amazon)
e9ef8bc
Requires:	ruby(gettext-package)
3c12fa2
Requires:	ruby(imagesize)
3c12fa2
Requires:	ruby(mechanize)
945eb72
Requires:	ruby(revolution)
3c12fa2
3c12fa2
# ruby(zoom) -> rubygem(zoom) switch
3c12fa2
#Requires:	ruby(zoom)
3c12fa2
Requires:	rubygem(zoom) >= 0.3.0
3c12fa2
Requires:	ruby(marc)
3c12fa2
e9ef8bc
e9ef8bc
Requires:	ruby(gconf2)
e9ef8bc
Requires:	ruby(gdkpixbuf2)
e9ef8bc
Requires:	ruby(glib2)
e9ef8bc
Requires:	ruby(gnome2)
e9ef8bc
Requires:	ruby(libglade2)
e9ef8bc
e9ef8bc
Requires(post):		scrollkeeper
e9ef8bc
Requires(postun):	scrollkeeper
e9ef8bc
Requires(pre):		GConf2
e9ef8bc
Requires(post):		GConf2
e9ef8bc
Requires(preun):	GConf2
e9ef8bc
e9ef8bc
%description
e9ef8bc
Alexandria is a GNOME application to help you manage your book collection.
e9ef8bc
e9ef8bc
%prep
8931a97
%setup -q -n %{name}-%{majorver}%{?minorver}
e087ade
%patch0 -p1 -b .noevolution
578f3e7
%patch1 -p1 -b .noyelp
e9ef8bc
e9ef8bc
%build
8931a97
rake build
e9ef8bc
e9ef8bc
%install
e9ef8bc
%{__rm} -rf $RPM_BUILD_ROOT
e9ef8bc
e9ef8bc
# disable scrollkeeper
3c12fa2
%{__rm} -rf tmpbin
e9ef8bc
%{__mkdir} tmpbin
e9ef8bc
%{__ln_s} -f /bin/true tmpbin/scrollkeeper-update
8931a97
%{__ln_s} -f /bin/true tmpbin/gconftool-2
8931a97
%{__ln_s} -f /bin/true tmpbin/gtk-update-icon-cache
8931a97
e9ef8bc
export PATH="$(pwd)/tmpbin:$PATH"
8931a97
#export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
8931a97
export PREFIX=$RPM_BUILD_ROOT%{_prefix}
e9ef8bc
8931a97
rake install
e9ef8bc
e9ef8bc
%{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/applications/
e9ef8bc
desktop-file-install \
e9ef8bc
	--vendor fedora \
e9ef8bc
	--dir $RPM_BUILD_ROOT%{_datadir}/applications/ \
8931a97
	--delete-original \
8931a97
	$RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
e9ef8bc
e9ef8bc
# create 64x64, 128x128 icon
e9ef8bc
for s in 64 128 ; do
e9ef8bc
	%{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/
e9ef8bc
	convert -scale ${s}x${s} \
e9ef8bc
		data/alexandria/icons/%{name}.png \
e9ef8bc
		$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/%{name}.png
e9ef8bc
done
e9ef8bc
e9ef8bc
%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/
e9ef8bc
%{__install} -c -p -m 0644 schemas/%{name}.schemas \
e9ef8bc
	$RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/
e9ef8bc
8931a97
%{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/locale/
8931a97
%{__cp} -pr data/locale/* $RPM_BUILD_ROOT%{_datadir}/locale/
8931a97
e9ef8bc
%find_lang %{name}
e9ef8bc
e9ef8bc
%clean
e9ef8bc
%{__rm} -rf $RPM_BUILD_ROOT
e9ef8bc
e9ef8bc
%pre
e9ef8bc
if [ "$1" -gt 1 ]; then
e9ef8bc
	export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
e9ef8bc
	gconftool-2 --makefile-uninstall-rule \
8931a97
		%{_sysconfdir}/gconf/schemas/%{name}.schemas >/dev/null
e9ef8bc
fi
8931a97
exit 0
e9ef8bc
e9ef8bc
%post
8931a97
touch --no-create %{_datadir}/icons/hicolor/
8931a97
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
e9ef8bc
8931a97
%{_bindir}/scrollkeeper-update -q -o %{_datadir}/omf/%{name}
e9ef8bc
e9ef8bc
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
e9ef8bc
gconftool-2 --makefile-install-rule \
8931a97
	%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null
8931a97
exit 0
e9ef8bc
e9ef8bc
%preun
e9ef8bc
if [ "$1" -eq 0 ]; then
e9ef8bc
	export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
e9ef8bc
	gconftool-2 --makefile-uninstall-rule \
8931a97
		%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null
e9ef8bc
fi
8931a97
exit 0
e9ef8bc
e9ef8bc
%postun
8931a97
touch --no-create %{_datadir}/icons/hicolor/
8931a97
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
e9ef8bc
8931a97
%{_bindir}/scrollkeeper-update -q
8931a97
exit 0
e9ef8bc
e9ef8bc
%files -f %{name}.lang
e9ef8bc
%defattr(-,root,root,-)
8931a97
%doc COPYING
8931a97
%doc ChangeLog 
a724f94
%doc README_BETA*
8931a97
%doc TODO
8931a97
e9ef8bc
%{_bindir}/%{name}
e9ef8bc
%{ruby_sitelib}/%{name}.rb
e9ef8bc
%{ruby_sitelib}/%{name}/
e9ef8bc
e9ef8bc
%{_sysconfdir}/gconf/schemas/%{name}.schemas
e9ef8bc
e9ef8bc
%{_datadir}/%{name}/
e9ef8bc
%{_datadir}/gnome/help/%{name}/
e9ef8bc
%{_datadir}/omf/%{name}/
e9ef8bc
e9ef8bc
%{_datadir}/applications/fedora-%{name}.desktop
8931a97
%{_datadir}/icons/hicolor/*/apps/%{name}.*
e9ef8bc
e9ef8bc
%changelog
578f3e7
* Sun Dec 16 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.2-0.5.b2
e087ade
- Pass exception when user don't use evolution for mailer.
578f3e7
- Fix crash when yelp is not installed.
e087ade
945eb72
* Wed Dec 12 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.2-0.3.b2
945eb72
- Also require ruby(revolution)
945eb72
3c12fa2
* Tue Nov 13 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.2-0.2.b2
3c12fa2
- Add more requires of ruby modules to support more function
3c12fa2
a724f94
* Sun Nov  4 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.2-0.1.b2
a724f94
- And try 0.6.2 beta 2
a724f94
8931a97
* Fri Nov  2 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.2-0.1.b1
8931a97
- Try 0.6.2 beta 1
8931a97
e9ef8bc
* Fri May 11 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.1-3
e9ef8bc
- This time completely disable scrollkeeper-update
e9ef8bc
- Create 128x128 icon also
e9ef8bc
e9ef8bc
* Tue May  1 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.1-2
e9ef8bc
- Fix scriptlets typo
e9ef8bc
e9ef8bc
* Sun Apr 22 2007 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 0.6.1-1
e9ef8bc
- Initial packaging
e9ef8bc