blob: 0135215f4a76ed1db7f0e3848ea867598c422c6f (
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
|
%global _empty_manifest_terminate_build 0
%global gem_name plist
Name: rubygem-plist
Version: 3.7.0
Release: 1
Summary: All-purpose Property List manipulation library
License: MIT
URL: https://github.com/patsplat/plist
Source0: https://rubygems.org/gems/plist-3.7.0.gem
BuildArch: noarch
BuildRequires: ruby
BuildRequires: ruby-devel
BuildRequires: rubygems
BuildRequires: rubygems-devel
BuildRequires: rsync
Provides: rubygem-plist
%description
Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.
%package help
Summary: Development documents and examples for plist
Provides: rubygem-plist-doc
BuildArch: noarch
%description help
Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.
%prep
%autosetup -n plist-3.7.0
gem spec %{SOURCE0} -l --ruby > plist.gemspec
%build
gem build plist.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-plist -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
|