]> git.pld-linux.org Git - packages/ruby-RMagick.git/blame_incremental - ruby-RMagick.spec
update BR deps
[packages/ruby-RMagick.git] / ruby-RMagick.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without tests # build without tests
4%bcond_without doc # don't build ri/rdoc
5
6%define pkgname RMagick
7Summary: Graphics Processing library for Ruby
8Summary(pl.UTF-8): Biblioteka przetwarzania grafiki dla języka Ruby
9Name: ruby-%{pkgname}
10Version: 2.16.0
11Release: 3
12License: Ruby-alike
13Group: Development/Languages
14Source0: http://rubygems.org/downloads/rmagick-%{version}.gem
15# Source0-md5: d03bb84d342b0a78f9c6262acb451dc8
16Patch0: no-gem.patch
17Patch1: disable-tests.patch
18Patch2: no-git.patch
19Patch3: magick6.patch
20URL: https://github.com/gemhome/rmagick
21BuildRequires: ImageMagick6-devel >= 1:6.7.0.7-2
22BuildRequires: ruby-test-unit
23BuildRequires: gmp-devel
24BuildRequires: rpm-rubyprov
25BuildRequires: rpmbuild(macros) >= 1.484
26BuildRequires: ruby >= 1:1.8.6
27BuildRequires: ruby-devel
28BuildRequires: ruby-modules
29BuildRequires: ruby-rake
30BuildRequires: ruby-rake-compiler
31BuildRequires: ruby-simplecov
32BuildRequires: ruby-rspec-core
33BuildRequires: ruby-rspec-expectations
34BuildRequires: ruby-rspec-mocks
35%if %{with tests}
36BuildRequires: ImageMagick6-coder-dot
37BuildRequires: ImageMagick6-coder-fpx
38BuildRequires: ImageMagick6-coder-jbig
39BuildRequires: ImageMagick6-coder-jpeg
40BuildRequires: ImageMagick6-coder-jpeg2
41BuildRequires: ImageMagick6-coder-miff
42BuildRequires: ImageMagick6-coder-mpr
43BuildRequires: ImageMagick6-coder-pdf
44BuildRequires: ImageMagick6-coder-png
45BuildRequires: ImageMagick6-coder-ps2
46BuildRequires: ImageMagick6-coder-svg
47BuildRequires: ImageMagick6-coder-tiff
48BuildRequires: ImageMagick6-coder-url
49BuildRequires: ImageMagick6-coder-wmf
50%endif
51%if %{with doc}
52BuildRequires: ruby-rdoc
53%endif
54BuildConflicts: ruby-RMagick < 1.7.2
55%requires_ge_to ImageMagick6-libs ImageMagick6-devel
56BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58%description
59An interface to the ImageMagick and GraphicsMagick image processing
60libraries. Supports more than 80 image formats, including GIF, JPEG,
61PNG. Includes 2D drawing API. Comprehensive HTML documentation.
62
63%description -l pl.UTF-8
64Jest to interfejs do bibliotek przetwarzania grafiki ImageMagick i
65GraphicsMagick. Obsługuje ponad 80 formatów graficznych, włączając w
66to GIF, JPEG, PNG. Zawiera API dla dwuwymiarowego rysowania. Obszerna
67dokumentacja w HTML-u.
68
69%package rdoc
70Summary: HTML documentation for Ruby %{pkgname} module
71Summary(pl.UTF-8): Dokumentacja w formacie HTML dla modułu języka Ruby %{pkgname}
72Group: Documentation
73Requires: ruby >= 1:1.8.7-4
74%if "%{_rpmversion}" >= "5"
75BuildArch: noarch
76%endif
77
78%description rdoc
79HTML documentation for Ruby %{pkgname} module.
80
81%description rdoc -l pl.UTF-8
82Dokumentacja w formacie HTML dla modułu języka Ruby %{pkgname}.
83
84%package ri
85Summary: ri documentation for Ruby %{pkgname} module
86Summary(pl.UTF-8): Dokumentacja w formacie ri dla modułu języka Ruby %{pkgname}
87Group: Documentation
88Requires: ruby
89%if "%{_rpmversion}" >= "5"
90BuildArch: noarch
91%endif
92
93%description ri
94ri documentation for Ruby %{pkgname} module.
95
96%description ri -l pl.UTF-8
97Dokumentacja w formacie ri dla modułu języka Ruby %{pkgname}.
98
99%prep
100%setup -q -n %{pkgname}-%{version}
101%patch0 -p1
102%patch1 -p1
103%patch2 -p1
104%patch3 -p1
105
106%{__rm} spec/rmagick/draw_spec.rb
107
108%build
109# write .gemspec
110%__gem_helper spec
111
112# make gemspec self-contained
113ruby -r rubygems -e 'spec = eval(File.read("rmagick.gemspec"))
114 File.open("%{pkgname}-%{version}.gemspec", "w") do |file|
115 file.puts spec.to_ruby_for_cache
116end' #'
117
118rake compile \
119 CC="%{__cc}" \
120 LDFLAGS="%{rpmldflags}" \
121 CFLAGS="%{rpmcflags} -fPIC"
122
123%if %{with tests}
124rake spec
125rake test
126%endif
127
128%if %{with doc}
129rdoc --ri --op ri ext/RMagick lib
130rdoc --op rdoc ext/RMagick lib
131%{__rm} ri/created.rid
132%endif
133
134%install
135rm -rf $RPM_BUILD_ROOT
136install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir},%{ruby_ridir},%{ruby_specdir},%{ruby_rdocdir}/%{name}-%{version},%{_examplesdir}/%{name}-%{version}}
137
138cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
139%{__rm} $RPM_BUILD_ROOT%{ruby_vendorlibdir}/RMagick2.so
140
141# install ext
142install -p lib/RMagick2.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
143
144%if %{with doc}
145cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
146cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
147%endif
148
149cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
150
151# install gemspec
152cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
153
154%clean
155rm -rf $RPM_BUILD_ROOT
156
157%files
158%defattr(644,root,root,755)
159%doc doc CHANGELOG.md LICENSE README.textile
160%{ruby_vendorlibdir}/rmagick
161%{ruby_vendorlibdir}/rmagick*.rb
162%{ruby_vendorlibdir}/rvg
163%attr(755,root,root) %{ruby_vendorarchdir}/RMagick2.so
164%{ruby_specdir}/%{pkgname}-%{version}.gemspec
165%{_examplesdir}/%{name}-%{version}
166
167%if %{with doc}
168%files rdoc
169%defattr(644,root,root,755)
170%{ruby_rdocdir}/%{name}-%{version}
171
172%files ri
173%defattr(644,root,root,755)
174%{ruby_ridir}/Magick
175%{ruby_ridir}/RMagick
176%endif
This page took 0.113002 seconds and 4 git commands to generate.