* [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