]> git.pld-linux.org Git - projects/template-specs.git/blame - ruby.spec
recent changes
[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/.../
f8e41d71 19BuildRequires: rpm-rubyprov
6d4ddd20
ER
20BuildRequires: rpmbuild(macros) >= 1.665
21#BuildRequires: setup.rb
22# optional locale BR, see ri/rdoc building below
23#%if %(locale -a | grep -q '^en_US$'; echo $?)
24#BuildRequires: glibc-localedb-all
25#%endif
d4eb3bf7
ER
26#BuildArch: noarch
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
d4eb3bf7
ER
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
6d4ddd20
ER
57# gem
58%setup -q -n %{pkgname}-%{version}
316bafdd
JR
59# tgz
60#%setup -q -n %{pkgname}-%{version}
61
f8e41d71
ER
62# ext build
63cp -p %{_datadir}/setup.rb .
64
fd8a3aae
ER
65# cleanup backups after patching
66find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
67
d4eb3bf7 68%build
de91f760
ER
69# write .gemspec
70%__gem_helper spec
71
8cb1efbe 72%if old
90a8c969 73cp %{_datadir}/setup.rb .
dbe6a312 74%{__ruby} setup.rb config \
8cb1efbe
ER
75 --rbdir=%{ruby_vendorlibdir} \
76 --sodir=%{ruby_vendorarchdir}
90a8c969 77
f8e41d71
ER
78ruby extconf.rb --vendor --with-pgsql-include=%{_includedir}/pgsql/server
79
80ruby setup.rb config \
8cb1efbe
ER
81 --prefix=%{_prefix} \
82 --siterubyver=%{ruby_vendorlibdir} \
83 --siterubyverarch=%{ruby_vendorarchdir} \
f8e41d71
ER
84
85ruby setup.rb config \
8cb1efbe
ER
86 --prefix=%{_prefix} \
87 --site-ruby=%{ruby_vendorlibdir}
f8e41d71
ER
88
89%{__ruby} install.rb \
90 --sitelibdir=%{ruby_vendorlibdir} \
91
92%cmake \
8cb1efbe
ER
93 -DCUSTOM_RUBY_SITE_ARCH_DIR:PATH=%{ruby_vendorarchdir} \
94 -DCUSTOM_RUBY_SITE_LIB_DIR:PATH=%{ruby_vendorlibdir} \
95 ..
f8e41d71
ER
96
97ruby setup.rb setup
98
dbe6a312 99%{__ruby} setup.rb setup
8cb1efbe 100%endif
d4eb3bf7 101
5f1d2bba 102# binary pkgs:
6d4ddd20 103cd ext/%{pkgname}
5f1d2bba
ER
104%{__ruby} extconf.rb
105%{__make} \
106 CC="%{__cc}" \
107 LDFLAGS="%{rpmldflags}" \
108 CFLAGS="%{rpmcflags} -fPIC"
109
8cb1efbe 110# with rdoc/ri:
6d4ddd20
ER
111# optional locale force, see BR above as well
112# UTF8 locale needed for doc generation
113#export LC_ALL=en_US.UTF-8
114
8cb1efbe
ER
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
6d4ddd20
ER
122install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_ridir},%{ruby_rdocdir}}
123install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{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}
6d4ddd20 131cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
f8e41d71 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
6d4ddd20
ER
152%{ruby_vendorlibdir}/%{pkgname}.rb
153%{ruby_vendorlibdir}/%{pkgname}
154%attr(755,root,root) %{ruby_vendorarchdir}/%{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.175877 seconds and 4 git commands to generate.