diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index e69de29..0000000 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/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/rubygem-xml-simple.spec b/rubygem-xml-simple.spec new file mode 100644 index 0000000..774c582 --- /dev/null +++ b/rubygem-xml-simple.spec @@ -0,0 +1,198 @@ +%global gem_name xml-simple + +# 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 +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ + +%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 +%dir %{gem_instdir} +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} + +%changelog +* 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 + +* Tue Apr 20 2010 Michal Fojtik - 1.0.12-2 +- Fixed permissions +- Fixed timestamps + +* Tue Apr 20 2010 Michal Fojtik - 1.0.12-1 +- Initial package diff --git a/sources b/sources index e69de29..2a4c124 100644 --- a/sources +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (xml-simple-1.1.9.gem) = cdc7a8d62fb006a1c8a895bbd8b0c64d912bc4475bdcce167ee34edb039269b087109e191979b4d7f14333eb4cc1a93bf74be849d8bf6eeb83075b2a9b1752e9 +SHA512 (xml-simple-tests-1.1.9.tar.gz) = 27e96676247ccb0778f3d24c0a042070858b7f23c0f33f8872a0154684e0a1704b782af754e0e131112a6245cf8afc4f27f0340173cdacef89ba3918beb37c7d