public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/ikvm/
@ 2016-03-18  6:32 Heather Cynede
  0 siblings, 0 replies; 3+ messages in thread
From: Heather Cynede @ 2016-03-18  6:32 UTC (permalink / raw
  To: gentoo-commits

commit:     da004e4d3470a94ba08f43b4ea80e02598831b77
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Thu Mar 17 17:49:42 2016 +0000
Commit:     Heather Cynede <cynede <AT> gentoo <DOT> org>
CommitDate: Thu Mar 17 17:49:42 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=da004e4d

lift java dependency 1.7->1.8

 dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild | 101 ++++++++++++++++++++++++++++++
 1 file changed, 101 insertions(+)

diff --git a/dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild b/dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild
new file mode 100644
index 0000000..994d253
--- /dev/null
+++ b/dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="4"
+
+inherit eutils dotnet multilib java-pkg-2
+
+DESCRIPTION="Java VM for .NET"
+HOMEPAGE="http://www.ikvm.net/ http://weblog.ikvm.net/"
+SRC_URI="http://www.frijters.net/openjdk-7u4-stripped.zip
+	http://www.frijters.net/${PN}src-${PV}.zip"
+LICENSE="ZLIB GPL-2-with-linking-exception"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/mono-2
+	dev-libs/glib"
+DEPEND="${RDEPEND}
+	!dev-dotnet/ikvm-bin
+	>=dev-dotnet/nant-0.85
+	>=virtual/jdk-1.7
+	app-arch/unzip
+	virtual/pkgconfig
+	app-arch/sharutils"
+
+src_prepare() {
+	# We cannot rely on Mono Crypto Service Provider as it doesn't work inside
+	# sandbox, we simply hard-code the path to a bundled key like Debian does.
+	epatch "${FILESDIR}"/${PN}-7.1.4532.2-key.patch
+	mkdir -p ../debian/ || die
+	uudecode < "${FILESDIR}"/mono.snk.uu -o ../debian/mono.snk || die
+
+	# Ensures that we use Mono's bundled copy of SharpZipLib instead of relying
+	# on ikvm-bin one
+	sed -i -e 's:../bin/ICSharpCode.SharpZipLib.dll:ICSharpCode.SharpZipLib.dll:' \
+		ikvmc/ikvmc.build ikvmstub/ikvmstub.build || die
+
+	sed -i -e 's:pkg-config --cflags:pkg-config --cflags --libs:' \
+		native/native.build || die
+
+	mkdir -p "${T}"/home/test
+	java-pkg-2_src_prepare
+}
+
+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
+
+	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
+}


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/ikvm/
@ 2016-03-18  6:32 Heather Cynede
  0 siblings, 0 replies; 3+ messages in thread
From: Heather Cynede @ 2016-03-18  6:32 UTC (permalink / raw
  To: gentoo-commits

commit:     fcea55124069aa81a70672f05cf07eab868abc27
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Thu Mar 17 18:58:55 2016 +0000
Commit:     Heather Cynede <cynede <AT> gentoo <DOT> org>
CommitDate: Thu Mar 17 18:58:55 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=fcea5512

lift to the latest mono commit

 ...r1.ebuild => ikvm-7.2.4630.5_p201602270.ebuild} | 40 ++++++++++++++++------
 1 file changed, 29 insertions(+), 11 deletions(-)

diff --git a/dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild b/dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild
similarity index 69%
rename from dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild
rename to dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild
index 994d253..6f1894f 100644
--- a/dev-dotnet/ikvm/ikvm-7.2.4630.5-r1.ebuild
+++ b/dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild
@@ -1,17 +1,28 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-EAPI="4"
+EAPI="6"
 
 inherit eutils dotnet multilib java-pkg-2
 
 DESCRIPTION="Java VM for .NET"
 HOMEPAGE="http://www.ikvm.net/ http://weblog.ikvm.net/"
-SRC_URI="http://www.frijters.net/openjdk-7u4-stripped.zip
-	http://www.frijters.net/${PN}src-${PV}.zip"
 LICENSE="ZLIB GPL-2-with-linking-exception"
 
