source: chapter05/util-linux.xml@ cc09c07

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since cc09c07 was cc09c07, checked in by DJ Lucas <dj@…>, 6 years ago

Restore build of Util-Linux in chapter5 to avoid reciprocal dependency for Systemd.
Moved installation of Util-Linux and E2fsprogs after Procps to satisfy build order in the Systemd book. This has no effect on the SysV book.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11473 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 3.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-tools-util-linux" role="wrap" revision="systemd">
9 <?dbhtml filename="util-linux.html"?>
10
11 <sect1info condition="script">
12 <productname>util-linux</productname>
13 <productnumber>&util-linux-version;</productnumber>
14 <address>&util-linux-url;</address>
15 </sect1info>
16
17 <title>Util-linux-&util-linux-version;</title>
18
19 <indexterm zone="ch-tools-util-linux">
20 <primary sortas="a-Util-linux">Util-linux</primary>
21 <secondary>tools</secondary>
22 </indexterm>
23
24 <sect2 role="package">
25 <title/>
26
27 <para>The Util-linux package contains miscellaneous utility programs.</para>
28
29 <segmentedlist>
30 <segtitle>&buildtime;</segtitle>
31 <segtitle>&diskspace;</segtitle>
32
33 <seglistitem>
34 <seg>&util-linux-ch5-sbu;</seg>
35 <seg>&util-linux-ch5-du;</seg>
36 </seglistitem>
37 </segmentedlist>
38
39 </sect2>
40
41 <sect2 role="installation">
42 <title>Installation of Util-linux</title>
43
44 <para>Prepare Util-linux for compilation:</para>
45
46<screen><userinput remap="configure">./configure --prefix=/tools \
47 --without-python \
48 --disable-makeinstall-chown \
49 --without-systemdsystemunitdir \
50 --without-ncurses \
51 PKG_CONFIG=""</userinput></screen>
52
53 <variablelist>
54 <title>The meaning of the configure option:</title>
55
56 <varlistentry>
57 <term><parameter>--without-python</parameter></term>
58 <listitem>
59 <para>This switch disables using <application>Python</application>
60 if it is installed on the host system. It avoids trying to build
61 unneeded bindings.</para>
62 </listitem>
63 </varlistentry>
64
65 <varlistentry>
66 <term><parameter>--disable-makeinstall-chown</parameter></term>
67 <listitem>
68 <para>This switch disables using the <command>chown</command> command
69 during installation. This is not needed when installing into the
70 /tools directory and avoids the necessity of installing as
71 root.</para>
72 </listitem>
73 </varlistentry>
74
75 <varlistentry>
76 <term><parameter>--without-ncurses</parameter></term>
77 <listitem>
78 <para>This switch disables using the ncurses library for
79 the build process. This is not needed when installing into the
80 /tools directory and avoids problems on some host distros.</para>
81 </listitem>
82 </varlistentry>
83
84 <varlistentry>
85 <term><parameter>--without-systemdsystemunitdir</parameter></term>
86 <listitem>
87 <para>On systems that use systemd, the package tries to install
88 a systemd specific file to a non-existent directory in /tools.
89 This switch disables the unnecessary action.</para>
90 </listitem>
91 </varlistentry>
92
93 <varlistentry>
94 <term><envar>PKG_CONFIG=""</envar></term>
95 <listitem>
96 <para>Setting this environment variable prevents adding unneeded
97 features that may be available on the host. Note that the location
98 shown for setting this environment variable is different from other
99 LFS sections where variables are set preceding the command. This
100 location is shown to demonstrate an alternative way of setting an
101 environment variable when using configure.</para>
102 </listitem>
103 </varlistentry>
104 </variablelist>
105
106 <para>Compile the package:</para>
107
108<screen><userinput remap="make">make</userinput></screen>
109
110 <para>Install the package:</para>
111
112<screen><userinput remap="install">make install</userinput></screen>
113
114 </sect2>
115
116</sect1>
Note: See TracBrowser for help on using the repository browser.