Merge trunk revs 3906-8

This commit is contained in:
Pierre Labastie 2017-03-11 16:53:29 +00:00
parent e06a0d35bc
commit 7e5ff87dd2
5 changed files with 29 additions and 25 deletions

View file

@ -378,7 +378,7 @@ boot_Makefiles() { #
*grub | *aboot | *colo | *silo | *arcload | *lilo | *introduction ) continue ;; *grub | *aboot | *colo | *silo | *arcload | *lilo | *introduction ) continue ;;
*how-to-view*) continue ;; *how-to-view*) continue ;;
*whatnext*) continue ;; *whatnext*) continue ;;
*fstab) [[ ! -z ${FSTAB} ]] && *fstab) [[ -z "${FSTAB}" ]] ||
[[ ${FSTAB} == $BUILDDIR/sources/fstab ]] || [[ ${FSTAB} == $BUILDDIR/sources/fstab ]] ||
cp ${FSTAB} $BUILDDIR/sources/fstab ;; cp ${FSTAB} $BUILDDIR/sources/fstab ;;
*kernel) # if there is no kernel config file do not build the kernel *kernel) # if there is no kernel config file do not build the kernel
@ -499,7 +499,7 @@ boot_Makefiles() { #
*changingowner) wrt_RunAsRoot "${file}" ;; *changingowner) wrt_RunAsRoot "${file}" ;;
*devices) wrt_RunAsRoot "${file}" ;; *devices) wrt_RunAsRoot "${file}" ;;
*fstab) *fstab)
if [[ -n "$FSTAB" ]]; then if [[ -n "${FSTAB}" ]]; then
LUSER_wrt_CopyFstab LUSER_wrt_CopyFstab
else else
LUSER_wrt_RunAsUser "${file}" LUSER_wrt_RunAsUser "${file}"
@ -734,10 +734,10 @@ bootscripts_Makefiles() { #
this_script=`basename $file` this_script=`basename $file`
case $this_script in case $this_script in
*udev) continue ;; # This is not a script but a commentary, we want udev-rules *udev) continue ;; # This is not a script but a comment, we want udev-rules
*console*) continue ;; # Use the files that came with the bootscripts *console*) continue ;; # Use the files that came with the bootscripts
# fstab is now here (for 3.x.y) # fstab is now here (for 3.x.y)
*fstab) [[ ! -z ${FSTAB} ]] && *fstab) [[ -z "${FSTAB}" ]] ||
[[ ${FSTAB} == $BUILDDIR/sources/fstab ]] || [[ ${FSTAB} == $BUILDDIR/sources/fstab ]] ||
cp ${FSTAB} $BUILDDIR/sources/fstab ;; cp ${FSTAB} $BUILDDIR/sources/fstab ;;
*) ;; *) ;;
@ -912,7 +912,7 @@ bootable_Makefiles() { #
# A little housekeeping on the scripts # A little housekeeping on the scripts
case $this_script in case $this_script in
*grub | *aboot | *colo | *silo | *arcload | *lilo | *reboot* ) continue ;; *grub | *aboot | *colo | *silo | *arcload | *lilo | *reboot* ) continue ;;
*fstab) [[ ! -z ${FSTAB} ]] && *fstab) [[ -z "${FSTAB}" ]] ||
[[ ${FSTAB} == $BUILDDIR/sources/fstab ]] || [[ ${FSTAB} == $BUILDDIR/sources/fstab ]] ||
cp ${FSTAB} $BUILDDIR/sources/fstab ;; cp ${FSTAB} $BUILDDIR/sources/fstab ;;
*kernel) # if there is no kernel config file do not build the kernel *kernel) # if there is no kernel config file do not build the kernel

View file

