]> git.pld-linux.org Git - packages/ruby-native-package-installer.git/blame - ruby-native-package-installer.spec
- rel 1
[packages/ruby-native-package-installer.git] / ruby-native-package-installer.spec
CommitLineData
15d21c30
JR
1#
2# Conditional build:
3%bcond_without doc # don't build ri/rdoc
4
5%define pkgname native-package-installer
6Summary: Helps installing native packages on "gem install".freeze
7Name: ruby-%{pkgname}
8Version: 1.0.4
0c8f7e13 9Release: 1
15d21c30
JR
10License: LGPL v3+
11#Source0: http://rubyforge.org/frs/download.php/18699/%{pkgname}-%{version}.tgz
12Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
13# Source0-md5: 84f4c35d5c9e858c94b4f650a24ff8c2
14Group: Development/Languages
15URL: https://github.com/ruby-gnome2/native-package-installer
16BuildRequires: rpm-rubyprov
17BuildRequires: rpmbuild(macros) >= 1.665
18# optional locale BR, see ri/rdoc building below
19%if %(locale -a | grep -q '^en_US$'; echo $?)
20BuildRequires: glibc-localedb-all
21%endif
22BuildArch: noarch
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25%description
26Users need to install native packages to install an extension library
27that depends on native packages. It bores users because users need to
28install native packages and an extension library separately.
29native-package-installer helps to install native packages on
30"gem install". Users can install both native packages and
31an extension library by one action, "gem install".freeze
32
33%package rdoc
34Summary: HTML documentation for %{pkgname}
35Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
36Group: Documentation
37Requires: ruby >= 1:1.8.7-4
38
39%description rdoc
40HTML documentation for %{pkgname}.
41
42%description rdoc -l pl.UTF-8
43Dokumentacja w formacie HTML dla %{pkgname}.
44
45%package ri
46Summary: ri documentation for %{pkgname}
47Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
48Group: Documentation
49Requires: ruby
50
51%description ri
52ri documentation for %{pkgname}.
53
54%description ri -l pl.UTF-8
55Dokumentacji w formacie ri dla %{pkgname}.
56
57%prep
58%setup -q -n %{pkgname}-%{version}
59
60%build
61# write .gemspec
62%__gem_helper spec
63
64# make gemspec self-contained
65ruby -r rubygems -e 'spec = eval(File.read("%{pkgname}-%{version}.gemspec"))
66 File.open("%{pkgname}-%{version}.gemspec", "w") do |file|
67 file.puts spec.to_ruby_for_cache
68end'
69
70#'
71
72# with rdoc/ri:
73# optional locale force, see BR above as well
74# UTF8 locale needed for doc generation
75export LC_ALL=en_US.UTF-8
76
77rdoc --ri --op ri lib
78rdoc --op rdoc lib
79# rm -r ri/NOT_THIS_MODULE_RELATED_DIRS
80rm ri/created.rid
81
82%install
83rm -rf $RPM_BUILD_ROOT
84install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir}}
85cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
86cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
87
88install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir}}
89
90%if %{with doc}
91install -d $RPM_BUILD_ROOT{%{ruby_rdocdir}/%{name}-%{version},%{ruby_ridir}}
92cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
93cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
94%endif
95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%files
100%defattr(644,root,root,755)
101%doc README.md
102%{ruby_vendorlibdir}/%{pkgname}.rb
103%{ruby_vendorlibdir}/%{pkgname}
104%{ruby_specdir}/%{pkgname}-%{version}.gemspec
105
106%if %{with doc}
107%files rdoc
108%defattr(644,root,root,755)
109%{ruby_rdocdir}/%{name}-%{version}
110
111%files ri
112%defattr(644,root,root,755)
113%{ruby_ridir}/NativePackageInstaller
114%endif
This page took 0.074213 seconds and 4 git commands to generate.