diff --git a/.gitignore b/.gitignore index 27b117e..cbf30c6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1 @@ parseconfig-0.5.2.gem -/parseconfig-1.0.2.gem -/rubygem-parseconfig-1.0.2-tests.tgz -/parseconfig-1.0.4.gem -/parseconfig-1.0.8.gem -/rubygem-parseconfig-1.0.8-tests.tar.gz -/rubygem-parseconfig-1.1.0-tests.tar.gz -/parseconfig-1.1.0.gem -/parseconfig-1.1.2.gem -/rubygem-parseconfig-1.1.2-tests.tar.gz diff --git a/parseconfig-create-test-suite.sh b/parseconfig-create-test-suite.sh deleted file mode 100644 index bd6c02b..0000000 --- a/parseconfig-create-test-suite.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -set -x -set -e - -ORIGDIR=$(pwd) - -TMPDIR=$(mktemp -d /var/tmp/parseconfig-XXXXXX) -pushd $TMPDIR - -git clone https://github.com/datafolklabs/ruby-parseconfig.git -pushd ruby-parseconfig - -VERSION=$(cat lib/version.rb | sed -n -e "s|^.*VERSION[ \t]*=[ \t]*'\(.*\)'.*|\1|p") -TARGZ=rubygem-parseconfig-${VERSION}-tests.tar.gz - -tar czf $TARGZ tests/ -mv $TARGZ $ORIGDIR - -popd -rm -rf $TMPDIR diff --git a/rubygem-parseconfig.spec b/rubygem-parseconfig.spec index 5b5b6ac..6be17af 100644 --- a/rubygem-parseconfig.spec +++ b/rubygem-parseconfig.spec @@ -1,175 +1,55 @@ -%global gem_name parseconfig +%global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) +%global gemname parseconfig +%global geminstdir %{gemdir}/gems/%{gemname}-%{version} -Name: rubygem-%{gem_name} -Version: 1.1.2 -Release: 9%{?dist} - -Summary: Config File Parser for Standard Unix/Linux Type Config Files -License: MIT -URL: http://github.com/datafolklabs/ruby-parseconfig/ -Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem -Source1: rubygem-parseconfig-%{version}-tests.tar.gz -# Source1 is created by Source2 -Source2: parseconfig-create-test-suite.sh - -BuildRequires: ruby(release) -BuildRequires: rubygem(rspec) -BuildRequires: rubygems-devel -BuildArch: noarch +Summary: Ruby Configuration File Parser +Name: rubygem-%{gemname} +Version: 0.5.2 +Release: 4%{?dist} +Group: Development/Languages +License: MIT +URL: http://www.5dollarwhitebox.org +Source0: http://rubygems.org/downloads/%{gemname}-%{version}.gem +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Requires: rubygems, ruby(abi) >= 1.8 +BuildRequires: rubygems +BuildArch: noarch +Provides: rubygem(%{gemname}) = %{version} %description -ParseConfig provides simple parsing of standard configuration files in the -form of 'param = value'. It also supports nested [group] sections. +ParseConfig is a Ruby class written to parse standard *nix style configuration +files in the format of 'param = value'. The key benefit is that your ruby +scripts can use the same configuration files of most unix/linux +applications. -%package doc -Summary: Documentation for %{name} -Requires: %{name} = %{version}-%{release} -BuildArch: noarch - -%description doc -Documentation for %{name}. - -%prep -%setup -q -n %{gem_name}-%{version} -a 1 -mv ../%{gem_name}-%{version}.gemspec . - -# 1.1.2 only -# https://github.com/datafolklabs/ruby-parseconfig/issues/39 -sed -i lib/version.rb -e "\@VERSION@s|'.*'|'%{version}'|" +%prep %build -gem build %{gem_name}-%{version}.gemspec -%gem_install - -cp -a ./tests .%{gem_instdir} +# pass, nothing to do %install -mkdir -p %{buildroot}%{gem_dir} -cp -a .%{gem_dir}/* \ - %{buildroot}%{gem_dir}/ +rm -rf %{buildroot} +mkdir -p %{buildroot}%{gemdir} +gem install --local --install-dir %{buildroot}%{gemdir} --force %{SOURCE0} -pushd %{buildroot} -rm -rf \ - .%{gem_cache} \ - .%{gem_instdir}/tests/ \ - %{nil} - -%check -cd tests -ruby ./test_parseconfig.rb -cd .. +%clean +rm -rf %{buildroot} %files -%dir %{gem_instdir} -%doc %{gem_instdir}/Changelog -%doc %{gem_instdir}/README.md -%license %{gem_instdir}/LICENSE -%{gem_libdir}/ -%{gem_spec} - -%files doc -%doc %{gem_docdir} +%defattr(-,root,root,-) +%{gemdir}/cache/%{gemname}-%{version}.gem +%{gemdir}/specifications/%{gemname}-%{version}.gemspec +%dir %{geminstdir} +%dir %{geminstdir}/lib/ +%{geminstdir}/lib/parseconfig.rb +%doc %{gemdir}/doc/%{gemname}-%{version}/ +%doc %{geminstdir}/Changelog +%doc %{geminstdir}/LICENSE +%doc %{geminstdir}/README +%doc %{geminstdir}/demo.conf +%doc %{geminstdir}/demo.rb %changelog -* Fri Jul 25 2025 Fedora Release Engineering - 1.1.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Jan 18 2025 Fedora Release Engineering - 1.1.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Jul 19 2024 Fedora Release Engineering - 1.1.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Jan 26 2024 Fedora Release Engineering - 1.1.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jul 21 2023 Fedora Release Engineering - 1.1.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri Jan 20 2023 Fedora Release Engineering - 1.1.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Jul 23 2022 Fedora Release Engineering - 1.1.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Jan 21 2022 Fedora Release Engineering - 1.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Oct 1 2021 Mamoru TASAKA - 1.1.2-1 -- 1.1.2 - -* Fri Jul 23 2021 Fedora Release Engineering - 1.1.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Jan 27 2021 Fedora Release Engineering - 1.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jan 12 2021 Mamoru TASAKA - 1.1.0-1 -- 1.1.0 - -* Wed Jul 29 2020 Fedora Release Engineering - 1.0.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jan 30 2020 Fedora Release Engineering - 1.0.8-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Jul 26 2019 Fedora Release Engineering - 1.0.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Sat Feb 02 2019 Fedora Release Engineering - 1.0.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Sat Jul 14 2018 Fedora Release Engineering - 1.0.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Feb 09 2018 Fedora Release Engineering - 1.0.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 1.0.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Mar 13 2017 Mamoru TASAKA - 1.0.8-1 -- 1.0.8 - -* Mon Mar 13 2017 Mamoru TASAKA - 1.0.4-6 -- Rewrite spec, update to the modern style - -* Sat Feb 11 2017 Fedora Release Engineering - 1.0.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.0.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Jun 18 2015 Fedora Release Engineering - 1.0.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sun Jun 08 2014 Fedora Release Engineering - 1.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri Mar 28 2014 BJ Dierkes - 1.0.4-1 -- Latest sources from upstream. - -* Sun Aug 04 2013 Fedora Release Engineering - 1.0.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Tue Mar 19 2013 Bohuslav Kabrda - 1.0.2-4 -- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.0.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sat Jul 21 2012 Fedora Release Engineering - 1.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue Jun 12 2012 BJ Dierkes - 1.0.2-1 -- Latest sources from upstream. - -* Fri Feb 03 2012 Vít Ondruch - 0.5.2-6 -- Rebuilt for Ruby 1.9.3. - -* Sat Jan 14 2012 Fedora Release Engineering - 0.5.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - * Wed Feb 09 2011 Fedora Release Engineering - 0.5.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild diff --git a/sources b/sources index 74d5c48..ff6e8fb 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (parseconfig-1.1.2.gem) = efd154d330ad2d11ae3afafcfd1b62ac0281b6d8ffbf7e8f41efe1ebda4980c09b4bd9e32296bb69da5558d39947852593a4837c9c37eb8cc7f31b8174f68c13 -SHA512 (rubygem-parseconfig-1.1.2-tests.tar.gz) = 2f9921d1245c54022d358dae0fd165fd8155e8ac3578bf53da190ca75049a475e6ada946eeb8829e5dc46a31e8e7bc5a98714cb2437112f90fffe0209d7c19d8 +12907f53149caceaa64f17689eb21840 parseconfig-0.5.2.gem