aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/mono/mono-mcs-intermediate.inc
blob: ee00550d711268dd6b7dff1124ba85a00864348d (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
# This is a straw-man recipe for step 1 in the two-step build of
# mono. Because it's impossible to build the mcs directory
# in cross-compile mode, this recipe will do a native build,
# then tar the resulting install tree for usage by the mono
# package in step 2.
# See http://www.mono-project.com/Mono:ARM

PR = "r0"
DEPENDS = "mono-native glib-2.0-native perl-native"

SRC_URI += "file://mono-fix-libdir-path.patch"

# Inherit native to set up compiler and paths ...
inherit native
# ... but override the target prefix
exec_prefix = "/usr"
sysconfdir = "/etc"
# TODO: Where does the mono package get
# these paths from? Use the same source.

do_fix_libtool_name() {
	# inherit native will make that all native tools that are being
	# built are prefixed with something like "i686-linux-",
	# including libtool. Fix up some hardcoded libtool names:
	for i in "${S}"/runtime/*-wrapper.in; do
		sed -e "s/libtool/${BUILD_SYS}-libtool/" -i "${i}"
	done
}
addtask fix_libtool_name after do_patch before do_configure

do_compile_append() {
	oe_runmake 'DESTDIR=${D}' install
	cd ${D}
	rm -f ${WORKDIR}/mono-mcs-${PV}.tar.gz
	tar -cvzf ${WORKDIR}/mono-mcs-${PV}.tar.gz .
	install -d ${STAGING_DATADIR}/mono-mcs
	cp ${WORKDIR}/mono-mcs-${PV}.tar.gz ${STAGING_DATADIR}/mono-mcs/
}

do_package() {
	true
}

do_package_write_ipk() {
	true
}

do_package_write() {
	true
}