summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Alfredsen <loki_val@gentoo.org>2008-12-28 20:05:52 +0000
committerPeter Alfredsen <loki_val@gentoo.org>2008-12-28 20:05:52 +0000
commit0afe571f7a0b5e2d8d1e0135b2745605b0c4115b (patch)
treea743503873f51e544c32b679efd055e442a54ccf /dev-dotnet/ikvm
parentAdded net-libs/c-client-2007e in response to sec issue #252567. (diff)
downloadgentoo-2-0afe571f7a0b5e2d8d1e0135b2745605b0c4115b.tar.gz
gentoo-2-0afe571f7a0b5e2d8d1e0135b2745605b0c4115b.tar.bz2
gentoo-2-0afe571f7a0b5e2d8d1e0135b2745605b0c4115b.zip
Fix pkgconfig file
(Portage version: 2.2_rc19/cvs/Linux 2.6.28-rc9 x86_64)
Diffstat (limited to 'dev-dotnet/ikvm')
-rw-r--r--dev-dotnet/ikvm/ChangeLog8
-rw-r--r--dev-dotnet/ikvm/ikvm-0.36.0.11-r1.ebuild104
2 files changed, 111 insertions, 1 deletions
diff --git a/dev-dotnet/ikvm/ChangeLog b/dev-dotnet/ikvm/ChangeLog
index c60fb96ad6ab..53798a6e933f 100644
--- a/dev-dotnet/ikvm/ChangeLog
+++ b/dev-dotnet/ikvm/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-dotnet/ikvm
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ChangeLog,v 1.22 2008/11/30 10:48:36 loki_val Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ChangeLog,v 1.23 2008/12/28 20:05:52 loki_val Exp $
+
+*ikvm-0.36.0.11-r1 (28 Dec 2008)
+
+ 28 Dec 2008; Peter Alfredsen <loki_val@gentoo.org>
+ +ikvm-0.36.0.11-r1.ebuild:
+ Fix pkgconfig file
*ikvm-0.36.0.11 (30 Nov 2008)
diff --git a/dev-dotnet/ikvm/ikvm-0.36.0.11-r1.ebuild b/dev-dotnet/ikvm/ikvm-0.36.0.11-r1.ebuild
new file mode 100644
index 000000000000..0073dee4a7ce
--- /dev/null
+++ b/dev-dotnet/ikvm/ikvm-0.36.0.11-r1.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/ikvm/ikvm-0.36.0.11-r1.ebuild,v 1.1 2008/12/28 20:05:52 loki_val Exp $
+
+EAPI=2
+
+inherit eutils mono multilib
+
+CLASSPATH_P="classpath-0.95"
+
+DESCRIPTION="Java VM for .NET"
+HOMEPAGE="http://www.ikvm.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.zip
+ mirror://sourceforge/${PN}/classpath-0.95-stripped.zip
+ mirror://sourceforge/${PN}/openjdk-b13-stripped.zip"
+LICENSE="as-is"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/mono-2
+ dev-libs/glib"
+DEPEND="${RDEPEND}
+ !dev-dotnet/ikvm-bin
+ >=dev-dotnet/nant-0.85
+ >=virtual/jdk-1.6
+ app-arch/unzip
+ dev-util/pkgconfig"
+
+src_prepare() {
+ # Remove unneccesary executables and
+ # Windows-only libraries (bug #186837)
+ rm bin/{IKVM*dll,*.exe,JVM.DLL,ikvm-native.dll}
+
+ # We use javac instead of ecj because of
+ # memory related problems (see bug #183526)
+ sed -i \
+ -e 's#ecj#javac#' \
+ -e 's#-1.5#-J-mx384M -source 1.5#' \
+ classpath/classpath.build \
+ || die "sed failed"
+
+ sed -i -e 's:pkg-config --cflags:pkg-config --cflags --libs:' \
+ native/native.build || die "sed failed"
+
+ mkdir -p "${T}"/home/test
+}
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ XDG_CONFIG_HOME="${T}/home/test" nant -t:mono-2.0 signed || die "ikvm build failed"
+}
+
+generate_pkgconfig() {
+ ebegin "Generating .pc file"
+ local dll LSTRING="Libs:"
+ dodir "/usr/$(get_libdir)/pkgconfig"
+ cat <<- EOF -> "${D}/usr/$(get_libdir)/pkgconfig/${PN}.pc"
+ prefix=/usr
+ exec_prefix=\${prefix}
+ libdir=\${prefix}/$(get_libdir)
+ Name: IKVM.NET
+ Description: An implementation of Java for Mono and the Microsoft .NET Framework.
+ Version: ${PV}
+ EOF
+ for dll in "${S}"/bin/IKVM.*.dll
+ do
+ LSTRING="${LSTRING} -r:"'${libdir}'"/mono/IKVM/${dll##*/}"
+ done
+ printf "${LSTRING}" >> "${D}/usr/$(get_libdir)/pkgconfig/${PN}.pc"
+ PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --silence-errors --libs ikvm &> /dev/null
+ eend $?
+}
+
+
+src_install() {
+ local dll dllbase exe
+ insinto /usr/$(get_libdir)/${PN}
+ doins bin/*.exe bin/*.so
+
+ dodir /bin
+ for exe in bin/*.exe
+ do
+ exebase=${exe##*/}
+ ebegin "Generating wrapper for ${exebase} -> ${exebase%.exe}"
+ make_wrapper ${exebase%.exe} "mono /usr/$(get_libdir)/${PN}/${exebase}"
+ eend $? || die "Failed generating wrapper for ${exebase}"
+ done
+
+ generate_pkgconfig || die "generating .pc failed"
+
+ for dll in bin/IKVM.*.dll
+ do
+ dllbase=${dll##*/}
+ ebegin "Installing and registering ${dllbase}"
+ gacutil -i bin/${dllbase} -root "${D}"/usr/$(get_libdir) \
+ -gacdir /usr/$(get_libdir) -package IKVM &>/dev/null
+ eend $? || die "Failed installing ${dllbase}"
+ done
+}