Remove non-free test file t/load-slides.t (#1813197, GH#219)

This commit is contained in:
Paul Howarth 2020-03-13 09:27:45 +00:00
parent ffd3033cc8
commit d49c243d26
5 changed files with 62 additions and 3 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
/YAML-[0-9.]*.tar.gz
/YAML-free-[0-9.]*.tar.gz

44
YAML-free Executable file
View File

@ -0,0 +1,44 @@
#!/bin/bash
# YAML-free: create repackaged YAML tarball without non-free content
# See https://bugzilla.redhat.com/show_bug.cgi?id=1813197
# https://github.com/ingydotnet/yaml-pm/issues/219
#
# Usage: YAML-free YAML-version.tar.gz
# Creates: YAML-free-version.tar.gz
case $# in
1) YAML_tarball="$1"
;;
*) echo "YAML-free: usage: YAML-free YAML-version.tar.gz" 1>&2
exit 1
;;
esac
if echo "$YAML_tarball" | grep --silent -x 'YAML-[1-9][0-9]*\.[0-9][0-9.]*\.tar\.gz'; then
YAML_free_tarball=$(echo "$YAML_tarball" | sed -e 's|^YAML|YAML-free|')
YAML_dirname=$(echo "$YAML_tarball" | sed -e 's|\.tar\.gz$||')
else
echo "YAML-free: tarball $YAML_tarball does not meet expected naming" 1>&2
exit 1
fi
echo "Creating $YAML_free_tarball from $YAML_tarball in directory $YAML_dirname"
echo "Ensuring directory $YAML_dirname does not already exist"
rm -rf "$YAML_dirname"
echo "Extracting $YAML_tarball"
tar xfz "$YAML_tarball"
echo "Removing non-free file t/load-slides.t"
rm "$YAML_dirname/t/load-slides.t"
echo "Removing reference to non-free file t/load-slides.t from MANIFEST"
sed -i -e '/^t\/load-slides.t/d' "$YAML_dirname/MANIFEST"
echo "Creating $YAML_free_tarball"
tar cfz "$YAML_free_tarball" "$YAML_dirname"
echo "Removing work directory $YAML_dirname"
rm -rf "$YAML_dirname"

View File

@ -1,2 +1,8 @@
from Config import *
addFilter("spelling-error Summary\(en_US\) tm -> ")
# Tarball modified to remove non-free content
addFilter("invalid-url Source0: YAML-free-[0-9.]*\.tar\.gz")
# Tarball creation script is of course executable
addFilter("strange-permission YAML-free 755")

View File

@ -13,11 +13,16 @@
Name: perl-YAML
Version: 1.30
Release: 1%{?dist}
Release: 2%{?dist}
Summary: YAML Ain't Markup Language (tm)
License: GPL+ or Artistic
URL: https://metacpan.org/release/YAML
Source0: https://cpan.metacpan.org/modules/by-module/YAML/YAML-%{version}.tar.gz
# Tarball created from https://cpan.metacpan.org/modules/by-module/YAML/YAML-%%{version}.tar.gz
# using script YAML-free (see https://bugzilla.redhat.com/show_bug.cgi?id=1813197)
Source0: YAML-free-%{version}.tar.gz
# Script to remove non-free content from upstream tarball
# Usage: YAML-free YAML-%%{version}.tar.gz
Source1: YAML-free
BuildArch: noarch
# Module Build
BuildRequires: coreutils
@ -129,6 +134,9 @@ make test AUTHOR_TESTING=%{with perl_YAML_enables_extra_test}
%{_mandir}/man3/YAML::Types.3*
%changelog
* Fri Mar 13 2020 Paul Howarth <paul@city-fan.org> - 1.30-2
- Remove non-free test file t/load-slides.t (#1813197, GH#219)
* Tue Jan 28 2020 Paul Howarth <paul@city-fan.org> - 1.30-1
- Update to 1.30
- Breaking Change: Set $YAML::LoadBlessed default to false to make it more

View File

@ -1 +1 @@
SHA512 (YAML-1.30.tar.gz) = f73f2d9f3cd96edeb05ec098c859755dd6b80bf1a00049f8de2889ebbf4f41df9fcc1540116afa8648e965a0b780d993f256af2c5ffc03a9f1ba7df1f0cc8941
SHA512 (YAML-free-1.30.tar.gz) = 7ac72b2e688d14e0e6280d6cfcfece553b052bf2daeeb9ce09fd501151d27c7eedefd1ec9f7c1e587aaa6822c3b4fb0227a3b162d7fcaae8c2fcf616200d750e