Merge pull request #137518 from risicle/ris-ghostscript-test-corpus-render

ghostscript: add passthru.tests.test-corpus-render
This commit is contained in:
Robert Scott 2021-09-12 17:36:35 +01:00 committed by GitHub
commit b1eea16b71
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 41 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{ config, stdenv, lib, fetchurl, pkg-config, zlib, expat, openssl, autoconf { config, stdenv, lib, fetchurl, pkg-config, zlib, expat, openssl, autoconf
, libjpeg, libpng, libtiff, freetype, fontconfig, libpaper, jbig2dec , libjpeg, libpng, libtiff, freetype, fontconfig, libpaper, jbig2dec
, libiconv, ijs, lcms2, fetchpatch , libiconv, ijs, lcms2, fetchpatch, callPackage
, cupsSupport ? config.ghostscript.cups or (!stdenv.isDarwin), cups ? null , cupsSupport ? config.ghostscript.cups or (!stdenv.isDarwin), cups ? null
, x11Support ? cupsSupport, xlibsWrapper ? null # with CUPS, X11 only adds very little , x11Support ? cupsSupport, xlibsWrapper ? null # with CUPS, X11 only adds very little
}: }:
@ -138,6 +138,8 @@ stdenv.mkDerivation rec {
runHook postInstallCheck runHook postInstallCheck
''; '';
passthru.tests.test-corpus-render = callPackage ./test-corpus-render.nix {};
meta = { meta = {
homepage = "https://www.ghostscript.com/"; homepage = "https://www.ghostscript.com/";
description = "PostScript interpreter (mainline version)"; description = "PostScript interpreter (mainline version)";

View File

@ -0,0 +1,38 @@
{ lib
, stdenv
, fetchgit
, ghostscript
}:
stdenv.mkDerivation {
pname = "ghostscript-test-corpus-render";
version = "unstable-2020-02-19";
src = fetchgit {
url = "git://git.ghostscript.com/tests.git";
rev = "efdd224340d9a407ed3ec22afa1cb127c8fee73c";
sha256 = "1v1iqz897zzrwa8ng22zcf3y61ab5798jdwidgv10w1r9mjrl7ax";
};
dontConfigure = true;
dontBuild = true;
doCheck = true;
checkPhase = ''
find . -iregex '.*\.\(ps\|eps\|pdf\)' | while read f; do
echo "Rendering $f"
${ghostscript}/bin/gs \
-dNOPAUSE \
-dBATCH \
-sDEVICE=bitcmyk \
-sOutputFile=/dev/null \
-r600 \
-dBufferSpace=100000 \
$f
done
'';
installPhase = ''
touch $out
'';
}