Commit 089bc58f authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Initial commit

parents
all:
tar xf shadow-4.6.tar.xz
cd shadow-4.6 && sed -i 's/groups$(EXEEXT) //' src/Makefile.in
cd shadow-4.6 && find man -name Makefile.in -exec sed -i -e 's/groups\.1 / /' -e 's/getspnam\.3 / /' -e 's/passwd\.5 / /' '{}' \;
cd shadow-4.6 && sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' -e 's@/var/spool/mail@/var/mail@' etc/login.defs
cd shadow-4.6 && sed -i 's/1000/999/' etc/useradd
cd shadow-4.6 && ./configure --build=$(CLFS_TARGET) --sysconfdir=/etc --with-group-name-max-length=32
$(MAKE) -C shadow-4.6
$(MAKE) -C shadow-4.6 install
mv -v /usr/bin/passwd /bin
touch /var/log/btmp
touch /var/log/lastlog
touch /var/log/faillog
touch /var/log/wtmp
chgrp -v utmp /var/log/lastlog
chmod -v 664 /var/log/lastlog
chmod -v 600 /var/log/btmp
pwconv
grpconv
rm -rf shadow-4.6
<project name="shadow">
<target name="boot-shadow">
<property name="makedir" value="${builddir}/shadow-4.6"/>
<mkdir dir="${makedir}"/>
<exec executable="tar" failonerror="true">
<arg line="xf packages/shadow/shadow-4.6.tar.xz -C ${builddir}"/>
</exec>
<exec executable="cp" dir="${makedir}" failonerror="true">
<arg line="-v src/Makefile.in src/Makefile.in.orig"/>
</exec>
<exec executable="bash" dir="${makedir}" failonerror="true">
<arg line="-c &quot;sed -e 's/groups$$(EXEEXT) //' -e 's/= nologin$$(EXEEXT)/= /' src/Makefile.in.orig > src/Makefile.in&quot;"/>
</exec>
<exec executable="bash" dir="${makedir}" failonerror="true">
<arg line="-c &quot;echo 'shadow_cv_passwd_dir=/tools/bin' > config.cache&quot;"/>
</exec>
<exec executable="./configure" dir="${makedir}" failonerror="true">
<env key="PATH" path="${PATH}"/>
<env key="CC" value="${CLFS_TARGET}-gcc"/>
<env key="CXX" value="${CLFS_TARGET}-g++"/>
<env key="AR" value="${CLFS_TARGET}-ar"/>
<env key="AS" value="${CLFS_TARGET}-as"/>
<env key="RANLIB" value="${CLFS_TARGET}-ranlib"/>
<env key="LD" value="${CLFS_TARGET}-ld"/>
<env key="STRIP" value="${CLFS_TARGET}-strip"/>
<env key="LDFLAGS" value="-Wl,-rpath,${sysrootdir}/tools/lib"/>
<arg line="--prefix=${sysrootdir}/tools --build=${CLFS_HOST} --host=${CLFS_TARGET} --cache-file=config.cache --enable-subordinate-ids=no"/>
</exec>
<exec executable="bash" dir="${makedir}" failonerror="true">
<arg line="-c &quot;echo '#define ENABLE_SUBIDS 1' >> config.h&quot;"/>
</exec>
<exec executable="make" dir="${makedir}" failonerror="true">
<env key="PATH" path="${PATH}"/>
<env key="CC" value="${CLFS_TARGET}-gcc"/>
<env key="CXX" value="${CLFS_TARGET}-g++"/>
<env key="AR" value="${CLFS_TARGET}-ar"/>
<env key="AS" value="${CLFS_TARGET}-as"/>
<env key="RANLIB" value="${CLFS_TARGET}-ranlib"/>
<env key="LD" value="${CLFS_TARGET}-ld"/>
<env key="STRIP" value="${CLFS_TARGET}-strip"/>
</exec>
<exec executable="make" dir="${makedir}" failonerror="true">
<env key="PATH" path="${PATH}"/>
<env key="CC" value="${CLFS_TARGET}-gcc"/>
<env key="CXX" value="${CLFS_TARGET}-g++"/>
<env key="AR" value="${CLFS_TARGET}-ar"/>
<env key="AS" value="${CLFS_TARGET}-as"/>
<env key="RANLIB" value="${CLFS_TARGET}-ranlib"/>
<env key="LD" value="${CLFS_TARGET}-ld"/>
<env key="STRIP" value="${CLFS_TARGET}-strip"/>
<arg line="install"/>
</exec>
<delete dir="${makedir}"/>
</target>
</project>
bin
/bin/.*
/sbin/.*
/usr/bin/.*
/usr/sbin/.*
locale
/usr/share/locale/.*
man
/usr/share/man/.*
log
/var/log/.*
etc
/etc/.*
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment