]> git.pld-linux.org Git - packages/ruby-native-package-installer.git/blob - ruby-native-package-installer.spec
- rel 1
[packages/ruby-native-package-installer.git] / ruby-native-package-installer.spec
1 #
2 # Conditional build:
3 %bcond_without  doc                     # don't build ri/rdoc
4
5 %define pkgname native-package-installer
6 Summary:        Helps installing native packages on "gem install".freeze
7 Name:           ruby-%{pkgname}
8 Version:        1.0.4
9 Release:        1
10 License:        LGPL v3+
11 #Source0:       http://rubyforge.org/frs/download.php/18699/%{pkgname}-%{version}.tgz
12 Source0:        http://rubygems.org/downloads/%{pkgname}-%{version}.gem
13 # Source0-md5:  84f4c35d5c9e858c94b4f650a24ff8c2
14 Group:          Development/Languages
15 URL:            https://github.com/ruby-gnome2/native-package-installer
16 BuildRequires:  rpm-rubyprov
17 BuildRequires:  rpmbuild(macros) >= 1.665
18 # optional locale BR, see ri/rdoc building below
19 %if %(locale -a | grep -q '^en_US$'; echo $?)
20 BuildRequires:  glibc-localedb-all
21 %endif
22 BuildArch:      noarch
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 Users need to install native packages to install an extension library
27 that depends on native packages. It bores users because users need to
28 install native packages and an extension library separately.
29 native-package-installer helps to install native packages on
30 "gem install". Users can install both native packages and
31 an extension library by one action, "gem install".freeze
32
33 %package rdoc
34 Summary:        HTML documentation for %{pkgname}
35 Summary(pl.UTF-8):      Dokumentacja w formacie HTML dla %{pkgname}
36 Group:          Documentation
37 Requires:       ruby >= 1:1.8.7-4
38
39 %description rdoc
40 HTML documentation for %{pkgname}.
41
42 %description rdoc -l pl.UTF-8
43 Dokumentacja w formacie HTML dla %{pkgname}.
44
45 %package ri
46 Summary:        ri documentation for %{pkgname}
47 Summary(pl.UTF-8):      Dokumentacja w formacie ri dla %{pkgname}
48 Group:          Documentation
49 Requires:       ruby
50
51 %description ri
52 ri documentation for %{pkgname}.
53
54 %description ri -l pl.UTF-8
55 Dokumentacji 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
65 ruby -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
68 end'
69
70 #'
71
72 # with rdoc/ri:
73 # optional locale force, see BR above as well
74 # UTF8 locale needed for doc generation
75 export LC_ALL=en_US.UTF-8
76
77 rdoc --ri --op ri lib
78 rdoc --op rdoc lib
79 # rm -r ri/NOT_THIS_MODULE_RELATED_DIRS
80 rm ri/created.rid
81
82 %install
83 rm -rf $RPM_BUILD_ROOT
84 install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir}}
85 cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
86 cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
87
88 install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir}}
89
90 %if %{with doc}
91 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir}/%{name}-%{version},%{ruby_ridir}}
92 cp -a rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
93 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
94 %endif
95
96 %clean
97 rm -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.14332 seconds and 3 git commands to generate.