diff --git a/.gitignore b/.gitignore index cbf30c6..27b117e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,10 @@ 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 new file mode 100644 index 0000000..bd6c02b --- /dev/null +++ b/parseconfig-create-test-suite.sh @@ -0,0 +1,20 @@ +#!/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 37d3d29..5b5b6ac 100644 --- a/rubygem-parseconfig.spec +++ b/rubygem-parseconfig.spec @@ -1,54 +1,169 @@ -%global gem_name parseconfig +%global gem_name parseconfig -Summary: Ruby Configuration File Parser -Name: rubygem-%{gem_name} -Version: 0.5.2 -Release: 6%{?dist} -Group: Development/Languages -License: MIT -URL: http://www.5dollarwhitebox.org -Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Requires: ruby(rubygems), ruby(abi) >= 1.9.1 -BuildRequires: rubygems-devel -BuildRequires: ruby-devel -BuildArch: noarch -Provides: rubygem(%{gem_name}) = %{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 %description -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. +ParseConfig provides simple parsing of standard configuration files in the +form of 'param = value'. It also supports nested [group] sections. -%prep +%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}'|" %build -# pass, nothing to do +gem build %{gem_name}-%{version}.gemspec +%gem_install + +cp -a ./tests .%{gem_instdir} %install -rm -rf %{buildroot} mkdir -p %{buildroot}%{gem_dir} -gem install --local --install-dir %{buildroot}%{gem_dir} --force %{SOURCE0} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ -%clean -rm -rf %{buildroot} +pushd %{buildroot} +rm -rf \ + .%{gem_cache} \ + .%{gem_instdir}/tests/ \ + %{nil} + +%check +cd tests +ruby ./test_parseconfig.rb +cd .. %files -%defattr(-,root,root,-) -%{gem_cache} +%dir %{gem_instdir} +%doc %{gem_instdir}/Changelog +%doc %{gem_instdir}/README.md +%license %{gem_instdir}/LICENSE +%{gem_libdir}/ %{gem_spec} -%dir %{gem_instdir} -%dir %{gem_libdir}/ -%{gem_libdir}/parseconfig.rb -%doc %{gem_docdir}/ -%doc %{gem_instdir}/Changelog -%doc %{gem_instdir}/LICENSE -%doc %{gem_instdir}/README -%doc %{gem_instdir}/demo.conf -%doc %{gem_instdir}/demo.rb + +%files doc +%doc %{gem_docdir} %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. diff --git a/sources b/sources index ff6e8fb..74d5c48 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -12907f53149caceaa64f17689eb21840 parseconfig-0.5.2.gem +SHA512 (parseconfig-1.1.2.gem) = efd154d330ad2d11ae3afafcfd1b62ac0281b6d8ffbf7e8f41efe1ebda4980c09b4bd9e32296bb69da5558d39947852593a4837c9c37eb8cc7f31b8174f68c13 +SHA512 (rubygem-parseconfig-1.1.2-tests.tar.gz) = 2f9921d1245c54022d358dae0fd165fd8155e8ac3578bf53da190ca75049a475e6ada946eeb8829e5dc46a31e8e7bc5a98714cb2437112f90fffe0209d7c19d8