aboutsummaryrefslogtreecommitdiff
path: root/projects/dejavu-fonts/patches/0002-Require-a-recent-fontforge-for-reproducibility.patch
blob: c9449e0c913dcb57b6af470a72d506ed8e219544 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
From 7098e955d8d0a061132aaec1429fc032e3d2edab Mon Sep 17 00:00:00 2001
From: Andrew Robbins <contact@andrewrobbins.info>
Date: Mon, 10 Dec 2018 20:31:42 -0500
Subject: [PATCH] Require a recent fontforge for reproducibility

The required version is set to 20171220 which is the earliest
date from which fontforge built from source was able to produce
fonts deterministically. "20171220" refers to upstream revision
69e561773b91e37096a855f0353b1d6781a61250

Note there was not an actual dejavu-fonts release made on 2017-12-20;
the date is intended to be both a reference point, as previously
described, and a mechanism to prevent non-deterministic fonts being
produced by Libreboot's build system due to an unsupported version
of fontforge being used.
---
 scripts/generate.pe | 4 ++--
 scripts/generate.py | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/generate.pe b/scripts/generate.pe
index 5d9d03d..144e8b1 100755
--- a/scripts/generate.pe
+++ b/scripts/generate.pe
@@ -16,8 +16,8 @@
 def_gen_flags = 0x20 + 0x40 + 0x800
 exp_gen_flags = def_gen_flags + 8
 
-if ($version < "20080330")
-  Error("Your version of FontForge is too old - 20080330 or newer is required");
+if ($version < "20171220")
+  Error("Your version of FontForge is too old - 20171220 or newer is required");
 endif
 # FoundryName is not used in TTF generation
 SetPref("FoundryName", "DejaVu")
diff --git a/scripts/generate.py b/scripts/generate.py
index 467d52b..168a2be 100755
--- a/scripts/generate.py
+++ b/scripts/generate.py
@@ -7,7 +7,7 @@
 #   chmod +x generate.pe
 #   ./generate.pe *.sfd
 import fontforge, sys;
-required_version = "20080330"
+required_version = "20171220"
 
 # font generation flags:
 #   omit-instructions => do not include TT instructions (for experimental typefaces)
-- 
2.7.4