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