Gentoo Archives: gentoo-commits

From: "Peter Alfredsen (loki_val)" <loki_val@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-dotnet/ikvm: ChangeLog ikvm-0.36.0.11.ebuild
Date: Sun, 30 Nov 2008 10:48:38
Message-Id: E1L6jqu-0000sU-BR@stork.gentoo.org
1 loki_val 08/11/30 10:48:36
2
3 Modified: ChangeLog
4 Added: ikvm-0.36.0.11.ebuild
5 Log:
6 Bump for mono-2
7 (Portage version: 2.2_rc16/cvs/Linux 2.6.28-rc4 x86_64)
8
9 Revision Changes Path
10 1.22 dev-dotnet/ikvm/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-dotnet/ikvm/ChangeLog?rev=1.22&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-dotnet/ikvm/ChangeLog?rev=1.22&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-dotnet/ikvm/ChangeLog?r1=1.21&r2=1.22
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ChangeLog,v
19 retrieving revision 1.21
20 retrieving revision 1.22
21 diff -u -r1.21 -r1.22
22 --- ChangeLog 30 May 2008 23:03:46 -0000 1.21
23 +++ ChangeLog 30 Nov 2008 10:48:36 -0000 1.22
24 @@ -1,6 +1,11 @@
25 # ChangeLog for dev-dotnet/ikvm
26 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ChangeLog,v 1.21 2008/05/30 23:03:46 jurek Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ChangeLog,v 1.22 2008/11/30 10:48:36 loki_val Exp $
29 +
30 +*ikvm-0.36.0.11 (30 Nov 2008)
31 +
32 + 30 Nov 2008; Peter Alfredsen <loki_val@g.o> +ikvm-0.36.0.11.ebuild:
33 + Bump for mono-2
34
35 30 May 2008; Jurek Bartuszek <jurek@g.o> ikvm-0.8.0.0.ebuild,
36 ikvm-0.14.0.1.ebuild, ikvm-0.14.0.1-r1.ebuild, ikvm-0.14.0.1-r2.ebuild,
37
38
39
40 1.1 dev-dotnet/ikvm/ikvm-0.36.0.11.ebuild
41
42 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-dotnet/ikvm/ikvm-0.36.0.11.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-dotnet/ikvm/ikvm-0.36.0.11.ebuild?rev=1.1&content-type=text/plain
44
45 Index: ikvm-0.36.0.11.ebuild
46 ===================================================================
47 # Copyright 1999-2008 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ikvm-0.36.0.11.ebuild,v 1.1 2008/11/30 10:48:36 loki_val Exp $
50
51 EAPI=2
52
53 inherit eutils mono multilib
54
55 CLASSPATH_P="classpath-0.95"
56
57 DESCRIPTION="Java VM for .NET"
58 HOMEPAGE="http://www.ikvm.net/"
59 SRC_URI="mirror://sourceforge/${PN}/${P}.zip
60 mirror://sourceforge/${PN}/classpath-0.95-stripped.zip
61 mirror://sourceforge/${PN}/openjdk-b13-stripped.zip"
62 LICENSE="as-is"
63
64 SLOT="0"
65 KEYWORDS="~amd64 ~ppc ~x86"
66 IUSE=""
67
68 RDEPEND=">=dev-lang/mono-2
69 dev-libs/glib"
70 DEPEND="${RDEPEND}
71 !dev-dotnet/ikvm-bin
72 >=dev-dotnet/nant-0.85
73 >=virtual/jdk-1.6
74 app-arch/unzip
75 dev-util/pkgconfig"
76
77 src_prepare() {
78 # Remove unneccesary executables and
79 # Windows-only libraries (bug #186837)
80 rm bin/{IKVM*dll,*.exe,JVM.DLL,ikvm-native.dll}
81
82 # We use javac instead of ecj because of
83 # memory related problems (see bug #183526)
84 sed -i \
85 -e 's#ecj#javac#' \
86 -e 's#-1.5#-J-mx384M -source 1.5#' \
87 classpath/classpath.build \
88 || die "sed failed"
89
90 sed -i -e 's:pkg-config --cflags:pkg-config --cflags --libs:' \
91 native/native.build || die "sed failed"
92
93 mkdir -p "${T}"/home/test
94 }
95
96 src_configure() {
97 :
98 }
99
100 src_compile() {
101 XDG_CONFIG_HOME="${T}/home/test" nant -t:mono-2.0 signed || die "ikvm build failed"
102 }
103
104 generate_pkgconfig() {
105 ebegin "Generating .pc file"
106 local dll LSTRING="Libs:"
107 dodir "/usr/$(get_libdir)/pkgconfig"
108 cat <<- EOF -> "${D}/usr/$(get_libdir)/pkgconfig/${PN}.pc"
109 prefix=/usr
110 exec_prefix=\${prefix}
111 libdir=\${prefix}/$(get_libdir)
112 Name: IKVM.NET
113 Description: An implementation of Java for Mono and the Microsoft .NET Framework.
114 Version: ${PV}
115 EOF
116 for dll in "${S}"/bin/IKVM.*.dll
117 do
118 LSTRING="${LSTRING} -r:"'${libdir}'"/ikvm/${dll##*/}"
119 done
120 printf "${LSTRING}" >> "${D}/usr/$(get_libdir)/pkgconfig/${PN}.pc"
121 PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --silence-errors --libs ikvm &> /dev/null
122 eend $?
123 }
124
125
126 src_install() {
127 local dll dllbase exe
128 insinto /usr/$(get_libdir)/${PN}
129 doins bin/*.exe bin/*.so
130
131 dodir /bin
132 for exe in bin/*.exe
133 do
134 exebase=${exe##*/}
135 ebegin "Generating wrapper for ${exebase} -> ${exebase%.exe}"
136 make_wrapper ${exebase%.exe} "mono /usr/$(get_libdir)/${PN}/${exebase}"
137 eend $? || die "Failed generating wrapper for ${exebase}"
138 done
139
140 generate_pkgconfig || die "generating .pc failed"
141
142 for dll in bin/IKVM.*.dll
143 do
144 dllbase=${dll##*/}
145 ebegin "Installing and registering ${dllbase}"
146 gacutil -i bin/${dllbase} -root "${D}"/usr/$(get_libdir) \
147 -gacdir /usr/$(get_libdir) -package IKVM &>/dev/null
148 eend $? || die "Failed installing ${dllbase}"
149 done
150 }