]> git.pld-linux.org Git - projects/template-specs.git/blame - ruby.spec
add some more samples
[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
90a8c969 70cp %{_datadir}/setup.rb .
dbe6a312 71%{__ruby} setup.rb config \
90a8c969 72 --rbdir=%{ruby_rubylibdir} \
73 --sodir=%{ruby_archdir}
74
f8e41d71
ER
75ruby extconf.rb --vendor --with-pgsql-include=%{_includedir}/pgsql/server
76
77ruby setup.rb config \
78 --prefix=%{_prefix} \
79 --siterubyver=%{ruby_vendorlibdir} \
80 --siterubyverarch=%{ruby_vendorarchdir} \
81
82ruby setup.rb config \
83 --prefix=%{_prefix} \
84 --site-ruby=%{ruby_vendorlibdir}
85
86%{__ruby} install.rb \
87 --sitelibdir=%{ruby_vendorlibdir} \
88
89%cmake \
90 -DCUSTOM_RUBY_SITE_ARCH_DIR:PATH=%{ruby_vendorarchdir} \
91 -DCUSTOM_RUBY_SITE_LIB_DIR:PATH=%{ruby_vendorlibdir} \
92 ..
93
94ruby setup.rb setup
95
dbe6a312 96%{__ruby} setup.rb setup
bea1bbb9 97
d4eb3bf7
ER
98rdoc --ri --op ri lib
99rdoc --op rdoc lib
bb1061d9
JR
100# rm -r ri/NOT_THIS_MODULE_RELATED_DIRS
101rm ri/created.rid
d4eb3bf7 102
5f1d2bba
ER
103# binary pkgs:
104%{__ruby} extconf.rb
105%{__make} \
106 CC="%{__cc}" \
107 LDFLAGS="%{rpmldflags}" \
108 CFLAGS="%{rpmcflags} -fPIC"
109
d4eb3bf7
ER
110%install
111rm -rf $RPM_BUILD_ROOT
fd8a3aae 112install -d $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}}
f8e41d71 113install -d $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir},%{_bindir}}
dbe6a312
ER
114%{__ruby} setup.rb install \
115 --prefix=$RPM_BUILD_ROOT
bc42e01e 116
f8e41d71
ER
117install -d $RPM_BUILD_ROOT%{ruby_vendorlibdir}
118cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
119
120cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
121cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
122
d4eb3bf7 123cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
f8e41d71
ER
124
125install -d $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
126cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
d4eb3bf7
ER
127
128%clean
129rm -rf $RPM_BUILD_ROOT
130
131%files
132%defattr(644,root,root,755)
133%doc CHANGELOG README
316bafdd
JR
134%{ruby_rubylibdir}/%{pkgname}.rb
135%{ruby_rubylibdir}/%{pkgname}
136%attr(755,root,root) %{ruby_archdir}/%{pkgname}_ext.so
d4eb3bf7
ER
137
138%files rdoc
139%defattr(644,root,root,755)
fd8a3aae 140%{ruby_rdocdir}/%{name}-%{version}
bc42e01e
JR
141
142%files ri
143%defattr(644,root,root,755)
316bafdd 144%{ruby_ridir}/%{pkgname}
This page took 0.094614 seconds and 4 git commands to generate.