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