summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/glibc/glibc-package.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/glibc/glibc-package.inc')
-rw-r--r--meta/recipes-core/glibc/glibc-package.inc96
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
9python __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
17PKGSUFFIX = ""
18PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
19
20PACKAGES = "${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
25libc_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
34glibcfiles = "${sysconfdir} ${libc_baselibs} ${base_sbindir}/ldconfig \
35 ${libexecdir}/* ${datadir}/zoneinfo"
36glibcdbgfiles = "${bindir}/.debug ${sbindir}/.debug ${libdir}/.debug \
37 ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug \
38 ${libdir}/gconv/.debug ${libexecdir}/*/.debug"
39glibcdevfiles = "${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
43FILES_glibc = "${glibcfiles}"
44FILES_${PN} = "${glibcfiles}"
45FILES_ldd${PKGSUFFIX} = "${bindir}/ldd"
46FILES_libsegfault${PKGSUFFIX} = "${base_libdir}/libSegFault*"
47FILES_glibc-extra-nss = "${base_libdir}/libnss*"
48FILES_sln = "${base_sbindir}/sln"
49FILES_glibc-dev = "${glibcdevfiles}"
50FILES_${PN}-dev = "${glibcdevfiles}"
51FILES_glibc-dbg = "${glibcdbgfiles}"
52FILES_${PN}-dbg = "${glibcdbgfiles}"
53FILES_nscd${PKGSUFFIX} = "${sbindir}/nscd* ${sysconfdir}/nscd* ${sysconfdir}/init.d/nscd*"
54FILES_glibc-utils = "${bindir}/* ${sbindir}/*"
55FILES_glibc-gconv = "${libdir}/gconv/*"
56FILES_catchsegv${PKGSUFFIX} = "${bindir}/catchsegv"
57RDEPENDS_catchsegv${PKGSUFFIX} = "libsegfault"
58FILES_glibc-pcprofile = "${base_libdir}/libpcprofile.so"
59FILES_glibc-thread-db = "${base_libdir}/libthread_db*"
60RPROVIDES_glibc-dev += "libc-dev"
61
62SUMMARY_sln = "The static ln."
63DESCRIPTION_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."
64SUMMARY_nscd = "Name service cache daemon"
65DESCRIPTION_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."
66SUMMARY_glibc-extra-nss = "hesiod, NIS and NIS+ nss libraries"
67DESCRIPTION_glibc-extra-nss = "glibc: nis, nisplus and hesiod search services.
68SUMMARY_ldd = "print shared library dependencies"
69DESCRIPTION_ldd = "/usr/bin/ldd prints shared library dependencies for each program or shared library specified on the command line."
70SUMMARY_glibc-utils = "Miscellaneous utilities provided by glibc"
71DESCRIPTION_glibc-utils = "Miscellaneous utilities including getconf, iconf, locale, gencat, tzselect, zic, rpcinfo, ..."
72
73EXTRA_OEMAKE += "rootsbindir=${base_sbindir}"
74
75inherit libc-common
76
77do_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
89addtask do_install_locale after do_install before do_populate_sysroot
90
91PACKAGE_PREPROCESS_FUNCS += "glibc_package_preprocess"
92
93glibc_package_preprocess () {
94 rm -rf ${PKGD}/${includedir}/eglibc-locale-internal-${MULTIMACH_TARGET_SYS}
95}
96