summaryrefslogtreecommitdiffstats
path: root/openembedded/packages/perl/perl_5.8.7.bb
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2005-08-31 10:45:47 +0000
committerRichard Purdie <richard@openedhand.com>2005-08-31 10:45:47 +0000
commit4b46c1f6e891b1ddd5968536440b888661fade3e (patch)
treee0ba2c1f56f61b868bf746da5c4feabb25b800b2 /openembedded/packages/perl/perl_5.8.7.bb
downloadpoky-4b46c1f6e891b1ddd5968536440b888661fade3e.tar.gz
Initial population
git-svn-id: https://svn.o-hand.com/repos/poky@1 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'openembedded/packages/perl/perl_5.8.7.bb')
-rw-r--r--openembedded/packages/perl/perl_5.8.7.bb92
1 files changed, 92 insertions, 0 deletions
diff --git a/openembedded/packages/perl/perl_5.8.7.bb b/openembedded/packages/perl/perl_5.8.7.bb
new file mode 100644
index 0000000000..bb8e0c5174
--- /dev/null
+++ b/openembedded/packages/perl/perl_5.8.7.bb
@@ -0,0 +1,92 @@
1MAINTAINER="David Karlstrom <daka@thg.se>"
2
3include perl.inc
4
5SRC_URI += "file://config.sh-armeb-linux \
6 file://config.sh-i386-linux"
7
8PR = "r14"
9
10do_configure() {
11 ln -sf ${HOSTPERL} ${STAGING_BINDIR}/hostperl
12 cp ${HOSTPERL} hostperl
13 cd Cross
14 rm Makefile.SH.patch
15 cp ${WORKDIR}/Makefile.SH.patch .
16 cp ${WORKDIR}/config.sh-mipsel-linux .
17 cp ${WORKDIR}/config.sh-i686-linux .
18 cp ${WORKDIR}/config.sh-i386-linux .
19 cp ${WORKDIR}/config.sh-armeb-linux .
20 for i in config.sh-*-linux; do
21 a="`echo $i|sed -e 's,^config.sh-,,; s,-linux$,,'`"
22 newfile="`echo $i|sed -e 's,-linux$,-linux-uclibc,g'`"
23 cat $i | sed -e "s,${a}-linux,${a}-linux-uclibc,g; \
24 s,d_sockatmark='define',d_sockatmark='undef',g;" > $newfile
25 done
26 sed -i -e 's,./install_me_here,${D},g' config.sh-${TARGET_ARCH}-${TARGET_OS}
27 rm -f config
28 echo "ARCH = ${TARGET_ARCH}" > config
29 echo "OS = ${TARGET_OS}" >> config
30 oe_runmake patch
31}
32
33do_install_append() {
34 ln -s libperl.so.${PV} ${D}/${libdir}/libperl.so.5
35 sed -i -e "s,${D},,g" ${D}/${libdir}/perl5/${PV}/${TARGET_ARCH}-${TARGET_OS}/Config_heavy.pl
36}
37
38# Create a perl-modules package recommending all the other perl
39# packages (actually the non modules packages and not created too)
40ALLOW_EMPTY_perl-modules = 1
41PACKAGES_append = " perl-modules"
42RRECOMMENDS_perl-modules = "${PACKAGES}"
43RPROVIDES_perl-lib = "perl-lib"
44
45
46include perl-rdepends_${PV}.inc
47
48# To create/update the perl-rdepends_${PV}.inc use this piece of ugly script (modified for your arch/paths etc):
49# daka@DaKa2:/home/slug/openslug/tmp/work/perl-5.8.7-r14/install$ egrep -r "use|require" * | grep ";$" | egrep ".pm:use |.pm:require " | grep -v v5.6.0 | grep -v 5.00 | grep -v \$module | sed -e "s, \+, ,g" | cut -f1,2 -d" " | sed -e "s,;, ,g" | sed -e "s,(), ,g" | sed -e "s,::,-,g" | sort | uniq | tr [:upper:] [:lower:] | sed -e "s,/[^ ]\+ , += \"perl-module-,g" | sed -e "s, \?$, \",g" | sed -e "s,_,-,g" | sed -e "s,^,RDEPENDS_,g" | sed -e "s,armeb-linux,\$\{TARGET_ARCH\}-\$\{TARGET_OS\},g" | egrep -v "perl-module-5|perl-module-tk|perl-module-mac-internetconfig|perl-module-ndbm-file|perl-module-html-treebuilder|perl-module-lwp-simple|perl-module-vms-filespec|perl-module-fcgi|perl-module-vms-stdio|perl-module-mac-buildtools" > /home/slug/openembedded/packages/perl/perl-rdepends_5.8.7.inc
50
51# Some packages changed names in 5.8.7-r14, RPROVIDE them
52RPROVIDES_perl-module-b-asmdata = "perl-module-${TARGET_SYS}-b-asmdata"
53RPROVIDES_perl-module-b-assembler = "perl-module-${TARGET_SYS}-b-assembler"
54RPROVIDES_perl-module-b-bblock = "perl-module-${TARGET_SYS}-b-bblock"
55RPROVIDES_perl-module-b-bytecode = "perl-module-${TARGET_SYS}-b-bytecode"
56RPROVIDES_perl-module-b-cc = "perl-module-${TARGET_SYS}-b-cc"
57RPROVIDES_perl-module-b-concise = "perl-module-${TARGET_SYS}-b-concise"
58RPROVIDES_perl-module-b-debug = "perl-module-${TARGET_SYS}-b-debug"
59RPROVIDES_perl-module-b-deparse = "perl-module-${TARGET_SYS}-b-deparse"
60RPROVIDES_perl-module-b-disassembler = "perl-module-${TARGET_SYS}-b-disassembler"
61RPROVIDES_perl-module-b-lint = "perl-module-${TARGET_SYS}-b-lint"
62RPROVIDES_perl-module-b-showlex = "perl-module-${TARGET_SYS}-b-showlex"
63RPROVIDES_perl-module-b-stackobj = "perl-module-${TARGET_SYS}-b-stackobj"
64RPROVIDES_perl-module-b-stash = "perl-module-${TARGET_SYS}-b-stash"
65RPROVIDES_perl-module-b-terse = "perl-module-${TARGET_SYS}-b-terse"
66RPROVIDES_perl-module-b-xref = "perl-module-${TARGET_SYS}-b-xref"
67RPROVIDES_perl-module-config = "perl-module-${TARGET_SYS}-config"
68RPROVIDES_perl-module-config-heavy = "perl-module-${TARGET_SYS}-config-heavy"
69RPROVIDES_perl-module-encode-alias = "perl-module-${TARGET_SYS}-encode-alias"
70RPROVIDES_perl-module-encode-cjkconstants = "perl-module-${TARGET_SYS}-encode-cjkconstants"
71RPROVIDES_perl-module-encode-config = "perl-module-${TARGET_SYS}-encode-config"
72RPROVIDES_perl-module-encode-encoder = "perl-module-${TARGET_SYS}-encode-encoder"
73RPROVIDES_perl-module-encode-encoding = "perl-module-${TARGET_SYS}-encode-encoding"
74RPROVIDES_perl-module-encode-guess = "perl-module-${TARGET_SYS}-encode-guess"
75RPROVIDES_perl-module-encoding = "perl-module-${TARGET_SYS}-encoding"
76RPROVIDES_perl-module-errno = "perl-module-${TARGET_SYS}-errno"
77RPROVIDES_perl-module-io-dir = "perl-module-${TARGET_SYS}-io-dir"
78RPROVIDES_perl-module-io-file = "perl-module-${TARGET_SYS}-io-file"
79RPROVIDES_perl-module-io-handle = "perl-module-${TARGET_SYS}-io-handle"
80RPROVIDES_perl-module-io-pipe = "perl-module-${TARGET_SYS}-io-pipe"
81RPROVIDES_perl-module-io-poll = "perl-module-${TARGET_SYS}-io-poll"
82RPROVIDES_perl-module-io-seekable = "perl-module-${TARGET_SYS}-io-seekable"
83RPROVIDES_perl-module-io-select = "perl-module-${TARGET_SYS}-io-select"
84RPROVIDES_perl-module-io-socket = "perl-module-${TARGET_SYS}-io-socket"
85RPROVIDES_perl-module-ipc-msg = "perl-module-${TARGET_SYS}-ipc-msg"
86RPROVIDES_perl-module-ipc-semaphore = "perl-module-${TARGET_SYS}-ipc-semaphore"
87RPROVIDES_perl-module-lib = "perl-module-${TARGET_SYS}-lib"
88RPROVIDES_perl-module-mime-quotedprint = "perl-module-${TARGET_SYS}-mime-quotedprint"
89RPROVIDES_perl-module-o = "perl-module-${TARGET_SYS}-o"
90RPROVIDES_perl-module-ops = "perl-module-${TARGET_SYS}-ops"
91RPROVIDES_perl-module-safe = "perl-module-${TARGET_SYS}-safe"
92RPROVIDES_perl-module-xsloader = "perl-module-${TARGET_SYS}-xsloader"