5 pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and tango lib and imports"
7 url="http://www.dsource.org/projects/ldc"
10 makedepends=('gcc' 'mercurial' 'cmake' 'subversion')
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
20 _strunk=http://svn.dsource.org/projects/tango/trunk
25 # pkgver=${_hgrev}_${_svnrev}
28 if [ -d ${_hgrepo} ]; then
29 cd ${startdir}/src/${_hgrepo}
30 hg pull -r${_hgrev} -u
32 hg clone -r${_hgrev} ${_hroot}/${_hgrepo} || return 1
37 if [ -d ${_hgrepo}/${_svnmod} ]; then
38 cd ${startdir}/src/${_hgrepo}/${_svnmod}
41 svn co ${_strunk} ${_hgrepo}/${_svnmod} -r${_svnrev} || return 1
44 cd ${startdir}/src/${_hgrepo}
46 cmake -DCMAKE_INSTALL_PREFIX=/opt/ldc .
47 patch -p1 -t -N -i ${startdir}/ldc.patch
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
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
64 patch -t -N -p0 -i $startdir/tango.patch
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