+GITHUBNAME="mono/ikvm-fork"
+EGIT_BRANCH="master"
+EGIT_COMMIT="00252c18fc0a4a206e45461736a890acb785a9d8"
+GITHUBACC=${GITHUBNAME%/*}
+GITHUBREPO=${GITHUBNAME#*/}
+GITFILENAME=${GITHUBREPO}-${GITHUBACC}-${PV}-${EGIT_COMMIT}
+GITHUB_ZIP="https://api.github.com/repos/${GITHUBACC}/${GITHUBREPO}/zipball/${EGIT_COMMIT} -> ${GITFILENAME}.zip"
+S="${WORKDIR}/${GITFILENAME}"
+
+SRC_URI="http://www.frijters.net/openjdk-7u4-stripped.zip
+	mirror://gentoo/mono.snk.bz2
+	${GITHUB_ZIP}"
+
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE=""
@@ -26,23 +37,30 @@ DEPEND="${RDEPEND}
 	virtual/pkgconfig
 	app-arch/sharutils"
 
+src_unpack() {
+	default_src_unpack
+	einfo '"'${WORKDIR}/${GITHUBACC}-${GITHUBREPO}-'"'*
+	mv "${WORKDIR}/${GITHUBACC}-${GITHUBREPO}-"* "${WORKDIR}/${GITFILENAME}" || die
+}
+
 src_prepare() {
 	# We cannot rely on Mono Crypto Service Provider as it doesn't work inside
 	# sandbox, we simply hard-code the path to a bundled key like Debian does.
-	epatch "${FILESDIR}"/${PN}-7.1.4532.2-key.patch
-	mkdir -p ../debian/ || die
-	uudecode < "${FILESDIR}"/mono.snk.uu -o ../debian/mono.snk || die
+	#epatch "${FILESDIR}"/${PN}-7.1.4532.2-key.patch
+	#mkdir -p ../debian/ || die
+	#uudecode < "${FILESDIR}"/mono.snk.uu -o ../debian/mono.snk || die
 
 	# Ensures that we use Mono's bundled copy of SharpZipLib instead of relying
 	# on ikvm-bin one
-	sed -i -e 's:../bin/ICSharpCode.SharpZipLib.dll:ICSharpCode.SharpZipLib.dll:' \
-		ikvmc/ikvmc.build ikvmstub/ikvmstub.build || die
+	#sed -i -e 's:../bin/ICSharpCode.SharpZipLib.dll:ICSharpCode.SharpZipLib.dll:' \
+	#	ikvmc/ikvmc.build ikvmstub/ikvmstub.build || die
 
-	sed -i -e 's:pkg-config --cflags:pkg-config --cflags --libs:' \
-		native/native.build || die
+	#sed -i -e 's:pkg-config --cflags:pkg-config --cflags --libs:' \
+	#	native/native.build || die
 
 	mkdir -p "${T}"/home/test
 	java-pkg-2_src_prepare
+	eapply_user
 }
 
 src_configure() {


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/ikvm/
@ 2016-03-18  6:32 Heather Cynede
  0 siblings, 0 replies; 3+ messages in thread
From: Heather Cynede @ 2016-03-18  6:32 UTC (permalink / raw
  To: gentoo-commits

commit:     be56744b66c87074797dece10f12f0c7b61ff1a5
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Fri Mar 18 06:03:38 2016 +0000
Commit:     Heather Cynede <cynede <AT> gentoo <DOT> org>
CommitDate: Fri Mar 18 06:03:38 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=be56744b

lift to net45 profile

 dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild b/dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild
index 6f1894f..44f8665 100644
--- a/dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild
+++ b/dev-dotnet/ikvm/ikvm-7.2.4630.5_p201602270.ebuild
@@ -25,13 +25,14 @@ SRC_URI="http://www.frijters.net/openjdk-7u4-stripped.zip
 
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="+net45"
+USE_DOTNET="net45"
 
 RDEPEND=">=dev-lang/mono-2
 	dev-libs/glib"
 DEPEND="${RDEPEND}
 	!dev-dotnet/ikvm-bin
-	>=dev-dotnet/nant-0.85
+	dev-util/nant
 	>=virtual/jdk-1.7
 	app-arch/unzip
 	virtual/pkgconfig
@@ -68,7 +69,7 @@ src_configure() {
 }
 
 src_compile() {
-	XDG_CONFIG_HOME="${T}/home/test" nant -t:mono-2.0 signed || die "ikvm build failed"
+	XDG_CONFIG_HOME="${T}/home/test" nant -t:mono-4.5 signed || die "ikvm build failed"
 }
 
 generate_pkgconfig() {


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-03-18  6:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-18  6:32 [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/ikvm/ Heather Cynede
  -- strict thread matches above, loose matches on Subject: below --
2016-03-18  6:32 Heather Cynede
2016-03-18  6:32 Heather Cynede

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox