This patch makes emission of /CreationDate and /ModDate headers optional. If the environment variable GS_GENERATE_UUIDS is set to "0" or "no", it will not write out the "/ID" field (if that's permissible). Upstream does not want to do this. See: https://bugs.ghostscript.com/show_bug.cgi?id=698208 diff --git a/orig/gnu-ghostscript-9.14.0/devices/vector/gdevpdf.c b/bb/gnu-ghostscript-9.14.0/devices/vector/gdevpdf.c index 0fb067e..b342e2c 100644 --- orig/gnu-ghostscript-9.14.0/devices/vector/gdevpdf.c +++ gnu-ghostscript-9.14.0/devices/vector/gdevpdf.c @@ -305,6 +305,9 @@ pdf_initialize_ids(gx_device_pdf * pdev) * date and time, rather than (for example) %%CreationDate from the * PostScript file. We think this is wrong, but we do the same. */ + if (!getenv("GS_GENERATE_UUIDS") || + (strcasecmp(getenv("GS_GENERATE_UUIDS"), "0") != 0 && + strcasecmp(getenv("GS_GENERATE_UUIDS"), "no") != 0)) { struct tm tms; time_t t; --- orig/gnu-ghostscript-9.14.0/devices/vector/gdevpdfe.c +++ gnu-ghostscript-9.14.0/devices/vector/gdevpdfe.c @@ -692,6 +692,9 @@ pdf_xml_attribute_name(s, "xmlns:xmp"); pdf_xml_attribute_value(s, "http://ns.adobe.com/xap/1.0/"); pdf_xml_tag_end(s); + if (!getenv("GS_GENERATE_UUIDS") || + (strcasecmp(getenv("GS_GENERATE_UUIDS"), "0") != 0 && + strcasecmp(getenv("GS_GENERATE_UUIDS"), "no") != 0)) { pdf_xml_tag_open_beg(s, "xmp:ModifyDate"); pdf_xml_tag_end(s); @@ -700,6 +701,9 @@ pdf_xml_tag_close(s, "xmp:ModifyDate"); pdf_xml_newline(s); } + if (!getenv("GS_GENERATE_UUIDS") || + (strcasecmp(getenv("GS_GENERATE_UUIDS"), "0") != 0 && + strcasecmp(getenv("GS_GENERATE_UUIDS"), "no") != 0)) { pdf_xml_tag_open_beg(s, "xmp:CreateDate"); pdf_xml_tag_end(s); lass='path'>path: root/build-aux/compile-all.scm
AgeCommit message (Expand)Author
2017-11-28build: Explicitly flush the "LOAD" and "GUILEC" lines....* build-aux/compile-all.scm <top level>: Add calls to 'force-output' in the #:report-load and #:report-compilation procedures. Fixes a regression introduced in 2890ad332fcdfd4bc92b127d783975437c8b718b whereby compilation output would be buffered, leading to a weird visual effect. Ludovic Courtès
2017-10-22build: Honor make's '-j' flag....* build-aux/compile-all.scm (parallel-job-count): New procedure. <top level>: Pass it to 'compile-files' as #:workers. Ludovic Courtès
2017-10-22build: Factorize module compilation in (guix build compile)....* guix/build/compile.scm: New file. * Makefile.am (MODULES): Add it. * build-aux/compile-all.scm: Use it. (warnings, file->module, load-module-file) (%default-optimizations, %lightweight-optimizations) (optimization-options, compile-file*): Remove. <top level>: Use 'compile-files'. * guix/build/pull.scm (%default-optimizations) (%lightweight-optimizations, optimization-options): Remove. (build-guix): Rewrite as a call to 'compile-files'. * guix/discovery.scm (file-name->module-name): Export. Ludovic Courtès
2017-09-08build: Use -Wmacro-use-before-definition....* build-aux/compile-all.scm (warnings): Add 'macro-use-before-definition'. Ludovic Courtès
2017-05-03ui: Rename '_' to 'G_'....This avoids collisions with '_' when the latter is used as a 'match' pattern for instance. See <https://lists.gnu.org/archive/html/guix-devel/2017-04/msg00464.html>. * guix/ui.scm: Rename '_' to 'G_'. * po/guix/Makevars (XGETTEXT_OPTIONS): Adjust accordingly. * build-aux/compile-all.scm (warnings): Remove 'format'. * gnu/packages.scm, gnu/services.scm, gnu/services/shepherd.scm, gnu/system.scm, gnu/system/shadow.scm, guix/gnupg.scm, guix/http-client.scm, guix/import/cpan.scm, guix/import/elpa.scm, guix/import/pypi.scm, guix/nar.scm, guix/scripts.scm, guix/scripts/archive.scm, guix/scripts/authenticate.scm, guix/scripts/build.scm, guix/scripts/challenge.scm, guix/scripts/container.scm, guix/scripts/container/exec.scm, guix/scripts/copy.scm, guix/scripts/download.scm, guix/scripts/edit.scm, guix/scripts/environment.scm, guix/scripts/gc.scm, guix/scripts/graph.scm, guix/scripts/hash.scm, guix/scripts/import.scm, guix/scripts/import/cpan.scm, guix/scripts/import/cran.scm, guix/scripts/import/crate.scm, guix/scripts/import/elpa.scm, guix/scripts/import/gem.scm, guix/scripts/import/gnu.scm, guix/scripts/import/hackage.scm, guix/scripts/import/nix.scm, guix/scripts/import/pypi.scm, guix/scripts/import/stackage.scm, guix/scripts/lint.scm, guix/scripts/offload.scm, guix/scripts/pack.scm, guix/scripts/package.scm, guix/scripts/perform-download.scm, guix/scripts/publish.scm, guix/scripts/pull.scm, guix/scripts/refresh.scm, guix/scripts/size.scm, guix/scripts/substitute.scm, guix/scripts/system.scm, guix/ssh.scm, guix/upstream.scm: Use 'G_' instead of '_'. Most of this change was obtained by running: "sed -i -e's/(_ "/(G_ "/g' `find -name \*.scm`". Ludovic Courtès
2017-03-14build: On 2.2, build package files with almost no optimizations....* build-aux/compile-all.scm (%default-optimizations) (%lightweight-optimizations): New variables. (optimization-options): New procedure. (compile-file*): Use it. Ludovic Courtès