Magellan Linux

Contents of /smage/trunk/core/glibc/glibc-2.26-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11632 - (show annotations) (download)
Thu Dec 28 07:58:31 2017 UTC (6 years, 4 months ago) by niro
File size: 17035 byte(s)
-packaging en_US locales for systemd
1 # $Id$
2
3 PNAME="glibc"
4 PVER="2.26"
5 PBUILD="r4"
6
7 SPLIT_PACKAGES="glibc glibc-dev glibc-locale-de glibc-locale-us"
8
9 PCAT="sys-libs"
10 HOMEPAGE="http://www.gnu.org/software/libc/libc.html"
11
12 GLIBC_DEPEND=">= sys-apps/base-files-0.7
13 >= sys-libs/tzdata-2017"
14
15 # we force headers to one specific version
16 SDEPEND="== sys-kernel/linux-libc-headers-4.9.71
17 ${GLIBC_DEPEND}"
18
19 # functions to include in the mage file
20 SPECIAL_FUNCTIONS="fix_db_files"
21
22 SRCFILE="glibc-${PVER}.tar.xz"
23 SRCDIR="${BUILDDIR}/glibc-${PVER}"
24
25 ENVD_REV="1.2"
26
27 sminclude mtools cleanutils alx
28
29 SRC_URI=(
30 ftp://sources.redhat.com/pub/glibc/releases/${SRCFILE}
31 ftp://sources.redhat.com/pub/glibc/snapshots/${SRCFILE}
32 gnu://${PNAME}/${SRCFILE}
33 mirror://${PNAME}/${SRCFILE}
34 mirror://${PNAME}/glibc.envd-${ENVD_REV}
35 mirror://${PNAME}/locale.gen-header
36 mirror://${PNAME}/locale-gen
37 mirror://${PNAME}/${PNAME}-2.17-syscalld-infinite-loop.patch
38 )
39
40 # sed line: on 2 digits add an zero: 2.7 -> 2.7.0
41 UP2DATE="updatecmd_gnu ${PNAME/-nptl/} | sed 's/^\([0-9]\.[0-9]\$\)/\1.0/'"
42
43 # glibc don't like strong CFLAGS
44 #export CFLAGS="${CFLAGS//-O?} -O2"
45 # glibc -> nptl thread don't like striping
46 msetfeature "!strip"
47
48 # hack to fix NPTL issues with xen, only required on 32bit arches
49 if [[ ${ARCH} = i*86 ]]
50 then
51 export CFLAGS="${CFLAGS} -mno-tls-direct-seg-refs"
52 fi
53
54 ## glibc-2.6.1 and above needs march CFLAGS: -march=${ARCH} -mtune=generic
55 ## first filter -mtune and -march from flags
56 #for flag in ${CFLAGS}
57 #do
58 # case ${flag} in
59 # -mtune=*) continue ;;
60 # -march=*) continue ;;
61 # esac
62 # newflags="${newflags} ${flag}"
63 #done
64 #export CFLAGS="${newflags}"
65 #
66 ## than add our defaults for glibc
67 #[[ ${ARCH} = i*86 ]] && export CFLAGS="${CFLAGS} -march=${ARCH}" # only i*86
68 #export CFLAGS="${CFLAGS} -mtune=generic" # all arches
69 #export CXXFLAGS="${CFLAGS}"
70
71 # use other linux-headers
72 [[ -z ${ALT_HEADERS} ]] && export ALT_HEADERS="/usr/include"
73
74 # kernel support
75 export ENABLE_KERNEL=2.6.32
76
77 split_info_glibc()
78 {
79 DESCRIPTION="GNU libc6 (also called glibc2) C library with NPTL Threads."
80 DEPEND="${GLIBC_DEPEND}"
81 PROVIDE="virtual/glibc"
82 }
83
84 split_info_glibc-dev()
85 {
86 DESCRIPTION="Development files for sys-libs/glibc-${PVER}."
87 DEPEND="== sys-libs/glibc-${PVER}"
88 PROVIDE="virtual/glibc-dev"
89 }
90
91 split_info_glibc-locale-de()
92 {
93 DESCRIPTION="Provide german locales for sys-libs/glibc-${PVER}."
94 DEPEND="== sys-libs/glibc-${PVER}"
95 }
96
97 split_info_glibc-locale-us()
98 {
99 DESCRIPTION="Provide english US locales for sys-libs/glibc-${PVER}."
100 DEPEND="== sys-libs/glibc-${PVER}"
101 }
102
103 src_prepare()
104 {
105 munpack ${SRCFILE} || die
106 cd ${SRCDIR}
107
108 # fix a test case that fails when built using gcc-5.x
109 sed -i '/tst-audit2-ENV/i CFLAGS-tst-audit2.c += -fno-builtin' elf/Makefile || die
110
111 # fixes an infinite loop while syscall.d creation
112 # see: http://sourceware.org/bugzilla/show_bug.cgi?id=15711
113 mpatch ${PNAME}-2.17-syscalld-infinite-loop.patch || die
114 # use 1.0 second instead of 0.5 (required by arch i686 builds on 64bit machines)
115 sed -i 's:0.5 seconds ago:1.0 seconds ago:' ${SRCDIR}/Makerules || die
116
117 # scripts/test-installation.pl sometime fails
118 #
119 # CC="gcc" /usr/bin/perl scripts/test-installation.pl
120 # /usr/src/glibc-2.16.0.bld/
121 # Unmatched ( in regex; marked by <-- HERE in m/$( <-- HERE if $(abi-32-ld-soname),$(abi-32-ld-soname),ld/ at scripts/test-installation.pl line 172, <LDD>
122 # line 1
123 sed -i 's:CC="$(CC)" $(PERL) scripts/test-installation.pl $(common-objpfx)::' Makefile || die
124
125 # binutils patch needs reconf
126 # autoconf --force || die
127
128 # fix permissions on some of the scripts
129 chmod u+x ${SRCDIR}/scripts/*.sh || die
130
131 install -d ${SRCDIR}/build || die
132 cd ${SRCDIR}/build
133
134 if [ ! -f /etc/ld.so.conf ]
135 then
136 touch /etc/ld.so.conf || die
137 fi
138 }
139
140 src_compile()
141 {
142 local myopts
143
144 # generic pathes
145 myopts="--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info"
146 myopts+=" --with-headers=/usr/include"
147 # bugurl
148 myopts+=" --with-bugurl=http://bugs.magellan-linux.de/"
149 # disable profiling
150 myopts+=" --disable-profile"
151 # enable addons
152 myopts+=" --enable-add-ons"
153 # supported kernel-release
154 myopts+=" --enable-kernel=${ENABLE_KERNEL}"
155 # disable cvs and gd support
156 myopts+=" --without-cvs --without-gd"
157 # enable bindnow
158 myopts+=" --enable-bind-now"
159 # enable obsolete rpc implementation
160 myopts+=" --enable-obsolete-rpc"
161 # enable obsolete nsl implementation
162 myopts+=" --enable-obsolete-nsl"
163 # enable lock elision
164 myopts+=" --enable-lock-elision"
165 # disable -werror
166 myopts+=" --disable-werror"
167 # enable multi-arch
168 myopts+=" --enable-multi-arch"
169 # enable stackguard randomization
170 myopts+=" --enable-stackguard-randomization"
171 # enable stack protector
172 myopts+=" --enable-stack-protector=strong"
173
174 # remove fortify for building libraries
175 export CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
176
177 # support multilib lib64 dir (x86_64 only)
178 if [[ ${ARCH} = x86_64 ]]
179 then
180 # first build a -m32 version
181 install -d ${SRCDIR}/build-m32
182 cd ${SRCDIR}/build-m32
183
184 # honor /usr move
185 echo "rootsbindir=/usr/sbin" >> ${SRCDIR}/build-m32/configparms || die
186 # make sure the -m32 libs goes really to /usr/lib
187 echo "slibdir=/usr/lib" >> ${SRCDIR}/build-m32/configparms || die
188 echo "rtlddir=/usr/lib" >> ${SRCDIR}/build-m32/configparms || die
189
190 CC="gcc -m32" CXX="g++ -m32" \
191 CFLAGS="${CFLAGS//-march=${ARCH}} -march=i686" \
192 CXXFLAGS="${CXXFLAGS//-march=${ARCH}} -march=i686" \
193 ../configure \
194 --build=${CHOST} \
195 --host=i686-pc-linux-gnu \
196 --libdir=/usr/lib \
197 --libexecdir=/usr/lib/glibc \
198 ${myopts} \
199 || die
200
201 make PARALLELMFLAGS="${MAKEOPTS}" || die
202 fi
203
204 cd ${SRCDIR}/build
205
206 # honor /usr move
207 echo "rootsbindir=/usr/sbin" >> ${SRCDIR}/build/configparms || die
208 # make sure the -m64 libs goes really to /lib64
209 echo "slibdir=/usr/$(mlibdir)" >> ${SRCDIR}/build/configparms || die
210 echo "rtlddir=/usr/$(mlibdir)" >> ${SRCDIR}/build/configparms || die
211
212 ../configure \
213 --build=${CHOST} \
214 --host=${CHOST} \
215 --libdir=/usr/$(mlibdir) \
216 --libexecdir=/usr/$(mlibdir)/glibc \
217 ${myopts} \
218 || die
219
220 make PARALLELMFLAGS="${MAKEOPTS}" || die
221 }
222
223 src_install_glibc()
224 {
225 if [[ ${ARCH} = x86_64 ]]
226 then
227 # install -m32 libs
228 cd ${SRCDIR}/build-m32
229 make PARALLELMFLAGS="${MAKEOPTS}" install_root=${BINDIR} install || die
230 fi
231
232 cd ${SRCDIR}/build
233 make PARALLELMFLAGS="${MAKEOPTS}" install_root=${BINDIR} install || die
234
235 # cleanup
236 # utf-16 is needed by wfica >= 12.1
237 # utf-32 is needed by wfica >= 13.1
238 zapmost ${BINDIR} usr/$(mlibdir)/\*.so \
239 usr/$(mlibdir)/\*.so.\* \
240 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/*.so usr/lib/*.so.*') \
241 usr/sbin/ldconfig \
242 usr/bin/iconv \
243 usr/bin/locale \
244 usr/bin/ldd \
245 usr/bin/getent \
246 usr/$(mlibdir)/gconv/CP1252.so \
247 usr/$(mlibdir)/gconv/IBM850.so \
248 usr/$(mlibdir)/gconv/ISO8859-1.so \
249 usr/$(mlibdir)/gconv/ISO8859-15.so \
250 usr/$(mlibdir)/gconv/UNICODE.so \
251 usr/$(mlibdir)/gconv/UTF-16.so \
252 usr/$(mlibdir)/gconv/UTF-32.so \
253 usr/$(mlibdir)/gconv/gconv-modules \
254 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/CP1252.so') \
255 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/IBM850.so') \
256 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/ISO8859-1.so') \
257 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/ISO8859-15.so') \
258 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/UNICODE.so') \
259 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/UTF-16.so') \
260 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/UTF-32.so') \
261 $([[ ${ARCH} = x86_64 ]] && echo 'usr/lib/gconv/gconv-modules') \
262 || die
263
264 # nsswitch configuration file
265 minstalletc ${SRCDIR}/nss/nsswitch.conf || die
266
267 # base environment
268 minstallenv glibc.envd-${ENVD_REV} 00glibc || die
269 if [[ ${ARCH} = x86_64 ]]
270 then
271 MCONFIG="/etc/env.d/00glibc"
272 maddconfig "LDPATH=\"/$(mlibdir)\"" || die
273 maddconfig "LDPATH=\"/usr/$(mlibdir)\"" || die
274 maddconfig "LDPATH=\"/usr/local/$(mlibdir)\"" || die
275 maddconfig "LDPATH=\"/opt/$(mlibdir)\"" || die
276 fi
277
278 # strip all binaries
279 find ${BINDIR} | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || die
280
281 # strip all libraries
282 # want to be safe here; --strip-unneeded seems to cause pthread problems
283 # strip all but libpthread
284 install -d ${BUILDDIR}/thread-backup || die
285 mv ${BINDIR}/usr/$(mlibdir)/lib{pthread,thread_db}* ${BUILDDIR}/thread-backup/ || die
286
287 # now strip
288 find ${BINDIR} | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-debug || die
289 mv -f ${BUILDDIR}/thread-backup/* ${BINDIR}/usr/$(mlibdir)/ || die
290 # remove stale directory
291 rm -rf ${BUILDDIR}/thread-backup || die
292
293 # prepare glibc for installation; slackware method
294 minstalldir /incoming || die
295 mv ${BINDIR}/usr/$(mlibdir)/*.so ${BINDIR}/incoming || die
296 mv ${BINDIR}/usr/$(mlibdir)/*.so.* ${BINDIR}/incoming || die
297 mv ${BINDIR}/incoming ${BINDIR}/usr/$(mlibdir)/incoming || die
298 mv ${BINDIR}/usr/$(mlibdir)/incoming/libSegFault.so ${BINDIR}/usr/$(mlibdir) || die
299 }
300
301 src_install_glibc-dev()
302 {
303 if [[ ${ARCH} = x86_64 ]]
304 then
305 # install -m32 libs
306 cd ${SRCDIR}/build-m32
307 make PARALLELMFLAGS="${MAKEOPTS}" install_root=${BINDIR} install || die
308 fi
309
310 cd ${SRCDIR}/build
311 make PARALLELMFLAGS="${MAKEOPTS}" install_root=${BINDIR} install || die
312
313 # cleanup -> in glibc
314 rm ${BINDIR}/usr/$(mlibdir)/*.so || die
315 rm ${BINDIR}/usr/$(mlibdir)/*.so.* || die
316 rm ${BINDIR}/usr/$(mlibdir)/gconv/CP1252.so || die
317 rm ${BINDIR}/usr/$(mlibdir)/gconv/IBM850.so || die
318 rm ${BINDIR}/usr/$(mlibdir)/gconv/ISO8859-1.so || die
319 rm ${BINDIR}/usr/$(mlibdir)/gconv/ISO8859-15.so || die
320 rm ${BINDIR}/usr/$(mlibdir)/gconv/UNICODE.so || die
321 rm ${BINDIR}/usr/$(mlibdir)/gconv/UTF-16.so || die
322 rm ${BINDIR}/usr/$(mlibdir)/gconv/gconv-modules || die
323 if [[ ${ARCH} = x86_64 ]]
324 then
325 rm ${BINDIR}/usr/lib/*.so || die
326 rm ${BINDIR}/usr/lib/*.so.* || die
327 rm ${BINDIR}/usr/lib/gconv/CP1252.so || die
328 rm ${BINDIR}/usr/lib/gconv/IBM850.so || die
329 rm ${BINDIR}/usr/lib/gconv/ISO8859-1.so || die
330 rm ${BINDIR}/usr/lib/gconv/ISO8859-15.so || die
331 rm ${BINDIR}/usr/lib/gconv/UNICODE.so || die
332 rm ${BINDIR}/usr/lib/gconv/UTF-16.so || die
333 rm ${BINDIR}/usr/lib/gconv/gconv-modules || die
334 fi
335 rm ${BINDIR}/usr/sbin/ldconfig || die
336 rm ${BINDIR}/usr/bin/iconv || die
337 rm ${BINDIR}/usr/bin/locale || die
338 rm ${BINDIR}/usr/bin/ldd || die
339 rm ${BINDIR}/usr/bin/getent || die
340
341 # do not generate the locales here, let it the user do with the locale-gen tool
342 # make PARALLELMFLAGS="${MAKEOPTS}" install_root=${BINDIR} localedata/install-locales || die
343
344 # install locales list and generate tools
345 # generate locale.gen file from localedata/SUPPORTED file
346 minstalletc locale.gen-header locale.gen || die
347 sed \
348 -e 's:/: :g' \
349 -e 's:\\: :g' \
350 -e 's:SUPPORTED-LOCALES=::' \
351 -e 's:\ \ $::g' \
352 -e '/^#/d' \
353 -e 's:^:#:g' \
354 ${SRCDIR}/localedata/SUPPORTED \
355 >> ${BINDIR}/etc/locale.gen || die
356 minstalldir /usr/sbin || die
357 minstallexec -s locale-gen /usr/sbin || die
358
359 # nscd configuration file
360 minstalletc ${SRCDIR}/nscd/nscd.conf || die
361 # systemd services, but do not include systemd.sminc to have a hard depend on systemd
362 minstalldir /usr/lib/systemd/system || die
363 minstallfile ${SRCDIR}/nscd/nscd.service /usr/lib/systemd/system || die
364 minstalldir /etc/tmpfiles.d || die
365 minstallfile ${SRCDIR}/nscd/nscd.tmpfiles /etc/tmpfiles.d/nscd.conf || die
366
367 # gai configuration file
368 minstalletc ${SRCDIR}/posix/gai.conf || die
369
370 # now in tzdata
371 ## we use Berlin as default
372 ## busybox compat
373 #local args
374 #if need_busybox_support /bin/cp
375 #then
376 # args="-f"
377 #else
378 # args="--remove-destination"
379 #fi
380 #cp ${args} ${BINDIR}/usr/share/zoneinfo/Europe/Berlin ${BINDIR}/etc/localtime || die
381 [ -f ${BINDIR}/etc/ld.so.conf ] && { rm -f ${BINDIR}/etc/ld.so.conf || die; }
382 [ -e ${BINDIR}/etc/ld.so.cache ] && { rm -rf ${BINDIR}/etc/ld.so.cache || die; }
383
384 # strip all binaries
385 find ${BINDIR} | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || die
386
387 # now strip but only debuging symbols
388 find ${BINDIR} | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-debug || die
389 find ${BINDIR} | xargs file | grep "ar archive" | cut -f 1 -d : | xargs strip --strip-debug || die
390 }
391
392 src_install_glibc-locale-de()
393 {
394 cd ${SRCDIR}/build
395
396 # create locale-archive
397 minstalldir /usr/$(mlibdir)/locale || die
398 locale/localedef \
399 --prefix=${BINDIR} \
400 --inputfile=../localedata/locales/de_DE \
401 --charmap=../localedata/charmaps/UTF-8 \
402 --alias-file=../intl/locale.alias \
403 --force \
404 de_DE.UTF-8 \
405 || die
406
407 # test locale-archive
408 [[ $(locale/localedef --prefix=${BINDIR} --list-archive) = de_DE.utf8 ]] || die
409 }
410
411 src_install_glibc-locale-us()
412 {
413 cd ${SRCDIR}/build
414
415 # create locale-archive
416 minstalldir /usr/$(mlibdir)/locale || die
417 locale/localedef \
418 --prefix=${BINDIR} \
419 --inputfile=../localedata/locales/en_US \
420 --charmap=../localedata/charmaps/UTF-8 \
421 --alias-file=../intl/locale.alias \
422 --force \
423 en_US.UTF-8 \
424 || die
425
426 # test locale-archive
427 [[ $(locale/localedef --prefix=${BINDIR} --list-archive) = en_US.utf8 ]] || die
428 }
429
430 fix_db_files()
431 {
432 local i
433 local DB_ENTRY="${BUILDDIR}/${PKGNAME}"
434
435 for i in .files .symlinks .dirs
436 do
437 [ ! -f ${DB_ENTRY}/${i} ] && continue
438 [[ -z $(< ${DB_ENTRY}/${i}) ]] && continue
439
440 echo " fixing /usr/$(mlibdir)/incoming from db-entry '${i}' ..."
441
442 # /usr/lib/incoming -> empty line; sed2 removes all empty lines
443 #sed -i -e "s:/$(mlibdir)/incoming.*::g" -e '/^$/d' ${DB_ENTRY}/${i}
444 # do not simply emtpy the line, but change it the the correct path,
445 # so no stale libs are around if the package gets updated!
446 sed -i \
447 -e "s:/usr/$(mlibdir)/incoming:/usr/$(mlibdir):g" \
448 -e "s:/usr/$(mlibdir)/incoming.*::g" \
449 -e '/^$/d' ${DB_ENTRY}/${i}
450 done
451 }
452
453 preinstall_glibc()
454 {
455 add_conf_prot_mask /etc/env.d /etc/nsswitch.conf
456 }
457
458 postinstall_glibc()
459 {
460 # first save the old libpthread.so.0;
461 # it will later used to determinate that there are no stale
462 # libpthreads that breaks ldconfig
463 local OLD_PTHREAD
464 OLD_PTHREAD="$(readlink ${MROOT}/usr/$(mlibdir)/libpthread.so.0)"
465
466 # slackware install method
467
468 # we cannot easily install the glibc libs,
469 # because our tools for cp etc needs them to run
470
471 local file
472
473 echo " Switching to new glibc ..."
474 # swap libraries on the fly:
475 if [ -x /usr/sbin/ldconfig -a -d /usr/$(mlibdir)/incoming ] && [[ -z ${MROOT} ]]
476 then
477 # first create copies of the incoming libraries:
478 cd /usr/$(mlibdir)/incoming
479 for file in $(find /usr/$(mlibdir)/incoming -type f)
480 do
481 if [ ! -r "../$(basename ${file}).incoming" ]
482 then
483 cp -a ${file} ../$(basename ${file}).incoming
484 fi
485 done
486
487 # then switch to them all at once:
488 /usr/sbin/ldconfig -l /usr/$(mlibdir)/*.incoming 2> /dev/null
489
490 # finally, rename them and clean up:
491 cd /usr/$(mlibdir)
492 for file in *.incoming
493 do
494 rm -f $(basename ${file} .incoming)
495 cp -a ${file} $(basename ${file} .incoming)
496 /usr/sbin/ldconfig -l $(basename ${file} .incoming)
497 rm -f ${file}
498 done
499
500 # no ldconfig?
501 # good, it's safe to just jam it on home (and make links below):
502 else
503 (
504 cd ${MROOT}/usr/$(mlibdir)/incoming
505 for file in *
506 do
507 cp -a ${file} ..
508 done
509
510 local my_sym
511 local my_dest
512
513 # rebuild symlinks
514 echo " Recreating Symlinks:"
515 for i in $(find ${MROOT}/usr/$(mlibdir)/incoming -type l)
516 do
517 my_sym="$(readlink ${i})"
518 my_dest="$(basename ${i})"
519
520 echo " ${my_dest} -> ${my_dest}"
521
522 # assure to remove the old ones;
523 [ -L ${MROOT}/usr/$(mlibdir)/"${my_dest}" ] && \
524 rm ${MROOT}/usr/$(mlibdir)/"${my_dest}"
525
526 ln -snf "${my_sym}" ${MROOT}/usr/$(mlibdir)/"${my_dest}"
527 done
528 )
529 fi
530
531 # now, get rid of the temporary directory:
532 rm -rf ${MROOT}/usr/$(mlibdir)/incoming
533
534 # remove stale nptl libpthread-2.?.?.so,
535 # fix only needed for glibc with linuxthreads;
536 # prevent reloc errors such as:
537 # ls: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
538
539 # get our new libpthread.so.0
540 local NEW_PTHREAD
541 NEW_PTHREAD="$(readlink ${MROOT}/usr/$(mlibdir)/libpthread.so.0)"
542
543 if [ "${NEW_PTHREAD}" != "${OLD_PTHREAD}" ]
544 then
545 echo " Removing stale libpthread libraries ..."
546 for file in ${MROOT}/usr/$(mlibdir)/libpthread-*
547 do
548 if [ "$(basename ${file})" != "${NEW_PTHREAD}" ]
549 then
550 rm -f ${file}
551 fi
552 done
553
554 #rm -f /lib/${OLD_PTHREAD}
555
556 ln -snf ${NEW_PTHREAD} ${MROOT}/usr/$(mlibdir)/libpthread.so.0
557 fi
558
559 # now we must fix the mage db files
560 # to stop the annoying errors messages
561 fix_db_files
562 }
563
564 postinstall_glibc-dev()
565 {
566 if [ -x /usr/sbin/iconvconfig ]
567 then
568 # generate fastloading iconv module configuration file.
569 echo " Generate iconv module config ..."
570 /usr/sbin/iconvconfig --prefix=${MROOT}/
571 fi
572
573 # not working with busybox
574 if ! need_busybox_support /sbin/init
575 then
576 # reloading init
577 echo " Reloading init ..."
578 [[ -z ${MROOT} ]] && /sbin/init U &> /dev/null
579 fi
580
581 # generating user def locales
582 echo " Generating user defined locales ..."
583 [[ -z ${MROOT} ]] && /usr/sbin/locale-gen
584 }