]> git.pld-linux.org Git - projects/template-specs.git/blame - ruby.spec
noarch docs
[projects/template-specs.git] / ruby.spec
CommitLineData
de91f760 1
0b08143e 2# TODO
0b08143e 3# - any policy what to package in %{ruby_ridir}?
3b2fbb03 4#
de91f760
ER
5# Conditional build:
6%bcond_without tests # build without tests
7
7911ee90 8%define pkgname MODULE_NAME
d4eb3bf7 9Summary: -
50446ee9 10Name: ruby-%{pkgname}
d4eb3bf7
ER
11Version: -
12Release: 0.1
13License: - (enter GPL/GPL v2/GPL v3+/LGPL/MIT/Ruby License/other license name here)
316bafdd
JR
14#Source0: http://rubyforge.org/frs/download.php/18699/%{pkgname}-%{version}.tgz
15Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
d4eb3bf7
ER
16# Source0-md5: -
17Group: Development/Languages
18URL: http://rubyforge.org/projects/.../
de91f760 19BuildRequires: rpmbuild(macros) >= 1.665
f8e41d71 20BuildRequires: rpm-rubyprov
3e4806c2 21BuildRequires: setup.rb
d4eb3bf7
ER
22%{?ruby_mod_ver_requires_eq}
23#BuildArch: noarch
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
fd8a3aae 26# nothing to be placed there. we're not noarch only because of ruby packaging
d4eb3bf7
ER
27%define _enable_debug_packages 0
28
29%description
30...
31
32%package rdoc
bc42e01e
JR
33Summary: HTML documentation for %{pkgname}
34Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
d4eb3bf7 35Group: Documentation
fd8a3aae 36Requires: ruby >= 1:1.8.7-4
d4eb3bf7
ER
37
38%description rdoc
bc42e01e
JR
39HTML documentation for %{pkgname}.
40
41%description rdoc -l pl.UTF-8
42Dokumentacja w formacie HTML dla %{pkgname}.
43
44%package ri
45Summary: ri documentation for %{pkgname}
46Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
47Group: Documentation
48Requires: ruby
49
50%description ri
51ri documentation for %{pkgname}.
52
53%description ri -l pl.UTF-8
54Dokumentacji w formacie ri dla %{pkgname}.
d4eb3bf7
ER
55
56%prep
316bafdd
JR
57# tgz
58#%setup -q -n %{pkgname}-%{version}
59
f8e41d71
ER
60# ext build
61cp -p %{_datadir}/setup.rb .
62
316bafdd 63# gem install
f8e41d71 64%setup -qc
d4eb3bf7 65
fd8a3aae
ER
66# gem install
67%{__tar} xf %{SOURCE0} -O data.tar.gz | %{__tar} xz
bb1061d9 68find -newer README -o -print | xargs touch --reference %{SOURCE0}
fd8a3aae 69
fd8a3aae
ER
70# cleanup backups after patching
71find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
72
d4eb3bf7 73%build
de91f760
ER
74# write .gemspec
75%__gem_helper spec
76
8cb1efbe 77%if old
90a8c969 78cp %{_datadir}/setup.rb .
dbe6a312 79%{__ruby} setup.rb config \
8cb1efbe
ER
80 --rbdir=%{ruby_vendorlibdir} \
81 --sodir=%{ruby_vendorarchdir}
90a8c969 82
f8e41d71
ER
83ruby extconf.rb --vendor --with-pgsql-include=%{_includedir}/pgsql/server
84
85ruby setup.rb config \
8cb1efbe
ER
86 --prefix=%{_prefix} \
87 --siterubyver=%{ruby_vendorlibdir} \
88 --siterubyverarch=%{ruby_vendorarchdir} \
f8e41d71
ER
89
90ruby setup.rb config \
8cb1efbe
ER
91 --prefix=%{_prefix} \
92 --site-ruby=%{ruby_vendorlibdir}
f8e41d71
ER
93
94%{__ruby} install.rb \
95 --sitelibdir=%{ruby_vendorlibdir} \
96
97%cmake \
8cb1efbe
ER
98 -DCUSTOM_RUBY_SITE_ARCH_DIR:PATH=%{ruby_vendorarchdir} \
99 -DCUSTOM_RUBY_SITE_LIB_DIR:PATH=%{ruby_vendorlibdir} \
100 ..
f8e41d71
ER
101
102ruby setup.rb setup
103
dbe6a312 104%{__ruby} setup.rb setup
8cb1efbe 105%endif
d4eb3bf7 106
5f1d2bba
ER
107# binary pkgs:
108%{__ruby} extconf.rb
109%{__make} \
110 CC="%{__cc}" \
111 LDFLAGS="%{rpmldflags}" \
112 CFLAGS="%{rpmcflags} -fPIC"
113
8cb1efbe
ER
114# with rdoc/ri:
115rdoc --ri --op ri lib
116rdoc --op rdoc lib
117# rm -r ri/NOT_THIS_MODULE_RELATED_DIRS
118rm ri/created.rid
119
d4eb3bf7
ER
120%install
121rm -rf $RPM_BUILD_ROOT
fd8a3aae 122install -d $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}}
f8e41d71 123install -d $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir},%{_bindir}}
dbe6a312
ER
124%{__ruby} setup.rb install \
125 --prefix=$RPM_BUILD_ROOT
bc42e01e 126
f8e41d71
ER
127install -d $RPM_BUILD_ROOT%{ruby_vendorlibdir}
128cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
129
130cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
131cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
132
d4eb3bf7 133cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
f8e41d71 134
8cb1efbe
ER
135# install ext
136install -d $RPM_BUILD_ROOT%{ruby_vendorarchdir}
137install -p ext/ruby_http_parser/ruby_http_parser.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
138
f8e41d71
ER
139install -d $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
140cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
d4eb3bf7 141
de91f760
ER
142# install gemspec
143install -d $RPM_BUILD_ROOT%{ruby_specdir}
144cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
145
d4eb3bf7
ER
146%clean
147rm -rf $RPM_BUILD_ROOT
148
149%files
150%defattr(644,root,root,755)
151%doc CHANGELOG README
316bafdd
JR
152%{ruby_rubylibdir}/%{pkgname}.rb
153%{ruby_rubylibdir}/%{pkgname}
154%attr(755,root,root) %{ruby_archdir}/%{pkgname}_ext.so
de91f760 155%{ruby_specdir}/%{pkgname}-%{version}.gemspec
d4eb3bf7
ER
156
157%files rdoc
158%defattr(644,root,root,755)
fd8a3aae 159%{ruby_rdocdir}/%{name}-%{version}
bc42e01e
JR
160
161%files ri
162%defattr(644,root,root,755)
316bafdd 163%{ruby_ridir}/%{pkgname}
This page took 0.063348 seconds and 4 git commands to generate.