You are not logged in.

#1 2017-04-27 23:14:46

TyranT
Banned
Registered: 2017-03-01
Posts: 88

[PKGBUILD Review] lib32-freetype2-git

Could someone with experience with making PKGBUILDS create a "lib32-freetype2-git" package? Alot of games and programs use the 32bit build and there's no git version in the AUR.

Last edited by TyranT (2017-05-19 16:51:39)

Offline

#2 2017-05-17 22:21:26

TyranT
Banned
Registered: 2017-03-01
Posts: 88

Re: [PKGBUILD Review] lib32-freetype2-git

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

Board footer

Powered by FluxBB