summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-dotnet')
-rw-r--r--dev-dotnet/pe-format/ChangeLog11
-rw-r--r--dev-dotnet/pe-format/Manifest23
-rw-r--r--dev-dotnet/pe-format/files/digest-pe-format-00
-rw-r--r--dev-dotnet/pe-format/files/pe-format.conf11
-rw-r--r--dev-dotnet/pe-format/files/pe-format.init50
-rw-r--r--dev-dotnet/pe-format/metadata.xml12
-rw-r--r--dev-dotnet/pe-format/pe-format-0.ebuild35
7 files changed, 142 insertions, 0 deletions
diff --git a/dev-dotnet/pe-format/ChangeLog b/dev-dotnet/pe-format/ChangeLog
new file mode 100644
index 000000000000..7ad4c4c9484d
--- /dev/null
+++ b/dev-dotnet/pe-format/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for dev-dotnet/pe-format
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/pe-format/ChangeLog,v 1.1 2006/12/21 00:53:52 compnerd Exp $
+
+*pe-format-0 (21 Dec 2006)
+
+ 21 Dec 2006; Saleem Abdulrasool <compnerd@gentoo.org>
+ +files/pe-format.conf, +files/pe-format.init, +metadata.xml,
+ +pe-format-0.ebuild:
+ Initial import of ebuild
+
diff --git a/dev-dotnet/pe-format/Manifest b/dev-dotnet/pe-format/Manifest
new file mode 100644
index 000000000000..01e3158da459
--- /dev/null
+++ b/dev-dotnet/pe-format/Manifest
@@ -0,0 +1,23 @@
+AUX pe-format.conf 377 RMD160 08fc930c1bfd7e34ba5b3dedb64563b3f7957aa2 SHA1 e4abf6ab9611ce7e1e2244a9caaf45e58cc64655 SHA256 e01a56fe5e39eb13fec642bd0803fbf279831b4139555ea18aa4156d98759a89
+MD5 e7e06e853e28327d824f5fd7b5fb39a7 files/pe-format.conf 377
+RMD160 08fc930c1bfd7e34ba5b3dedb64563b3f7957aa2 files/pe-format.conf 377
+SHA256 e01a56fe5e39eb13fec642bd0803fbf279831b4139555ea18aa4156d98759a89 files/pe-format.conf 377
+AUX pe-format.init 1142 RMD160 5fe684f5672503cc754aff5134d0a2ba7dc6702a SHA1 32cfba6f6e1a2a1f3c87ca08fe8b116855f7f94c SHA256 3403a7dfef87f8a739170936ad2639a79186869c4062d44e2059445b25b24c80
+MD5 83bae13280fa970d7bfbf2cbcce6463e files/pe-format.init 1142
+RMD160 5fe684f5672503cc754aff5134d0a2ba7dc6702a files/pe-format.init 1142
+SHA256 3403a7dfef87f8a739170936ad2639a79186869c4062d44e2059445b25b24c80 files/pe-format.init 1142
+EBUILD pe-format-0.ebuild 707 RMD160 cb710b82e9b97950e596fc32c530adab37f027e4 SHA1 4deb8396cb1cb5f2dab30abfee7978e6b4ec02a7 SHA256 879389260d7c3a794ac9afe47f3968acb6da4f0b3cca118096a08a6dd93dcab8
+MD5 a888a1a030a19684171e5d562784f0cd pe-format-0.ebuild 707
+RMD160 cb710b82e9b97950e596fc32c530adab37f027e4 pe-format-0.ebuild 707
+SHA256 879389260d7c3a794ac9afe47f3968acb6da4f0b3cca118096a08a6dd93dcab8 pe-format-0.ebuild 707
+MISC ChangeLog 319 RMD160 c146765146f513f1e2b01bbdcc2c989d25a47476 SHA1 67a49d79f7c8440d3436696b76dadfb2a241a977 SHA256 d3f15161326b249cdc45ac2f17e95741d1331f7720127bf0857f8360a4d44c5f
+MD5 9dddb5c4883d7ff6b0280304647bbaba ChangeLog 319
+RMD160 c146765146f513f1e2b01bbdcc2c989d25a47476 ChangeLog 319
+SHA256 d3f15161326b249cdc45ac2f17e95741d1331f7720127bf0857f8360a4d44c5f ChangeLog 319
+MISC metadata.xml 310 RMD160 c764dad83b394da6654ab875b447278ca9285698 SHA1 30575c0ce433cf190446b8d5df46c08baba2c8b8 SHA256 119c5927a59f0b7a3c495c8cbdb19b4f1ab881c049ac88a045df921485adabf1
+MD5 ac2e938f6e780bfe666577d0dcd0cfb2 metadata.xml 310
+RMD160 c764dad83b394da6654ab875b447278ca9285698 metadata.xml 310
+SHA256 119c5927a59f0b7a3c495c8cbdb19b4f1ab881c049ac88a045df921485adabf1 metadata.xml 310
+MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-pe-format-0 0
+RMD160 9c1185a5c5e9fc54612808977ee8f548b2258d31 files/digest-pe-format-0 0
+SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 files/digest-pe-format-0 0
diff --git a/dev-dotnet/pe-format/files/digest-pe-format-0 b/dev-dotnet/pe-format/files/digest-pe-format-0
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/dev-dotnet/pe-format/files/digest-pe-format-0
diff --git a/dev-dotnet/pe-format/files/pe-format.conf b/dev-dotnet/pe-format/files/pe-format.conf
new file mode 100644
index 000000000000..b432728b0869
--- /dev/null
+++ b/dev-dotnet/pe-format/files/pe-format.conf
@@ -0,0 +1,11 @@
+# /etc/conf.d/pe-format
+
+# Define what to register with PE binaries so you can avoid running them with
+# "<.NET runtime> program.exe"
+# NOTE: In order to get this working you need to 'chmod +x' your program
+
+# CLR determines the executor for the PE binaries.
+# mono - Use the mono runtime engine 'mono'
+# ilrun - Use the DotGNU Portable .NET runtime engine 'ilrun'
+
+CLR="mono"
diff --git a/dev-dotnet/pe-format/files/pe-format.init b/dev-dotnet/pe-format/files/pe-format.init
new file mode 100644
index 000000000000..74735a40926a
--- /dev/null
+++ b/dev-dotnet/pe-format/files/pe-format.init
@@ -0,0 +1,50 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/pe-format/files/pe-format.init,v 1.1 2006/12/21 00:53:52 compnerd Exp $
+
+start() {
+ ebegin "Registering PE binaries with ${CLR}"
+
+ if [[ ! -d /proc/sys/fs/binfmt_misc ]] ; then
+ eerror "You need support for \"misc binaries\" in your kernel!"
+ exit 1
+ fi
+
+ if [[ $(mount | grep -c binfmt_misc) -eq 0 ]] ; then
+ mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc &> /dev/null
+ local result=$?
+
+ if [[ $result -ne 0 ]] ; then
+ eend $result
+ exit $result
+ fi
+ fi
+
+ case "${CLR}" in
+ mono)
+ echo ':PE:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register
+ eend 0
+ ;;
+ ilrun)
+ echo ':PE:M::MZ::/usr/bin/ilrun:' > /proc/sys/fs/binfmt_misc/register
+ eend 0
+ ;;
+ *)
+ eerror 'Please enter a valid option in /etc/conf.d/dotnet'
+ eend 1
+ ;;
+ esac
+}
+
+stop() {
+ ebegin "Unregistering PE binaries"
+
+ if [[ -f /proc/sys/fs/binfmt_misc/PE ]] ; then
+ echo '-1' > /proc/sys/fs/binfmt_misc/PE
+ fi
+
+ eend $?
+}
+
+# vim: ts=4 :
diff --git a/dev-dotnet/pe-format/metadata.xml b/dev-dotnet/pe-format/metadata.xml
new file mode 100644
index 000000000000..b3b7749b4151
--- /dev/null
+++ b/dev-dotnet/pe-format/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>dotnet</herd>
+ <maintainer>
+ <email>compnerd@gentoo.org</email>
+ <name>Saleem Abdulrasool</name>
+ </maintainer>
+ <longdescription lang="en">
+ </longdescription>
+</pkgmetadata>
+
diff --git a/dev-dotnet/pe-format/pe-format-0.ebuild b/dev-dotnet/pe-format/pe-format-0.ebuild
new file mode 100644
index 000000000000..765b95c3bddc
--- /dev/null
+++ b/dev-dotnet/pe-format/pe-format-0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/pe-format/pe-format-0.ebuild,v 1.1 2006/12/21 00:53:52 compnerd Exp $
+
+inherit eutils
+
+DESCRIPTION="PE Format binfmt_misc entry"
+HOMEPAGE="http://www.kernel.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+RDEPEND="|| ( dev-lang/mono dev-dotnet/pnet )"
+
+src_compile() {
+ true;
+}
+
+src_install() {
+ newinitd ${FILESDIR}/pe-format.init pe-format || die "failed to install init script"
+ newconfd ${FILESDIR}/pe-format.conf pe-format || die "failed to install config"
+}
+
+pkg_postinst() {
+ ebeep 5
+
+ einfo
+ ewarn "Using this script will confuse applications which are designed to use PE"
+ ewarn "applications such as Wine and Cedega."
+ einfo
+
+ epause 5
+}