diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index 3d485e9..0000000 --- a/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -xml-simple-1.0.12.gem diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2204975 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/xml-simple-*.gem +/xml-simple-tests-*.tar.gz diff --git a/Makefile b/Makefile deleted file mode 100644 index 8612e84..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: rubygem-xml-simple -# $Id$ -NAME := rubygem-xml-simple -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/branch b/branch deleted file mode 100644 index 06de2d2..0000000 --- a/branch +++ /dev/null @@ -1 +0,0 @@ -F-12 diff --git a/create-xml-simple-test-suite.sh b/create-xml-simple-test-suite.sh new file mode 100644 index 0000000..dcb033c --- /dev/null +++ b/create-xml-simple-test-suite.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +set -x +set -e + +REPONAME=xml-simple +GITURL=https://github.com/maik/${REPONAME}.git + +VERSION=${VERSION:-1.1.9} +GITHASH=${GITHASH:-7b8bdf7b33ab872bb4d1fb8eeecba5c5e1a4a421} + +TESTTARBALL=${REPONAME}-tests-${VERSION}.tar.gz + +PWDDIR=$(pwd) +TMPDIR=$(mktemp -d /var/tmp/${REPONAME}-XXXXXX) +pushd $TMPDIR + +git clone $GITURL +cd ${REPONAME} + +git checkout -b fedora-${VERSION} ${GITHASH} +tar czf $TESTTARBALL test/ +cp -a $TESTTARBALL $PWDDIR +cd .. + +popd +rm -rf $TMPDIR + diff --git a/import.log b/import.log deleted file mode 100644 index e37dab1..0000000 --- a/import.log +++ /dev/null @@ -1 +0,0 @@ -rubygem-xml-simple-1_0_12-3_fc13:F-12:rubygem-xml-simple-1.0.12-3.fc13.src.rpm:1272639995 diff --git a/rubygem-xml-simple.spec b/rubygem-xml-simple.spec index 50e78cd..774c582 100644 --- a/rubygem-xml-simple.spec +++ b/rubygem-xml-simple.spec @@ -1,50 +1,192 @@ -# Generated from xml-simple-1.0.12.gem by gem2rpm -*- rpm-spec -*- -%global ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']") -%global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) -%global gemname xml-simple -%global geminstdir %{gemdir}/gems/%{gemname}-%{version} +%global gem_name xml-simple -Summary: A simple API for XML processing -Name: rubygem-%{gemname} -Version: 1.0.12 -Release: 3%{?dist} -Group: Development/Languages -License: GPLv2+ or Ruby -URL: http://xml-simple.rubyforge.org -Source0: http://gems.rubyforge.org/gems/%{gemname}-%{version}.gem -Requires: rubygems -Requires: ruby(abi) = 1.8 -BuildRequires: rubygems -BuildRequires: ruby -BuildArch: noarch -Provides: rubygem(%{gemname}) = %{version} +# 1.1.9 is from ruby 3.0 only +Name: rubygem-%{gem_name} +Version: 1.1.9 +Release: 10%{?dist} + +Summary: A simple API for XML processing +License: MIT + +URL: https://github.com/maik/xml-simple +Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem +Source1: %{gem_name}-tests-%{version}.tar.gz +# Source1 is created from $ bash %%SOURCE2 +Source2: create-xml-simple-test-suite.sh + +BuildRequires: ruby(release) +BuildRequires: rubygems-devel +BuildRequires: ruby +BuildRequires: rubygem(rexml) +# tests +BuildRequires: rubygem(test-unit) + +BuildArch: noarch %description A simple API for XML processing. +%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 . %build +gem build %{gem_name}-%{version}.gemspec + +%gem_install %install -rm -rf %{buildroot} -mkdir -p %{buildroot}%{gemdir} -gem install --local --install-dir %{buildroot}%{gemdir} \ - --force --rdoc %{SOURCE0} -chmod -x %{buildroot}/%{geminstdir}/lib/xmlsimple.rb +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ -%clean -rm -rf %{buildroot} +%check +cp -a test .%{gem_instdir} +pushd .%{gem_instdir} + +# Sometimes we see: +# Error: test_perl_test_cases(TC_Perl_Mem_Copy): RuntimeError: Time moved backwards! +# Error: test_perl_test_cases(TC_Perl_Mem_Share): RuntimeError: Time moved backwards! +# See: https://apenwarr.ca/log/20181113 +grep -l backwards test/tc_*.rb | \ + xargs sed -i '\@backwards@s|raise|#raise|' + +# passing nil to xml_in makes it search for the ruby script being run +ruby -Ilib test/tc_perl_in.rb +mv test/tc_perl_in.rb{,.bak} +ruby -Ilib -e 'Dir.glob "./test/*.rb", &method(:require)' +mv test/tc_perl_in.rb{.bak,} +popd %files -%defattr(-, root, root, -) -%{geminstdir} -%doc %{gemdir}/doc/%{gemname}-%{version} -%{gemdir}/cache/%{gemname}-%{version}.gem -%{gemdir}/specifications/%{gemname}-%{version}.gemspec +%dir %{gem_instdir} +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} %changelog -* Tue Apr 30 2010 Michal Fojtik - 1.0.12-3 +* Fri Jul 25 2025 Fedora Release Engineering - 1.1.9-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Sun Jan 19 2025 Fedora Release Engineering - 1.1.9-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Fri Jul 19 2024 Fedora Release Engineering - 1.1.9-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jan 26 2024 Fedora Release Engineering - 1.1.9-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 1.1.9-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Mon Apr 17 2023 Mamoru TASAKA - 1.1.9-5 +- Fix tests which sometimes fail randomly due to generic mtime() resolution + issue + +* Fri Jan 20 2023 Fedora Release Engineering - 1.1.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Jul 23 2022 Fedora Release Engineering - 1.1.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri Jan 21 2022 Fedora Release Engineering - 1.1.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Sep 7 2021 Mamoru TASAKA - 1.1.9-1 +- 1.1.9 + +* Fri Jul 23 2021 Fedora Release Engineering - 1.1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Mar 30 2021 Mamoru TASAKA - 1.1.8-1 +- 1.1.8 + +* Mon Mar 29 2021 Mamoru TASAKA - 1.1.5-12 +- Add dependency for rubygem(rexml) + +* Wed Jan 27 2021 Fedora Release Engineering - 1.1.5-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1.1.5-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 1.1.5-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 1.1.5-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 1.1.5-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 1.1.5-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 1.1.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.1.5-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.1.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Feb 04 2017 Athos Ribeiro - 1.1.5-2 +- Run test suite +- Fix bogus date in spec file + +* Sat Feb 04 2017 Athos Ribeiro - 1.1.5-1 +- Update version + +* Thu Feb 04 2016 Fedora Release Engineering - 1.1.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 1.1.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 1.1.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Aug 04 2013 Fedora Release Engineering - 1.1.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 28 2013 Bohuslav Kabrda - 1.1.2-2 +- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 + +* Thu Feb 21 2013 Michal Fojtik - 1.1.2-1 +- Version bump + +* Thu Feb 14 2013 Fedora Release Engineering - 1.0.12-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jul 21 2012 Fedora Release Engineering - 1.0.12-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Feb 03 2012 Bohuslav Kabrda - 1.0.12-7 +- Updated license after clarification with author. + +* Mon Jan 23 2012 Bohuslav Kabrda - 1.0.12-6 +- Rebuilt for Ruby 1.9.3. + +* Sat Jan 14 2012 Fedora Release Engineering - 1.0.12-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 1.0.12-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Apr 30 2010 Michal Fojtik - 1.0.12-3 - Removed buildroot - Fixed emails and changelog formatting diff --git a/sources b/sources index f1606ff..2a4c124 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -bd526c32d7dd49ce329f2dbc6d3f47c9 xml-simple-1.0.12.gem +SHA512 (xml-simple-1.1.9.gem) = cdc7a8d62fb006a1c8a895bbd8b0c64d912bc4475bdcce167ee34edb039269b087109e191979b4d7f14333eb4cc1a93bf74be849d8bf6eeb83075b2a9b1752e9 +SHA512 (xml-simple-tests-1.1.9.tar.gz) = 27e96676247ccb0778f3d24c0a042070858b7f23c0f33f8872a0154684e0a1704b782af754e0e131112a6245cf8afc4f27f0340173cdacef89ba3918beb37c7d