blob: 3eba5cdd72ced3016290be1fb8770008821faf55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/pnet/pnet-0.6.12-r1.ebuild,v 1.7 2007/10/09 14:33:46 corsair Exp $
DESCRIPTION="Portable.NET runtime, compiler, tools"
HOMEPAGE="http://www.dotgnu.org/"
SRC_URI="mirror://gnu/dotgnu/pnet/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 arm hppa ia64 ppc x86"
IUSE=""
DEPEND=">=dev-util/treecc-0.3.0"
src_unpack() {
unpack ${A}
cd ${S}
# Fix symlink for renamed executables
sed -i "s:ilasm.1.gz:ilasm.pnet.1.gz:" ilasm/Makefile.am
sed -i "s:al.1.gz:al.pnet.1.gz:" ilasm/Makefile.am
}
src_compile() {
./auto_gen.sh
econf || die
emake || die
}
src_install() {
make DESTDIR="${D}" install || die
# Rename file names conflicting with dev-lang/mono
# This should be removed again once we have 'dotnet-config'
# bug 39369
mv ${D}/usr/bin/al ${D}/usr/bin/al.pnet
mv ${D}/usr/bin/ilasm ${D}/usr/bin/ilasm.pnet
mv ${D}/usr/bin/resgen ${D}/usr/bin/resgen.pnet
mv ${D}/usr/share/man/man1/ilasm.1 ${D}/usr/share/man/man1/ilasm.pnet.1
mv ${D}/usr/share/man/man1/resgen.1 ${D}/usr/share/man/man1/resgen.pnet.1
# move fixes to prevent boehm-gc collisions
# bug 187379
mv ${D}/usr/share/gc ${D}/usr/share/libgc-pnet
dodoc AUTHORS ChangeLog HACKING INSTALL NEWS README
dodoc doc/gtk-sharp.HOWTO
dohtml doc/*.html
# init script
exeinto /etc/init.d ; newexe ${FILESDIR}/dotnet.init dotnet
insinto /etc/conf.d ; newins ${FILESDIR}/dotnet.conf dotnet
}
pkg_postinst() {
echo
elog "If you want to avoid typing '<runtime> program.exe'"
elog "you can configure your runtime in /etc/conf.d/dotnet"
elog "Use /etc/init.d/dotnet to register your runtime"
echo
elog "dev-dotnet/pnet is only the runtime, compiler and tools"
elog "for DotGNU Portable.NET."
elog "For running and developing applications that use .NET APIs"
elog "you will also need to install the library: dev-dotnet/pnetlib"
echo
}
|