The package rpms/nodejs-svgo.git has added or updated architecture specific content in its spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s): https://src.fedoraproject.org/cgit/rpms/nodejs-svgo.git/commit/?id=4ca05e2ab....
Change: -ExclusiveArch: %{nodejs_arches} noarch
Thanks.
Full change: ============
commit 4ca05e2ab21c1f87dd8847ae1ec546455f451ddb Author: Benjamin A. Beasley code@musicinmybrain.net Date: Thu Jan 21 15:38:47 2021 -0500
Various packaging improvements, and fix a failing test:
- Switch enable_tests global to a build conditional - Add a more detailed description from upstream - Assorted spec file tidying, and style adjustments to suit personal preference - Convert absolute symlink to relative for executable - Use the GitHub tarball as a second source, rather than creating tests/docs/examples tarballs from the git tag with a dl-tests.sh script - Fix stray executable bits on JavaScript sources - Drop patch removing underscores in entity names; this test passes now - Fix bundled prod dependencies not actually installed - Do not install docs/ and examples/ under node_modules, only under _docdir - Add virtual Provides for svgo - Hold css-select dependency to '~2.0.0' to work around https://github.com/svg/svgo/issues/1315
diff --git a/.gitignore b/.gitignore index e6efd01..8917709 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /svgo-1.3.2-nm-prod.tgz /svgo-1.3.2.tgz /tests-1.3.2.tar.bz2 +/svgo-1.3.2.tar.gz diff --git a/dl-tests.sh b/dl-tests.sh deleted file mode 100644 index 3ab66bb..0000000 --- a/dl-tests.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/bash - -tag=$(sed -n 's/^Version:\s(.*)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') -url=$(sed -n 's/^URL:\s(.*)$/\1/p' ./*.spec | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') -pkgdir=$(basename $url | sed -s 's/.git$//') - -echo "tag: $tag" -echo "URL: $url" -echo "pkgdir: $pkgdir" - -set -e - -tmp=$(mktemp -d) - -trap cleanup EXIT -cleanup() { - echo Cleaning up... - set +e - [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp" -} - -unset CDPATH -pwd=$(pwd) - -pushd "$tmp" -git clone $url -cd $pkgdir -echo Finding git tag -gittag=$(git show-ref --tags | cut -d' ' -f2 | grep "${tag}$" || git show-ref --tags | cut -d' ' -f2 | sort -Vr | head -n1) -if [ -z $gittag ]; then - gittag=tags/$tag -fi -echo "Git Tag: $gittag" -if [ -d "test" ]; then - git archive --prefix='test/' --format=tar ${gittag}:test/ \ - | bzip2 > "$pwd"/tests-${tag}.tar.bz2 -elif [ -d "tests" ]; then - git archive --prefix='tests/' --format=tar ${gittag}:tests/ \ - | bzip2 > "$pwd"/tests-${tag}.tar.bz2 -elif [ -d "spec" ]; then - git archive --prefix='spec/' --format=tar ${gittag}:spec/ \ - | bzip2 > "$pwd"/tests-${tag}.tar.bz2 -else - echo "No test directory found for tag ${gittag}" -fi -if [ -d "support" ]; then - git archive --prefix='support/' --format=tar ${gittag}:support/ \ - | bzip2 > "$pwd"/support-${tag}.tar.bz2 -fi -if [ -d "fixture" ]; then - git archive --prefix='fixture/' --format=tar ${gittag}:fixture/ \ - | bzip2 > "$pwd"/fixture-${tag}.tar.bz2 -fi -if [ -d "examples" ]; then - git archive --prefix='examples/' --format=tar ${gittag}:examples/ \ - | bzip2 > "$pwd"/examples-${tag}.tar.bz2 -elif [ -d "example" ]; then - git archive --prefix='example/' --format=tar ${gittag}:example/ \ - | bzip2 > "$pwd"/examples-${tag}.tar.bz2 -fi -if [ -d "tasks" ]; then - git archive --prefix='tasks/' --format=tar ${gittag}:tasks/ \ - | bzip2 > "$pwd"/tasks-${tag}.tar.bz2 -fi -if [ -d "docs" ]; then - git archive --prefix='docs/' --format=tar ${gittag}:docs/ \ - | bzip2 > "$pwd"/docs-${tag}.tar.bz2 -elif [ -d "doc" ]; then - git archive --prefix='doc/' --format=tar ${gittag}:doc/ \ - | bzip2 > "$pwd"/docs-${tag}.tar.bz2 -fi -if [ -d "src" ]; then - git archive --prefix='src/' --format=tar ${gittag}:src/ \ - | bzip2 > "$pwd"/src-${tag}.tar.bz2 -elif [ -d "source" ]; then - git archive --prefix='source/' --format=tar ${gittag}:source/ \ - | bzip2 > "$pwd"/source-${tag}.tar.bz2 -fi -if [ -d "tools" ]; then - git archive --prefix='tools/' --format=tar ${gittag}:tools/ \ - | bzip2 > "$pwd"/tools-${tag}.tar.bz2 -fi -if [ -d "scripts" ]; then - git archive --prefix='scripts/' --format=tar ${gittag}:scripts/ \ - | bzip2 > "$pwd"/scripts-${tag}.tar.bz2 -fi -if [ -d "modules" ]; then - git archive --prefix='modules/' --format=tar ${gittag}:modules/ \ - | bzip2 > "$pwd"/modules-${tag}.tar.bz2 -fi -if [ -d "ts" ]; then - git archive --prefix='ts/' --format=tar ${gittag}:ts/ \ - | bzip2 > "$pwd"/ts-${tag}.tar.bz2 -fi -if [ -d "build" ]; then - git archive --prefix='build/' --format=tar ${gittag}:build/ \ - | bzip2 > "$pwd"/build-${tag}.tar.bz2 -fi -if [ -d "fixtures" ]; then - git archive --prefix='fixtures/' --format=tar ${gittag}:fixtures/ \ - | bzip2 > "$pwd"/fixtures-${tag}.tar.bz2 -fi -if [ -d "mocks" ]; then - git archive --prefix='mocks/' --format=tar ${gittag}:mocks/ \ - | bzip2 > "$pwd"/mocks-${tag}.tar.bz2 -fi -if [ -d "typings" ]; then - git archive --prefix='typings/' --format=tar ${gittag}:typings/ \ - | bzip2 > "$pwd"/typings-${tag}.tar.bz2 -fi -if [ -d "templates" ]; then - git archive --prefix='templates/' --format=tar ${gittag}:templates/ \ - | bzip2 > "$pwd"/templates-${tag}.tar.bz2 -fi -if [ -d "benchmark" ]; then - git archive --prefix='benchmark/' --format=tar ${gittag}:benchmark/ \ - | bzip2 > "$pwd"/benchmark-${tag}.tar.bz2 -fi -if [ -d "vendor" ]; then - git archive --prefix='vendor/' --format=tar ${gittag}:vendor/ \ - | bzip2 > "$pwd"/vendor-${tag}.tar.bz2 -fi -if [ -d "packages" ]; then - git archive --prefix='packages/' --format=tar ${gittag}:packages/ \ - | bzip2 > "$pwd"/packages-${tag}.tar.bz2 -fi -popd diff --git a/nodejs-packaging-bundler-custom b/nodejs-packaging-bundler-custom new file mode 100755 index 0000000..9c087c6 --- /dev/null +++ b/nodejs-packaging-bundler-custom @@ -0,0 +1,91 @@ +#!/bin/bash +OUTPUT_DIR="${HOME}/rpmbuild/SOURCES" + +# This version of nodejs-packaging-bundler is based on commit +# a21e3d16f8963cad3009ad9e99edbbafc5ea327d from +# https://src.fedoraproject.org/rpms/nodejs-packaging.git. It patches +# packages.json to work around https://github.com/svg/svgo/issues/1315. + +usage() { + echo "Usage `basename $0` <npm_name> [version] " >&2 + echo >&2 + echo " Given a npm module name, and optionally a version," >&2 + echo " download the npm, the prod and dev dependencies," >&2 + echo " each in their own tarball." >&2 + echo " Also finds licenses prod dependencies." >&2 + echo " All three tarballs and license list are copied to ${OUTPUT_DIR}" >&2 + echo >&2 + exit 1 +} + +if ! [ -f /usr/bin/npm ]; then + echo >&2 + echo "`basename $0` requires npm to run" >&2 + echo >&2 + echo "Run the following to fix this" >&2 + echo " sudo dnf install npm" >&2 + echo >&2 + exit 2 +fi + +if [ $# -lt 1 ]; then + usage +else + case $1 in + -h | --help ) + usage + ;; + * ) + PACKAGE="$1" + ;; + esac +fi + +if [ $# -ge 2 ]; then + VERSION="$2" +else + VERSION="$(npm view ${PACKAGE} version)" +fi +# the package name might contain invalid characters, sanitize first +PACKAGE_SAFE=$(echo $PACKAGE | sed -e 's|/|-|g') +TMP_DIR=$(mktemp -d -t ci-XXXXXXXXXX) +mkdir -p ${OUTPUT_DIR} +mkdir -p ${TMP_DIR} +pushd ${TMP_DIR} +npm pack ${PACKAGE} +tar xfz *.tgz +cd package +# Patch package.json to work around https://github.com/svg/svgo/issues/1315. +"$(rpm -E '%{_rpmconfigdir}')/nodejs-fixdep" css-select '~2.0.0' +echo " Downloading prod dependencies" +npm install --no-optional --only=prod +if [ $? -ge 1 ] ; then + echo " ERROR WILL ROBINSON" + rm -rf node_modules +else + echo " Successful prod dependences download" + mv node_modules/ node_modules_prod +fi +echo "LICENSES IN BUNDLE:" +find . -name "package.json" -exec jq .license {} ; >> ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt +find . -name "package.json" -exec jq '.licenses[] .type' {} ; >> ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt 2>/dev/null +sed -i "/^null$/d" ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt +sort -u -o ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt ${TMP_DIR}/${PACKAGE_SAFE}-${VERSION}-bundled-licenses.txt +echo " Downloading dev dependencies" +npm install --no-optional --only=dev +if [ $? -ge 1 ] ; then + echo " ERROR WILL ROBINSON" +else + echo " Successful dev dependences download" + mv node_modules/ node_modules_dev +fi +if [ -d node_modules_prod ] ; then + tar cfz ../${PACKAGE_SAFE}-${VERSION}-nm-prod.tgz node_modules_prod +fi +if [ -d node_modules_dev ] ; then + tar cfz ../${PACKAGE_SAFE}-${VERSION}-nm-dev.tgz node_modules_dev +fi +cd .. +cp -v ${PACKAGE_SAFE}-${VERSION}* $HOME/rpmbuild/SOURCES +popd > /dev/null +rm -rf ${TMP_DIR} diff --git a/nodejs-svgo.rpmlintrc b/nodejs-svgo.rpmlintrc new file mode 100644 index 0000000..89ccdfb --- /dev/null +++ b/nodejs-svgo.rpmlintrc @@ -0,0 +1,12 @@ +# Bundled dependency tarballs have no URL: +addFilter(r' invalid-url Source[0-9]+: .*-nm-(dev|prod).tgz$') +# OK: this is a maintainer script +addFilter(r' strange-permission nodejs-packaging-bundler-custom 775$') +# This is supposed to be hidden (an odd upstream choice) +addFilter(r' hidden-file-or-dir .*/svgo/.svgo.yml') +# All consequences of standard NodeJS bundling +addFilter(r' only-non-binary-in-usr-lib$') +addFilter(r' useless-provides bundled(nodejs-') +addFilter(r' hidden-file-or-dir .*/svgo/node_modules(_prod/|/.bin)') +# We don’t attempt to correct the executable bit in bundled modules. +addFilter(r' non-executable-script .*/svgo/node_modules_prod/') diff --git a/nodejs-svgo.spec b/nodejs-svgo.spec index cbea945..47b9e3a 100644 --- a/nodejs-svgo.spec +++ b/nodejs-svgo.spec @@ -1,107 +1,181 @@ %global npm_name svgo -%global enable_tests 1
-Name: nodejs-svgo -Version: 1.3.2 -Release: 1%{?dist} -Summary: Nodejs-based tool for optimizing SVG vector graphics files +%bcond_without tests + +Name: nodejs-%{npm_name} +Version: 1.3.2 +Release: 2%{?dist} +Summary: Nodejs-based tool for optimizing SVG vector graphics files + +License: MIT and BSD and ISC and CC0 +%global forgeurl https://github.com/svg/%%7Bnpm_name%7D +%forgemeta +URL: %{forgeurl} +Source0: https://registry.npmjs.org/%%7Bnpm_name%7D/-/%%7Bnpm_name%7D-%%7Bversion%7D.... +# The test, documentation, and example files are not included in the NPM +# tarball. Instead of using a dl-tests.sh script source, we add the +# corresponding GitHub tarball as a second source. This results in some +# duplication in the source RPM, but it is a lot simpler! +# +# Note https://docs.fedoraproject.org/en-US/packaging-guidelines/Node.js/ says, +# “The canonical method for shipping most node modules is tarballs from the npm +# registry. […] This method should be preferred to using checkouts from git or +# automatically generated tarballs from GitHub.” (Otherwise, we might just use +# the GitHub tarball as the primary source.) +Source1: %{forgesource} +# Normally: +# +# Created with (from nodejs-packaging RPM): +# nodejs-packaging-bundler %%{npm_name} %%{version} +# +# For now, due to https://github.com/svg/svgo/issues/1315: +# +# Created with Source5: +# %%{SOURCE5} %%{npm_name} %%{version} +Source2: %{npm_name}-%{version}-nm-prod.tgz +Source3: %{npm_name}-%{version}-nm-dev.tgz +Source4: %{npm_name}-%{version}-bundled-licenses.txt +# This version of nodejs-packaging-bundler is based on commit +# a21e3d16f8963cad3009ad9e99edbbafc5ea327d from +# https://src.fedoraproject.org/rpms/nodejs-packaging.git. It patches +# packages.json to work around https://github.com/svg/svgo/issues/1315. +Source5: nodejs-packaging-bundler-custom + +ExclusiveArch: %{nodejs_arches} noarch +BuildArch: noarch + +BuildRequires: nodejs-devel +BuildRequires: symlinks +BuildRequires: help2man + +Requires: nodejs + +# This package predates the new naming guidelines for NodeJS pacakges as of +# Fedora 34. Since it primarily provides the svgo CLI tool, it should be called +# svgo rather than nodejs-svgo. We might go through the packaging renaming +# process at some point; for now, we add a virtual Provides. See +# https://docs.fedoraproject.org/en-US/packaging-guidelines/Node.js/ +# #_naming_guidelines +Provides: %{npm_name} = %{version}-%{release}
-License: MIT and BSD and ISC and CC0 -URL: https://github.com/svg/svgo.git -Source0: https://registry.npmjs.org/%%7Bnpm_name%7D/-/%%7Bnpm_name%7D-%%7Bversion%7D.... -# The test files are not included in the npm tarball. -# Source1 is generated by running Source10, which pulls from the upstream -# version control repository. -Source1: tests-%{version}.tar.bz2 -Source2: docs-%{version}.tar.bz2 -Source3: examples-%{version}.tar.bz2 -Source4: %{npm_name}-%{version}-nm-prod.tgz -Source5: %{npm_name}-%{version}-nm-dev.tgz -Source6: %{npm_name}-%{version}-bundled-licenses.txt -Source10: dl-tests.sh - -# For some reason, the test suite doesn't like underscores in the entity names -# So I simply removed them with this patch. -Patch0: nodejs-svgo_fix-entity-underscores.patch - - -ExclusiveArch: %{nodejs_arches} noarch -BuildArch: noarch - -BuildRequires: nodejs-devel +%description +SVG Optimizer is a Nodejs-based tool for optimizing SVG vector graphics files.
-Requires: nodejs +Why?
-%description -Nodejs-based tool for optimizing SVG vector graphics files +SVG files, especially those exported from various editors, usually contain a +lot of redundant and useless information. This can include editor metadata, +comments, hidden elements, default or non-optimal values and other stuff that +can be safely removed or converted without affecting the SVG rendering result.
%prep %setup -q -n package -# setup the tests -%setup -q -T -D -a 1 -n package -%setup -q -T -D -a 2 -n package -%setup -q -T -D -a 3 -n package
-%patch0 -p1 +# Patch package.json in the same way that Source5 does; since we bundle +# dependencies, this is for documentation and consistency only. +%nodejs_fixdep css-select '~2.0.0' + +# Copy in the tests, documentation, and examples from the GitHub tarball. +%setup -q -T -D -b 1 -n package +for dir in docs examples test +do + cp -rp "../%{npm_name}-%{version}/${dir}" ./ +done
-sed -i '1s/env //' bin/svgo -cp %{SOURCE6} . -# Setup bundled runtime(prod) node modules -tar xfz %{SOURCE4} +cp %{SOURCE4} . +# Set up bundled runtime (prod) node modules. +tar -xzf %{SOURCE2} mkdir -p node_modules pushd node_modules ln -s ../node_modules_prod/* . ln -s ../node_modules_prod/.bin . popd
+# Fix shebang lines in executables. For some reason, brp-mangle-shebangs does +# not seem to do this under %%nodejs_sitelib. +find . -type f -perm /0111 | + while read -r fn + do + if head -n 1 "${fn}" | grep -E '^#!%{_bindir}/env[[:blank:]]+' >/dev/null + then + sed -r -i '1s/env +//' "${fn}" + fi + done +
%build -# nothing to do! +help2man --no-info --output %{npm_name}.1 ./bin/%{npm_name}
-%install -mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name} -cp -pr package.json .svgo.yml lib/ plugins/ docs/ examples/ \ - %{buildroot}%{nodejs_sitelib}/%{npm_name}
-mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin -install -p -D -m0755 bin/svgo %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin/svgo +%install +install -d %{buildroot}%{nodejs_sitelib}/%{npm_name} +cp -rp \ + package.json \ + .%{npm_name}.yml \ + bin \ + lib \ + plugins \ + node_modules node_modules_prod \ + %{buildroot}%{nodejs_sitelib}/%{npm_name} + +install -d %{buildroot}%{_bindir} +# Create an absolute symlink in the buildroot, then convert it to a relative +# one that will still resolve after installation. Otherwise, to create a +# relative symlink, we would have to know how deeply nested %%nodejs_sitelib +# is, which breaks the abstraction of using a macro. +ln -sf %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin/%{npm_name} \ + %{buildroot}%{_bindir}/%{npm_name} +symlinks -c -o %{buildroot}%{_bindir}/%{npm_name} + +install -d %{buildroot}%{_mandir}/man1 +install -t %{buildroot}%{_mandir}/man1 -p -m 0644 %{npm_name}.1
-mkdir -p %{buildroot}%{_bindir} -ln -sf %{nodejs_sitelib}/%{npm_name}/bin/svgo \ - %{buildroot}%{_bindir}/svgo
%check +%if %{with tests} %nodejs_symlink_deps --check %{__nodejs} -e 'require("./")' -%if 0%{?enable_tests} -# Setup bundled dev node_modules for testing -# Note: this cannot be in %prep or the dev node_modules -# can get pulled into the regular rpm -tar xfz %{SOURCE5} +# Set up bundled dev node_modules for testing. We must do this here, not in +# prep, so that they are not pulled into the installed RPM. +tar -xzf %{SOURCE3} pushd node_modules ln -s ../node_modules_dev/* . popd pushd node_modules/.bin ln -s ../../node_modules_dev/.bin/* . popd -# Test is failing for unknown reason, remove it -rm -f test/plugins/inlineStyles.15.svg NODE_ENV=test ./node_modules/.bin/mocha -R spec %else %{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" %endif
+ %files -%{!?_licensedir:%global license %doc} %doc *.md docs/ examples/ %license LICENSE %{npm_name}-%{version}-bundled-licenses.txt %{nodejs_sitelib}/%{npm_name} -%{_bindir}/svgo - +%{_bindir}/%{npm_name} +%{_mandir}/man1/%{npm_name}.1*
%changelog +* Wed Jan 20 2021 Benjamin A. Beasley code@musicinmybrain.net - 1.3.2-2 +- Switch enable_tests global to a build conditional +- Add a more detailed description from upstream +- Assorted spec file tidying, and style adjustments to suit personal preference +- Convert absolute symlink to relative for executable +- Use the GitHub tarball as a second source, rather than creating + tests/docs/examples tarballs from the git tag with a dl-tests.sh script +- Drop patch removing underscores in entity names; this test passes now +- Fix bundled prod dependencies not actually installed +- Do not install docs/ and examples/ under node_modules, only under _docdir +- Add virtual Provides for svgo +- Hold css-select dependency to '~2.0.0' to work around + https://github.com/svg/svgo/issues/1315 +- Fix or explicitly suppress (via an rpmlintrc file) all rpmlint output +- Add a man page, generated with help2man + * Thu Jan 14 2021 Troy Dawson tdawson@redhat.com - 1.3.2-1 - Update to 1.3.2 - Bundle runtime (prod) and testing (dev) dependencies diff --git a/nodejs-svgo_fix-entity-underscores.patch b/nodejs-svgo_fix-entity-underscores.patch deleted file mode 100644 index 935391d..0000000 --- a/nodejs-svgo_fix-entity-underscores.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/test/svg2js/test.entities.svg b/test/svg2js/test.entities.svg -index 03e4d43..5defea3 100644 ---- a/test/svg2js/test.entities.svg -+++ b/test/svg2js/test.entities.svg -@@ -1,8 +1,8 @@ - <?xml version="1.0" encoding="utf-8"?> - <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ --<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"> --<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"> --<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"> -+<!ENTITY nsextend "http://ns.adobe.com/Extensibility/1.0/"> -+<!ENTITY nsai "http://ns.adobe.com/AdobeIllustrator/10.0/"> -+<!ENTITY nsgraphs "http://ns.adobe.com/Graphs/1.0/"> - ]> --<svg xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="583.029px" height="45px" viewBox="0 0 583.029 45" enable-background="new 0 0 583.029 45" xml:space="preserve"></svg> -\ No newline at end of file -+<svg xmlns:x="&nsextend;" xmlns:i="&nsai;" xmlns:graph="&nsgraphs;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="583.029px" height="45px" viewBox="0 0 583.029 45" enable-background="new 0 0 583.029 45" xml:space="preserve"></svg> diff --git a/sources b/sources index 594bcfb..e140a1f 100644 --- a/sources +++ b/sources @@ -1,6 +1,4 @@ -SHA512 (docs-1.3.2.tar.bz2) = dca6d3d81d32b95e63a2fbeebafc20d0768c548d01a6d2b987650b36815fb0ed253a6c5d32ba3f9fe4d1489e05d824cec6f0129a7b9e80a1fb2d7614050db137 -SHA512 (examples-1.3.2.tar.bz2) = 4bf8d782e8815031d6c667656661e152bab736c865823c298bddc11c0fe5d80893b5ff0a1863ce4558756ca93a7acdf0dbba50a05c8ecb63dd7cbfc91ff00f6f -SHA512 (svgo-1.3.2-nm-dev.tgz) = 758afb25e8113401985b08f8dc9d7ad1c6d34163e420d1d55059d9407735493a3543310c25ee6f35a242bf8d352eac8bbd31ecce20f9f9cc2735eaaa80899125 -SHA512 (svgo-1.3.2-nm-prod.tgz) = d473de02a03fbcf95bfcc1f51d4a73d1b82c09dfbe8dd635abc809903b4124b54d97928b68868fa75814bf42df3dcb1f7c02068710b5eb542a4ab3f8e8bc7aac SHA512 (svgo-1.3.2.tgz) = ca1cbfb106314790640bdf0263ba37d551ac834d7800a2c43f175f868adaefa977ea10fd45dcb935903f39c9fac9ac8d3e049a99876d5f6ac525d72fd3b01857 -SHA512 (tests-1.3.2.tar.bz2) = 1fc4c93299a03b305f8fad5de631a82cbad7c64f52c43042f5007ec07caaa927361735afad61fa7ea169894a43ecd034313f61107a7ac4029f49e94c75a671c4 +SHA512 (svgo-1.3.2.tar.gz) = 195321150efaf4d6e9d24bc602ec295f07fb33bec6189a1b91f5b9702d265231a1f27cd71d441805ab37fef6d720e8aca22e03ad20f7fa283647739b1782516b +SHA512 (svgo-1.3.2-nm-prod.tgz) = 56ed92f920cd84e7f551443fd0736e0ad5649c9779501e3fa53067b79c917df5029fa40fbe4a7bcbed282cffbf6b9140b67b5fcd0c0afd269d9ad5ee4afd8a38 +SHA512 (svgo-1.3.2-nm-dev.tgz) = f567f64ccfe3963c587648d7e97f2f47252630c48ca06a01cac6297301d8facdc04189d84764563178e6c33a522b082de15afbc4e1b661ea9bf378f1acdb7eac
arch-excludes@lists.fedoraproject.org