]> git.pld-linux.org Git - packages/ruby-rdiscount.git/blame - ruby-rdiscount.spec
- rebuild with ruby 2.4
[packages/ruby-rdiscount.git] / ruby-rdiscount.spec
CommitLineData
efa9f70b
ER
1#
2# Conditional build:
3%bcond_without tests # build without tests
db5d4040 4%bcond_without doc # don't build ri/rdoc
efa9f70b 5
2f070126 6# TODO
db5d4040 7# - system libmarkdown (from discount.spec) >= 2.2.0
2f070126 8# - rake doc
9# (in /home/users/z/rpm/BUILD/ruby-discount-1.2.7) hanna --charset utf8 --fmt html --inline-source --line-numbers --main RDiscount --op doc --title 'RDiscount API Documentation' lib/rdiscount.rb lib/markdown.rb sh: hanna: not found
10# rake aborted!
efa9f70b 11
2f070126 12%define pkgname rdiscount
13Summary: Discount Markdown Processor for Ruby
9ee55acc 14Summary(pl.UTF-8): Discount (procesor języka Markdown) dla języka Ruby
a8e89bcb 15Name: ruby-%{pkgname}
db5d4040 16Version: 2.2.0.1
ccae8d37 17Release: 3
a8e89bcb
ER
18License: BSD
19Source0: https://github.com/davidfstr/rdiscount/archive/%{version}/%{pkgname}-%{version}.tar.gz
db5d4040 20# Source0-md5: 11b5061786a57da45052e8d02ef77c5a
2f070126 21Group: Development/Languages
a8e89bcb 22URL: https://github.com/davidfstr/rdiscount
d87af65b
ER
23BuildRequires: rpm-rubyprov
24BuildRequires: rpmbuild(macros) >= 1.665
a83c7ea4 25BuildRequires: ruby >= 1:1.9
0336db61 26BuildRequires: ruby-devel
2f070126 27BuildRequires: ruby-modules
04d28e58 28BuildRequires: setup.rb >= 3.4.1-6
24895c5a
ER
29%if %{with tests}
30BuildRequires: ruby-test-unit
31%endif
2f070126 32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34%description
9ee55acc
JB
35Discount is a Markdown language Processor. This package contains
36Discount for Ruby.
37
38%description -l pl.UTF-8
39Discount to procesor języka znaczników Markdown. Ten pakiet zawiera
40procesor Discount dla języka Ruby.
2f070126 41
42%package -n rdiscount
43Summary: Markdown processor
9ee55acc 44Summary(pl.UTF-8): Procesor języka znaczników Markdown
2f070126 45Group: Applications/Publishing
46Requires: %{name} = %{version}-%{release}
47
2f38e19b 48%description -n rdiscount
2f070126 49Markdown processor.
50
9ee55acc
JB
51%description -n rdiscount -l pl.UTF-8
52Procesor języka znaczników Markdown.
53
2f070126 54%package rdoc
55Summary: HTML documentation for %{pkgname}
9ee55acc 56Summary(pl.UTF-8): Dokumentacja w formacie HTML dla pakietu %{pkgname}
2f070126 57Group: Documentation
58Requires: ruby >= 1:1.8.7-4
2f38e19b
ER
59%if "%{_rpmversion}" >= "5"
60BuildArch: noarch
61%endif
2f070126 62
63%description rdoc
64HTML documentation for %{pkgname}.
65
66%description rdoc -l pl.UTF-8
9ee55acc 67Dokumentacja w formacie HTML dla pakietu %{pkgname}.
2f070126 68
69%package ri
70Summary: ri documentation for %{pkgname}
9ee55acc 71Summary(pl.UTF-8): Dokumentacja w formacie ri dla pakietu %{pkgname}
2f070126 72Group: Documentation
73Requires: ruby
2f38e19b
ER
74%if "%{_rpmversion}" >= "5"
75BuildArch: noarch
76%endif
2f070126 77
78%description ri
79ri documentation for %{pkgname}.
80
81%description ri -l pl.UTF-8
9ee55acc 82Dokumentacji w formacie ri dla pakietu %{pkgname}.
2f070126 83
84%prep
a8e89bcb 85%setup -qn %{pkgname}-%{version}
2f070126 86
87%build
a8e89bcb
ER
88# make gemspec self-contained
89ruby -r rubygems -e 'spec = eval(File.read("%{pkgname}.gemspec"))
90 File.open("%{pkgname}-%{version}.gemspec", "w") do |file|
91 file.puts spec.to_ruby_for_cache
92end'
93
2f070126 94cp %{_datadir}/setup.rb .
95
2f38e19b
ER
96%{__ruby} setup.rb config \
97 --rbdir=%{ruby_vendorlibdir} \
a8e89bcb 98 --mandir=%{_mandir}/man1 \
2f38e19b 99 --sodir=%{ruby_vendorarchdir}
2f070126 100
2f38e19b 101%{__ruby} setup.rb setup
2f070126 102
efa9f70b
ER
103%if %{with tests}
104%{__ruby} -r rubygems -Ilib:ext:. \
105 -e 'gem "test-unit"; Dir.glob("test/*_test.rb").sort.each {|f| require f}'
106%endif
107
db5d4040 108%if %{with doc}
2f070126 109rdoc --ri --op ri lib
110rdoc --op rdoc lib
9ee55acc
JB
111%{__rm} -r ri/Object
112%{__rm} ri/created.rid
113%{__rm} ri/cache.ri
db5d4040 114%endif
2f070126 115
116%install
117rm -rf $RPM_BUILD_ROOT
a8e89bcb 118install -d $RPM_BUILD_ROOT{%{ruby_specdir},%{ruby_ridir},%{ruby_rdocdir}}
2f38e19b 119%{__ruby} setup.rb install \
2f070126 120 --prefix=$RPM_BUILD_ROOT
a8e89bcb
ER
121cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
122
123# just does require rdiscount
124%{__rm} $RPM_BUILD_ROOT%{ruby_vendorlibdir}/markdown.rb
db5d4040 125%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/markdown.7
a8e89bcb 126
db5d4040 127%if %{with doc}
a8e89bcb
ER
128cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
129cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
9ee55acc 130%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rdiscount.1.ronn
db5d4040 131%endif
2f070126 132
133%clean
134rm -rf $RPM_BUILD_ROOT
135
136%files
137%defattr(644,root,root,755)
9ee55acc 138%doc CHANGELOG.md COPYING README.markdown
2f38e19b
ER
139%{ruby_vendorlibdir}/rdiscount.rb
140%attr(755,root,root) %{ruby_vendorarchdir}/rdiscount.so
a8e89bcb 141%{ruby_specdir}/%{pkgname}-%{version}.gemspec
2f070126 142
143%files -n rdiscount
144%defattr(644,root,root,755)
145%attr(755,root,root) %{_bindir}/rdiscount
a8e89bcb 146%{_mandir}/man1/rdiscount.1*
2f070126 147
db5d4040 148%if %{with doc}
2f070126 149%files rdoc
150%defattr(644,root,root,755)
151%{ruby_rdocdir}/%{name}-%{version}
152
153%files ri
154%defattr(644,root,root,755)
155%{ruby_ridir}/RDiscount
db5d4040 156%endif
This page took 0.086048 seconds and 4 git commands to generate.