|
|
|
@ -3,37 +3,33 @@
|
|
|
|
|
%global rubyabi 1.8
|
|
|
|
|
|
|
|
|
|
%global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
|
|
|
|
|
%define gemname cairo
|
|
|
|
|
%define geminstdir %{gemdir}/gems/%{gemname}-%{version}
|
|
|
|
|
%global gemname cairo
|
|
|
|
|
%global geminstdir %{gemdir}/gems/%{gemname}-%{version}
|
|
|
|
|
|
|
|
|
|
%global mainver 1.10.0
|
|
|
|
|
%global gitver %(echo %mainver | sed -e 's|\.|_|g')
|
|
|
|
|
|
|
|
|
|
# Upstream GIT http://github.com/rcairo/
|
|
|
|
|
|
|
|
|
|
Summary: Ruby bindings for cairo
|
|
|
|
|
Name: rubygem-%{gemname}
|
|
|
|
|
Version: 1.10.0
|
|
|
|
|
Release: 4%{?dist}
|
|
|
|
|
Version: 1.10.2
|
|
|
|
|
Release: 1%{?dist}
|
|
|
|
|
Group: Development/Languages
|
|
|
|
|
License: GPLv2 or Ruby
|
|
|
|
|
URL: http://cairographics.org/rcairo/
|
|
|
|
|
Source0: http://rubygems.org/downloads/%{gemname}-%{version}.gem
|
|
|
|
|
# This one is needed
|
|
|
|
|
# wget -N -O %%gemname-%%mainver-ext.cairo.depend http://github.com/rcairo/rcairo/raw/RELEASE_%%{gitver}/ext/cairo/depend
|
|
|
|
|
Source100: %{gemname}-1.10.0-ext.cairo.depend
|
|
|
|
|
|
|
|
|
|
BuildRequires: ruby(abi) = %{rubyabi}
|
|
|
|
|
BuildRequires: ruby(rubygems)
|
|
|
|
|
BuildRequires: rubygems
|
|
|
|
|
BuildRequires: cairo-devel
|
|
|
|
|
BuildRequires: ruby-devel
|
|
|
|
|
BuildRequires(check): rubygem(test-unit)
|
|
|
|
|
BuildRequires(check): rubygem(pkg-config)
|
|
|
|
|
# For %%check
|
|
|
|
|
BuildRequires: rubygem(test-unit)
|
|
|
|
|
BuildRequires: rubygem(pkg-config)
|
|
|
|
|
# Make sure at least one font is available for test/test_context.rb:57
|
|
|
|
|
# `initialize': out of memory (NoMemoryError)
|
|
|
|
|
BuildRequires(check): dejavu-serif-fonts
|
|
|
|
|
BuildRequires: dejavu-serif-fonts
|
|
|
|
|
Requires: ruby(abi) = %{rubyabi}
|
|
|
|
|
Requires: ruby(rubygems)
|
|
|
|
|
Requires: rubygems
|
|
|
|
|
Provides: rubygem(%{gemname}) = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
@ -50,6 +46,8 @@ Requires: %{name} = %{version}-%{release}
|
|
|
|
|
This package contains documentation for %{name}.
|
|
|
|
|
|
|
|
|
|
%package -n ruby-%{gemname}
|
|
|
|
|
# TODO: remove ruby-%%{gemname} compat package for F-17
|
|
|
|
|
# TODO: needs dependency check
|
|
|
|
|
Summary: Non-Gem support package for %{gemname}
|
|
|
|
|
Group: Development/Languages
|
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
@ -66,13 +64,19 @@ Requires: cairo-devel
|
|
|
|
|
Requires: ruby-devel
|
|
|
|
|
# Obsoletes / Provides
|
|
|
|
|
# ruby(cairo-devel) Provides is for compatibility
|
|
|
|
|
#
|
|
|
|
|
# Actually ruby(cairo-dock) provides should not exist -
|
|
|
|
|
# Remove on F-17 and above
|
|
|
|
|
Obsoletes: ruby-cairo-devel < 1.9
|
|
|
|
|
Provides: ruby-cairo-devel = %{version}-%{release}
|
|
|
|
|
%if 0%{?fedora} < 17
|
|
|
|
|
Provides: ruby(cairo-devel) = %{version}-%{release}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
|
Header files and libraries for building a extension library for the
|
|
|
|
|
ruby-cairo
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -q -T -c
|
|
|
|
|
|
|
|
|
@ -84,18 +88,12 @@ gem install \
|
|
|
|
|
-V --force \
|
|
|
|
|
%{SOURCE0}
|
|
|
|
|
|
|
|
|
|
# Install ext/cairo/depend
|
|
|
|
|
pushd .%{geminstdir}
|
|
|
|
|
cp -p %{SOURCE100} ext/cairo/depend
|
|
|
|
|
find . -name \*.gem | xargs chmod 0644
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
# Make pkg-config development-dependent
|
|
|
|
|
# Already in upstream git. For now change manually
|
|
|
|
|
#
|
|
|
|
|
sed -i -e '/pkg-config/s|project\.extra_deps|project.extra_dev_deps|' \
|
|
|
|
|
.%{geminstdir}/Rakefile
|
|
|
|
|
sed -i -e '/pkg-config/s|add_runtime_dependency|add_development_dependency|' \
|
|
|
|
|
.%{gemdir}/specifications/%{gemname}-%{version}.gemspec
|
|
|
|
|
# pkg-config dependency should be for deelopment
|
|
|
|
|
find . -name \*.gemspec | \
|
|
|
|
|
xargs sed -i -e '\@pkg-config@s|runtime_dependency|development_dependency|'
|
|
|
|
|
|
|
|
|
|
# Once install to TMPINSTDIR for %%check
|
|
|
|
|
rm -rf ./TMPINSTDIR
|
|
|
|
@ -103,16 +101,6 @@ mkdir -p ./TMPINSTDIR/%{gemdir}
|
|
|
|
|
cp -a ./%{gemdir}/* ./TMPINSTDIR/%{gemdir}
|
|
|
|
|
|
|
|
|
|
TOPDIR=$(pwd)
|
|
|
|
|
## Install C extensions, header files
|
|
|
|
|
pushd .%{geminstdir}
|
|
|
|
|
# Once create Makefile, then:
|
|
|
|
|
ruby extconf.rb
|
|
|
|
|
|
|
|
|
|
make -C ext/cairo \
|
|
|
|
|
install \
|
|
|
|
|
INSTALL="install -p" \
|
|
|
|
|
DESTDIR=$TOPDIR/TMPINSTDIR/
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
## remove all shebang, set permission to 0644
|
|
|
|
|
for f in $(find ./TMPINSTDIR/%{geminstdir} -name \*.rb)
|
|
|
|
@ -128,22 +116,25 @@ grep -rl '%{gemname}.so' . | \
|
|
|
|
|
-e "\@require@s|'%{gemname}.so'|'%{gemname}/%{gemname}.so'|" \
|
|
|
|
|
-e '\@require@s|"%{gemname}.so"|"%{gemname}/%{gemname}.so"|'
|
|
|
|
|
popd
|
|
|
|
|
pushd ./TMPINSTDIR/%{ruby_sitearch}
|
|
|
|
|
mkdir %{gemname}
|
|
|
|
|
mv %{gemname}.so %{gemname}/
|
|
|
|
|
mkdir -p ./TMPINSTDIR/%{ruby_sitearch}/%{gemname}
|
|
|
|
|
pushd ./TMPINSTDIR
|
|
|
|
|
mv .%{geminstdir}/lib/%{gemname}.so \
|
|
|
|
|
./%{ruby_sitearch}/%{gemname}/
|
|
|
|
|
|
|
|
|
|
# Move header
|
|
|
|
|
mv ./%{geminstdir}/lib/*.h \
|
|
|
|
|
./%{ruby_sitearch}/
|
|
|
|
|
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# cleanups
|
|
|
|
|
rm -rf ./TMPINSTDIR/%{geminstdir}/ext/
|
|
|
|
|
rm -f ./TMPINSTDIR/%{geminstdir}/lib/*.so
|
|
|
|
|
rm -f ./TMPINSTDIR/%{geminstdir}/{Makefile*,extconf.rb}
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
rm -rf %{buildroot}
|
|
|
|
|
mkdir -p %{buildroot}
|
|
|
|
|
cp -a ./TMPINSTDIR/* %{buildroot}/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# The following method is completely copied from rubygem-gettext
|
|
|
|
|
# spec file
|
|
|
|
|
#
|
|
|
|
@ -205,9 +196,6 @@ popd
|
|
|
|
|
|
|
|
|
|
create_symlink_rec %{geminstdir}/lib %{ruby_sitelib}
|
|
|
|
|
|
|
|
|
|
%clean
|
|
|
|
|
rm -rf %{buildroot}
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
export RUBYLIB=$(pwd)/TMPINSTDIR/%{ruby_sitearch}
|
|
|
|
|
|
|
|
|
@ -220,42 +208,52 @@ ln -sf /bin/true make
|
|
|
|
|
export PATH=$(pwd):$PATH
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
ruby ./test/run-test.rb --verbose
|
|
|
|
|
# Fix up test/run-test.rb
|
|
|
|
|
sed -i -e '\@require .rubygems@a\\ngem "test-unit"\n' test/run-test.rb
|
|
|
|
|
sed -i -e "\@require 'bundler/setup'@d" test/run-test.rb
|
|
|
|
|
ruby ./test/run-test.rb
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
|
%defattr(-,root, root,-)
|
|
|
|
|
%dir %{ruby_sitearch}/%{gemname}/
|
|
|
|
|
%{ruby_sitearch}/%{gemname}/%{gemname}.so
|
|
|
|
|
%dir %{geminstdir}/
|
|
|
|
|
%doc %{geminstdir}/[A-Z]*
|
|
|
|
|
%exclude %{geminstdir}/Gemfile
|
|
|
|
|
%exclude %{geminstdir}/Rakefile
|
|
|
|
|
%{geminstdir}/lib/
|
|
|
|
|
%{gemdir}/cache/%{gemname}-%{version}.gem
|
|
|
|
|
%{gemdir}/specifications/%{gemname}-%{version}.gemspec
|
|
|
|
|
|
|
|
|
|
%files doc
|
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
|
%{geminstdir}/Gemfile
|
|
|
|
|
%{geminstdir}/Rakefile
|
|
|
|
|
%{geminstdir}/misc/
|
|
|
|
|
%{geminstdir}/samples/
|
|
|
|
|
%{geminstdir}/test/
|
|
|
|
|
%{gemdir}/doc/%{gemname}-%{version}/
|
|
|
|
|
|
|
|
|
|
%files -n ruby-%{gemname}
|
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
|
%{ruby_sitelib}/%{gemname}.rb
|
|
|
|
|
%{ruby_sitelib}/%{gemname}/
|
|
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
|
%{ruby_sitearch}/rb_cairo.h
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
|
|
* Wed Nov 30 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 1.10.2-1
|
|
|
|
|
- 1.10.2
|
|
|
|
|
- Make dependency for pkg-config be development only again
|
|
|
|
|
- Change the license tag to "GPLv2 or Ruby"
|
|
|
|
|
- Remove defattr
|
|
|
|
|
|
|
|
|
|
* Sun Oct 31 2010 Mamoru Taska <mtasaka@ioa.s.u-tokyo.ac.jp> 1.10.0-3
|
|
|
|
|
* Sun Oct 16 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 1.10.1-1
|
|
|
|
|
- 1.10.1
|
|
|
|
|
|
|
|
|
|
* Mon Feb 14 2011 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> 1.10.0-4
|
|
|
|
|
- F-15 mass rebuild
|
|
|
|
|
- Ignore test failure for now
|
|
|
|
|
|
|
|
|
|
* Sun Oct 31 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> 1.10.0-3
|
|
|
|
|
- Move C extension so that "require %%gemname" works correctly
|
|
|
|
|
|
|
|
|
|
* Tue Oct 5 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> 1.10.0-2
|
|
|
|
|