Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | INHIBIT_SYSROOT_STRIP = "1" |
| 2 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 3 | PACKAGES = "${PN}-dbg catchsegv sln nscd ldconfig ldd tzcode glibc-thread-db ${PN}-pic libcidn libmemusage libnss-db libsegfault ${PN}-pcprofile libsotruss ${PN} ${PN}-utils glibc-extra-nss ${PN}-dev ${PN}-staticdev ${PN}-doc" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 4 | |
| 5 | # The ld.so in this glibc supports the GNU_HASH |
| 6 | RPROVIDES_${PN} = "eglibc rtld(GNU_HASH)" |
| 7 | RPROVIDES_${PN}-utils = "eglibc-utils" |
| 8 | RPROVIDES_${PN}-mtrace = "eglibc-mtrace libc-mtrace" |
| 9 | RPROVIDES_${PN}-pic = "eglibc-pic" |
| 10 | RPROVIDES_${PN}-dev = "eglibc-dev libc6-dev virtual-libc-dev" |
| 11 | RPROVIDES_${PN}-staticdev = "eglibc-staticdev" |
| 12 | RPROVIDES_${PN}-doc = "eglibc-doc" |
| 13 | RPROVIDES_glibc-extra-nss = "eglibc-extra-nss" |
| 14 | RPROVIDES_glibc-thread-db = "eglibc-thread-db" |
| 15 | RPROVIDES_${PN}-pcprofile = "eglibc-pcprofile" |
| 16 | RPROVIDES_${PN}-dbg = "eglibc-dbg" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 17 | libc_baselibs = "${base_libdir}/libc.so.* ${base_libdir}/libc-*.so ${base_libdir}/libm*.so.* ${base_libdir}/libm-*.so ${base_libdir}/libmvec-*.so ${base_libdir}/ld*.so.* ${base_libdir}/ld-*.so ${base_libdir}/libpthread*.so.* ${base_libdir}/libpthread-*.so ${base_libdir}/libresolv*.so.* ${base_libdir}/libresolv-*.so ${base_libdir}/librt*.so.* ${base_libdir}/librt-*.so ${base_libdir}/libutil*.so.* ${base_libdir}/libutil-*.so ${base_libdir}/libnsl*.so.* ${base_libdir}/libnsl-*.so ${base_libdir}/libnss_files*.so.* ${base_libdir}/libnss_files-*.so ${base_libdir}/libnss_compat*.so.* ${base_libdir}/libnss_compat-*.so ${base_libdir}/libnss_dns*.so.* ${base_libdir}/libnss_dns-*.so ${base_libdir}/libdl*.so.* ${base_libdir}/libdl-*.so ${base_libdir}/libanl*.so.* ${base_libdir}/libanl-*.so ${base_libdir}/libBrokenLocale*.so.* ${base_libdir}/libBrokenLocale-*.so" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 18 | ARCH_DYNAMIC_LOADER = "" |
| 19 | # The aarch64 ABI says the dynamic linker -must- be |
| 20 | # /lib/ld-linux-aarch64{,_be}.so.1. With usrmerge, that may mean that |
| 21 | # we need to install it in /usr/lib. |
| 22 | ARCH_DYNAMIC_LOADER_aarch64 = "ld-linux-${TARGET_ARCH}.so.1" |
| 23 | libc_baselibs_append = " ${@oe.utils.conditional('ARCH_DYNAMIC_LOADER', '', '', '${root_prefix}/lib/${ARCH_DYNAMIC_LOADER}', d)}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 24 | INSANE_SKIP_${PN}_append_aarch64 = " libdir" |
| 25 | |
Brad Bishop | 1d80a2e | 2019-11-15 16:35:03 -0500 | [diff] [blame] | 26 | FILES_${PN} = "${libc_baselibs} ${libexecdir}/*" |
| 27 | RRECOMMENDS_${PN} = "${@bb.utils.filter('DISTRO_FEATURES', 'ldconfig', d)}" |
| 28 | FILES_ldconfig = "${base_sbindir}/ldconfig ${sysconfdir}/ld.so.conf" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 29 | FILES_ldd = "${bindir}/ldd" |
| 30 | FILES_libsegfault = "${base_libdir}/libSegFault*" |
| 31 | FILES_libcidn = "${base_libdir}/libcidn-*.so ${base_libdir}/libcidn.so.*" |
| 32 | FILES_libmemusage = "${base_libdir}/libmemusage.so" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 33 | FILES_libnss-db = "${base_libdir}/libnss_db.so.* ${base_libdir}/libnss_db-*.so ${localstatedir}/db/Makefile ${localstatedir}/db/makedbs.sh" |
| 34 | RDEPENDS_libnss-db = "${PN}-utils" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 35 | FILES_glibc-extra-nss = "${base_libdir}/libnss_*-*.so ${base_libdir}/libnss_*.so.*" |
| 36 | FILES_sln = "${base_sbindir}/sln" |
| 37 | FILES_${PN}-pic = "${libdir}/*_pic.a ${libdir}/*_pic.map ${libdir}/libc_pic/*.o" |
| 38 | FILES_libsotruss = "${libdir}/audit/sotruss-lib.so" |
| 39 | FILES_SOLIBSDEV = "${libdir}/lib*${SOLIBSDEV}" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 40 | FILES_${PN}-dev += "${libdir}/*_nonshared.a ${base_libdir}/*_nonshared.a ${base_libdir}/*.o ${datadir}/aclocal" |
Brad Bishop | 08902b0 | 2019-08-20 09:16:51 -0400 | [diff] [blame] | 41 | RDEPENDS_${PN}-dev = "linux-libc-headers-dev" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 42 | FILES_${PN}-staticdev += "${libdir}/*.a ${base_libdir}/*.a" |
| 43 | FILES_nscd = "${sbindir}/nscd* ${sysconfdir}/init.d/nscd ${systemd_unitdir}/system/nscd* ${sysconfdir}/tmpfiles.d/nscd.conf \ |
| 44 | ${sysconfdir}/nscd.conf ${sysconfdir}/default/volatiles/98_nscd ${localstatedir}/db/nscd" |
| 45 | FILES_${PN}-mtrace = "${bindir}/mtrace" |
| 46 | FILES_tzcode = "${bindir}/tzselect ${sbindir}/zic ${sbindir}/zdump" |
| 47 | FILES_${PN}-utils = "${bindir}/* ${sbindir}/*" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 48 | FILES_catchsegv = "${bindir}/catchsegv" |
| 49 | RDEPENDS_catchsegv = "libsegfault" |
| 50 | FILES_${PN}-pcprofile = "${base_libdir}/libpcprofile.so" |
| 51 | FILES_glibc-thread-db = "${base_libdir}/libthread_db.so.* ${base_libdir}/libthread_db-*.so" |
| 52 | RPROVIDES_${PN}-dev += "libc-dev" |
| 53 | RPROVIDES_${PN}-staticdev += "libc-staticdev" |
| 54 | |
| 55 | SUMMARY_sln = "The static ln" |
| 56 | 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." |
| 57 | SUMMARY_nscd = "Name service cache daemon" |
| 58 | 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." |
| 59 | SUMMARY_glibc-extra-nss = "hesiod, NIS and NIS+ nss libraries" |
| 60 | DESCRIPTION_glibc-extra-nss = "glibc: nis, nisplus and hesiod search services." |
| 61 | SUMMARY_ldd = "print shared library dependencies" |
| 62 | DESCRIPTION_ldd = "${bindir}/ldd prints shared library dependencies for each program or shared library specified on the command line." |
| 63 | SUMMARY_${PN}-utils = "Miscellaneous utilities provided by glibc" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 64 | DESCRIPTION_${PN}-utils = "Miscellaneous utilities including getconf, iconv, locale, gencat, ..." |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 65 | DESCRIPTION_libsotruss = "Library to support sotruss which traces calls through PLTs" |
| 66 | DESCRIPTION_tzcode = "tzcode, timezone zoneinfo utils -- zic, zdump, tzselect" |
| 67 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 68 | inherit multilib_header |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 69 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 70 | do_install() { |
| 71 | oe_runmake install_root=${D} install |
| 72 | install -Dm 0644 ${WORKDIR}/etc/ld.so.conf ${D}/${sysconfdir}/ld.so.conf |
| 73 | install -d ${D}${localedir} |
| 74 | make -f ${WORKDIR}/generate-supported.mk IN="${S}/localedata/SUPPORTED" OUT="${WORKDIR}/SUPPORTED" |
| 75 | # get rid of some broken files... |
| 76 | for i in ${GLIBC_BROKEN_LOCALES}; do |
| 77 | sed -i "/$i/d" ${WORKDIR}/SUPPORTED |
| 78 | done |
| 79 | rm -f ${D}${sysconfdir}/rpc |
| 80 | rm -rf ${D}${datadir}/zoneinfo |
| 81 | rm -rf ${D}${libexecdir}/getconf |
| 82 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 83 | rm -f ${D}${sysconfdir}/localtime |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 84 | |
| 85 | # remove empty glibc dir |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 86 | if [ -d ${D}${libexecdir} ]; then |
| 87 | rmdir --ignore-fail-on-non-empty ${D}${libexecdir} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 88 | fi |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 89 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 90 | oe_multilib_header bits/syscall.h bits/long-double.h bits/floatn.h bits/endianness.h bits/struct_rwlock.h |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 91 | |
| 92 | if [ -f ${D}${bindir}/mtrace ]; then |
| 93 | sed -i -e '1s,#!.*perl,#! ${USRBINPATH}/env perl,' -e '2s,exec.*perl,exec ${USRBINPATH}/env perl,' ${D}${bindir}/mtrace |
| 94 | fi |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 95 | # Info dir listing isn't interesting at this point so remove it if it exists. |
| 96 | if [ -e "${D}${infodir}/dir" ]; then |
| 97 | rm -f ${D}${infodir}/dir |
| 98 | fi |
| 99 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 100 | install -d ${D}${sysconfdir}/init.d |
| 101 | install -d ${D}${localstatedir}/db/nscd |
| 102 | install -m 0755 ${S}/nscd/nscd.init ${D}${sysconfdir}/init.d/nscd |
| 103 | install -m 0755 ${S}/nscd/nscd.conf ${D}${sysconfdir}/nscd.conf |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 104 | install -m 0755 ${WORKDIR}/makedbs.sh ${D}${localstatedir}/db |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 105 | sed -i "s%daemon%start-stop-daemon --start --exec%g" ${D}${sysconfdir}/init.d/nscd |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 106 | sed -i "s|\(enable-cache\t\+netgroup\t\+\)yes|\1no|" ${D}${sysconfdir}/nscd.conf |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 107 | |
| 108 | install -d ${D}${systemd_unitdir}/system |
| 109 | install -m 0644 ${S}/nscd/nscd.service ${D}${systemd_unitdir}/system/ |
| 110 | |
Brad Bishop | a34c030 | 2019-09-23 22:34:48 -0400 | [diff] [blame] | 111 | # The dynamic loader will have been installed into |
| 112 | # ${base_libdir}. However, if that isn't going to end up being |
| 113 | # available in the ABI-mandated location, then a symlink must |
| 114 | # be created. |
| 115 | |
| 116 | if [ -n "${ARCH_DYNAMIC_LOADER}" -a ! -e "${D}${root_prefix}/lib/${ARCH_DYNAMIC_LOADER}" ]; then |
| 117 | install -d ${D}${root_prefix}/lib |
| 118 | ln -s ${@oe.path.relative('${root_prefix}/lib', '${base_libdir}')}/${ARCH_DYNAMIC_LOADER} \ |
| 119 | ${D}${root_prefix}/lib/${ARCH_DYNAMIC_LOADER} |
| 120 | fi |
| 121 | } |
| 122 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 123 | def get_libc_fpu_setting(bb, d): |
| 124 | if d.getVar('TARGET_FPU') in [ 'soft', 'ppc-efd' ]: |
| 125 | return "--without-fp" |
| 126 | return "" |
| 127 | |
Brad Bishop | a34c030 | 2019-09-23 22:34:48 -0400 | [diff] [blame] | 128 | do_install_append_class-target() { |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 129 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then |
| 130 | install -d ${D}${sysconfdir}/tmpfiles.d |
| 131 | echo "d /run/nscd 755 root root -" \ |
| 132 | > ${D}${sysconfdir}/tmpfiles.d/nscd.conf |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 133 | fi |
| 134 | |
| 135 | if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 136 | install -d ${D}${sysconfdir}/default/volatiles |
| 137 | echo "d root root 0755 /var/run/nscd none" \ |
| 138 | > ${D}${sysconfdir}/default/volatiles/98_nscd |
| 139 | fi |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 140 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 141 | } |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 142 | do_install_append_aarch64 () { |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 143 | do_install_armmultilib |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 144 | } |
| 145 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 146 | do_install_append_arm () { |
| 147 | do_install_armmultilib |
| 148 | } |
| 149 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 150 | do_install_append_armeb () { |
| 151 | do_install_armmultilib |
| 152 | } |
| 153 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 154 | do_install_armmultilib () { |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 155 | oe_multilib_header bits/endian.h bits/fcntl.h bits/fenv.h bits/fp-fast.h bits/hwcap.h bits/ipc.h bits/link.h bits/wordsize.h |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 156 | oe_multilib_header bits/local_lim.h bits/mman.h bits/msq.h bits/pthreadtypes.h bits/pthreadtypes-arch.h bits/sem.h bits/semaphore.h bits/setjmp.h |
| 157 | oe_multilib_header bits/shm.h bits/sigstack.h bits/stat.h bits/statfs.h bits/typesizes.h |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 158 | oe_multilib_header bits/procfs-id.h bits/procfs.h bits/shmlba.h |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 159 | |
| 160 | oe_multilib_header fpu_control.h gnu/lib-names.h gnu/stubs.h ieee754.h |
| 161 | |
| 162 | oe_multilib_header sys/elf.h sys/procfs.h sys/ptrace.h sys/ucontext.h sys/user.h |
| 163 | } |
| 164 | |
| 165 | |
| 166 | LOCALESTASH = "${WORKDIR}/stashed-locale" |
| 167 | bashscripts = "mtrace sotruss xtrace" |
| 168 | |
| 169 | do_stash_locale () { |
| 170 | dest=${LOCALESTASH} |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 171 | install -d $dest${base_libdir} $dest${bindir} $dest${libdir} $dest${datadir} |
| 172 | # Hide away the locale data from the deployment |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 173 | if [ -e ${D}${bindir}/localedef ]; then |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 174 | cp -a ${D}${bindir}/localedef $dest${bindir} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 175 | fi |
| 176 | if [ -e ${D}${libdir}/gconv ]; then |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 177 | cp -a ${D}${libdir}/gconv $dest${libdir} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 178 | fi |
| 179 | if [ -e ${D}${datadir}/i18n ]; then |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 180 | cp -a ${D}${datadir}/i18n $dest${datadir} |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 181 | fi |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 182 | |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 183 | # Make a copy of all the libraries into the locale stash |
| 184 | cp -fpPR ${D}${libdir}/* $dest${libdir} |
| 185 | if [ "${base_libdir}" != "${libdir}" ]; then |
| 186 | cp -fpPR ${D}${base_libdir}/* $dest${base_libdir} |
| 187 | fi |
| 188 | if [ -e ${D}${exec_prefix}/lib ]; then |
| 189 | if [ ${exec_prefix}/lib != ${base_libdir} ] && [ ${exec_prefix}/lib != ${libdir} ]; then |
| 190 | cp -fpPR ${D}${exec_prefix}/lib $dest${exec_prefix} |
| 191 | fi |
| 192 | fi |
| 193 | |
| 194 | cp -fpPR ${D}${datadir}/* $dest${datadir} |
| 195 | rm -rf ${D}${datadir}/locale/ |
| 196 | cp -fpPR ${WORKDIR}/SUPPORTED $dest |
| 197 | |
| 198 | target=$dest/scripts |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 199 | mkdir -p $target |
| 200 | for i in ${bashscripts}; do |
| 201 | if [ -f ${D}${bindir}/$i ]; then |
| 202 | cp ${D}${bindir}/$i $target/ |
| 203 | fi |
| 204 | done |
| 205 | } |
| 206 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 207 | addtask do_stash_locale after do_install before do_populate_sysroot do_package |
| 208 | do_stash_locale[dirs] = "${B}" |
| 209 | do_stash_locale[cleandirs] = "${LOCALESTASH}" |
| 210 | SSTATETASKS += "do_stash_locale" |
| 211 | do_stash_locale[sstate-inputdirs] = "${LOCALESTASH}" |
| 212 | do_stash_locale[sstate-outputdirs] = "${COMPONENTS_DIR}/${PACKAGE_ARCH}/glibc-stash-locale" |
| 213 | do_stash_locale[sstate-fixmedir] = "${COMPONENTS_DIR}/${PACKAGE_ARCH}/glibc-stash-locale" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 214 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 215 | python do_stash_locale_setscene () { |
| 216 | sstate_setscene(d) |
| 217 | } |
| 218 | addtask do_stash_locale_setscene |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 219 | |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 220 | PACKAGE_PREPROCESS_FUNCS += "stash_locale_package_cleanup" |
| 221 | SYSROOT_PREPROCESS_FUNCS += "stash_locale_sysroot_cleanup" |
| 222 | stash_locale_cleanup () { |
| 223 | cleanupdir=$1 |
| 224 | # Remove all files which do_stash_locale() copies |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 225 | for i in ${bashscripts}; do |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 226 | rm -f $cleanupdir${bindir}/$i |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 227 | done |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 228 | rm -f $cleanupdir${bindir}/localedef |
| 229 | rm -rf $cleanupdir${datadir}/i18n |
| 230 | rm -rf $cleanupdir${libdir}/gconv |
| 231 | rm -rf $cleanupdir${localedir} |
| 232 | rm -rf $cleanupdir${datadir}/locale |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 233 | rmdir --ignore-fail-on-non-empty $cleanupdir${datadir} |
| 234 | |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 235 | if [ "${libdir}" != "${exec_prefix}/lib" ] && [ "${root_prefix}/lib" != "${exec_prefix}/lib" ]; then |
| 236 | if [ -d "$cleanupdir${exec_prefix}/lib" ]; then |
| 237 | if [ -z "${ARCH_DYNAMIC_LOADER}" -o \ |
| 238 | ! -e "$cleanupdir${exec_prefix}/lib/${ARCH_DYNAMIC_LOADER}" ]; then |
| 239 | # error out if directory isn't empty |
| 240 | # this dir should only contain locale dir |
| 241 | # which has been deleted in the previous step |
| 242 | rmdir $cleanupdir${exec_prefix}/lib |
| 243 | fi |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 244 | fi |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 245 | fi |
| 246 | } |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 247 | |
| 248 | stash_locale_sysroot_cleanup() { |
| 249 | stash_locale_cleanup ${SYSROOT_DESTDIR} |
| 250 | } |
| 251 | stash_locale_package_cleanup() { |
| 252 | stash_locale_cleanup ${PKGD} |
| 253 | } |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 254 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 255 | python populate_packages_prepend () { |
| 256 | if d.getVar('DEBIAN_NAMES'): |
| 257 | pkgs = d.getVar('PACKAGES').split() |
| 258 | bpn = d.getVar('BPN') |
| 259 | prefix = d.getVar('MLPREFIX') or "" |
| 260 | # Set the base package... |
| 261 | d.setVar('PKG_' + prefix + bpn, prefix + 'libc6') |
| 262 | libcprefix = prefix + bpn + '-' |
| 263 | for p in pkgs: |
| 264 | # And all the subpackages. |
| 265 | if p.startswith(libcprefix): |
| 266 | renamed = p.replace(bpn, 'libc6', 1) |
| 267 | d.setVar('PKG_' + p, renamed) |
| 268 | # For backward compatibility with old -dbg package |
| 269 | d.appendVar('RPROVIDES_' + libcprefix + 'dbg', ' ' + prefix + 'libc-dbg') |
| 270 | d.appendVar('RCONFLICTS_' + libcprefix + 'dbg', ' ' + prefix + 'libc-dbg') |
| 271 | d.appendVar('RREPLACES_' + libcprefix + 'dbg', ' ' + prefix + 'libc-dbg') |
| 272 | } |
| 273 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 274 | pkg_postinst_nscd () { |
| 275 | if [ -z "$D" ]; then |
| 276 | if command -v systemd-tmpfiles >/dev/null; then |
| 277 | systemd-tmpfiles --create ${sysconfdir}/tmpfiles.d/nscd.conf |
| 278 | elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then |
| 279 | ${sysconfdir}/init.d/populate-volatile.sh update |
| 280 | fi |
| 281 | fi |
| 282 | } |
| 283 | CONFFILES_nscd="${sysconfdir}/nscd.conf" |
| 284 | |
| 285 | SYSTEMD_PACKAGES = "nscd" |
| 286 | SYSTEMD_SERVICE_nscd = "nscd.service" |