e9ef8bc
%{!?ruby_sitelib:	%define ruby_sitelib	%(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")}
e9ef8bc
%define		rubyabi		1.8
e9ef8bc
e9ef8bc
Name:		alexandria
e9ef8bc
Version:	0.6.1
e9ef8bc
Release:	3%{?dist}
e9ef8bc
Summary:	Book collection manager
e9ef8bc
e9ef8bc
Group:		Applications/Productivity
e9ef8bc
License:	GPL
e9ef8bc
URL:		http://alexandria.rubyforge.org/
e9ef8bc
Source0:	http://rubyforge.org/frs/download.php/6308/%{name}-%{version}.tar.gz
e9ef8bc
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
e9ef8bc
e9ef8bc
BuildArch:	noarch
e9ef8bc
BuildRequires:	ruby
e9ef8bc
BuildRequires:	ruby-devel
e9ef8bc
BuildRequires:	ruby(abi) = %{rubyabi}
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)
e9ef8bc
Requires:	ruby(zoom)
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
e9ef8bc
%setup -q
e9ef8bc
e9ef8bc
%build
e9ef8bc
ruby install.rb config
e9ef8bc
ruby install.rb setup
e9ef8bc
e9ef8bc
%install
e9ef8bc
%{__rm} -rf $RPM_BUILD_ROOT
e9ef8bc
e9ef8bc
# disable scrollkeeper
e9ef8bc
%{__mkdir} tmpbin
e9ef8bc
%{__ln_s} -f /bin/true tmpbin/scrollkeeper-update
e9ef8bc
export PATH="$(pwd)/tmpbin:$PATH"
e9ef8bc
e9ef8bc
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
e9ef8bc
ruby install.rb install --prefix=$RPM_BUILD_ROOT
e9ef8bc
e9ef8bc
%{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/applications/
e9ef8bc
desktop-file-install \
e9ef8bc
	--vendor fedora \
e9ef8bc
	--remove-category Application \
e9ef8bc
	--dir $RPM_BUILD_ROOT%{_datadir}/applications/ \
e9ef8bc
	%{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
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 \
e9ef8bc
		%{_sysconfdir}/gconf/schemas/%{name}.schemas >/dev/null || :
e9ef8bc
fi
e9ef8bc
e9ef8bc
%post
e9ef8bc
touch --no-create %{_datadir}/icons/hicolor/ || :
e9ef8bc
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
e9ef8bc
e9ef8bc
%{_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 \
e9ef8bc
	%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null || :
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 \
e9ef8bc
		%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null || :
e9ef8bc
fi
e9ef8bc
e9ef8bc
%postun
e9ef8bc
touch --no-create %{_datadir}/icons/hicolor/ || :
e9ef8bc
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
e9ef8bc
e9ef8bc
%{_bindir}/scrollkeeper-update -q || :
e9ef8bc
e9ef8bc
%files -f %{name}.lang
e9ef8bc
%defattr(-,root,root,-)
e9ef8bc
%doc AUTHORS COPYING ChangeLog NEWS README TODO
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
e9ef8bc
%{_datadir}/icons/hicolor/*x*/apps/%{name}.png
e9ef8bc
e9ef8bc
%changelog
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