summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorTomasz Gąsior2018-01-12 22:23:25 +0100
committerTomasz Gąsior2018-01-12 22:23:25 +0100
commitfa0b6733d4b4230fec76d584719e37ea921b1772 (patch)
tree655e224d751dd76cfbcf243494aa0862d94bfe40 /PKGBUILD
downloadaur-fa0b6733d4b4230fec76d584719e37ea921b1772.tar.gz
Initial.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
1 files changed, 71 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0b2220f3019a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: Tomasz Gąsior <tomaszgasior.pl>
+
+# This file is based on original PKGBUILD of FreeType package.
+# https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/freetype2
+
+# These links were helpful while creating this patch.
+# * https://aur.archlinux.org/cgit/aur.git/tree/0007-cleartype.patch?h=freetype2-cleartype
+# * https://wiki.archlinux.org/index.php/Font_configuration#Advanced_LCD_filter_specification
+# * https://github.com/bohoomil/fontconfig-ultimate/blob/master/freetype/03-infinality-2.6.3-2016.04.16.patch#L2092
+# * https://www.reddit.com/r/archlinux/comments/5qkvqb/best_way_to_approximate_infinalitys_ultimate5
+
+__arch_pkg_commit="c5ddeea84d3b9ec030f8508cf3c4ad4b66d265bb"
+
+pkgname=freetype2-ultimate5
+pkgver=2.9
+pkgrel=1
+pkgdesc="FreeType patched for effect similar to Infinality's ultimate5 preset."
+url="https://www.freetype.org/"
+conflicts=(freetype2)
+provides=(freetype2=$pkgver libfreetype.so)
+arch=(x86_64)
+license=('GPL')
+depends=(zlib bzip2 libpng harfbuzz)
+makedepends=(libx11)
+source=(
+ # Patch file.
+ "like-ultimate5.patch"
+
+ # Arch Linux package files.
+ "upstream_1.patch::https://git.archlinux.org/svntogit/packages.git/plain/trunk/0001-Enable-table-validation-modules.patch?h=packages/freetype2&id=$__arch_pkg_commit"
+ "upstream_2.patch::https://git.archlinux.org/svntogit/packages.git/plain/trunk/0002-Enable-infinality-subpixel-hinting.patch?h=packages/freetype2&id=$__arch_pkg_commit"
+ "upstream_3.patch::https://git.archlinux.org/svntogit/packages.git/plain/trunk/0003-Enable-long-PCF-family-names.patch?h=packages/freetype2&id=$__arch_pkg_commit"
+
+ # FreeType source code.
+ https://download-mirror.savannah.gnu.org/releases/freetype/freetype-${pkgver}.tar.bz2
+)
+sha1sums=(
+ "97253086dd201b7e368e8ee897a0c977b0908c4e"
+ "b69531770c343d403be294b7e4d25ac45738c833"
+ "3d26a569f0cb94c28a550577f5dcaadb4e193d91"
+ "770f1981734a837bcf065564c91644b4cc5e256a"
+ "94c4399b1a55c5892812e732843fcb4a7c2fe657"
+)
+
+prepare()
+{
+ cd freetype-$pkgver
+
+ # Apply Arch Linux patches.
+ for upstream_patch in $srcdir/upstream_*.patch; do
+ patch -Np1 -i "$upstream_patch"
+ done
+
+ # Apply this patch.
+ patch -p 0 -i "$srcdir/like-ultimate5.patch"
+}
+
+build()
+{
+ cd freetype-$pkgver
+
+ ./configure --prefix=/usr --disable-static
+ make
+}
+
+package()
+{
+ cd freetype-$pkgver
+
+ make DESTDIR="${pkgdir}" install
+}