diff options
author | Jan Cholasta | 2016-11-02 20:37:08 +0100 |
---|---|---|
committer | Jan Cholasta | 2016-11-02 20:39:18 +0100 |
commit | 55a6d0433ec18065fb8fd6553e603c4cf3a1cb12 (patch) | |
tree | bff8c4315aa2ee2cd3a06188937a4ce90c619516 | |
download | aur-55a6d0433ec18065fb8fd6553e603c4cf3a1cb12.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | 0001-Enable-table-validation-modules.patch | 34 | ||||
-rw-r--r-- | 0002-Enable-subpixel-rendering.patch | 25 | ||||
-rw-r--r-- | 0003-Enable-infinality-subpixel-hinting.patch | 27 | ||||
-rw-r--r-- | PKGBUILD | 64 |
6 files changed, 184 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c9da6bcc98c8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = lib32-freetype2-old-hinting + pkgdesc = TrueType font rendering library (32-bit) + pkgver = 2.7 + pkgrel = 2 + url = http://www.freetype.org/ + arch = x86_64 + license = GPL + makedepends = gcc-multilib + depends = lib32-zlib + depends = lib32-bzip2 + depends = lib32-libpng + depends = lib32-harfbuzz + depends = freetype2 + provides = libfreetype.so + provides = lib32-freetype2=2.7-2 + conflicts = lib32-freetype2 + source = http://download.savannah.gnu.org/releases/freetype/freetype-2.7.tar.bz2 + source = http://download.savannah.gnu.org/releases/freetype/freetype-2.7.tar.bz2.sig + source = 0001-Enable-table-validation-modules.patch + source = 0002-Enable-subpixel-rendering.patch + source = 0003-Enable-infinality-subpixel-hinting.patch + sha1sums = f251029d5ab542a96dd4531605fe577185077560 + sha1sums = SKIP + sha1sums = b31882ef5e8447e761acee1c4a44c0630cd4d465 + sha1sums = b1494810ed3aca25cdd8e8cedf634e5adfe6c09e + sha1sums = 41d27140fd590945e22e012c9dce62de3d6f11e6 + +pkgname = lib32-freetype2-old-hinting + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..e1a1fb09db9e --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/*.tar.bz2 +/*.tar.bz2.sig +/src +/pkg +/*.tar.xz diff --git a/0001-Enable-table-validation-modules.patch b/0001-Enable-table-validation-modules.patch new file mode 100644 index 000000000000..3e9451fa8b82 --- /dev/null +++ b/0001-Enable-table-validation-modules.patch @@ -0,0 +1,34 @@ +From c3680bf8d38cf759c1e33dcc2d2d51e0a4fea2f9 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> +Date: Tue, 23 Jun 2015 08:40:29 +0200 +Subject: [PATCH 1/3] Enable table validation modules + +--- + modules.cfg | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/modules.cfg b/modules.cfg +index f30049c38cc45159..7b8e50fe1b34584a 100644 +--- a/modules.cfg ++++ b/modules.cfg +@@ -120,7 +120,7 @@ AUX_MODULES += cache + # TrueType GX/AAT table validation. Needs ftgxval.c below. + # + # No FT_CONFIG_OPTION_PIC support. +-# AUX_MODULES += gxvalid ++AUX_MODULES += gxvalid + + # Support for streams compressed with gzip (files with suffix .gz). + # +@@ -143,7 +143,7 @@ AUX_MODULES += bzip2 + # OpenType table validation. Needs ftotval.c below. + # + # No FT_CONFIG_OPTION_PIC support. +-# AUX_MODULES += otvalid ++AUX_MODULES += otvalid + + # Auxiliary PostScript driver component to share common code. + # +-- +2.9.3 + diff --git a/0002-Enable-subpixel-rendering.patch b/0002-Enable-subpixel-rendering.patch new file mode 100644 index 000000000000..dfb57966e2ff --- /dev/null +++ b/0002-Enable-subpixel-rendering.patch @@ -0,0 +1,25 @@ +From 96f09f08417887b2618c177bccfb6da2906568d9 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> +Date: Tue, 23 Jun 2015 08:43:07 +0200 +Subject: [PATCH 2/3] Enable subpixel rendering + +--- + include/freetype/config/ftoption.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h +index 90c123ef93e9ea04..67a361dd41e0b026 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -122,7 +122,7 @@ FT_BEGIN_HEADER + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ ++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING + + + /*************************************************************************/ +-- +2.9.3 + diff --git a/0003-Enable-infinality-subpixel-hinting.patch b/0003-Enable-infinality-subpixel-hinting.patch new file mode 100644 index 000000000000..bbfa2a2cd8c0 --- /dev/null +++ b/0003-Enable-infinality-subpixel-hinting.patch @@ -0,0 +1,27 @@ +From 220e96a9a8d7aff6ad0f0f1aa12c79cdb563331c Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> +Date: Mon, 29 Aug 2016 08:43:10 +0200 +Subject: [PATCH 3/3] Enable infinality subpixel hinting + +--- + include/freetype/config/ftoption.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h +index 67a361dd41e0b026..c4812862518b66a6 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -675,8 +675,8 @@ FT_BEGIN_HEADER + /* [1] http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ + /* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ +-#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 +-/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ ++/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 */ ++#define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) + + + /*************************************************************************/ +-- +2.9.3 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..79bf74c0a638 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Based on lib32-freetype2 from multilib repo +# Maintainer: Jan Cholasta <grubber at grubber cz> +# Contributor: Ionut Biru <ibiru@archlinux.org> +# Contributor: Jan de Groot <jgc@archlinux.org> + +_pkgbasename=freetype2 +_origpkgname=lib32-$_pkgbasename +pkgname=$_origpkgname-old-hinting +pkgver=2.7 +pkgrel=2 +pkgdesc="TrueType font rendering library (32-bit)" +arch=(x86_64) +license=('GPL') +url="http://www.freetype.org/" +# adding harfbuzz for improved OpenType features auto-hinting +# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream +depends=('lib32-zlib' 'lib32-bzip2' 'lib32-libpng' 'lib32-harfbuzz' $_pkgbasename) +makedepends=('gcc-multilib') +provides=('libfreetype.so' $_origpkgname=$pkgver-$pkgrel) +conflicts=($_origpkgname) +source=(http://download.savannah.gnu.org/releases/freetype/freetype-${pkgver}.tar.bz2{,.sig} + 0001-Enable-table-validation-modules.patch + 0002-Enable-subpixel-rendering.patch + 0003-Enable-infinality-subpixel-hinting.patch) +sha1sums=('f251029d5ab542a96dd4531605fe577185077560' + 'SKIP' + 'b31882ef5e8447e761acee1c4a44c0630cd4d465' + 'b1494810ed3aca25cdd8e8cedf634e5adfe6c09e' + '41d27140fd590945e22e012c9dce62de3d6f11e6') +validpgpkeys=('58E0C111E39F5408C5D3EC76C1A60EACE707FDA5') + +prepare() { + # Rename source dir to allow building the demos + mv freetype-${pkgver} freetype2 + + cd freetype2 + 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 + + sed -ri 's|/\* +(#define +CFF_CONFIG_OPTION_OLD_ENGINE) +\*/|\1|' include/freetype/config/ftoption.h +} + +build() { + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + cd freetype2 + ./configure --prefix=/usr --disable-static --libdir=/usr/lib32 + make +} + +check() { + cd freetype2 + make -k check +} + +package() { + cd freetype2 + make DESTDIR="${pkgdir}" install + + rm -r "${pkgdir}"/usr/{include,share,bin} +} |