blob: ce4ed2804dda2b50b98492a981a8093716d841fc (
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
|
%global _empty_manifest_terminate_build 0
%global gem_name mechanize
Name: rubygem-mechanize
Version: 2.8.5
Release: 1
Summary: The Mechanize library is used for automating interaction with websites
License: MIT
URL: https://github.com/sparklemotion/mechanize
Source0: https://rubygems.org/gems/mechanize-2.8.5.gem
BuildArch: noarch
Requires: rubygem-addressable
Requires: rubygem-domain_name
Requires: rubygem-http-cookie
Requires: rubygem-mime-types
Requires: rubygem-net-http-digest_auth
Requires: rubygem-net-http-persistent
Requires: rubygem-nokogiri
Requires: rubygem-rubyntlm
Requires: rubygem-webrick
Requires: rubygem-webrobots
BuildRequires: ruby
BuildRequires: ruby-devel
BuildRequires: rubygems
BuildRequires: rubygems-devel
BuildRequires: rsync
Provides: rubygem-mechanize
%description
The Mechanize library is used for automating interaction with websites.
Mechanize automatically stores and sends cookies, follows redirects,
and can follow links and submit forms. Form fields can be populated and
submitted. Mechanize also keeps track of the sites that you have visited as
a history.
%package help
Summary: Development documents and examples for mechanize
Provides: rubygem-mechanize-doc
BuildArch: noarch
%description help
The Mechanize library is used for automating interaction with websites.
Mechanize automatically stores and sends cookies, follows redirects,
and can follow links and submit forms. Form fields can be populated and
submitted. Mechanize also keeps track of the sites that you have visited as
a history.
%prep
%autosetup -n mechanize-2.8.5
gem spec %{SOURCE0} -l --ruby > mechanize.gemspec
%build
gem build mechanize.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-mechanize -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
|