updated on Wed Jan 18 08:00:29 UTC 2012
[aur-mirror.git] / fpc-svn / PKGBUILD
blob6ce912496cb1bfa528b65da080143cd28016407b
1 # Contributor: Artyom Smirnov <smirnoffjr@gmail.com>
2 pkgname=fpc-svn
3 pkgver=12245
4 pkgrel=2
5 pkgdesc="The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible Pascal compiler."
6 arch=('i686' 'x86_64')
7 url="http://www.freepascal.org/"
8 license=('GPL' 'LGPL' 'custom')
9 depends=('ncurses')
10 makedepends=('fpc>=2.2')
11 conflicts=('fpc')
12 provides=('fpc')
13 backup=('etc/fpc.cfg')
14 options=(!makeflags)
15 source=()
16 md5sums=()
18 _svntrunk=http://svn.freepascal.org/svn/fpc/trunk
19 _svnmod=fpc
21 build() {
22   cd "$srcdir"
24   if [ -d $_svnmod/.svn ]; then
25     (cd $_svnmod && svn up -r $pkgver)
26   else
27     svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
28   fi
30   msg "SVN checkout done or server timeout"
31   msg "Starting make..."
33   rm -r "$srcdir/$_svnmod-build"
34   cp -r "$srcdir/$_svnmod" "$srcdir/$_svnmod-build"
35   cd "$srcdir/$_svnmod-build"
37   #
38   # BUILD
39   #
40   make build || return 1
41   make PREFIX=${pkgdir}/usr install || return 1
43   # install package license
44   install -m 755 -d ${pkgdir}/usr/share/licenses/${pkgname}
45   install -m 644 rtl/COPYING.FPC ${pkgdir}/usr/share/licenses/${pkgname}/ || return 1
47   [ "$CARCH" = "i686" ] && _ppcbin=ppc386
48   [ "$CARCH" = "x86_64" ] && _ppcbin=ppcx64
50   _ppcver=`${srcdir}/${_svnmod}-build/compiler/${_ppcbin} --version|head -n1|awk '{print $5}'`
52   # create symlink for compiler
53   ln -s /usr/lib/fpc/${_ppcver}/${_ppcbin} ${pkgdir}/usr/bin/
54   
55   # install sample config file
56   mkdir -p ${pkgdir}/etc
57   
58   ${pkgdir}/usr/lib/fpc/${_ppcver}/samplecfg /usr/lib/fpc/${_ppcver} ${pkgdir}/etc || return 1