-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathruby-sqlite3.spec
More file actions
115 lines (95 loc) · 2.9 KB
/
ruby-sqlite3.spec
File metadata and controls
115 lines (95 loc) · 2.9 KB
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
105
106
107
108
109
110
111
112
113
114
115
#
# Conditional build:
%bcond_without doc # don't build ri/rdoc
%define pkgname sqlite3
Summary: SQLite3 module for Ruby
Summary(pl.UTF-8): Moduł SQLite3 dla Ruby
Name: ruby-sqlite3
Version: 2.9.2
Release: 3
License: BSD
Group: Development/Languages
Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
# Source0-md5: 8536ccb2de363c0b0c7daae7d20d388c
Patch0: %{name}-no-mini_portile2.patch
URL: https://github.com/sparklemotion/sqlite3-ruby
BuildRequires: rpm-rubyprov
BuildRequires: rpmbuild(macros) >= 1.665
BuildRequires: ruby-devel
BuildRequires: ruby-modules
BuildRequires: sqlite3-devel
Obsoletes: sqlite3-ruby
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
SQLite3 module for Ruby.
%description -l pl.UTF-8
Moduł SQLite3 dla Ruby.
%package rdoc
Summary: HTML documentation for %{pkgname}
Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
Group: Documentation
Requires: ruby >= 1:1.8.7-4
# noarch subpackages only when building with rpm5
BuildArch: noarch
%description rdoc
HTML documentation for %{pkgname}.
%description rdoc -l pl.UTF-8
Dokumentacja w formacie HTML dla %{pkgname}.
%package ri
Summary: ri documentation for %{pkgname}
Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
Group: Documentation
Requires: ruby
# noarch subpackages only when building with rpm5
BuildArch: noarch
%description ri
ri documentation for %{pkgname}.
%description ri -l pl.UTF-8
Dokumentacji w formacie ri dla %{pkgname}.
%prep
%setup -q -n %{pkgname}-%{version}
# remove mini_portile2 dep from gemspec generated by rpm from .gem metadata
# (not needed when building with --enable-system-libraries)
%patch -P0 -p1 -d ..
%build
%__gem_helper spec
cd ext/%{pkgname}
%{__ruby} extconf.rb \
--enable-system-libraries
%{__make} \
CC="%{__cc}" \
LDFLAGS="%{rpmldflags}" \
CFLAGS="%{rpmcflags} -fPIC"
rdoc --ri --op ri lib
rdoc --op rdoc lib
rm ri/created.rid
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{ruby_vendorarchdir}/sqlite3,%{ruby_vendorlibdir},%{ruby_specdir}} \
$RPM_BUILD_ROOT
cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
install -p ext/sqlite3/sqlite3_native.so $RPM_BUILD_ROOT%{ruby_vendorarchdir}/sqlite3
%if %{with doc}
install -d $RPM_BUILD_ROOT{%{ruby_rdocdir}/%{name}-%{version},%{ruby_ridir}}
cp -a ext/sqlite3/ri/* $RPM_BUILD_ROOT%{ruby_ridir}
cp -a ext/sqlite3/rdoc/* $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc CHANGELOG.md README.md
%dir %{ruby_vendorarchdir}/sqlite3
%attr(755,root,root) %{ruby_vendorarchdir}/sqlite3/sqlite3_native.so
%{ruby_vendorlibdir}/sqlite3
%{ruby_vendorlibdir}/sqlite3.rb
%{ruby_specdir}/%{pkgname}-%{version}.gemspec
%if %{with doc}
%files rdoc
%defattr(644,root,root,755)
%{ruby_rdocdir}/%{name}-%{version}
%files ri
%defattr(644,root,root,755)
%{ruby_ridir}
%endif