<?xml version="1.0"?>
<package name="glibc">
	<description>GNU C library</description>
	<releases>
		<release version="2.43" revision="1" tag="stage2">
			<deps>
				<dep name="gcc" tag="bootstrap"/>
				<dep name="filesystem-hierarchy" tag="stage2"/>
				<dep name="linux-headers" tag="stage2"/>
			</deps>
			<preinst>
				<cmd>touch /stage2/etc/ld.so.conf</cmd>
			</preinst>
			<build>
				<script>
					<archive name="glibc-$VERSION" builddir="glibc-build">
						<!-- gcc-bootstrap is built without C++ support,
						     avoid picking up C++ compiler from the host to fix build -->
						<cmd>echo "ac_cv_prog_CXX=" &gt; config.cache</cmd>
						<cmd>echo "ac_cv_prog_ac_ct_CXX=" &gt;&gt; config.cache</cmd>
						<!-- and disable fallback to g++ if no C++ compiler is found -->
						<cmd>sed -i -e 's/CXX="g++"/CXX=""/' ../glibc-$VERSION/configure</cmd>

						<!-- disable stack protector to fix bootstrapping -->
						<cmd>sed -i -e 's/libc_cv_ssp=yes/libc_cv_ssp=no/g' -e 's/libc_cv_ssp_strong=yes/libc_cv_ssp_strong=no/g' ../glibc-$VERSION/configure</cmd>

						<!-- don't use /lib64 on x86_64 -->
						<cmd>sed -i -e 's/lib64/lib/' ../glibc-$VERSION/sysdeps/unix/sysv/linux/x86_64/64/configure</cmd>
						<cmd>sed -i -e '/add.system.dir/,/while/d' ../glibc-$VERSION/sysdeps/x86_64/dl-cache.h</cmd>
						<!-- don't use /lib64 and don't assume 32-bit linker on x86_64 -->
						<cmd>sed -i -e 's_"\\264\\4-x86-64\\6 \\2\\4\\6 \\2x32\\4-x32\\6"_\\2\\4-x86-64\\6_' ../glibc-$VERSION/sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed</cmd>
						
						<!-- make sure that autoconf won't be run
						     timestamps don't match exactly -->
						<cmd>AUTOCONF=no ../glibc-$VERSION/configure --build=$HOST --host=$TARGET --disable-profile --enable-add-ons --with-headers=/stage2/include --without-gd --disable-build-nscd --disable-nscd --disable-nls --cache-file=config.cache</cmd>
						<cmd>make</cmd>
						<cmd>make install</cmd>
					</archive>
				</script>
			</build>
			<postinst>
				<cmd>mkdir -p /stage2/lib/locale</cmd>
				<cmd>/stage2/bin/localedef -i C -c -f UTF-8 C.UTF-8</cmd>
			</postinst>
		</release>
		<release version="2.43" revision="1">
			<deps>
				<dep name="filesystem-hierarchy"/>
				<dep name="linux-headers"/>
			</deps>
			<build strip="no">
				<script>
					<archive name="glibc-$VERSION" builddir="glibc-build">
						<!-- fix install without install_root
						     test-installation script is broken -->
						<cmd>sed -i -e '/test-installation.pl/d' ../glibc-$VERSION/Makefile</cmd>

						<!-- don't use /lib64 on x86_64 -->
						<cmd>sed -i -e 's/lib64/lib/' ../glibc-$VERSION/sysdeps/unix/sysv/linux/x86_64/64/configure</cmd>
						<cmd>sed -i -e '/add.system.dir/,/while/d' ../glibc-$VERSION/sysdeps/x86_64/dl-cache.h</cmd>
						<!-- don't use /lib64 and don't assume 32-bit linker on x86_64 -->
						<cmd>sed -i -e 's_"\\264\\4-x86-64\\6 \\2\\4\\6 \\2x32\\4-x32\\6"_\\2\\4-x86-64\\6_' ../glibc-$VERSION/sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed</cmd>
						<!-- don't let upkg-watch miss symbolic links generated by static tools -->
						<cmd>sed -i -e '/rm -f \$(symbolic-link-list)/d' ../glibc-$VERSION/Makefile</cmd>
						<cmd>../glibc-$VERSION/configure --disable-profile --enable-add-ons --with-headers=/usr/include --disable-build-nscd --disable-nscd</cmd>
						<cmd>make</cmd>
						<cmd>make install</cmd>
						<cmd>make localedata/install-locales-dir</cmd>
						<cmd>rm -f /etc/localtime</cmd>

						<install name="en_CH-20160807" dest="/usr/share/i18n/locales/en_CH"/>

						<cmd>install -dv $DOCDIR</cmd>
						<cmd>install -v ../glibc-$VERSION/nscd/nscd.conf $DOCDIR/nscd.conf.paldo</cmd>
					</archive>
				</script>
			</build>
			<postinst>
				<cmd>[ -e /usr/bin/gcc ] || gcc -dumpspecs | sed -e 's@/stage2/lib/ld-linux@/lib/ld-linux@g' -e 's@/stage2/lib/@@g' &gt; $(gcc -print-search-dirs | head -n 1 | cut -d ' ' -f 2)specs</cmd>
				<cmd>localedef -i C -c -f UTF-8 C.UTF-8</cmd>
				<cmd>localedef -i en_AU -c -f UTF-8 en_AU.UTF-8</cmd>
				<cmd>localedef -i en_CA -c -f UTF-8 en_CA.UTF-8</cmd>
				<cmd>localedef -i en_CH -c -f UTF-8 en_CH.UTF-8</cmd>
				<cmd>localedef -i en_GB -c -f UTF-8 en_GB.UTF-8</cmd>
				<cmd>localedef -i en_IE -c -f UTF-8 en_IE.UTF-8</cmd>
				<cmd>localedef -i en_NZ -c -f UTF-8 en_NZ.UTF-8</cmd>
				<cmd>localedef -i en_US -c -f UTF-8 en_US.UTF-8</cmd>
				<cmd>localedef -i es_ES -c -f UTF-8 es_ES.UTF-8</cmd>
				<cmd>localedef -i es_MX -c -f UTF-8 es_MX.UTF-8</cmd>
				<cmd>localedef -i es_US -c -f UTF-8 es_US.UTF-8</cmd>
				<cmd>localedef -i fr_BE -c -f UTF-8 fr_BE.UTF-8</cmd>
				<cmd>localedef -i fr_CA -c -f UTF-8 fr_CA.UTF-8</cmd>
				<cmd>localedef -i fr_CH -c -f UTF-8 fr_CH.UTF-8</cmd>
				<cmd>localedef -i fr_FR -c -f UTF-8 fr_FR.UTF-8</cmd>
				<cmd>localedef -i fr_LU -c -f UTF-8 fr_LU.UTF-8</cmd>
				<cmd>localedef -i pt_BR -c -f UTF-8 pt_BR.UTF-8</cmd>
				<cmd>localedef -i pt_PT -c -f UTF-8 pt_PT.UTF-8</cmd>
				<cmd>localedef -i de_AT -c -f UTF-8 de_AT.UTF-8</cmd>
				<cmd>localedef -i de_BE -c -f UTF-8 de_BE.UTF-8</cmd>
				<cmd>localedef -i de_CH -c -f UTF-8 de_CH.UTF-8</cmd>
				<cmd>localedef -i de_DE -c -f UTF-8 de_DE.UTF-8</cmd>
				<cmd>localedef -i de_LU -c -f UTF-8 de_LU.UTF-8</cmd>
				<cmd>localedef -i tr_TR -c -f UTF-8 tr_TR.UTF-8</cmd>
				<cmd>localedef -i it_CH -c -f UTF-8 it_CH.UTF-8</cmd>
				<cmd>localedef -i it_IT -c -f UTF-8 it_IT.UTF-8</cmd>
				<cmd>localedef -i pl_PL -c -f UTF-8 pl_PL.UTF-8</cmd>
				<cmd>localedef -i hu_HU -c -f UTF-8 hu_HU.UTF-8</cmd>
				<cmd check="no">[ -e /etc/localtime ] || ln -svf /usr/share/zoneinfo/UTC /etc/localtime</cmd>
			</postinst>
			<config>
				<configfile name="profile-locale-20070617" default="$DOCDIR/profile-locale-paldo" dest="/etc/profile.d/locale.sh" mode="0755"/>
				<configfile default="$DOCDIR/nscd.conf.paldo" dest="/etc/nscd.conf"/>
			</config>
		</release>
	</releases>
</package>
