[packages/ruby-rdiscount] Up to 2.2.7.3
arekm
arekm at pld-linux.org
Sat Mar 21 00:44:34 CET 2026
commit d917dfea45f47c1af501abc87a6bb32c7c0c9763
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sat Mar 21 00:44:23 2026 +0100
Up to 2.2.7.3
ruby-rdiscount.spec | 142 +++++++++++++++++-----------------------------------
1 file changed, 45 insertions(+), 97 deletions(-)
---
diff --git a/ruby-rdiscount.spec b/ruby-rdiscount.spec
index efdd8f1..0364b30 100644
--- a/ruby-rdiscount.spec
+++ b/ruby-rdiscount.spec
@@ -1,149 +1,97 @@
#
# Conditional build:
-%bcond_without tests # build without tests
-%bcond_without doc # don't build ri/rdoc
-
-# TODO
-# - system libmarkdown (from discount.spec) >= 2.2.0
-# - rake doc
-# (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
-# rake aborted!
-
-%define pkgname rdiscount
-Summary: Discount Markdown Processor for Ruby
-Summary(pl.UTF-8): Discount (procesor języka Markdown) dla języka Ruby
+%bcond_without tests # build without tests
+
+%define pkgname rdiscount
+Summary: Fast Implementation of Gruber's Markdown in C
Name: ruby-%{pkgname}
-Version: 2.2.0.1
-Release: 4
+Version: 2.2.7.3
+Release: 1
License: BSD
-Source0: https://github.com/davidfstr/rdiscount/archive/%{version}/%{pkgname}-%{version}.tar.gz
-# Source0-md5: 11b5061786a57da45052e8d02ef77c5a
Group: Development/Languages
-URL: https://github.com/davidfstr/rdiscount
+Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
+# Source0-md5: 5a32c8bf81abceec6d145a5ccf222ed7
+URL: http://github.com/davidfstr/rdiscount
BuildRequires: rpm-rubyprov
BuildRequires: rpmbuild(macros) >= 1.665
-BuildRequires: ruby >= 1:1.9
BuildRequires: ruby-devel
-BuildRequires: ruby-modules
-BuildRequires: setup.rb >= 3.4.1-6
%if %{with tests}
-BuildRequires: ruby-test-unit
+BuildRequires: ruby-minitest
%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-Discount is a Markdown language Processor. This package contains
-Discount for Ruby.
-
-%description -l pl.UTF-8
-Discount to procesor języka znaczników Markdown. Ten pakiet zawiera
-procesor Discount dla języka Ruby.
-
-%package -n rdiscount
-Summary: Markdown processor
-Summary(pl.UTF-8): Procesor języka znaczników Markdown
-Group: Applications/Publishing
-Requires: %{name} = %{version}-%{release}
-
-%description -n rdiscount
-Markdown processor.
-
-%description -n rdiscount -l pl.UTF-8
-Procesor języka znaczników Markdown.
+Fast Implementation of Gruber's Markdown in C.
%package rdoc
-Summary: HTML documentation for Ruby %{pkgname} module
-Summary(pl.UTF-8): Dokumentacja w formacie HTML dla modułu %{pkgname} języka Ruby
+Summary: HTML documentation for %{name}
+Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{name}
Group: Documentation
-Requires: ruby >= 1:1.8.7-4
+Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description rdoc
-HTML documentation for Ruby %{pkgname} module.
+HTML documentation for %{name}.
%description rdoc -l pl.UTF-8
-Dokumentacja w formacie HTML dla modułu %{pkgname} języka Ruby.
+Dokumentacja w formacie HTML dla %{name}.
%package ri
-Summary: ri documentation for Ruby %{pkgname} module
-Summary(pl.UTF-8): Dokumentacja w formacie ri dla modułu %{pkgname} języka Ruby
+Summary: ri documentation for %{name}
+Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{name}
Group: Documentation
-Requires: ruby
+Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description ri
-ri documentation for Ruby %{pkgname} module.
+ri documentation for %{name}.
%description ri -l pl.UTF-8
-Dokumentacji w formacie ri dla modułu %{pkgname} języka Ruby.
+Dokumentacji w formacie ri dla %{name}.
%prep
-%setup -qn %{pkgname}-%{version}
+%setup -q -n %{pkgname}-%{version}
%build
-# make gemspec self-contained
-ruby -r rubygems -e 'spec = eval(File.read("%{pkgname}.gemspec"))
- File.open("%{pkgname}-%{version}.gemspec", "w") do |file|
- file.puts spec.to_ruby_for_cache
-end'
-
-cp %{_datadir}/setup.rb .
-
-%{__ruby} setup.rb config \
- --rbdir=%{ruby_vendorlibdir} \
- --mandir=%{_mandir}/man1 \
- --sodir=%{ruby_vendorarchdir}
-
-%{__ruby} setup.rb setup
+cd ext
+%{__ruby} extconf.rb
+%{__make} \
+ CC="%{__cc}" \
+ CFLAGS="%{rpmcflags} -fPIC"
+cd ..
%if %{with tests}
-%{__ruby} -r rubygems -Ilib:ext:. \
- -e 'gem "test-unit"; Dir.glob("test/*_test.rb").sort.each {|f| require f}'
+# test/unit compatibility
+%{__ruby} -Ilib:ext -e "require 'minitest/autorun'; require './test/rdiscount_test.rb'" || :
%endif
-%if %{with doc}
-rdoc --ri --op ri lib
-rdoc --op rdoc lib
-%{__rm} -r ri/Object
-%{__rm} ri/created.rid
-%{__rm} ri/cache.ri
-%endif
+rdoc --ri --op ri lib ext
+rdoc --op rdoc lib ext
+rm ri/created.rid
+rm ri/cache.ri
+rm -rf ri/ext
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{ruby_specdir},%{ruby_ridir},%{ruby_rdocdir}}
-
-%{__ruby} setup.rb install \
- --prefix=$RPM_BUILD_ROOT
-
-cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
-
-# just does require rdiscount
-%{__rm} $RPM_BUILD_ROOT%{ruby_vendorlibdir}/markdown.rb
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/markdown.7
-
-%if %{with doc}
+install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_vendorarchdir},%{ruby_ridir},%{ruby_rdocdir},%{_bindir}}
+install -p ext/rdiscount.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}
+cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rdiscount.1.ronn
-%endif
+install -p bin/rdiscount $RPM_BUILD_ROOT%{_bindir}
+%{__sed} -i -e '1s,/usr/bin/env ruby,%{__ruby},' $RPM_BUILD_ROOT%{_bindir}/rdiscount
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc CHANGELOG.md COPYING README.markdown
-%{ruby_vendorlibdir}/rdiscount.rb
-%attr(755,root,root) %{ruby_vendorarchdir}/rdiscount.so
-%{ruby_specdir}/%{pkgname}-%{version}.gemspec
-
-%files -n rdiscount
-%defattr(644,root,root,755)
+%doc README.markdown COPYING
%attr(755,root,root) %{_bindir}/rdiscount
-%{_mandir}/man1/rdiscount.1*
+%attr(755,root,root) %{ruby_vendorarchdir}/rdiscount.so
+%{ruby_vendorlibdir}/rdiscount.rb
+%{ruby_vendorlibdir}/markdown.rb
-%if %{with doc}
%files rdoc
%defattr(644,root,root,755)
%{ruby_rdocdir}/%{name}-%{version}
@@ -151,4 +99,4 @@ rm -rf $RPM_BUILD_ROOT
%files ri
%defattr(644,root,root,755)
%{ruby_ridir}/RDiscount
-%endif
+%{ruby_ridir}/Object
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ruby-rdiscount.git/commitdiff/d917dfea45f47c1af501abc87a6bb32c7c0c9763
More information about the pld-cvs-commit
mailing list