updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / ikvm-cvs / PKGBUILD
blobf3056a776b350cfa95841342bbe91f20b44e694d
1 # Maintainer: Paul Burton <paulburton89@gmail.com>
2 pkgname=ikvm-cvs
3 pkgver=20110223
4 pkgrel=1
5 pkgdesc="An implementation of Java for Mono."
6 arch=('i686' 'x86_64')
7 url="http://www.ikvm.net/"
8 license=('custom:GPLv2')
9 conflicts=(ikvm)
10 depends=(mono)
11 makedepends=(java-environment nant pkgconfig)
12 source=(http://www.frijters.net/openjdk6-b21-stripped.zip
13 ikvm.pc.in
14 ikvm.dll.config)
15 md5sums=('b5e835edb3a9f139333a8f110e703dec'
16          '8d9fc2977ac79b09c29ba402dcda6471'
17          'b25dcece089a9fe6e7e516265835e89a')
18 _cvsroot=":pserver:anonymous@ikvm.cvs.sourceforge.net:/cvsroot/ikvm"
19 _cvsmod="ikvm"
21 build() {
22   cd "$srcdir"
23   msg "Connecting to $_cvsmod.sourceforge.net CVS server...."
24   if [ -d $_cvsmod/CVS ]; then
25     cd $_cvsmod
26     cvs -z3 update -d
27   else
28     cvs -z3 -d $_cvsroot co -D $pkgver -f $_cvsmod
29     cd $_cvsmod
30   fi
32   msg "CVS checkout done or server timeout"
33   msg "Starting make..."
35   rm -rf "$srcdir/$_cvsmod-build"
36   cp -r "$srcdir/$_cvsmod" "$srcdir/$_cvsmod-build"
37   cd "$srcdir/$_cvsmod-build"
39   ln -sf /usr/lib/mono/2.0/ICSharpCode.SharpZipLib.dll bin/ICSharpCode.SharpZipLib.dll
41   nant
42   nant native
45 package() {
46   cd "$srcdir/$_cvsmod-build"
48   mkdir -p $pkgdir/usr/lib/ikvm
49   cp bin/libikvm-native.so $pkgdir/usr/lib/ikvm/
51   mkdir -p $pkgdir/usr/bin
52   pushd bin
53   for dllFile in IKVM.*.dll
54   do
55     cp -v $dllFile $pkgdir/usr/lib/ikvm/
56     cp -v $srcdir/ikvm.dll.config $pkgdir/usr/lib/ikvm/$dllFile.config
57   done
58   for exeFile in *.exe
59   do
60     cp -v $exeFile $pkgdir/usr/lib/ikvm/
61     base=`basename $exeFile .exe`
62     wrapper=$pkgdir/usr/bin/$base
63     echo "#!/bin/sh
64 env mono /usr/lib/ikvm/$exeFile \"\$@\"
65 " >$wrapper
66     chmod +x $wrapper
67   done
68   popd
70   mkdir -p $pkgdir/usr/lib/pkgconfig
71   cp -v $srcdir/ikvm.pc.in $pkgdir/usr/lib/pkgconfig/ikvm.pc
72   sed -i "s|@VERSION@|$pkgver|" $pkgdir/usr/lib/pkgconfig/ikvm.pc
74   install -m755 -d ${pkgdir}/usr/share/licenses/${pkgname}
75   install -m644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/
78 # vim:set ts=2 sw=2 et: