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