updated on Sat Jan 21 20:03:50 UTC 2012
[aur-mirror.git] / gold-cvs / PKGBUILD
blobe64bc03698f5888e4652186e08f1cf83ed130215
1 # Maintainer: Jan "heftig" Steffens <jan.steffens@gmail.com>
3 pkgname=gold-cvs
4 pkgver=20100419
5 pkgrel=1
6 arch=(i686 x86_64)
7 pkgdesc="The Google Linker from GNU binutils, with plugin support"
8 url="http://www.gnu.org/software/binutils/"
9 license=(GPL)
10 depends=(gcc-libs glibc zlib)
11 makedepends=(cvs)
13 _cvsroot=":pserver:anoncvs@sourceware.org:/cvs/src"
14 _cvsmod="src"
16 build() {
17   cd "$srcdir"
18   msg "Connecting to sourceware.org CVS server...."
19   cvs -z 9 -d $_cvsroot co -D $pkgver -f -l $_cvsmod
20   cvs -z 9 -d $_cvsroot co -D $pkgver -f \
21     $_cvsmod/{bfd,config,cpu,elfcpp,etc,gold,include,intl,libiberty,opcodes,texinfo}
22   msg "CVS checkout done or server timeout"
23   
24   rm -rf $_cvsmod-build
25   mkdir $_cvsmod-build
26   cd $_cvsmod-build
28   export ERROR_ON_WARNING=no
30   msg "Starting configure..."
31   ../$_cvsmod/configure \
32     --prefix=/usr \
33     --mandir=/usr/share/man \
34     --infodir=/usr/share/info \
35     --enable-gold \
36     --enable-threads \
37     --enable-plugins \
38     --enable-64-bit-bfd \
39     --enable-targets=all || return 1
41   msg "Starting make..."
42   make all-gold || return 1
45 package() {
46   cd "$srcdir/$_cvsmod-build"
48   make prefix="$pkgdir/usr" tooldir="$pkgdir/usr" install-gold || return 1
50   # ld plugin API (e.g. for LLVM link-time optimization)
51   install -m644 -D "$srcdir/$_cvsmod/include/plugin-api.h" "$pkgdir/usr/include/plugin-api.h"
53   # Rename ld to gold
54   mv "$pkgdir"/usr/bin/{ld,gold}