]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/uclibc++/uclibc++_0.1.9.bb
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / uclibc++ / uclibc++_0.1.9.bb
1 DESCRIPTION = "A C++ standard library targeted towards the embedded \
2 systems/software market."
3 HOMEPAGE = "http://cxx.uclibc.org/"
4 LICENSE = "LGPL"
5 MAINTAINER = "Chris Larson <kergoth@handhelds.org>"
6 PRIORITY = "optional"
7 SECTION = "libs"
8
9 PR = "r1"
10
11 SRC_URI = "http://cxx.uclibc.org/src/uClibc++-${PV}.tbz2 \
12            file://nobash.patch;patch=1 \
13            file://defconfig"
14 S = "${WORKDIR}/uClibc++"
15
16 # uClibc++ runtime prefix directory (UCLIBCXX_RUNTIME_PREFIX) [/usr/$(TARGET_ARCH)-linux-uclibc] (NEW) 
17 # uClibc++ header file subdirectory (UCLIBCXX_RUNTIME_INCLUDE_SUBDIR) [/include] (NEW) 
18 # uClibc++ library subdirectory (UCLIBCXX_RUNTIME_LIB_SUBDIR) [/lib] (NEW)
19 # uClibc++ application file subdirectory (UCLIBCXX_RUNTIME_BIN_SUBDIR) [/bin] (NEW) 
20
21 do_unpack_real () {
22         bzcat uClibc++-${PV}.tbz2 | tar -xvf -
23 }
24 do_unpack_real[dirs] = "${WORKDIR}"
25 addtask unpack_real before do_patch after do_unpack
26
27 EXTRA_OEMAKE = "'OPTIMIZATION=' 'XWARNINGS=' 'XARCH_CFLAGS=${CFLAGS}' \
28                 'CPU_FLAGS=' 'STRIPTOOL=true' 'LD=${LD}'"
29 configmangle = 's,^UCLIBCXX_RUNTIME_PREFIX=.*,UCLIBCXX_RUNTIME_PREFIX="${exec_prefix}",; \
30                 s,^UCLIBCXX_RUNTIME_INCLUDE_SUBDIR=.*,UCLIBCXX_RUNTIME_INCLUDE_SUBDIR="/include/c++-uc",; \
31                 s,^UCLIBCXX_RUNTIME_LIB_SUBDIR=.*,UCLIBCXX_RUNTIME_LIB_SUBDIR="/lib",; \
32                 s,^UCLIBCXX_RUNTIME_BIN_SUBDIR=.*,UCLIBCXX_RUNTIME_BIN_SUBDIR="/bin",;'
33 PARALLEL_MAKE = ""
34
35 do_configure () {
36         cp ${WORKDIR}/defconfig ${S}/.config
37
38         perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=${TARGET_ARCH}\nCROSS=${TARGET_PREFIX},g' ${S}/Rules.mak
39         perl -i -p -e '${configmangle}' ${S}/.config
40
41         oe_runmake oldconfig
42 }
43
44 do_stage () {
45         oe_runmake 'UCLIBCXX_RUNTIME_PREFIX=${STAGING_LIBDIR}/../' \
46                    install
47         chmod +x ${STAGING_LIBDIR}/libuClibc++.so.*
48 }
49
50 do_install () {
51         oe_runmake 'DESTDIR=${D}' install
52         chmod +x ${D}${libdir}/libuClibc++.so.*
53 }
54
55 PACKAGES = "g++-uc libuclibc++ libuclibc++-dev"
56 FILES_g++-uc = "${bindir}/g++-uc"
57 FILES_libuclibc++ = "${libdir}/*.so.*"
58 FILES_libuclibc++-dev = "${FILES_uclibc++-dev}"