]> git.pld-linux.org Git - packages/ruby-mongrel.git/blame - ruby-mongrel.spec
- unconditional noarch subpackages
[packages/ruby-mongrel.git] / ruby-mongrel.spec
CommitLineData
597cbaf2 1%define pkgname mongrel
f2e6bbb1 2Summary: Ruby webserver toolkit
804e726c 3Summary(pl.UTF-8): Toolkit języka Ruby dla serwera WWW
597cbaf2 4Name: ruby-%{pkgname}
fec0555e 5Version: 1.1.5
9865d377 6Release: 12
f2e6bbb1 7License: Ruby
f2e6bbb1 8Group: Development/Libraries
269a3efb 9Source0: https://rubygems.org/downloads/%{pkgname}-%{version}.gem
fec0555e 10# Source0-md5: a37617eb48f0932cc32143b2d76c0d12
0afa51b4 11Patch0: %{name}-nogems.patch
597cbaf2 12Patch1: %{name}-ruby1.9.patch
37676906 13Patch2: format-security.patch
269a3efb 14URL: https://rubygems.org/gems/mongrel
04c9c7ff 15BuildRequires: dos2unix
f2e6bbb1 16BuildRequires: rpmbuild(macros) >= 1.277
17BuildRequires: ruby-devel
37676906 18BuildRequires: ruby-irb
f2e6bbb1 19BuildRequires: ruby-modules
269a3efb 20BuildRequires: setup.rb >= 3.4.1-6
f2e6bbb1 21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
de222948
JB
24Ruby webserver toolkit.
25
91b5acfb
JR
26%description -l pl.UTF-8
27Toolkit języka Ruby dla serwera WWW.
f2e6bbb1 28
597cbaf2
JR
29%package rdoc
30Summary: HTML documentation for %{pkgname}
31Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
32Group: Documentation
33Requires: ruby >= 1:1.8.7-4
6470847c 34BuildArch: noarch
597cbaf2
JR
35
36%description rdoc
37HTML documentation for %{pkgname}.
38
39%description rdoc -l pl.UTF-8
40Dokumentacja w formacie HTML dla %{pkgname}.
41
42%package ri
43Summary: ri documentation for %{pkgname}
44Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
45Group: Documentation
46Requires: ruby
6470847c 47BuildArch: noarch
597cbaf2
JR
48
49%description ri
50ri documentation for %{pkgname}.
51
52%description ri -l pl.UTF-8
53Dokumentacji w formacie ri dla %{pkgname}.
54
f2e6bbb1 55%prep
597cbaf2
JR
56%setup -q -c
57%{__tar} xf %{SOURCE0} -O data.tar.gz | %{__tar} xz
58find -newer README -o -print | xargs touch --reference %{SOURCE0}
04c9c7ff 59dos2unix examples/mongrel_simple_service.rb
c52af820 60%patch0 -p1
597cbaf2 61%patch1 -p1
37676906 62%patch2 -p1
f2e6bbb1 63
85b7d0dc
ER
64find -name '*.rb' -print0 | xargs -0 %{__sed} -i -e 's,\r$,,'
65
269a3efb
ER
66cp %{_datadir}/setup.rb .
67
f2e6bbb1 68%build
597cbaf2
JR
69# passing CFLAGS breaks -fPIC parsing,
70# patch mkmf module to be able to pass CC and OPTFLAGS
71%{__ruby} setup.rb config \
72 --prefix=%{_prefix} \
73 --bindir=%{_bindir} \
74 --libdir=%{_libdir} \
75 --datadir=%{_datadir} \
76 --mandir=%{_mandir} \
77 --sysconfdir=%{_sysconfdir} \
78 --localstatedir=%{_localstatedir} \
79 --rbdir=%{ruby_rubylibdir} \
80 --sodir=%{ruby_archdir} \
81 --make-prog="%{__make} CC=\"%{__cc}\""
82
83%{__ruby} setup.rb setup
84
85rdoc --ri --op ri lib
86rdoc --op rdoc lib
87rm -r ri/{IO,Kernel,RequestLog,TCPServer}
88rm ri/created.rid
f2e6bbb1 89
90%install
91rm -rf $RPM_BUILD_ROOT
597cbaf2
JR
92install -d $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}}
93
94%{__ruby} setup.rb install \
85b7d0dc 95 --prefix=$RPM_BUILD_ROOT
f2e6bbb1 96
597cbaf2
JR
97cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
98cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
99
f2e6bbb1 100%clean
101rm -rf $RPM_BUILD_ROOT
102
103%files
104%defattr(644,root,root,755)
105%attr(755,root,root) %{_bindir}/*
106%{ruby_rubylibdir}/*.rb
de222948 107%{ruby_rubylibdir}/mongrel
f2e6bbb1 108%attr(755,root,root) %{ruby_archdir}/*.so
597cbaf2
JR
109
110%files rdoc
111%defattr(644,root,root,755)
112%{ruby_rdocdir}/%{name}-%{version}
113
114%files ri
115%defattr(644,root,root,755)
116%{ruby_ridir}/Mongrel*
This page took 0.048535 seconds and 5 git commands to generate.