@ -312,7 +312,7 @@ chapter78_Makefiles() {
# If no .config file is supplied, the kernel build is skipped # If no .config file is supplied, the kernel build is skipped
case ${this_script} in case ${this_script} in
*grub) continue ;; *grub) continue ;;
*fstab) [[ ! -z ${FSTAB} ]] && *fstab) [[ -z "${FSTAB}" ]] ||
[[ ${FSTAB} == $BUILDDIR/sources/fstab ]] || [[ ${FSTAB} == $BUILDDIR/sources/fstab ]] ||
cp ${FSTAB} $BUILDDIR/sources/fstab ;; cp ${FSTAB} $BUILDDIR/sources/fstab ;;
*kernel) [[ -z ${CONFIG} ]] && continue *kernel) [[ -z ${CONFIG} ]] && continue
@ -366,7 +366,7 @@ chapter78_Makefiles() {
# Check if we have a real /etc/fstab file # Check if we have a real /etc/fstab file
case "${this_script}" in case "${this_script}" in
*fstab) if [[ -n $FSTAB ]]; then *fstab) if [[ -n "$FSTAB" ]]; then
CHROOT_wrt_CopyFstab CHROOT_wrt_CopyFstab
else else
CHROOT_wrt_RunAsRoot "$file" CHROOT_wrt_RunAsRoot "$file"

View file

@ -5,14 +5,14 @@ BY : Pierre Labastie (work in progress)
There are several hints discussing package management for LFS, but There are several hints discussing package management for LFS, but
nothing under jhalfs. There used to be a patch for PACO that I cannot nothing under jhalfs. There used to be a patch for PACO that I cannot
find now. This is a modification, which allows to use a package manager find now. This is a modification ("DESTDIR install" automation), which
inside jhalfs. I hope it is flexible enough to support several package allows to use a package manager inside jhalfs. I hope it is flexible enough
managers. My implementation uses dpkg, from Debian, in a very crude way. to support several package managers, at least among those who use DESTDIR
Debian has a sophisticated package management system, which I have not install. My initial implementation used dpkg, from Debian, in a very
tried to use here. For example, it should be usable with Pacman from crude way (Debian has a sophisticated package management system, which
Arch Linux (http://www.archlinux.org), as far as I remember from my old I have not tried to use here). There is also a port to Pacman from
days with DIYL. I am sorry to say I have (almost) no experience with Arch Linux (http://www.archlinux.org). I am sorry to say I have (almost)
rpm, so I cannot tell whether it would fit. no experience with rpm, so I cannot tell whether it would fit.
2. OVERVIEW OF THE SYSTEM: 2. OVERVIEW OF THE SYSTEM:
@ -56,4 +56,6 @@ BY : Pierre Labastie (work in progress)
upgrade. The user has to write his own `packInstall' function. The shell upgrade. The user has to write his own `packInstall' function. The shell
function should be defined in a file named `packInstall.sh', residing in function should be defined in a file named `packInstall.sh', residing in
the `pkgmngt' directory. A template is provided, as well as two example the `pkgmngt' directory. A template is provided, as well as two example
scripts for dpkg and pacman. scripts for dpkg and pacman. Note that, due to the way pacman checks the
available space on disk, the root directory in chroot must be a mount point,
otherwise the installation of packages fails.

View file

@ -9,10 +9,10 @@
<!ENTITY before "Must be installed before"> <!ENTITY before "Must be installed before">
<!ENTITY external "Optional dependencies"> <!ENTITY external "Optional dependencies">
<!ENTITY debian-pool "http://ftp2.fr.debian.org/debian/pool/main/"> <!ENTITY debian-pool "http://ftp2.fr.debian.org/debian/pool/main/">
<!ENTITY dpkg-version "1.18.3"> <!ENTITY dpkg-version "1.18.23">
<!ENTITY dpkg-size "4,258 KB"> <!ENTITY dpkg-size "4,411 KB">
<!ENTITY dpkg-url "&debian-pool;d/dpkg/dpkg_&dpkg-version;.tar.xz"> <!ENTITY dpkg-url "&debian-pool;d/dpkg/dpkg_&dpkg-version;.tar.xz">
<!ENTITY dpkg-md5 "a5ca138121cc37c8fb0083462a3b4d47"> <!ENTITY dpkg-md5 "2195338c1792b0678575309a099d2da8">
<!ENTITY dpkg-home "http://wiki.debian.org/Teams/Dpkg"> <!ENTITY dpkg-home "http://wiki.debian.org/Teams/Dpkg">
<!ENTITY dpkg-ch5-du "56 MB"> <!ENTITY dpkg-ch5-du "56 MB">
<!ENTITY dpkg-ch5-sbu "0.2 SBU"> <!ENTITY dpkg-ch5-sbu "0.2 SBU">
@ -111,7 +111,7 @@
--disable-nls --disable-dselect \ --disable-nls --disable-dselect \
--disable-start-stop-daemon \ --disable-start-stop-daemon \
--disable-update-alternatives \ --disable-update-alternatives \
--without-zlib --with-liblzma=static --without-selinux</userinput></screen> --without-zlib --with-liblzma=static --without-libselinux</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the configure options:</title> <title>The meaning of the configure options:</title>
@ -157,10 +157,10 @@
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>--without-selinux</parameter></term> <term><parameter>--without-libselinux</parameter></term>
<listitem> <listitem>
<para>Disable building for <application>selinux</application>, which <para>Disable building for <application>selinux</application>, which
is not used woth LFS/BLFS.</para> is not used with LFS/BLFS.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -275,7 +275,7 @@ touch /var/log/dpkg.log</userinput></screen>
--disable-dselect \ --disable-dselect \
--disable-start-stop-daemon \ --disable-start-stop-daemon \
--disable-update-alternatives \ --disable-update-alternatives \
--without-selinux</userinput></screen> --without-libselinux</userinput></screen>
<variablelist> <variablelist>
<title>The meaning of the configure options:</title> <title>The meaning of the configure options:</title>
@ -304,7 +304,7 @@ touch /var/log/dpkg.log</userinput></screen>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><parameter>--without-selinux</parameter></term> <term><parameter>--without-libselinux</parameter></term>
<listitem> <listitem>
<para>Selinux is not used in LFS.</para> <para>Selinux is not used in LFS.</para>
</listitem> </listitem>

View file

@ -22,7 +22,7 @@ Do not change anything, except the url and the md5 checksum. -->
<para>MD5 sum: <literal>e9aa6dec29920eba8ef706ea5823bad7</literal></para> <para>MD5 sum: <literal>e9aa6dec29920eba8ef706ea5823bad7</literal></para>
<para>Download: <ulink url="http://www.libarchive.org/downloads/libarchive-3.1.2.tar.gz"/></para> <para>Download: <ulink url="http://www.libarchive.org/downloads/libarchive-3.1.2.tar.gz"/></para>
<para>MD5 sum: <literal>efad5a503f66329bb9d2f4308b5de98a</literal></para> <para>MD5 sum: <literal>efad5a503f66329bb9d2f4308b5de98a</literal></para>
<para>Download: <ulink url="ftp://ftp.archlinux.org/other/pacman/pacman-4.1.2.tar.gz"/></para> <para>Download: <ulink url="https://sources.archlinux.org/other/pacman/pacman-4.1.2.tar.gz"/></para>
<para>MD5 sum: <literal>063c8b0ff6bdf903dc235445525627cd</literal></para> <para>MD5 sum: <literal>063c8b0ff6bdf903dc235445525627cd</literal></para>
</sect1> </sect1>
@ -43,6 +43,7 @@ instruction contains file="name.html" -->
<sect2 role="installation"> <sect2 role="installation">
<screen><userinput remap="configure">./configure --prefix=/tools \ <screen><userinput remap="configure">./configure --prefix=/tools \
--without-bz2lib \ --without-bz2lib \
--without-xml2 \
--enable-bsdtar=static \ --enable-bsdtar=static \
--enable-bsdcpio=static</userinput></screen> --enable-bsdcpio=static</userinput></screen>
<screen><userinput remap="make">make</userinput></screen> <screen><userinput remap="make">make</userinput></screen>
@ -75,6 +76,7 @@ put line breaks before and after your instructions. <userinput> without
remap attribute are considered configuration instructions and executed last. You remap attribute are considered configuration instructions and executed last. You
can also use remap="adjust" for the same purpose. --> can also use remap="adjust" for the same purpose. -->
<screen><userinput remap="configure">./configure --prefix=/tools \ <screen><userinput remap="configure">./configure --prefix=/tools \
--without-openssl \
PKG_CONFIG_PATH=/tools/lib/pkgconfig \ PKG_CONFIG_PATH=/tools/lib/pkgconfig \
DUPATH=/tools/bin/du</userinput></screen> DUPATH=/tools/bin/du</userinput></screen>