summaryrefslogtreecommitdiff
path: root/rubygem-rabbit.spec
blob: 45e42c8b439a1bca03fcb58b52dd76063d017d59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
%global _empty_manifest_terminate_build 0
%global gem_name rabbit
Name:		rubygem-rabbit
Version:	3.0.1
Release:	1
Summary:	Rabbit is a presentation tool for Rubyist
License:	GPLv2+
URL:		http://rabbit-shocker.org/
Source0:	https://rubygems.org/gems/rabbit-3.0.1.gem
BuildArch:	noarch

Requires:	rubygem-coderay
Requires:	rubygem-faraday
Requires:	rubygem-gdk_pixbuf2
Requires:	rubygem-gettext
Requires:	rubygem-gtk3
Requires:	rubygem-hikidoc
Requires:	rubygem-kramdown-parser-gfm
Requires:	rubygem-nokogiri
Requires:	rubygem-poppler
Requires:	rubygem-rdtool
Requires:	rubygem-rouge
Requires:	rubygem-rsvg2
Requires:	rubygem-rttool
BuildRequires:	ruby
BuildRequires:	ruby-devel
BuildRequires:	rubygems
BuildRequires:	rubygems-devel
BuildRequires:	rsync
Provides:	rubygem-rabbit

%description
You can create your slide as a text file. It means that you can version controlyour slide like your Ruby scripts. You can custom your slide style by Ruby.So Rabbit is for Rubyist.

You can use RD, Markdown and Wiki format as slide source.

Rabbit provides programmer friendly keyboard interface. It uses Emacs and Vistyle keybindings by default.

You can use PDF and image as slide source. Rabbit can show PDF and imagedirectly. You can create your slide by other presentation tool and show yourslide by Rabbit. If you show your slide by Rabbit, you can use programmerfriendly keyboard interface provided by Rabbit to control your slide.

You can upload your slide as a gem. If you publish your slide as a gem, youcan see your slide at https://slide.rabbit-shocker.org/ .

%package help
Summary:	Development documents and examples for rabbit
Provides:	rubygem-rabbit-doc
BuildArch: noarch

%description help
You can create your slide as a text file. It means that you can version controlyour slide like your Ruby scripts. You can custom your slide style by Ruby.So Rabbit is for Rubyist.

You can use RD, Markdown and Wiki format as slide source.

Rabbit provides programmer friendly keyboard interface. It uses Emacs and Vistyle keybindings by default.

You can use PDF and image as slide source. Rabbit can show PDF and imagedirectly. You can create your slide by other presentation tool and show yourslide by Rabbit. If you show your slide by Rabbit, you can use programmerfriendly keyboard interface provided by Rabbit to control your slide.

You can upload your slide as a gem. If you publish your slide as a gem, youcan see your slide at https://slide.rabbit-shocker.org/ .

%prep
%autosetup -n rabbit-3.0.1
gem spec %{SOURCE0} -l --ruby > rabbit.gemspec

%build
gem build rabbit.gemspec
%gem_install

%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/
rsync -a --exclude=".*" .%{gem_dir}/* %{buildroot}%{gem_dir}/
if [ -d .%{_bindir} ]; then
	mkdir -p %{buildroot}%{_bindir}
	cp -a .%{_bindir}/* %{buildroot}%{_bindir}/
fi
if [ -d ext ]; then
	mkdir -p %{buildroot}%{gem_extdir_mri}/%{gem_name}
	if [ -d .%{gem_extdir_mri}/%{gem_name} ]; then
		cp -a .%{gem_extdir_mri}/%{gem_name}/*.so %{buildroot}%{gem_extdir_mri}/%{gem_name}
	else
		cp -a .%{gem_extdir_mri}/*.so %{buildroot}%{gem_extdir_mri}/%{gem_name}
fi
	cp -a .%{gem_extdir_mri}/gem.build_complete %{buildroot}%{gem_extdir_mri}/
	rm -rf %{buildroot}%{gem_instdir}/ext/
fi
pushd %{buildroot}
touch filelist.lst
if [ -d %{buildroot}%{_bindir} ]; then
	find .%{_bindir} -type f -printf "/%h/%f\n" >> filelist.lst
fi
popd
mv %{buildroot}/filelist.lst .

%files -n rubygem-rabbit -f filelist.lst
%dir %{gem_instdir}
%{gem_instdir}/*
%exclude %{gem_cache}
%{gem_spec}

%files help
%{gem_docdir}/*

%changelog
* Fri Mar 10 2023 Ruby_Bot <Ruby_Bot@openeuler.org>
- Package Spec generated