diff options
Diffstat (limited to 'meta/recipes-devtools/perl/perl_5.8.8.bb')
-rw-r--r-- | meta/recipes-devtools/perl/perl_5.8.8.bb | 228 |
1 files changed, 0 insertions, 228 deletions
diff --git a/meta/recipes-devtools/perl/perl_5.8.8.bb b/meta/recipes-devtools/perl/perl_5.8.8.bb deleted file mode 100644 index 5cd4d4fe2f..0000000000 --- a/meta/recipes-devtools/perl/perl_5.8.8.bb +++ /dev/null | |||
@@ -1,228 +0,0 @@ | |||
1 | SUMMARY = "Perl (Pathologically Eclectic Rubbish Lister)" | ||
2 | DESCRIPTION = "Perl is a high-level, general-purpose, interpreted, dynamic programming language. It was \ | ||
3 | originally written as a general-purpose scripting language to make report processing easier. This makes perl \ | ||
4 | especially good at handling text." | ||
5 | HOMEPAGE = "http://www.perl.org/" | ||
6 | SECTION = "devel" | ||
7 | LICENSE = "Artistic|GPL" | ||
8 | LIC_FILES_CHKSUM = "file://Copying;md5=2b4c6ffbcfcbdee469f02565f253d81a \ | ||
9 | file://Artistic;md5=f921793d03cc6d63ec4b15e9be8fd3f8" | ||
10 | PRIORITY = "optional" | ||
11 | # We need gnugrep (for -I) | ||
12 | DEPENDS = "virtual/db perl-native grep-native" | ||
13 | DEPENDS += "gdbm" | ||
14 | PR = "r22" | ||
15 | |||
16 | # Major part of version | ||
17 | PVM = "5.8" | ||
18 | |||
19 | SRC_URI = "ftp://ftp.funet.fi/pub/CPAN/src/perl-${PV}.tar.gz \ | ||
20 | file://Makefile.patch;patch=1 \ | ||
21 | file://Makefile.SH.patch;patch=1 \ | ||
22 | file://makedepend-dash.patch;patch=1 \ | ||
23 | file://installperl.patch;patch=1 \ | ||
24 | file://perl-dynloader.patch;patch=1 \ | ||
25 | file://perl-moreconfig.patch;patch=1 \ | ||
26 | file://letgcc-find-errno.patch;patch=1 \ | ||
27 | file://generate-sh.patch;patch=1 \ | ||
28 | file://perl-5.8.8-gcc-4.2.patch;patch=1 \ | ||
29 | file://09_fix_installperl.patch;patch=1 \ | ||
30 | file://52_debian_extutils_hacks.patch;patch=1 \ | ||
31 | file://53_debian_mod_paths.patch;patch=1 \ | ||
32 | file://54_debian_perldoc-r.patch;patch=1 \ | ||
33 | file://58_debian_cpan_config_path.patch;patch=1 \ | ||
34 | file://60_debian_libnet_config_path.patch;patch=1 \ | ||
35 | file://62_debian_cpan_definstalldirs.patch;patch=1 \ | ||
36 | file://64_debian_enc2xs_inc.patch;patch=1 \ | ||
37 | file://asm-pageh-fix.patch;patch=1 \ | ||
38 | file://native-perlinc.patch;patch=1 \ | ||
39 | file://perl-enable-gdbm.patch;patch=1 \ | ||
40 | file://config.sh \ | ||
41 | file://config.sh-32 \ | ||
42 | file://config.sh-32-le \ | ||
43 | file://config.sh-32-be \ | ||
44 | file://config.sh-64 \ | ||
45 | file://config.sh-64-le \ | ||
46 | file://config.sh-64-be" | ||
47 | |||
48 | SRC_URI[md5sum] = "b8c118d4360846829beb30b02a6b91a7" | ||
49 | SRC_URI[sha256sum] = "e15d499321e003d12ed183601e37ee7ba5f64b278d1de30149ce01bd4a3f234d" | ||
50 | |||
51 | inherit siteinfo | ||
52 | |||
53 | # Where to find the native perl | ||
54 | HOSTPERL = "${STAGING_BINDIR_NATIVE}/perl${PV}" | ||
55 | |||
56 | # Where to find .so files - use the -native versions not those from the target build | ||
57 | export PERLHOSTLIB = "${STAGING_LIBDIR_NATIVE}/perl/${PV}/" | ||
58 | |||
59 | do_configure() { | ||
60 | # Make hostperl in build directory be the native perl | ||
61 | ln -s ${HOSTPERL} hostperl | ||
62 | |||
63 | # Do our work in the cross subdir | ||
64 | cd Cross | ||
65 | |||
66 | # Generate configuration | ||
67 | rm -f config.sh-${TARGET_ARCH}-${TARGET_OS} | ||
68 | for i in ${WORKDIR}/config.sh \ | ||
69 | ${WORKDIR}/config.sh-${@siteinfo_get_bits(d)} \ | ||
70 | ${WORKDIR}/config.sh-${@siteinfo_get_bits(d)}-${@siteinfo_get_endianess(d)}; do | ||
71 | cat $i >> config.sh-${TARGET_ARCH}-${TARGET_OS} | ||
72 | done | ||
73 | |||
74 | # Fixups for uclibc | ||
75 | if [ "${TARGET_OS}" = "linux-uclibc" -o "${TARGET_OS}" = "linux-uclibcgnueabi" ]; then | ||
76 | sed -i -e "s,\(d_crypt_r=\)'define',\1'undef',g" \ | ||
77 | -e "s,\(crypt_r_proto=\)'\w+',\1'0',g" \ | ||
78 | -e "s,\(d_getnetbyname_r=\)'define',\1'undef',g" \ | ||
79 | -e "s,\(getnetbyname_r_proto=\)'\w+',\1'0',g" \ | ||
80 | -e "s,\(d_getnetbyaddr_r=\)'define',\1'undef',g" \ | ||
81 | -e "s,\(getnetbyaddr_r_proto=\)'\w+',\1'0',g" \ | ||
82 | -e "s,\(d_getnetent_r=\)'define',\1'undef',g" \ | ||
83 | -e "s,\(getnetent_r_proto=\)'\w+',\1'0',g" \ | ||
84 | -e "s,\(d_sockatmark=\)'define',\1'undef',g" \ | ||
85 | -e "s,\(d_sockatmarkproto=\)'\w+',\1'0',g" \ | ||
86 | config.sh-${TARGET_ARCH}-${TARGET_OS} | ||
87 | fi | ||
88 | |||
89 | # Update some paths in the configuration | ||
90 | sed -i -e 's,@LIBDIR@,${libdir},g' \ | ||
91 | -e 's,@BINDIR@,${bindir},g' \ | ||
92 | -e 's,@MANDIR@,${mandir},g' \ | ||
93 | -e 's,@PREFIX@,${prefix},g' \ | ||
94 | -e 's,@DATADIR@,${datadir},g' \ | ||
95 | -e 's,@ARCH@,${TARGET_ARCH}-${TARGET_OS},g' \ | ||
96 | -e "s%/usr/include/%${STAGING_INCDIR}/%g" \ | ||
97 | -e 's,/usr/,${exec_prefix}/,g' \ | ||
98 | config.sh-${TARGET_ARCH}-${TARGET_OS} | ||
99 | |||
100 | |||
101 | # These are strewn all over the source tree | ||
102 | for foo in `grep -I -m1 \/usr\/include\/.*\\.h ${WORKDIR}/* -r | cut -f 1 -d ":"` ; do | ||
103 | echo Fixing: $foo | ||
104 | sed -e "s%/usr/include/%${STAGING_INCDIR}/%g" -i $foo | ||
105 | done | ||
106 | |||
107 | rm -f config | ||
108 | echo "ARCH = ${TARGET_ARCH}" > config | ||
109 | echo "OS = ${TARGET_OS}" >> config | ||
110 | } | ||
111 | |||
112 | do_compile() { | ||
113 | if test "${MACHINE}" != "native"; then | ||
114 | sed -i -e 's|/usr/include|${STAGING_INCDIR}|g' ext/Errno/Errno_pm.PL | ||
115 | fi | ||
116 | cd Cross | ||
117 | oe_runmake perl LD="${CCLD}" | ||
118 | } | ||
119 | |||
120 | do_install() { | ||
121 | oe_runmake 'DESTDIR=${D}' install | ||
122 | |||
123 | # Add perl pointing at current version | ||
124 | ln -sf perl${PV} ${D}${bindir}/perl | ||
125 | |||
126 | # Fix up versioned directories | ||
127 | mv ${D}/${libdir}/perl/${PVM} ${D}/${libdir}/perl/${PV} | ||
128 | mv ${D}/${datadir}/perl/${PVM} ${D}/${datadir}/perl/${PV} | ||
129 | ln -sf ${PV} ${D}/${libdir}/perl/${PVM} | ||
130 | ln -sf ${PV} ${D}/${datadir}/perl/${PVM} | ||
131 | |||
132 | # Remove unwanted file | ||
133 | rm -f ${D}/${libdir}/perl/${PV}/.packlist | ||
134 | |||
135 | # Fix up shared library | ||
136 | mv -f ${D}/${libdir}/perl/${PV}/CORE/libperl.so ${D}/${libdir}/libperl.so.${PV} | ||
137 | ln -sf libperl.so.${PV} ${D}/${libdir}/libperl.so.5 | ||
138 | |||
139 | # target config, used by cpan.bbclass to extract version information | ||
140 | install config.sh ${D}${libdir}/perl/ | ||
141 | |||
142 | install -d ${D}${datadir}/perl/${PV}/ExtUtils | ||
143 | install lib/ExtUtils/typemap ${D}${datadir}/perl/${PV}/ExtUtils/ | ||
144 | |||
145 | ln -s Config_heavy.pl ${D}${libdir}/perl/${PV}/Config_heavy-target.pl | ||
146 | } | ||
147 | |||
148 | PACKAGE_PREPROCESS_FUNCS += "perl_package_preprocess" | ||
149 | |||
150 | perl_package_preprocess () { | ||
151 | # Fix up installed configuration | ||
152 | sed -i -e "s,${D},,g" \ | ||
153 | -e "s,-isystem${STAGING_INCDIR} ,,g" \ | ||
154 | -e "s,${STAGING_LIBDIR},${libdir},g" \ | ||
155 | -e "s,${STAGING_BINDIR},${bindir},g" \ | ||
156 | -e "s,${STAGING_INCDIR},${includedir},g" \ | ||
157 | -e "s,${STAGING_BINDIR_NATIVE}/,,g" \ | ||
158 | ${PKGD}${bindir}/h2xs \ | ||
159 | ${PKGD}${bindir}/h2ph \ | ||
160 | ${PKGD}${datadir}/perl/${PV}/pod/*.pod \ | ||
161 | ${PKGD}${datadir}/perl/${PV}/cacheout.pl \ | ||
162 | ${PKGD}${datadir}/perl/${PV}/FileCache.pm \ | ||
163 | ${PKGD}${libdir}/perl/config.sh \ | ||
164 | ${PKGD}${libdir}/perl/${PV}/Config.pm \ | ||
165 | ${PKGD}${libdir}/perl/${PV}/Config_heavy.pl \ | ||
166 | ${PKGD}${libdir}/perl/${PV}/CORE/perl.h \ | ||
167 | ${PKGD}${libdir}/perl/${PV}/CORE/pp.h | ||
168 | } | ||
169 | |||
170 | PACKAGES = "perl-dbg perl perl-misc perl-lib perl-dev perl-pod perl-doc" | ||
171 | FILES_${PN} = "${bindir}/perl ${bindir}/perl${PV}" | ||
172 | FILES_${PN}-lib = "${libdir}/libperl.so* ${libdir}/perl/${PVM} ${datadir}/perl/${PVM}" | ||
173 | FILES_${PN}-dev = "${libdir}/perl/${PV}/CORE" | ||
174 | FILES_${PN}-pod = "${datadir}/perl/${PV}/pod \ | ||
175 | ${datadir}/perl/${PV}/*/*.pod \ | ||
176 | ${datadir}/perl/${PV}/*/*/*.pod \ | ||
177 | ${libdir}/perl/${PV}/*.pod" | ||
178 | FILES_perl-misc = "${bindir}/*" | ||
179 | FILES_${PN}-dbg += "${libdir}/perl/${PV}/auto/*/.debug \ | ||
180 | ${libdir}/perl/${PV}/auto/*/*/.debug \ | ||
181 | ${libdir}/perl/${PV}/auto/*/*/*/.debug \ | ||
182 | ${datadir}/perl/${PV}/auto/*/.debug \ | ||
183 | ${datadir}/perl/${PV}/auto/*/*/.debug \ | ||
184 | ${datadir}/perl/${PV}/auto/*/*/*/.debug \ | ||
185 | ${libdir}/perl/${PV}/CORE/.debug" | ||
186 | FILES_${PN}-doc = "${datadir}/perl/${PV}/*/*.txt \ | ||
187 | ${datadir}/perl/${PV}/*/*/*.txt \ | ||
188 | ${datadir}/perl/${PV}/Net/*.eg \ | ||
189 | ${datadir}/perl/${PV}/CGI/eg \ | ||
190 | ${datadir}/perl/${PV}/ExtUtils/PATCHING \ | ||
191 | ${datadir}/perl/${PV}/ExtUtils/NOTES \ | ||
192 | ${datadir}/perl/${PV}/ExtUtils/typemap \ | ||
193 | ${datadir}/perl/${PV}/ExtUtils/MANIFEST.SKIP \ | ||
194 | ${datadir}/perl/${PV}/CPAN/SIGNATURE \ | ||
195 | ${datadir}/perl/${PV}/CPAN/PAUSE2003.pub \ | ||
196 | ${datadir}/perl/${PV}/B/assemble \ | ||
197 | ${datadir}/perl/${PV}/B/makeliblinks \ | ||
198 | ${datadir}/perl/${PV}/B/disassemble \ | ||
199 | ${datadir}/perl/${PV}/B/cc_harness \ | ||
200 | ${datadir}/perl/${PV}/ExtUtils/xsubpp \ | ||
201 | ${datadir}/perl/${PV}/Encode/encode.h \ | ||
202 | ${datadir}/perl/${PV}/unicore/mktables \ | ||
203 | ${datadir}/perl/${PV}/unicore/mktables.lst \ | ||
204 | ${datadir}/perl/${PV}/unicore/version" | ||
205 | |||
206 | RPROVIDES_perl-lib = "perl-lib" | ||
207 | |||
208 | # Create a perl-modules package recommending all the other perl | ||
209 | # packages (actually the non modules packages and not created too) | ||
210 | ALLOW_EMPTY_perl-modules = "1" | ||
211 | PACKAGES_append = " perl-modules " | ||
212 | RRECOMMENDS_perl-modules = "${@bb.data.getVar('PACKAGES', d, 1).replace('perl-modules ', '').replace('perl-dbg ', '').replace('perl-misc ', '').replace('perl-dev ', '').replace('perl-pod ', '').replace('perl-doc ', '')}" | ||
213 | |||
214 | python populate_packages_prepend () { | ||
215 | libdir = bb.data.expand('${libdir}/perl/${PV}', d) | ||
216 | do_split_packages(d, libdir, 'auto/(.*)(?!\.debug)/', 'perl-module-%s', 'perl module %s', recursive=True, allow_dirs=False, match_path=True) | ||
217 | do_split_packages(d, libdir, '(.*)\.(pm|pl|e2x)', 'perl-module-%s', 'perl module %s', recursive=True, allow_dirs=False, match_path=True) | ||
218 | datadir = bb.data.expand('${datadir}/perl/${PV}', d) | ||
219 | do_split_packages(d, datadir, 'auto/(.*)(?!\.debug)/', 'perl-module-%s', 'perl module %s', recursive=True, allow_dirs=False, match_path=True) | ||
220 | do_split_packages(d, datadir, '(.*)\.(pm|pl|e2x)', 'perl-module-%s', 'perl module %s', recursive=True, allow_dirs=False, match_path=True) | ||
221 | } | ||
222 | |||
223 | PACKAGES_DYNAMIC = "perl-module-*" | ||
224 | |||
225 | require perl-rdepends_${PV}.inc | ||
226 | require perl-rprovides.inc | ||
227 | |||
228 | PARALLEL_MAKE = "" | ||