~ruther/guix-local

52af45adeb13d5ca4757ad8e2e4388de265b3de3 — alírio eyng 10 years ago 2cdeecb
gnu: fontforge: Build fonts bit-reproducibly.

* gnu/packages/fontutils.scm (fontforge)[source](snippet): Modify
tottf.c.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 14 insertions(+), 8 deletions(-)

M gnu/packages/fontutils.scm
M gnu/packages/fontutils.scm => gnu/packages/fontutils.scm +14 -8
@@ 351,14 351,20 @@ definitions.")
                     "0gfcm8yn1d30giqhdwbchnfnspcqypqdzrxlhqhwy1i18wgl0v2v"))
            (modules '((guix build utils)))
            (snippet
             ;; Make builds bit-reproducible by using fixed date strings.
             '(substitute* "configure"
                (("^FONTFORGE_MODTIME=.*$")
                 "FONTFORGE_MODTIME=\"1458399002\"\n")
                (("^FONTFORGE_MODTIME_STR=.*$")
                 "FONTFORGE_MODTIME_STR=\"15:50 CET 19-Mar-2016\"\n")
                (("^FONTFORGE_VERSIONDATE=.*$")
                 "FONTFORGE_VERSIONDATE=\"20160319\"\n")))))
             '(begin
               ;; Make builds bit-reproducible by using fixed date strings.
               (substitute* "configure"
                 (("^FONTFORGE_MODTIME=.*$")
                  "FONTFORGE_MODTIME=\"1458399002\"\n")
                 (("^FONTFORGE_MODTIME_STR=.*$")
                  "FONTFORGE_MODTIME_STR=\"15:50 CET 19-Mar-2016\"\n")
                 (("^FONTFORGE_VERSIONDATE=.*$")
                  "FONTFORGE_VERSIONDATE=\"20160319\"\n"))

               ;; Make TTF builds bit-reproducible by clearing the timestamp
               ;; that goes in TTF files.
               (substitute* "fontforge/tottf.c"
                 (("cvt_unix_to_1904\\(now") "cvt_unix_to_1904(0"))))))
   (build-system gnu-build-system)
   (native-inputs
    `(("pkg-config" ,pkg-config)))