diff options
author | Tomasz Gąsior | 2018-01-12 22:23:25 +0100 |
---|---|---|
committer | Tomasz Gąsior | 2018-01-12 22:23:25 +0100 |
commit | fa0b6733d4b4230fec76d584719e37ea921b1772 (patch) | |
tree | 655e224d751dd76cfbcf243494aa0862d94bfe40 /PKGBUILD | |
download | aur-fa0b6733d4b4230fec76d584719e37ea921b1772.tar.gz |
Initial.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
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 +} |