diff --git a/.cvsignore b/.cvsignore index e69de29..deb9230 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +alexandria-0.6.1.tar.gz diff --git a/alexandria.spec b/alexandria.spec new file mode 100644 index 0000000..4484d12 --- /dev/null +++ b/alexandria.spec @@ -0,0 +1,146 @@ +%{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")} +%define rubyabi 1.8 + +Name: alexandria +Version: 0.6.1 +Release: 3%{?dist} +Summary: Book collection manager + +Group: Applications/Productivity +License: GPL +URL: http://alexandria.rubyforge.org/ +Source0: http://rubyforge.org/frs/download.php/6308/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch +BuildRequires: ruby +BuildRequires: ruby-devel +BuildRequires: ruby(abi) = %{rubyabi} +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: intltool +BuildRequires: scrollkeeper + +BuildRequires: ImageMagick + +Requires: ruby +Requires: ruby(abi) = %{rubyabi} + +Requires: ruby(amazon) +Requires: ruby(gettext-package) +Requires: ruby(zoom) + +Requires: ruby(gconf2) +Requires: ruby(gdkpixbuf2) +Requires: ruby(glib2) +Requires: ruby(gnome2) +Requires: ruby(libglade2) + +Requires(post): scrollkeeper +Requires(postun): scrollkeeper +Requires(pre): GConf2 +Requires(post): GConf2 +Requires(preun): GConf2 + +%description +Alexandria is a GNOME application to help you manage your book collection. + +%prep +%setup -q + +%build +ruby install.rb config +ruby install.rb setup + +%install +%{__rm} -rf $RPM_BUILD_ROOT + +# disable scrollkeeper +%{__mkdir} tmpbin +%{__ln_s} -f /bin/true tmpbin/scrollkeeper-update +export PATH="$(pwd)/tmpbin:$PATH" + +export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 +ruby install.rb install --prefix=$RPM_BUILD_ROOT + +%{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/applications/ +desktop-file-install \ + --vendor fedora \ + --remove-category Application \ + --dir $RPM_BUILD_ROOT%{_datadir}/applications/ \ + %{name}.desktop + +# create 64x64, 128x128 icon +for s in 64 128 ; do + %{__mkdir_p} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/ + convert -scale ${s}x${s} \ + data/alexandria/icons/%{name}.png \ + $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/%{name}.png +done + +%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/ +%{__install} -c -p -m 0644 schemas/%{name}.schemas \ + $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/ + +%find_lang %{name} + +%clean +%{__rm} -rf $RPM_BUILD_ROOT + +%pre +if [ "$1" -gt 1 ]; then + export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` + gconftool-2 --makefile-uninstall-rule \ + %{_sysconfdir}/gconf/schemas/%{name}.schemas >/dev/null || : +fi + +%post +touch --no-create %{_datadir}/icons/hicolor/ || : +%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%{_bindir}/scrollkeeper-update -q -o %{_datadir}/omf/%{name} || : + +export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` +gconftool-2 --makefile-install-rule \ + %{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null || : + +%preun +if [ "$1" -eq 0 ]; then + export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` + gconftool-2 --makefile-uninstall-rule \ + %{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null || : +fi + +%postun +touch --no-create %{_datadir}/icons/hicolor/ || : +%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%{_bindir}/scrollkeeper-update -q || : + +%files -f %{name}.lang +%defattr(-,root,root,-) +%doc AUTHORS COPYING ChangeLog NEWS README TODO +%{_bindir}/%{name} +%{ruby_sitelib}/%{name}.rb +%{ruby_sitelib}/%{name}/ + +%{_sysconfdir}/gconf/schemas/%{name}.schemas + +%{_datadir}/%{name}/ +%{_datadir}/gnome/help/%{name}/ +%{_datadir}/omf/%{name}/ + +%{_datadir}/applications/fedora-%{name}.desktop +%{_datadir}/icons/hicolor/*x*/apps/%{name}.png + +%changelog +* Fri May 11 2007 Mamoru Tasaka - 0.6.1-3 +- This time completely disable scrollkeeper-update +- Create 128x128 icon also + +* Tue May 1 2007 Mamoru Tasaka - 0.6.1-2 +- Fix scriptlets typo + +* Sun Apr 22 2007 Mamoru Tasaka - 0.6.1-1 +- Initial packaging + diff --git a/sources b/sources index e69de29..4b99f79 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +c35f979c336bda0efee779adb56f0b04 alexandria-0.6.1.tar.gz