summaryrefslogtreecommitdiff
path: root/rubygem-plist.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-10 14:36:48 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-10 14:36:48 +0000
commit24e2664d047ba4d8c16e2abb7bcd93d75773a953 (patch)
tree07e31eeb852f2835cbeda327141824f235697b25 /rubygem-plist.spec
parentc4f0d7a237c4da3b4b1c3e776b440051c49f9033 (diff)
automatic import of rubygem-plistopeneuler20.03
Diffstat (limited to 'rubygem-plist.spec')
-rw-r--r--rubygem-plist.spec75
1 files changed, 75 insertions, 0 deletions
diff --git a/rubygem-plist.spec b/rubygem-plist.spec
new file mode 100644
index 0000000..0135215
--- /dev/null
+++ b/rubygem-plist.spec
@@ -0,0 +1,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