[arch-commits] Commit in freetype2/trunk (0005-ft2-demos-meson-fixes.patch PKGBUILD)
Andreas Radke
andyrtr at gemini.archlinux.org
Sun Jul 25 19:52:48 UTC 2021
Date: Sunday, July 25, 2021 @ 19:52:48
Author: andyrtr
Revision: 420391
upgpkg: freetype2 2.11.0-2: apply upstream build fix to include missing "ttdebug"
Added:
freetype2/trunk/0005-ft2-demos-meson-fixes.patch
Modified:
freetype2/trunk/PKGBUILD
----------------------------------+
0005-ft2-demos-meson-fixes.patch | 150 +++++++++++++++++++++++++++++++++++++
PKGBUILD | 13 ++-
2 files changed, 159 insertions(+), 4 deletions(-)
Added: 0005-ft2-demos-meson-fixes.patch
===================================================================
--- 0005-ft2-demos-meson-fixes.patch (rev 0)
+++ 0005-ft2-demos-meson-fixes.patch 2021-07-25 19:52:48 UTC (rev 420391)
@@ -0,0 +1,150 @@
+diff --git a/meson.build b/meson.build
+index fc2d29f9e86551ebb332876d50950e0935b87bce..c425afea09016c6334231bd3e426d605f05fd329 100644
+--- a/meson.build
++++ b/meson.build
+@@ -76,25 +76,8 @@ ftcommon_lib = static_library('ftcommon',
+ link_with: [common_lib, graph_lib],
+ )
+
+-executable('fttimer',
+- 'src/fttimer.c',
+- dependencies: libfreetype2_dep,
+- install: false)
+-
+-executable('ftchkwd',
+- 'src/ftchkwd.c',
+- dependencies: libfreetype2_dep,
+- install: false)
+
+-executable('ftmemchk',
+- 'src/ftmemchk.c',
+- dependencies: libfreetype2_dep,
+- install: false)
+-
+-executable('ftpatchk',
+- 'src/ftpatchk.c',
+- dependencies: libfreetype2_dep,
+- install: false)
++# programs
+
+ executable('ftbench',
+ 'src/ftbench.c',
+@@ -102,17 +85,10 @@ executable('ftbench',
+ link_with: common_lib,
+ install: true)
+
+-executable('ftdump',
+- 'src/ftdump.c',
+- dependencies: libfreetype2_dep,
+- link_with: [common_lib, output_lib],
+- install: true)
+-
+-executable('ftlint',
+- 'src/ftlint.c',
++executable('ftchkwd',
++ 'src/ftchkwd.c',
+ dependencies: libfreetype2_dep,
+- link_with: common_lib,
+- install: true)
++ install: false)
+
+ executable('ftdiff',
+ 'src/ftdiff.c',
+@@ -121,6 +97,12 @@ executable('ftdiff',
+ link_with: ftcommon_lib,
+ install: true)
+
++executable('ftdump',
++ 'src/ftdump.c',
++ dependencies: libfreetype2_dep,
++ link_with: [common_lib, output_lib],
++ install: true)
++
+ executable('ftgamma',
+ 'src/ftgamma.c',
+ dependencies: [libfreetype2_dep, math_dep],
+@@ -135,6 +117,17 @@ executable('ftgrid',
+ link_with: [ftcommon_lib, output_lib],
+ install: true)
+
++executable('ftlint',
++ 'src/ftlint.c',
++ dependencies: libfreetype2_dep,
++ link_with: common_lib,
++ install: true)
++
++executable('ftmemchk',
++ 'src/ftmemchk.c',
++ dependencies: libfreetype2_dep,
++ install: false)
++
+ executable('ftmulti',
+ 'src/ftmulti.c',
+ dependencies: libfreetype2_dep,
+@@ -142,6 +135,11 @@ executable('ftmulti',
+ link_with: ftcommon_lib,
+ install: true)
+
++executable('ftpatchk',
++ 'src/ftpatchk.c',
++ dependencies: libfreetype2_dep,
++ install: false)
++
+ executable('ftsdf',
+ 'src/ftsdf.c',
+ dependencies: libfreetype2_dep,
+@@ -156,12 +154,10 @@ executable('ftstring',
+ link_with: ftcommon_lib,
+ install: true)
+
+-executable('ftview',
+- 'src/ftview.c',
++executable('fttimer',
++ 'src/fttimer.c',
+ dependencies: libfreetype2_dep,
+- include_directories: graph_include_dir,
+- link_with: ftcommon_lib,
+- install: true)
++ install: false)
+
+ executable('ftvalid',
+ 'src/ftvalid.c',
+@@ -169,6 +165,14 @@ executable('ftvalid',
+ link_with: common_lib,
+ install: true)
+
++executable('ftview',
++ 'src/ftview.c',
++ dependencies: libfreetype2_dep,
++ include_directories: graph_include_dir,
++ link_with: ftcommon_lib,
++ install: true)
++
++
+ install_man([
+ 'man/ftbench.1',
+ 'man/ftdiff.1',
+diff --git a/meson.build b/meson.build
+index c425afea09016c6334231bd3e426d605f05fd329..36d0309ed75c5e3a3cfa79276800832e2e9eae7c 100644
+--- a/meson.build
++++ b/meson.build
+@@ -172,6 +172,19 @@ executable('ftview',
+ link_with: ftcommon_lib,
+ install: true)
+
++# This program only works if FreeType has been compiled with enabled option
++# `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` (which is the default).
++#
++# We need a path into FreeType's `src/truetype` directory. This is
++# something normal applications should never need.
++executable('ttdebug',
++ 'src/ttdebug.c',
++ dependencies: libfreetype2_dep,
++ c_args: '-DFT2_BUILD_LIBRARY=1',
++ include_directories: 'subprojects/freetype2/src/truetype',
++ link_with: common_lib,
++ install: true)
++
+
+ install_man([
+ 'man/ftbench.1',
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-07-25 19:25:43 UTC (rev 420390)
+++ PKGBUILD 2021-07-25 19:52:48 UTC (rev 420391)
@@ -4,7 +4,7 @@
pkgbase=freetype2
pkgname=(freetype2 freetype2-demos freetype2-docs)
pkgver=2.11.0
-pkgrel=1
+pkgrel=2
pkgdesc="Font rasterization library"
url="https://www.freetype.org/"
arch=(x86_64)
@@ -20,6 +20,7 @@
0002-Enable-subpixel-rendering.patch
0003-Enable-infinality-subpixel-hinting.patch
0004-Enable-long-PCF-family-names.patch
+ 0005-ft2-demos-meson-fixes.patch
freetype2.sh)
sha256sums=('8bee39bd3968c4804b70614a0a3ad597299ad0e824bc8aad5ce8aaf48067bde7'
'SKIP'
@@ -31,18 +32,22 @@
'17ab1609cdbcaba3c5975f5cf1ffd078e067d560f906d5507390d41997e6c468'
'561d2f2503d180b796f868470612610f6d7fcb34efa0620ecab38fd39002e27a'
'9c068a984e7b9a27ff9e709839d522b66815ac4e8c7a5bd4ea0224335f7f2ef6'
+ '7b1268c229414bc75c50fa826a0f8d391c15568742bca10afd8c12f0c61e5597'
'f7f8e09c44f7552c883846e9a6a1efc50377c4932234e74adc4a8ff750606467')
validpgpkeys=(58E0C111E39F5408C5D3EC76C1A60EACE707FDA5) # Werner Lemberg <wl at gnu.org>
prepare() {
- cd freetype-$pkgver
-
+ pushd freetype-$pkgver
patch -Np1 -i ../0001-Enable-table-validation-modules.patch
patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
patch -Np1 -i ../0003-Enable-infinality-subpixel-hinting.patch
patch -Np1 -i ../0004-Enable-long-PCF-family-names.patch
+ ln -sr . ../ft2demos-$pkgver/subprojects/freetype2
+ popd
- ln -sr . ../ft2demos-$pkgver/subprojects/freetype2
+ pushd ft2demos-$pkgver
+ patch -Np1 -i ../0005-ft2-demos-meson-fixes.patch
+ popd
}
build() {
More information about the arch-commits
mailing list