diff options
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | 0001-Enable-table-validation-modules.patch | 42 | ||||
-rw-r--r-- | 0002-Enable-subpixel-rendering.patch | 22 | ||||
-rw-r--r-- | 0003-Enable-long-PCF-family-names.patch | 22 | ||||
-rw-r--r-- | PKGBUILD | 67 |
6 files changed, 192 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..14cc0c039a70 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = android-riscv64-freetype2 + pkgdesc = Font rasterization library (Android riscv64) + pkgver = 2.13.3 + pkgrel = 2 + url = https://www.freetype.org/ + arch = any + groups = android-freetype2 + license = GPL + makedepends = android-meson + depends = android-ndk + depends = android-riscv64-zlib + depends = android-riscv64-brotli + depends = android-riscv64-libpng + depends = android-riscv64-harfbuzz + provides = android-riscv64-freetype2-boostrap + conflicts = android-riscv64-freetype2-boostrap + options = !strip + options = !buildflags + options = staticlibs + options = !emptydirs + source = https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.xz + source = https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.xz.sig + source = 0001-Enable-table-validation-modules.patch + source = 0002-Enable-subpixel-rendering.patch + source = 0003-Enable-long-PCF-family-names.patch + validpgpkeys = E30674707856409FF1948010BE6C3AAC63AD8E3F + md5sums = f3b4432c4212064c00500e1ad63fbc64 + md5sums = SKIP + md5sums = edae0c9068cd60c4edde79e89534726e + md5sums = 699b3c133ce7006e0e3f2a2f84982acb + md5sums = b7e77530b5a4197a26729f7d9e535258 + +pkgname = android-riscv64-freetype2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..bff248642c42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +pkg +src +*.tar.xz +*.tar.gz +*.tar.bz2 +*.gz diff --git a/0001-Enable-table-validation-modules.patch b/0001-Enable-table-validation-modules.patch new file mode 100644 index 000000000000..f360a143132c --- /dev/null +++ b/0001-Enable-table-validation-modules.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 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] Enable table validation modules + +--- + modules.cfg | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/modules.cfg b/modules.cfg +index 5b6c9b5a5c1d..b4933bea7654 100644 +--- a/modules.cfg ++++ b/modules.cfg +@@ -117,26 +117,26 @@ AUX_MODULES += cache + + # TrueType GX/AAT table validation. Needs `ftgxval.c' below. + # +-# AUX_MODULES += gxvalid ++AUX_MODULES += gxvalid + + # Support for streams compressed with gzip (files with suffix .gz). + # + # See include/freetype/ftgzip.h for the API. + AUX_MODULES += gzip + + # Support for streams compressed with LZW (files with suffix .Z). + # + # See include/freetype/ftlzw.h for the API. + AUX_MODULES += lzw + + # Support for streams compressed with bzip2 (files with suffix .bz2). + # + # See include/freetype/ftbzip2.h for the API. + AUX_MODULES += bzip2 + + # OpenType table validation. Needs `ftotval.c' below. + # +-# AUX_MODULES += otvalid ++AUX_MODULES += otvalid + + # Auxiliary PostScript driver component to share common code. + # diff --git a/0002-Enable-subpixel-rendering.patch b/0002-Enable-subpixel-rendering.patch new file mode 100644 index 000000000000..95f40a306efa --- /dev/null +++ b/0002-Enable-subpixel-rendering.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 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] 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 1976b33af959..b3425e55feec 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -123,7 +123,7 @@ FT_BEGIN_HEADER + * When this macro is not defined, FreeType offers alternative LCD + * rendering technology that produces excellent output. + */ +-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ ++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING + + + /************************************************************************** diff --git a/0003-Enable-long-PCF-family-names.patch b/0003-Enable-long-PCF-family-names.patch new file mode 100644 index 000000000000..e38679e4184d --- /dev/null +++ b/0003-Enable-long-PCF-family-names.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> +Date: Sun, 14 May 2017 18:09:31 +0200 +Subject: [PATCH] Enable long PCF family names + +--- + 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 b3425e55feec..ecff3ccd12d6 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -887,7 +887,7 @@ FT_BEGIN_HEADER + * If this option is activated, it can be controlled with the + * `no-long-family-names` property of the 'pcf' driver module. + */ +-/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */ ++#define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES + + + /*************************************************************************/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ad67bc5b4a8c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com> +# Contributor: Martchus <martchus@gmx.net> + +_android_arch=riscv64 + +pkgname=android-${_android_arch}-freetype2 +pkgver=2.13.3 +pkgrel=2 +arch=('any') +pkgdesc="Font rasterization library (Android ${_android_arch})" +url='https://www.freetype.org/' +license=('GPL') +groups=('android-freetype2') +depends=("android-ndk" + "android-${_android_arch}-zlib" + "android-${_android_arch}-brotli" + "android-${_android_arch}-libpng" + "android-${_android_arch}-harfbuzz") +# FIXME: It does not properly locate bzip2, disabling for now. +#depends+=("android-${_android_arch}-bzip2") +provides=("android-${_android_arch}-freetype2-boostrap") +conflicts=("android-${_android_arch}-freetype2-boostrap") +makedepends=('android-meson') +options=(!strip !buildflags staticlibs !emptydirs) +source=("https://download-mirror.savannah.gnu.org/releases/freetype/freetype-${pkgver}.tar.xz"{,.sig} + '0001-Enable-table-validation-modules.patch' + '0002-Enable-subpixel-rendering.patch' + '0003-Enable-long-PCF-family-names.patch') +md5sums=('f3b4432c4212064c00500e1ad63fbc64' + 'SKIP' + 'edae0c9068cd60c4edde79e89534726e' + '699b3c133ce7006e0e3f2a2f84982acb' + 'b7e77530b5a4197a26729f7d9e535258') +validpgpkeys=( + 'E30674707856409FF1948010BE6C3AAC63AD8E3F' # Werner Lemberg <wl@gnu.org> +) + +prepare() { + cd "${srcdir}/freetype-${pkgver}" + + patch -Np1 -i ../0001-Enable-table-validation-modules.patch + patch -Np1 -i ../0002-Enable-subpixel-rendering.patch + patch -Np1 -i ../0003-Enable-long-PCF-family-names.patch +} + +build() { + cd "${srcdir}/freetype-${pkgver}" + source android-env ${_android_arch} + + android-${_android_arch}-meson build \ + -D zlib=enabled \ + -D bzip2=disabled \ + -D png=enabled \ + -D harfbuzz=enabled \ + -D brotli=enabled \ + -D b_lto=false + ninja -C build +} + +package() { + cd "${srcdir}/freetype-${pkgver}" + + DESTDIR="${pkgdir}" ninja -C build install + ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.so + ${ANDROID_STRIP} -g "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.a || true + ${ANDROID_RANLIB} "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.a || true +} |