updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / ldc-tango / PKGBUILD
blob6c51c0cab66fd281dc4fd230653d601d761a0a18
1 # author: MrSunshine
2 pkgname=ldc-tango
3 pkgver=796_4136
4 pkgrel=1
5 pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and tango lib and imports"
6 arch=('i686' 'x86_64')
7 url="http://www.dsource.org/projects/ldc"
8 license=('BSD')
9 depends=('llvm-svn')
10 makedepends=('gcc' 'mercurial' 'cmake' 'subversion')
11 #provides=()
12 conflicts=('ldc-hg')
13 source=(ldc-hg.sh ldc.conf ldc.patch tango.patch)
14 #install=(${pkgname}.install)
15 md5sums=('3c07c991c3102b5c2f6f898c0e8a083f' '1b05911d155613b529ddcc3c1f4fc388' '75f2e069e94697399ee7780afabead5e') 
17 _hroot=http://hg.dsource.org/projects/ldc
18 _hgrepo=ldc
19 _hgrev=796
20 _strunk=http://svn.dsource.org/projects/tango/trunk
21 _svnmod=tango
22 _svnrev=4136
24 build() {
25 #       pkgver=${_hgrev}_${_svnrev}
27         cd $srcdir
28         if [ -d ${_hgrepo} ]; then
29                 cd ${startdir}/src/${_hgrepo}
30                 hg pull -r${_hgrev} -u
31         else
32                 hg clone -r${_hgrev} ${_hroot}/${_hgrepo} || return 1
33         fi
35         cd $srcdir
37         if [ -d ${_hgrepo}/${_svnmod} ]; then
38                 cd ${startdir}/src/${_hgrepo}/${_svnmod}
39                 svn up -r${_svnrev}
40         else
41                 svn co ${_strunk} ${_hgrepo}/${_svnmod} -r${_svnrev} || return 1
42         fi
44         cd ${startdir}/src/${_hgrepo}
45         
46         cmake -DCMAKE_INSTALL_PREFIX=/opt/ldc .
47         patch -p1 -t -N -i ${startdir}/ldc.patch
48         make ldc        
50         install -d -m755 $startdir/pkg/usr/bin
52         cp $startdir/src/${_hgrepo}/bin/{ldc,ldc.conf} $startdir/pkg/usr/bin
54         export PATH=$startdir/src/ldc/bin:$PATH
56         make patch
57         
58         cp -r $startdir/src/ldc/runtime/internal/ldc $startdir/src/ldc/tango
59         cp -r $startdir/src/ldc/runtime/import/ldc/* $startdir/src/ldc/tango/ldc
61         make runtime
63         cd tango
64         patch -t -N -p0 -i $startdir/tango.patch
65         cd lib
66         ./build-tango.sh --verbose ldc
68         install -d -m755 $startdir/pkg/usr/include/d/tango
70         cp -r $startdir/src/ldc/runtime/internal/ldc $startdir/pkg/usr/include/d/tango/
71         cp -r $startdir/src/ldc/runtime/import/ldc/* $startdir/pkg/usr/include/d/tango/ldc
72         cp -r $startdir/src/ldc/tango/{object.di,tango,std} $startdir/pkg/usr/include/d/tango
74         install -d -m755 $startdir/pkg/usr/include/d/tango/lib
76         cp -r $startdir/src/ldc/tango/lib/common $startdir/pkg/usr/include/d/tango/lib
78         install -d -m755 $startdir/pkg/usr/lib/ldc
80         cp $startdir/src/ldc/lib/libtango-ldc.a $startdir/pkg/usr/lib/ldc
81         cp $startdir/src/ldc/tango/lib/libtango-user-ldc.a $startdir/pkg/usr/lib/ldc
83         install -Dm755 $startdir/ldc-hg.sh $startdir/pkg/etc/profile.d/ldc-hg.sh
84         cp $startdir/ldc.conf $startdir/pkg/usr/bin
86         install -Dm755 $startdir/src/ldc/ldc-tango $startdir/pkg/etc/rebuild/ldc-posix-tango