%{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")} %{!?ruby_sitearch: %define ruby_sitearch %(ruby -rrbconfig -e "puts Config::CONFIG['sitearchdir']")} %define rubyabi 1.8 %define modname RMagick %define repoid 21576 %define def_font %{_datadir}/fonts/bitstream-vera/Vera.ttf Name: ruby-%{modname} Version: 1.15.7 Release: 3%{?dist} Summary: Graphics Processing for Ruby and Ruby on Rails Group: Development/Languages License: MIT URL: http://rmagick.rubyforge.org/ Source0: http://rubyforge.org/frs/download.php/%{repoid}/%{modname}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ruby BuildRequires: ruby-devel BuildRequires: ruby(abi) = %{rubyabi} BuildRequires: ImageMagick-devel # Fonts BuildRequires: bitstream-vera-fonts Requires: ruby(abi) = %{rubyabi} Provides: ruby(%{modname}) = %{version}-%{release} %description RMagick is an interface between the Ruby programming language and the ImageMagick and GraphicsMagick image processing libraries. %package doc Summary: Documentation for %{name} Group: Documentation Requires: bitstream-vera-fonts %description doc This package contains documentaton files for %{name}. %prep %setup -q -n %{modname}-%{version} set +x for f in doc/ex/*.rb ; do echo -ne "... Fixing $f\t" %{__sed} -i.fontdef \ -e 's|[Vv]erdana|sans-serif|' \ $f if diff $f $f.fontdef &> /dev/null ; then touch -r $f.fontdef $f fi %{__rm} -f $f.fontdef echo "done" done set -x %{__sed} -i -e 's|/usr/local|%{_prefix}|' examples/demo.rb %build # 1. First hack ImageMagick font configuration pushd doc/ex/ %{__cp} -p %{_libdir}/ImageMagick-*/config/*.xml . %{__sed} -i \ -e '/glyphs/s|/usr.*ttf|%{def_font}|' \ type-windows.xml popd # 2. configure and make %configure \ --with-rb-dir=%{ruby_sitelib} \ --with-so-dir=%{ruby_sitearch} \ --with-doc-dir=$(pwd)/Trash \ %{__make} %{?_smp_mflags} # 3. clean up %{__rm} -f doc/ex/*xml %{__rm} -f doc/ex/.examples %install %{__rm} -rf $RPM_BUILD_ROOT ruby setup.rb install \ --prefix=$RPM_BUILD_ROOT # Permission find $RPM_BUILD_ROOT -name \*.so | xargs %{__chmod} 0755 %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc ChangeLog README.html %{ruby_sitelib}/%{modname}.rb %{ruby_sitelib}/rvg/ %{ruby_sitearch}/%{modname}.so %files doc %defattr(-,root,root,-) %doc doc/ %doc examples/ %changelog * Wed Jul 4 2007 Mamoru Tasaka - 1.15.7-3 - Add defattr also to doc subpackage * Wed Jul 4 2007 Mamoru Tasaka - 1.15.7-2 - Enable example compilation * Tue Jun 26 2007 Mamoru Tasaka - 1.15.7-1 - Initial packaging