Merge branch 'org.openembedded.dev' of git://git.openembedded.net/openembedded into...
[vuplus_openembedded] / packages / perl / perl-native_5.8.8.bb
1 DESCRIPTION = "Perl is a popular scripting language."
2 HOMEPAGE = "http://www.perl.org/"
3 SECTION = "libs"
4 LICENSE = "Artistic|GPL"
5 DEPENDS = "virtual/db-native gdbm-native"
6 PR = "r13"
7
8 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/perl-${PV}"
9
10 SRC_URI = "http://ftp.funet.fi/pub/CPAN/src/perl-${PV}.tar.gz \
11            file://perl-5.8.8-gcc-4.2.patch;patch=1 \
12            file://Configure-multilib.patch;patch=1 \
13            file://perl-configpm-switch.patch;patch=1 \
14            file://native-nopacklist.patch;patch=1 \
15            file://native-no-gdbminc.patch;patch=1 \
16            file://native-perlinc.patch;patch=1 \
17            file://makedepend-dash.patch;patch=1 \
18            file://asm-pageh-fix.patch;patch=1"
19
20 S = "${WORKDIR}/perl-${PV}"
21
22 inherit native
23
24 do_configure () {
25     ./Configure \
26         -Dcc="${CC}" \
27         -Dcflags="${CFLAGS}" \
28         -Dldflags="${LDFLAGS}" \
29         -Dcf_by="Open Embedded" \
30         -Dprefix=${prefix} \
31         -Dvendorprefix=${prefix} \
32         -Dvendorprefix=${prefix} \
33         -Dsiteprefix=${prefix} \
34         \
35         -Dprivlib=${STAGING_LIBDIR}/perl/${PV} \
36         -Darchlib=${STAGING_LIBDIR}/perl/${PV} \
37         -Dvendorlib=${STAGING_LIBDIR}/perl/${PV} \
38         -Dvendorarch=${STAGING_LIBDIR}/perl/${PV} \
39         -Dsitelib=${STAGING_LIBDIR}/perl/${PV} \
40         -Dsitearch=${STAGING_LIBDIR}/perl/${PV} \
41         \
42         -Duseshrplib \
43         -Dusethreads \
44         -Duseithreads \
45         -Duselargefiles \
46         -Ud_dosuid \
47         -Ui_db \
48         -Ui_ndbm \
49         -Ui_gdbm \
50         -Di_shadow \
51         -Di_syslog \
52         -Duseperlio \
53         -Dman3ext=3pm \
54         -Uafs \
55         -Ud_csh \
56         -Uusesfio \
57         -Uusenm -des
58     sed "s!${STAGING_DIR}/bin!${STAGING_BINDIR}!;
59          s!${STAGING_DIR}/lib!${STAGING_LIBDIR}!;
60          s!^installbin=.*!installbin=\'${STAGING_BINDIR}\'!;
61          s!^installsitebin=.*!installsitebin=\'${STAGING_BINDIR}\'!" < config.sh > config.sh.new
62     mv config.sh.new config.sh
63 }
64 do_stage_append() {
65         # We need a hostperl link for building perl
66         ln -sf ${STAGING_BINDIR_NATIVE}/perl${PV} ${STAGING_BINDIR_NATIVE}/hostperl
67         # Store native config in non-versioned directory
68         install -d ${STAGING_DIR_HOST}/perl
69         install config.sh ${STAGING_DIR_HOST}/perl
70 }
71
72 PARALLEL_MAKE = ""