You are not logged in.
Offline
I have made a prototype PKGBUILD for lib32-freetype2-git. It has some warnings, but should be ok. The official lib32-freetype2-git package is out of date (2.7.1). This will bring it to the latest and greatest. Anyone want to review it?
# Maintainer: Vincent Grande <shoober420>
# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
# Contributor: Jan de Groot <jgc@archlinux.org>
pkgbase=lib32-freetype2-git
pkgname=('lib32-freetype2-git')
pkgver=2.8+p6+g881f6447
pkgrel=1
epoch=1
pkgdesc="Font rasterization library (from git)"
arch=(i686 x86_64)
license=('GPL')
url="https://www.freetype.org/"
# adding harfbuzz for improved OpenType features auto-hinting
# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
depends=('zlib' 'bzip2' 'sh' 'libpng' 'lib32-harfbuzz')
makedepends=('libx11' 'git' 'python2')
source=(git://git.sv.gnu.org/freetype/freetype2.git
git://git.sv.gnu.org/freetype/freetype2-demos.git
0001-Enable-table-validation-modules.patch
0002-Enable-subpixel-rendering.patch
0003-Enable-infinality-subpixel-hinting.patch
0004-Enable-long-PCF-family-names.patch
0005-freetype-2.5.2-more-demos.patch
freetype2.sh)
sha1sums=('SKIP'
'SKIP'
'c3e91e668936206d3c158bffde0f69788a086a5b'
'4ff958229a7f87e04a9894d5a6ed2df227071931'
'81586014ea44375ddc85dd9dbcabae6e91c34d62'
'334f229875039794adeb574e27d365bb445fb314'
'72cfecbe738085eec475e012617661ad0cc9b76f'
'bc6df1661c4c33e20f5ce30c2da8ad3c2083665f')
validpgpkeys=('58E0C111E39F5408C5D3EC76C1A60EACE707FDA5')
prepare() {
mkdir path
ln -s /usr/bin/python2 path/python
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
patch -Np1 -i ../0004-Enable-long-PCF-family-names.patch
./autogen.sh
cd ../freetype2-demos
# enable more demos
patch -Np1 -i ../0005-freetype-2.5.2-more-demos.patch
# Suppress RPATH
sed -i '/X11_LIB:%=-R%/d' graph/x11/rules.mk
}
pkgver() {
local _tag _count
cd "${srcdir}/freetype2"
_tag=$(git describe --abbrev=0 )
_count=$(git rev-list --count ${_tag}..HEAD)
_tag=${_tag#VER-}
echo ${_tag//-/.}+p$_count+g$(git rev-parse --short HEAD)
}
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
# Build docs
PATH="$srcdir/path:$PATH" make refdoc
}
check() {
cd freetype2
make -k check
}
package_lib32-freetype2-git() {
provides=('lib32-libfreetype.so' "lib32-freetype2=$pkgver")
conflicts=('lib32-freetype2')
install=freetype2.install
backup=('etc/profile.d/freetype2.sh')
cd freetype2
make DESTDIR="${pkgdir}" install
rm -r "${pkgdir}"/usr/{include,share,bin}
}
# vim:set ts=2 sw=2 et:
Last edited by TyranT (2017-05-17 22:25:33)
Offline