diff options
Diffstat (limited to 'meta/recipes-core/glibc/glibc-package.inc')
-rw-r--r-- | meta/recipes-core/glibc/glibc-package.inc | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/meta/recipes-core/glibc/glibc-package.inc b/meta/recipes-core/glibc/glibc-package.inc deleted file mode 100644 index c1c38534b7..0000000000 --- a/meta/recipes-core/glibc/glibc-package.inc +++ /dev/null | |||
@@ -1,96 +0,0 @@ | |||
1 | # | ||
2 | # For now, we will skip building of a gcc package if it is a uclibc one | ||
3 | # and our build is not a uclibc one, and we skip a glibc one if our build | ||
4 | # is a uclibc build. | ||
5 | # | ||
6 | # See the note in gcc/gcc_3.4.0.oe | ||
7 | # | ||
8 | |||
9 | python __anonymous () { | ||
10 | import bb, re | ||
11 | uc_os = (re.match('.*uclibc*', bb.data.getVar('TARGET_OS', d, 1)) != None) | ||
12 | if uc_os: | ||
13 | raise bb.parse.SkipPackage("incompatible with target %s" % | ||
14 | bb.data.getVar('TARGET_OS', d, 1)) | ||
15 | } | ||
16 | |||
17 | PKGSUFFIX = "" | ||
18 | PKGSUFFIX_virtclass-nativesdk = "-nativesdk" | ||
19 | |||
20 | PACKAGES = "${PN}-dbg ${PN} catchsegv${PKGSUFFIX} sln${PKGSUFFIX} nscd${PKGSUFFIX} \ | ||
21 | ldd${PKGSUFFIX} ${PN}-utils ${PN}-dev ${PN}-doc \ | ||
22 | libsegfault${PKGSUFFIX} ${PN}-extra-nss ${PN}-thread-db \ | ||
23 | ${PN}-pcprofile" | ||
24 | |||
25 | libc_baselibs = "${base_libdir}/libc* ${base_libdir}/libm* ${base_libdir}/ld* \ | ||
26 | ${base_libdir}/libpthread* ${base_libdir}/libresolv* ${base_libdir}/librt* \ | ||
27 | ${base_libdir}/libutil* ${base_libdir}/libnsl* ${base_libdir}/libnss_files* \ | ||
28 | ${base_libdir}/libnss_compat* ${base_libdir}/libnss_dns* ${base_libdir}/libdl* \ | ||
29 | ${base_libdir}/libanl* ${base_libdir}/libBrokenLocale*" | ||
30 | |||
31 | # The problem is that if PN = "glibc", FILES_${PN} will overwrite FILES_glibc | ||
32 | # Solution: Make them both the same thing, then it doesn't matter | ||
33 | |||
34 | glibcfiles = "${sysconfdir} ${libc_baselibs} ${base_sbindir}/ldconfig \ | ||
35 | ${libexecdir}/* ${datadir}/zoneinfo" | ||
36 | glibcdbgfiles = "${bindir}/.debug ${sbindir}/.debug ${libdir}/.debug \ | ||
37 | ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug \ | ||
38 | ${libdir}/gconv/.debug ${libexecdir}/*/.debug" | ||
39 | glibcdevfiles = "${bindir}/rpcgen ${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la \ | ||
40 | ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \ | ||
41 | ${base_libdir}/*.a ${base_libdir}/*.o ${datadir}/aclocal" | ||
42 | |||
43 | FILES_glibc = "${glibcfiles}" | ||
44 | FILES_${PN} = "${glibcfiles}" | ||
45 | FILES_ldd${PKGSUFFIX} = "${bindir}/ldd" | ||
46 | FILES_libsegfault${PKGSUFFIX} = "${base_libdir}/libSegFault*" | ||
47 | FILES_glibc-extra-nss = "${base_libdir}/libnss*" | ||
48 | FILES_sln = "${base_sbindir}/sln" | ||
49 | FILES_glibc-dev = "${glibcdevfiles}" | ||
50 | FILES_${PN}-dev = "${glibcdevfiles}" | ||
51 | FILES_glibc-dbg = "${glibcdbgfiles}" | ||
52 | FILES_${PN}-dbg = "${glibcdbgfiles}" | ||
53 | FILES_nscd${PKGSUFFIX} = "${sbindir}/nscd* ${sysconfdir}/nscd* ${sysconfdir}/init.d/nscd*" | ||
54 | FILES_glibc-utils = "${bindir}/* ${sbindir}/*" | ||
55 | FILES_glibc-gconv = "${libdir}/gconv/*" | ||
56 | FILES_catchsegv${PKGSUFFIX} = "${bindir}/catchsegv" | ||
57 | RDEPENDS_catchsegv${PKGSUFFIX} = "libsegfault" | ||
58 | FILES_glibc-pcprofile = "${base_libdir}/libpcprofile.so" | ||
59 | FILES_glibc-thread-db = "${base_libdir}/libthread_db*" | ||
60 | RPROVIDES_glibc-dev += "libc-dev" | ||
61 | |||
62 | SUMMARY_sln = "The static ln." | ||
63 | DESCRIPTION_sln = "Similar to the 'ln' utility, but statically linked. sln is useful to make symbolic links to dynamic libraries if the dynamic linking system, for some reason, is not functional." | ||
64 | SUMMARY_nscd = "Name service cache daemon" | ||
65 | DESCRIPTION_nscd = "nscd, name service cache daemon, caches name service lookups for the passwd, group and hosts information. It can damatically improvide performance with remote, such as NIS or NIS+, name services." | ||
66 | SUMMARY_glibc-extra-nss = "hesiod, NIS and NIS+ nss libraries" | ||
67 | DESCRIPTION_glibc-extra-nss = "glibc: nis, nisplus and hesiod search services. | ||
68 | SUMMARY_ldd = "print shared library dependencies" | ||
69 | DESCRIPTION_ldd = "/usr/bin/ldd prints shared library dependencies for each program or shared library specified on the command line." | ||
70 | SUMMARY_glibc-utils = "Miscellaneous utilities provided by glibc" | ||
71 | DESCRIPTION_glibc-utils = "Miscellaneous utilities including getconf, iconf, locale, gencat, tzselect, zic, rpcinfo, ..." | ||
72 | |||
73 | EXTRA_OEMAKE += "rootsbindir=${base_sbindir}" | ||
74 | |||
75 | inherit libc-common | ||
76 | |||
77 | do_install_locale () { | ||
78 | dest=${D}/${includedir}/glibc-locale-internal-${MULTIMACH_TARGET_SYS} | ||
79 | install -d ${dest}${base_libdir} ${dest}${bindir} ${dest}${libdir} ${dest}${datadir} | ||
80 | cp -fpPR ${D}${base_libdir}/* ${dest}${base_libdir} | ||
81 | cp -fpP ${D}${bindir}/localedef ${dest}${bindir} | ||
82 | mv ${D}${libdir}/gconv ${dest}${libdir} | ||
83 | cp -fpPR ${D}${libdir}/* ${dest}${libdir} | ||
84 | mv ${D}${datadir}/i18n ${dest}${datadir} | ||
85 | cp -fpPR ${D}${datadir}/* ${dest}${datadir} | ||
86 | cp -fpPR ${WORKDIR}/SUPPORTED ${dest} | ||
87 | } | ||
88 | |||
89 | addtask do_install_locale after do_install before do_populate_sysroot | ||
90 | |||
91 | PACKAGE_PREPROCESS_FUNCS += "glibc_package_preprocess" | ||
92 | |||
93 | glibc_package_preprocess () { | ||
94 | rm -rf ${PKGD}/${includedir}/eglibc-locale-internal-${MULTIMACH_TARGET_SYS} | ||
95 | } | ||
96 | |||