mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-06-19 03:39:20 +01:00
Automatic merge of trunk into multilib
This commit is contained in:
commit
c49c1fb77f
@ -8,23 +8,23 @@
|
|||||||
# Version : 00.00
|
# Version : 00.00
|
||||||
#
|
#
|
||||||
# Notes : The syntax of this file is as follows:
|
# Notes : The syntax of this file is as follows:
|
||||||
# if type is equal to "file" or "dir"
|
# if type is equal to "file" or "dir"
|
||||||
# <filename> <type> <permissions> <user> <group>
|
# <filename> <type> <permissions> <user> <group>
|
||||||
# if type is equal to "dev"
|
# if type is equal to "dev"
|
||||||
# <filename> <type> <permissions> <user> <group> <devtype>
|
# <filename> <type> <permissions> <user> <group> <devtype>
|
||||||
# <major> <minor>
|
# <major> <minor>
|
||||||
#
|
#
|
||||||
# <filename> is the name of the file which is to be created
|
# <filename> is the name of the file which is to be created
|
||||||
# <type> is either file, dir, or dev.
|
# <type> is either file, dir, or dev.
|
||||||
# file creates a new file
|
# file creates a new file
|
||||||
# dir creates a new directory
|
# dir creates a new directory
|
||||||
# dev creates a new device
|
# dev creates a new device
|
||||||
# <devtype> is either block, char or pipe
|
# <devtype> is either block, char or pipe
|
||||||
# block creates a block device
|
# block creates a block device
|
||||||
# char creates a character deivce
|
# char creates a character deivce
|
||||||
# pipe creates a pipe, this will ignore the <major> and
|
# pipe creates a pipe, this will ignore the <major> and
|
||||||
# <minor> fields
|
# <minor> fields
|
||||||
# <major> and <minor> are the major and minor numbers used for
|
# <major> and <minor> are the major and minor numbers used for
|
||||||
# the device.
|
# the device.
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
# Version : 00.00
|
# Version : 00.00
|
||||||
#
|
#
|
||||||
# Notes : The syntax of this file is as follows:
|
# Notes : The syntax of this file is as follows:
|
||||||
# <module> [<arg1> <arg2> ...]
|
# <module> [<arg1> <arg2> ...]
|
||||||
#
|
#
|
||||||
# Each module should be on its own line, and any options that you want
|
# Each module should be on its own line, and any options that you want
|
||||||
# passed to the module should follow it. The line deliminator is either
|
# passed to the module should follow it. The line deliminator is either
|
||||||
|
@ -40,28 +40,40 @@
|
|||||||
appropriate for the entry or if needed the entire day's listitem.
|
appropriate for the entry or if needed the entire day's listitem.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>2022-09-10</para>
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>[pierre] - Add <option>--enable-default-pie</option> and
|
||||||
|
<option>--enable-default-ssp</option> to GCC build. Rationale
|
||||||
|
and some reports at
|
||||||
|
<ulink url="&lfs-ticket-root;5107">#5107</ulink>.</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>2022-09-07</para>
|
<para>2022-09-07</para>
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>[bdubbs] - Update to shadow-4.12.3. Fixes
|
<para>[bdubbs] - Update to shadow-4.12.3. Fixes
|
||||||
<ulink url="&lfs-ticket-root;5101">#5101</ulink>.</para>
|
<ulink url="&lfs-ticket-root;5101">#5101</ulink>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>[bdubbs] - Update to Python3-3.10.7. Fixes
|
<para>[bdubbs] - Update to Python3-3.10.7. Fixes
|
||||||
<ulink url="&lfs-ticket-root;5109">#5109</ulink>.</para>
|
<ulink url="&lfs-ticket-root;5109">#5109</ulink>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>[bdubbs] - Update to linux-5.19.7. Fixes
|
<para>[bdubbs] - Update to linux-5.19.7. Fixes
|
||||||
<ulink url="&lfs-ticket-root;5099">#5099</ulink>.</para>
|
<ulink url="&lfs-ticket-root;5099">#5099</ulink>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>[bdubbs] - Update to less-608. Fixes
|
<para>[bdubbs] - Update to less-608. Fixes
|
||||||
<ulink url="&lfs-ticket-root;5104">#5104</ulink>.</para>
|
<ulink url="&lfs-ticket-root;5104">#5104</ulink>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>[bdubbs] - Update to grep-3.8. Fixes
|
<para>[bdubbs] - Update to grep-3.8. Fixes
|
||||||
<ulink url="&lfs-ticket-root;5105">#5105</ulink>.</para>
|
<ulink url="&lfs-ticket-root;5105">#5105</ulink>.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
@ -20,9 +20,9 @@
|
|||||||
reachable, you should read the security advisories first to figure out
|
reachable, you should read the security advisories first to figure out
|
||||||
if a newer version (with the vulnerability fixed) should be used. If
|
if a newer version (with the vulnerability fixed) should be used. If
|
||||||
not, try to download the removed package from a mirror. Although it's
|
not, try to download the removed package from a mirror. Although it's
|
||||||
possible to download an old release from a mirror even if this release
|
possible to download an old release from a mirror even if this release
|
||||||
has been removed because of a vulnerability, it's not recommended to
|
has been removed because of a vulnerability, it's not recommended to
|
||||||
use a release known to be vulnerable for building your system.</para>
|
use a release known to be vulnerable for building your system.</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<para>Download or otherwise obtain the following packages:</para>
|
<para>Download or otherwise obtain the following packages:</para>
|
||||||
|
@ -200,7 +200,7 @@ EOF</userinput></screen>
|
|||||||
<para>After use of the <systemitem class="username">lfs</systemitem>
|
<para>After use of the <systemitem class="username">lfs</systemitem>
|
||||||
user is finished at the beginning of <xref
|
user is finished at the beginning of <xref
|
||||||
linkend="chapter-chroot-temporary-tools"/>, you can restore
|
linkend="chapter-chroot-temporary-tools"/>, you can restore
|
||||||
<filename>/etc/bash.bashrc</filename> (if desired).</para>
|
<filename>/etc/bash.bashrc</filename> (if desired).</para>
|
||||||
|
|
||||||
<para>Note that the LFS Bash package we will build in
|
<para>Note that the LFS Bash package we will build in
|
||||||
<xref linkend="ch-system-bash"/> is not configured to load or execute
|
<xref linkend="ch-system-bash"/> is not configured to load or execute
|
||||||
|
@ -172,11 +172,11 @@ cd build</userinput></screen>
|
|||||||
--enable-default-ssp</parameter></term>
|
--enable-default-ssp</parameter></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Those switches allow GCC to compile programs with
|
<para>Those switches allow GCC to compile programs with
|
||||||
some hardening security features (more information on those in
|
some hardening security features (more information on those in
|
||||||
the <xref linkend="pie-ssp-info"/> in chapter 8). They are not
|
the <xref linkend="pie-ssp-info"/> in chapter 8) by default. The
|
||||||
strictly needed at this stage, since the compiler will only produce
|
are not strictly needed at this stage, since the compiler will
|
||||||
temporary executables. But it is cleaner to have the temporary
|
only produce temporary executables. But it is cleaner to have the
|
||||||
packages be as close as possible to the final ones.
|
temporary packages be as close as possible to the final ones.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
@ -178,6 +178,10 @@ cd build</userinput></screen>
|
|||||||
|
|
||||||
<screen><userinput remap="test">make -k check</userinput></screen>
|
<screen><userinput remap="test">make -k check</userinput></screen>
|
||||||
|
|
||||||
|
<para>Twelve tests fail in the <command>gold</command> testsuite when the
|
||||||
|
<option>--enable-default-pie</option> and
|
||||||
|
<option>--enable-default-ssp</option> options are passed to GCC. There
|
||||||
|
is also a known failure in the <command>as</command> tests.</para>
|
||||||
<!-- Fixed in 2.39
|
<!-- Fixed in 2.39
|
||||||
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=01ae03b
|
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=01ae03b
|
||||||
<para>One gold test, <filename>pr17704a_test</filename>, is known to
|
<para>One gold test, <filename>pr17704a_test</filename>, is known to
|
||||||
|
@ -124,20 +124,24 @@ cd build</userinput></screen>
|
|||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
</variablelist>
|
||||||
|
|
||||||
<note id="pie-ssp-info" xreflabel="note on PIE and SSP">
|
<note>
|
||||||
|
<anchor id="pie-ssp-info" xreflabel="note on PIE and SSP"/>
|
||||||
<para>
|
<para>
|
||||||
PIE (position independent executable) is a technique to produce
|
PIE (position-independent executable) is a technique to produce
|
||||||
binary programs that can be loaded anywhere in memory. Together
|
binary programs that can be loaded anywhere in memory. Without PIE,
|
||||||
with a feature named ASLR (Address Space Layout Randomization),
|
the security feature named ASLR (Address Space Layout Randomization)
|
||||||
this allows programs to never have the same memory layout,
|
can be applied for the shared libraries, but not the exectutable
|
||||||
thus defeating attacks based on reproducible memory patterns.
|
itself. Enabling PIE allows ASLR for the executables in addition to
|
||||||
|
the shared libraries, and mitigates some attacks based on fixed
|
||||||
|
addresses of sensitive code or data in the executables.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
SSP (Stack Smashing Protection) is a technique to ensure
|
SSP (Stack Smashing Protection) is a technique to ensure
|
||||||
that the parameter stack is not corrupted. Stack corruption can
|
that the parameter stack is not corrupted. Stack corruption can
|
||||||
for example alter the return address of a subroutine,
|
for example alter the return address of a subroutine,
|
||||||
which would allow transferring control to an attacker program instead
|
which would allow transferring control to some dangerous code
|
||||||
of the original one.
|
(existing in the program or shared libraries, or injected by the
|
||||||
|
attacker somehow) instead of the original one.
|
||||||
</para>
|
</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
@ -147,7 +151,7 @@ cd build</userinput></screen>
|
|||||||
|
|
||||||
<important>
|
<important>
|
||||||
<para>In this section, the test suite for GCC is considered
|
<para>In this section, the test suite for GCC is considered
|
||||||
important, but it takes a long time. First time builders are
|
important, but it takes a long time. First time builders are
|
||||||
encouraged to not skip it. The time to run the tests can be
|
encouraged to not skip it. The time to run the tests can be
|
||||||
reduced significantly by adding -jx to the make command below
|
reduced significantly by adding -jx to the make command below
|
||||||
where x is the number of cores on your system.</para>
|
where x is the number of cores on your system.</para>
|
||||||
|
@ -62,7 +62,7 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Since bison is not yet installed in /usr, configure hardcodes
|
<para>Since bison is not yet installed in /usr, configure hardcodes
|
||||||
the directory containing translations for the bison program (the
|
the directory containing translations for the bison program (the
|
||||||
"locale" directory) as /tools/share/locale. Passing this variable
|
"locale" directory) as /tools/share/locale. Passing this variable
|
||||||
to make allows overriding the choice made by configure.</para>
|
to make allows overriding the choice made by configure.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
@ -96,7 +96,7 @@ install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/
|
|||||||
<seglistitem>
|
<seglistitem>
|
||||||
<seg>meson</seg>
|
<seg>meson</seg>
|
||||||
<seg>
|
<seg>
|
||||||
/usr/lib/python&python-minor;/site-packages/meson-&meson-version;.dist-info and
|
/usr/lib/python&python-minor;/site-packages/meson-&meson-version;.dist-info and
|
||||||
/usr/lib/python&python-minor;/site-packages/mesonbuild
|
/usr/lib/python&python-minor;/site-packages/mesonbuild
|
||||||
</seg>
|
</seg>
|
||||||
</seglistitem>
|
</seglistitem>
|
||||||
@ -108,7 +108,7 @@ install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/
|
|||||||
<?dbhtml list-presentation="table"?>
|
<?dbhtml list-presentation="table"?>
|
||||||
|
|
||||||
<varlistentry id="meson">
|
<varlistentry id="meson">
|
||||||
<term><command>meson</command></term>
|
<term><command>meson</command></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>A high productivity build system</para>
|
<para>A high productivity build system</para>
|
||||||
<indexterm zone="ch-system-meson meson">
|
<indexterm zone="ch-system-meson meson">
|
||||||
|
@ -122,7 +122,7 @@
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<!-- To editors: crash of shell process was very rare but really
|
<!-- To editors: crash of shell process was very rare but really
|
||||||
observed. We can't simply remove /usr/lib/libncursesw.so.6.x like
|
observed. We can't simply remove /usr/lib/libncursesw.so.6.x like
|
||||||
how we handle libmozjs-xx.so in BLFS because bash needs it, and
|
how we handle libmozjs-xx.so in BLFS because bash needs it, and
|
||||||
make will spawn new shell processes during "make install". -->
|
make will spawn new shell processes during "make install". -->
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
<sect2 role="installation">
|
<sect2 role="installation">
|
||||||
<title>Installation of OpenSSL</title>
|
<title>Installation of OpenSSL</title>
|
||||||
<!--
|
<!--
|
||||||
<para>First fix a problem with some advanced arcitectures with avx512
|
<para>First fix a problem with some advanced architectures with avx512
|
||||||
capability:</para>
|
capability:</para>
|
||||||
|
|
||||||
<screen><userinput remap="pre">sed -e '/bn_reduce.*m1/i\ factor_size /= sizeof(BN_ULONG) * 8;' \
|
<screen><userinput remap="pre">sed -e '/bn_reduce.*m1/i\ factor_size /= sizeof(BN_ULONG) * 8;' \
|
||||||
|
@ -63,9 +63,9 @@ sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
|
|||||||
<term><parameter>--with-curses</parameter></term>
|
<term><parameter>--with-curses</parameter></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>This option tells Readline that it can find the termcap
|
<para>This option tells Readline that it can find the termcap
|
||||||
library functions in the curses library, rather than a separate
|
library functions in the curses library, rather than a separate
|
||||||
termcap library. It allows generating a correct
|
termcap library. It allows generating a correct
|
||||||
<filename>readline.pc</filename> file.</para>
|
<filename>readline.pc</filename> file.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@
|
|||||||
<screen><userinput remap="test">chown -Rv tester .
|
<screen><userinput remap="test">chown -Rv tester .
|
||||||
su tester -c "make -k check"</userinput></screen>
|
su tester -c "make -k check"</userinput></screen>
|
||||||
|
|
||||||
<para>The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
|
<para>The <emphasis>hardlink</emphasis> tests will fail if the host's kernel
|
||||||
does not have the option CONFIG_CRYPTO_USER_API_HASH set.</para>
|
does not have the option CONFIG_CRYPTO_USER_API_HASH set.</para>
|
||||||
|
|
||||||
<para>Install the package:</para>
|
<para>Install the package:</para>
|
||||||
|
@ -170,8 +170,9 @@ EOF</userinput></screen>
|
|||||||
To install spell files for your preferred language, download the
|
To install spell files for your preferred language, download the
|
||||||
<filename>*.spl</filename> and optionally, the <filename>*.sug</filename>
|
<filename>*.spl</filename> and optionally, the <filename>*.sug</filename>
|
||||||
files for your language and character encoding from <ulink
|
files for your language and character encoding from <ulink
|
||||||
url="ftp://ftp.vim.org/pub/vim/runtime/spell/"/> and save them to
|
url="https://github.com/vim/vim/tree/master/runtime/spell/"/> and save
|
||||||
<filename class='directory'>/usr/share/&vim-docdir;/spell/</filename>.</para>
|
them to <filename class='directory'>
|
||||||
|
/usr/share/&vim-docdir;/spell/</filename>.</para>
|
||||||
|
|
||||||
<para>To use these spell files, some configuration in
|
<para>To use these spell files, some configuration in
|
||||||
<filename>/etc/vimrc</filename> is needed, e.g.:</para>
|
<filename>/etc/vimrc</filename> is needed, e.g.:</para>
|
||||||
|
@ -43,8 +43,8 @@
|
|||||||
|
|
||||||
<note>
|
<note>
|
||||||
<para>
|
<para>
|
||||||
Classically, run level 2 above was defined as
|
Classically, run level 2 above was defined as
|
||||||
"multi-user mode without networking", but this was only the case
|
"multi-user mode without networking", but this was only the case
|
||||||
many years ago when multiple users could log into a system connected via
|
many years ago when multiple users could log into a system connected via
|
||||||
serial ports. In today's environment it makes no sense and
|
serial ports. In today's environment it makes no sense and
|
||||||
we designate it now as "reserved".
|
we designate it now as "reserved".
|
||||||
@ -166,7 +166,7 @@ EOF</userinput></screen>
|
|||||||
<parameter>stop</parameter> to stop something. The logic behind this
|
<parameter>stop</parameter> to stop something. The logic behind this
|
||||||
is that when a user is going to reboot or halt the system, nothing
|
is that when a user is going to reboot or halt the system, nothing
|
||||||
needs to be started, but the order of shutdown needs to be controlled.
|
needs to be started, but the order of shutdown needs to be controlled.
|
||||||
For these run levels, all <emphasis>K</emphasis> prefixed scripts will be
|
For these run levels, all <emphasis>K</emphasis> prefixed scripts will be
|
||||||
run before any <emphasis>S</emphasis> prefixed scripts are run with the
|
run before any <emphasis>S</emphasis> prefixed scripts are run with the
|
||||||
<parameter>stop</parameter> parameter.
|
<parameter>stop</parameter> parameter.
|
||||||
</para>
|
</para>
|
||||||
|
@ -105,9 +105,15 @@
|
|||||||
<para>Be sure to enable/disable/set the following features or the system might
|
<para>Be sure to enable/disable/set the following features or the system might
|
||||||
not work correctly or boot at all:</para>
|
not work correctly or boot at all:</para>
|
||||||
|
|
||||||
<screen role="nodump" revision="sysv">General setup -->
|
<screen role="nodump" revision="sysv">Processor type and features --->
|
||||||
|
[*] Build a relocatable kernel [CONFIG_RELOCATABLE]
|
||||||
|
[*] Randomize the address of the kernel image (KASLR) [CONFIG_RANDOMIZE_BASE]
|
||||||
|
General setup --->
|
||||||
[ ] Compile the kernel with warnings as errors [CONFIG_WERROR]
|
[ ] Compile the kernel with warnings as errors [CONFIG_WERROR]
|
||||||
< > Enable kernel headers through /sys/kernel/kheaders.tar.xz [CONFIG_IKHEADERS]
|
< > Enable kernel headers through /sys/kernel/kheaders.tar.xz [CONFIG_IKHEADERS]
|
||||||
|
General architecture-dependent options --->
|
||||||
|
[*] Stack Protector buffer overflow detection [CONFIG_STACKPROTECTOR]
|
||||||
|
[*] Strong Stack Protector [CONFIG_STACKPROTECTOR_STRONG]
|
||||||
Device Drivers --->
|
Device Drivers --->
|
||||||
Graphics support --->
|
Graphics support --->
|
||||||
Frame buffer Devices --->
|
Frame buffer Devices --->
|
||||||
@ -117,7 +123,10 @@ Device Drivers --->
|
|||||||
[*] Maintain a devtmpfs filesystem to mount at /dev [CONFIG_DEVTMPFS]
|
[*] Maintain a devtmpfs filesystem to mount at /dev [CONFIG_DEVTMPFS]
|
||||||
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs [CONFIG_DEVTMPFS_MOUNT]</screen>
|
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs [CONFIG_DEVTMPFS_MOUNT]</screen>
|
||||||
|
|
||||||
<screen role="nodump" revision="systemd">General setup -->
|
<screen role="nodump" revision="systemd">Processor type and features --->
|
||||||
|
[*] Build a relocatable kernel [CONFIG_RELOCATABLE]
|
||||||
|
[*] Randomize the address of the kernel image (KASLR) [CONFIG_RANDOMIZE_BASE]
|
||||||
|
General setup --->
|
||||||
[ ] Compile the kernel with warnings as errors [CONFIG_WERROR]
|
[ ] Compile the kernel with warnings as errors [CONFIG_WERROR]
|
||||||
[ ] Auditing Support [CONFIG_AUDIT]
|
[ ] Auditing Support [CONFIG_AUDIT]
|
||||||
CPU/Task time and stats accounting --->
|
CPU/Task time and stats accounting --->
|
||||||
@ -130,6 +139,8 @@ Device Drivers --->
|
|||||||
[*] open by fhandle syscalls [CONFIG_FHANDLE]
|
[*] open by fhandle syscalls [CONFIG_FHANDLE]
|
||||||
General architecture-dependent options --->
|
General architecture-dependent options --->
|
||||||
[*] Enable seccomp to safely compute untrusted bytecode [CONFIG_SECCOMP]
|
[*] Enable seccomp to safely compute untrusted bytecode [CONFIG_SECCOMP]
|
||||||
|
[*] Stack Protector buffer overflow detection [CONFIG_STACKPROTECTOR]
|
||||||
|
[*] Strong Stack Protector [CONFIG_STACKPROTECTOR_STRONG]
|
||||||
Networking support --->
|
Networking support --->
|
||||||
Networking options --->
|
Networking options --->
|
||||||
<*> The IPv6 protocol [CONFIG_IPV6]
|
<*> The IPv6 protocol [CONFIG_IPV6]
|
||||||
@ -159,8 +170,6 @@ File systems --->
|
|||||||
|
|
||||||
<screen role="nodump">Processor type and features --->
|
<screen role="nodump">Processor type and features --->
|
||||||
[*] Support x2apic [CONFIG_X86_X2APIC]
|
[*] Support x2apic [CONFIG_X86_X2APIC]
|
||||||
Memory Management options --->
|
|
||||||
[ ] Enable userfaultfd() system call [CONFIG_USERFAULTFD]
|
|
||||||
Device Drivers --->
|
Device Drivers --->
|
||||||
[*] PCI Support ---> [CONFIG_PCI]
|
[*] PCI Support ---> [CONFIG_PCI]
|
||||||
[*] Message Signaled Interrupts (MSI and MSI-X) [CONFIG_PCI_MSI]
|
[*] Message Signaled Interrupts (MSI and MSI-X) [CONFIG_PCI_MSI]
|
||||||
@ -222,6 +231,14 @@ Device Drivers --->
|
|||||||
<variablelist>
|
<variablelist>
|
||||||
<title>The rationale for the above configuration items:</title>
|
<title>The rationale for the above configuration items:</title>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term><parameter>Randomize the address of the kernel image (KASLR)</parameter></term>
|
||||||
|
<listitem>
|
||||||
|
<para>Enable ASLR for kernel image, to mitigate some attacks based
|
||||||
|
on fixed addresses of sensitive data or code in the kernel.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term>
|
<term>
|
||||||
<parameter>
|
<parameter>
|
||||||
@ -247,6 +264,16 @@ Device Drivers --->
|
|||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term><parameter>Strong Stack Protector</parameter></term>
|
||||||
|
<listitem>
|
||||||
|
<para>Enable SSP for the kernel. We've enabled it for the entire
|
||||||
|
userspace with <parameter>--enable-default-ssp</parameter>
|
||||||
|
configuring GCC, but the kernel does not use GCC default setting
|
||||||
|
for SSP. We enable it explicitly here.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><parameter>Support for uevent helper</parameter></term>
|
<term><parameter>Support for uevent helper</parameter></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
@ -286,16 +313,6 @@ Device Drivers --->
|
|||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term><parameter>Enable userfaultfd() system call</parameter></term>
|
|
||||||
<listitem>
|
|
||||||
<para>If this option is enabled, a security vulnerability not
|
|
||||||
resolved in Linux-&linux-version; yet will be exploitable.
|
|
||||||
Disable this option to avoid the vulnerability. This system call
|
|
||||||
is not used by any part of LFS or BLFS.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
</variablelist>
|
</variablelist>
|
||||||
|
|
||||||
<para>Alternatively, <command>make oldconfig</command> may be more
|
<para>Alternatively, <command>make oldconfig</command> may be more
|
||||||
|
@ -1,31 +1,31 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
if [ "$1" = sysv ]; then
|
if [ "$1" = sysv ]; then
|
||||||
SYSV="INCLUDE"
|
SYSV="INCLUDE"
|
||||||
SYSTEMD="IGNORE "
|
SYSTEMD="IGNORE "
|
||||||
elif [ "$1" = systemd ]; then
|
elif [ "$1" = systemd ]; then
|
||||||
SYSV="IGNORE "
|
SYSV="IGNORE "
|
||||||
SYSTEMD="INCLUDE"
|
SYSTEMD="INCLUDE"
|
||||||
else
|
else
|
||||||
echo You must provide either \"sysv\" or \"systemd\" as argument
|
echo You must provide either \"sysv\" or \"systemd\" as argument
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "<!ENTITY % sysv \"$SYSV\">" > conditional.ent
|
echo "<!ENTITY % sysv \"$SYSV\">" > conditional.ent
|
||||||
echo "<!ENTITY % systemd \"$SYSTEMD\">" >> conditional.ent
|
echo "<!ENTITY % systemd \"$SYSTEMD\">" >> conditional.ent
|
||||||
|
|
||||||
if ! git status > /dev/null; then
|
if ! git status > /dev/null; then
|
||||||
# Either it's not a git repository, or git is unavaliable.
|
# Either it's not a git repository, or git is unavaliable.
|
||||||
# Just workaround.
|
# Just workaround.
|
||||||
echo "<![ %sysv; [" > version.ent
|
echo "<![ %sysv; [" > version.ent
|
||||||
echo "<!ENTITY version \"unknown\">" >> version.ent
|
echo "<!ENTITY version \"unknown\">" >> version.ent
|
||||||
echo "]]>" >> version.ent
|
echo "]]>" >> version.ent
|
||||||
echo "<![ %systemd; [" >> version.ent
|
echo "<![ %systemd; [" >> version.ent
|
||||||
echo "<!ENTITY version \"unknown-systemd\">" >> version.ent
|
echo "<!ENTITY version \"unknown-systemd\">" >> version.ent
|
||||||
echo "]]>" >> version.ent
|
echo "]]>" >> version.ent
|
||||||
echo "<!ENTITY releasedate \"unknown\">" >> version.ent
|
echo "<!ENTITY releasedate \"unknown\">" >> version.ent
|
||||||
echo "<!ENTITY copyrightdate \"1999-2022\">" >> version.ent
|
echo "<!ENTITY copyrightdate \"1999-2022\">" >> version.ent
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export LC_ALL=en_US.utf8
|
export LC_ALL=en_US.utf8
|
||||||
@ -39,10 +39,10 @@ month_digit=$(date --date "$commit_date" "+%m")
|
|||||||
day=$(date --date "$commit_date" "+%d" | sed 's/^0//')
|
day=$(date --date "$commit_date" "+%d" | sed 's/^0//')
|
||||||
|
|
||||||
case $day in
|
case $day in
|
||||||
"1" | "21" | "31" ) suffix="st";;
|
"1" | "21" | "31" ) suffix="st";;
|
||||||
"2" | "22" ) suffix="nd";;
|
"2" | "22" ) suffix="nd";;
|
||||||
"3" | "23" ) suffix="rd";;
|
"3" | "23" ) suffix="rd";;
|
||||||
* ) suffix="th";;
|
* ) suffix="th";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
full_date="$month $day$suffix, $year"
|
full_date="$month $day$suffix, $year"
|
||||||
@ -53,8 +53,8 @@ version="$rev"
|
|||||||
versiond="$rev-systemd"
|
versiond="$rev-systemd"
|
||||||
|
|
||||||
if [ "$(git diff HEAD | wc -l)" != "0" ]; then
|
if [ "$(git diff HEAD | wc -l)" != "0" ]; then
|
||||||
version="$version+"
|
version="$version+"
|
||||||
versiond="$versiond+"
|
versiond="$versiond+"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "<![ %sysv; [" > version.ent
|
echo "<![ %sysv; [" > version.ent
|
||||||
|
@ -207,10 +207,10 @@
|
|||||||
<!ENTITY flex-fin-du "33 MB">
|
<!ENTITY flex-fin-du "33 MB">
|
||||||
<!ENTITY flex-fin-sbu "0.4 SBU">
|
<!ENTITY flex-fin-sbu "0.4 SBU">
|
||||||
|
|
||||||
<!ENTITY gawk-version "5.1.1">
|
<!ENTITY gawk-version "5.2.0">
|
||||||
<!ENTITY gawk-size "3,075 KB">
|
<!ENTITY gawk-size "3,306 KB">
|
||||||
<!ENTITY gawk-url "&gnu;gawk/gawk-&gawk-version;.tar.xz">
|
<!ENTITY gawk-url "&gnu;gawk/gawk-&gawk-version;.tar.xz">
|
||||||
<!ENTITY gawk-md5 "83650aa943ff2fd519b2abedf8506ace">
|
<!ENTITY gawk-md5 "2f724d925873fc82f5e7b1d605ba9a42">
|
||||||
<!ENTITY gawk-home "&gnu-software;gawk/">
|
<!ENTITY gawk-home "&gnu-software;gawk/">
|
||||||
<!ENTITY gawk-tmp-du "45 MB">
|
<!ENTITY gawk-tmp-du "45 MB">
|
||||||
<!ENTITY gawk-tmp-sbu "0.2 SBU">
|
<!ENTITY gawk-tmp-sbu "0.2 SBU">
|
||||||
|
@ -82,9 +82,9 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Place all the sources and patches in a directory that will be
|
<para>Place all the sources and patches in a directory that will be
|
||||||
accessible from the chroot environment such as
|
accessible from the chroot environment such as
|
||||||
<filename class="directory">/mnt/lfs/sources/</filename>.<!-- Do
|
<filename class="directory">/mnt/lfs/sources/</filename>.<!-- Do
|
||||||
<emphasis>not</emphasis> put sources in
|
<emphasis>not</emphasis> put sources in
|
||||||
<filename class="directory">/mnt/lfs/tools/</filename>. --></para>
|
<filename class="directory">/mnt/lfs/tools/</filename>. --></para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Change to the sources directory.</para>
|
<para>Change to the sources directory.</para>
|
||||||
|
@ -595,7 +595,7 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Wheel</para>
|
<para>Wheel</para>
|
||||||
|
|
||||||
<para>This package contains a Python module that is the
|
<para>This package contains a Python module that is the
|
||||||
reference implementation of the Python wheel packaging standard.
|
reference implementation of the Python wheel packaging standard.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
@ -14,12 +14,12 @@ body {
|
|||||||
/* Links */
|
/* Links */
|
||||||
a:link {
|
a:link {
|
||||||
color: #22b;
|
color: #22b;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
a.ulink:link {
|
a.ulink:link {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #55f;
|
color: #55f;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
@ -29,7 +29,7 @@ a:visited {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover,
|
a:hover,
|
||||||
a:focus {
|
a:focus {
|
||||||
color: #d30e08 ! important;
|
color: #d30e08 ! important;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
@ -81,10 +81,10 @@ div.navfooter a:active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Sections */
|
/* Sections */
|
||||||
div.sect1,
|
div.sect1,
|
||||||
div.appendix,
|
div.appendix,
|
||||||
div.wrap,
|
div.wrap,
|
||||||
div.chapter,
|
div.chapter,
|
||||||
div.part,
|
div.part,
|
||||||
div.preface,
|
div.preface,
|
||||||
div.toc,
|
div.toc,
|
||||||
@ -100,10 +100,10 @@ div.index,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@media(max-width:1220px) and (min-height:550px){
|
@media(max-width:1220px) and (min-height:550px){
|
||||||
div.sect1,
|
div.sect1,
|
||||||
div.appendix,
|
div.appendix,
|
||||||
div.wrap,
|
div.wrap,
|
||||||
div.chapter,
|
div.chapter,
|
||||||
div.part,
|
div.part,
|
||||||
div.preface,
|
div.preface,
|
||||||
div.legalnotice,
|
div.legalnotice,
|
||||||
@ -120,10 +120,10 @@ div.index,
|
|||||||
@media(max-width:1050px),
|
@media(max-width:1050px),
|
||||||
(max-width:1050px) and (min-width:800px) and (max-height:550px){
|
(max-width:1050px) and (min-width:800px) and (max-height:550px){
|
||||||
|
|
||||||
div.sect1,
|
div.sect1,
|
||||||
div.appendix,
|
div.appendix,
|
||||||
div.wrap,
|
div.wrap,
|
||||||
div.chapter,
|
div.chapter,
|
||||||
div.part,
|
div.part,
|
||||||
div.preface,
|
div.preface,
|
||||||
div.legalnotice,
|
div.legalnotice,
|
||||||
@ -138,10 +138,10 @@ div.index,
|
|||||||
|
|
||||||
@media(max-width:550px),
|
@media(max-width:550px),
|
||||||
(max-width:800px) and (max-height:550px){
|
(max-width:800px) and (max-height:550px){
|
||||||
div.sect1,
|
div.sect1,
|
||||||
div.appendix,
|
div.appendix,
|
||||||
div.wrap,
|
div.wrap,
|
||||||
div.chapter,
|
div.chapter,
|
||||||
div.part,
|
div.part,
|
||||||
div.preface,
|
div.preface,
|
||||||
div.legalnotice,
|
div.legalnotice,
|
||||||
@ -169,12 +169,12 @@ div.important ul li p {
|
|||||||
padding: 0em 0.6em;
|
padding: 0em 0.6em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.package,
|
.package,
|
||||||
.kernel,
|
.kernel,
|
||||||
.installation,
|
.installation,
|
||||||
.commands,
|
.commands,
|
||||||
.testing,
|
.testing,
|
||||||
.configuration,
|
.configuration,
|
||||||
.content {
|
.content {
|
||||||
padding: 0em 0.5em 0.2em 0em;
|
padding: 0em 0.5em 0.2em 0em;
|
||||||
margin: 0em;
|
margin: 0em;
|
||||||
@ -222,12 +222,12 @@ h1 {
|
|||||||
padding: 0.7em;
|
padding: 0.7em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.preface h1,
|
.preface h1,
|
||||||
.part h1,
|
.part h1,
|
||||||
.chapter h1,
|
.chapter h1,
|
||||||
.appendix h1,
|
.appendix h1,
|
||||||
.index h1,
|
.index h1,
|
||||||
.sect1 h1,
|
.sect1 h1,
|
||||||
.wrap h1 {
|
.wrap h1 {
|
||||||
background: none; /*#f5f6f7;*/
|
background: none; /*#f5f6f7;*/
|
||||||
border-bottom: 1px solid #EEE; /*1em solid #dbddec;*/
|
border-bottom: 1px solid #EEE; /*1em solid #dbddec;*/
|
||||||
@ -246,7 +246,7 @@ h2 {
|
|||||||
padding:.3em;
|
padding:.3em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.titlepage h2,
|
.titlepage h2,
|
||||||
div.navheader h2 {
|
div.navheader h2 {
|
||||||
font-size: 120%;
|
font-size: 120%;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
@ -276,14 +276,14 @@ h4 {
|
|||||||
padding: 0.2em;
|
padding: 0.2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.titlepage h3,
|
.titlepage h3,
|
||||||
div.navheader h3 {
|
div.navheader h3 {
|
||||||
font-size: 120%;
|
font-size: 120%;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
padding: 0.25em;
|
padding: 0.25em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.titlepage h4,
|
.titlepage h4,
|
||||||
div.navheader h4 {
|
div.navheader h4 {
|
||||||
font-size: 110%;
|
font-size: 110%;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
@ -291,21 +291,21 @@ div.navheader h4 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@media(max-width:550px){
|
@media(max-width:550px){
|
||||||
.titlepage h2,
|
.titlepage h2,
|
||||||
div.navheader h2 {
|
div.navheader h2 {
|
||||||
font-size: 4.7vmin;
|
font-size: 4.7vmin;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
padding: 0.25em;
|
padding: 0.25em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.titlepage h3,
|
.titlepage h3,
|
||||||
div.navheader h3 {
|
div.navheader h3 {
|
||||||
font-size: 4.5vmin;
|
font-size: 4.5vmin;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
padding: 0.25em;
|
padding: 0.25em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.titlepage h4,
|
.titlepage h4,
|
||||||
div.navheader h4 {
|
div.navheader h4 {
|
||||||
font-size: 4.3vmin;
|
font-size: 4.3vmin;
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
@ -337,7 +337,7 @@ div.navheader ul {
|
|||||||
display:none;
|
display:none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media(min-width:550px) and (min-height:550px),
|
@media(min-width:550px) and (min-height:550px),
|
||||||
(min-width:1220px) and (min-height:550px){
|
(min-width:1220px) and (min-height:550px){
|
||||||
div.navfooter{
|
div.navfooter{
|
||||||
top: 0px;
|
top: 0px;
|
||||||
@ -406,7 +406,7 @@ div.navfooter ul{
|
|||||||
width: 0px;
|
width: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev,
|
div.navheader ul li.prev,
|
||||||
div.navfooter ul li.prev {
|
div.navfooter ul li.prev {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -421,7 +421,7 @@ div.navfooter ul li.prev {
|
|||||||
/*padding-bottom: 3em;*/
|
/*padding-bottom: 3em;*/
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
div.navheader ul li.next,
|
div.navheader ul li.next,
|
||||||
div.navfooter ul li.next {
|
div.navfooter ul li.next {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -433,7 +433,7 @@ div.navfooter ul li.next {
|
|||||||
max-width: 170px;
|
max-width: 170px;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
div.navheader ul li.next,
|
div.navheader ul li.next,
|
||||||
div.navfooter ul li.next {
|
div.navfooter ul li.next {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -445,9 +445,9 @@ div.navfooter ul li.next {
|
|||||||
max-width: 170px;
|
max-width: 170px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev p,
|
div.navheader ul li.prev p,
|
||||||
div.navfooter ul li.prev p,
|
div.navfooter ul li.prev p,
|
||||||
div.navheader ul li.next p,
|
div.navheader ul li.next p,
|
||||||
div.navfooter ul li.next p {
|
div.navfooter ul li.next p {
|
||||||
padding: 0em;
|
padding: 0em;
|
||||||
padding-bottom: 3em;
|
padding-bottom: 3em;
|
||||||
@ -458,7 +458,7 @@ div.navfooter ul li.next p {
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navfooter ul li.home {
|
div.navfooter ul li.home {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
@ -472,7 +472,7 @@ div.navfooter ul li.home {
|
|||||||
max-width: 200px;
|
max-width: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.up {
|
div.navfooter ul li.up {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
@ -487,7 +487,7 @@ div.navfooter ul li.up {
|
|||||||
/*border: 1px solid black;*/
|
/*border: 1px solid black;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up a,
|
div.navheader ul li.up a,
|
||||||
div.navfooter ul li.up a {
|
div.navfooter ul li.up a {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 10px 5px 10px 28px;
|
padding: 10px 5px 10px 28px;
|
||||||
@ -495,7 +495,7 @@ div.navfooter ul li.up a {
|
|||||||
background-size: 20px 20px;
|
background-size: 20px 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home a,
|
div.navheader ul li.home a,
|
||||||
div.navfooter ul li.home a {
|
div.navfooter ul li.home a {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 10px 5px 10px 28px;
|
padding: 10px 5px 10px 28px;
|
||||||
@ -503,7 +503,7 @@ div.navfooter ul li.home a {
|
|||||||
background-size: 20px 20px;
|
background-size: 20px 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev a,
|
div.navheader ul li.prev a,
|
||||||
div.navfooter ul li.prev a {
|
div.navfooter ul li.prev a {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 10px 5px 10px 35px;
|
padding: 10px 5px 10px 35px;
|
||||||
@ -522,7 +522,7 @@ div.navheader ul li.prev p {
|
|||||||
border: 1px solid blue;
|
border: 1px solid blue;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
div.navheader ul li.next a,
|
div.navheader ul li.next a,
|
||||||
div.navfooter ul li.next a{
|
div.navfooter ul li.next a{
|
||||||
display: block;
|
display: block;
|
||||||
padding: 10px 35px 10px 5px;
|
padding: 10px 35px 10px 5px;
|
||||||
@ -531,25 +531,25 @@ div.navfooter ul li.next a{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@media(max-width:1220px) and (min-height:550px){
|
@media(max-width:1220px) and (min-height:550px){
|
||||||
div.navheader ul li,
|
div.navheader ul li,
|
||||||
div.navfooter ul li{
|
div.navfooter ul li{
|
||||||
width: 120px;
|
width: 120px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev p,
|
div.navheader ul li.prev p,
|
||||||
div.navheader ul li.next p,
|
div.navheader ul li.next p,
|
||||||
div.navfooter ul li.prev p,
|
div.navfooter ul li.prev p,
|
||||||
div.navfooter ul li.next p{
|
div.navfooter ul li.next p{
|
||||||
text-align: center;
|
text-align: center;
|
||||||
/*border: 1px solid blue;
|
/*border: 1px solid blue;
|
||||||
margin: 2px;*/
|
margin: 2px;*/
|
||||||
height: 7.5vh; /* 7.5% ov viewport height */
|
height: 7.5vh; /* 7.5% ov viewport height */
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
div.navheader ul li.prev p:after,
|
div.navheader ul li.prev p:after,
|
||||||
div.navheader ul li.next p:after,
|
div.navheader ul li.next p:after,
|
||||||
div.navfooter ul li.prev p:after,
|
div.navfooter ul li.prev p:after,
|
||||||
div.navfooter ul li.next p:after{
|
div.navfooter ul li.next p:after{
|
||||||
content: "";
|
content: "";
|
||||||
text-align: right;
|
text-align: right;
|
||||||
@ -558,12 +558,12 @@ div.navfooter ul li.next a{
|
|||||||
right: 0px;
|
right: 0px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 2.8em;
|
height: 2.8em;
|
||||||
|
|
||||||
background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(255, 255, 255, 1) 100%);
|
background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(255, 255, 255, 1) 100%);
|
||||||
|
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
div.navheader ul li.prev,
|
div.navheader ul li.prev,
|
||||||
div.navfooter ul li.prev {
|
div.navfooter ul li.prev {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -573,7 +573,7 @@ div.navfooter ul li.next a{
|
|||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev a,
|
div.navheader ul li.prev a,
|
||||||
div.navfooter ul li.prev a{
|
div.navfooter ul li.prev a{
|
||||||
display: block;
|
display: block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -582,8 +582,8 @@ div.navfooter ul li.next a{
|
|||||||
background: url(../images/chevron-left.png) no-repeat center 5vh;
|
background: url(../images/chevron-left.png) no-repeat center 5vh;
|
||||||
background-size: 25px 25px;
|
background-size: 25px 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.next,
|
div.navheader ul li.next,
|
||||||
div.navfooter ul li.next {
|
div.navfooter ul li.next {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -592,8 +592,8 @@ div.navfooter ul li.next a{
|
|||||||
padding: 0px;
|
padding: 0px;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.next a,
|
div.navheader ul li.next a,
|
||||||
div.navfooter ul li.next a {
|
div.navfooter ul li.next a {
|
||||||
display: block;
|
display: block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -602,10 +602,10 @@ div.navfooter ul li.next a{
|
|||||||
background: url(../images/chevron-right.png) no-repeat center 5vh;
|
background: url(../images/chevron-right.png) no-repeat center 5vh;
|
||||||
background-size: 25px 25px;
|
background-size: 25px 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.home,
|
div.navfooter ul li.home,
|
||||||
div.navfooter ul li.up {
|
div.navfooter ul li.up {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
@ -615,17 +615,17 @@ div.navfooter ul li.next a{
|
|||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navfooter ul li.home{
|
div.navfooter ul li.home{
|
||||||
top:25vh;
|
top:25vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.up{
|
div.navfooter ul li.up{
|
||||||
top:10vh;
|
top:10vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home a,
|
div.navheader ul li.home a,
|
||||||
div.navfooter ul li.home a{
|
div.navfooter ul li.home a{
|
||||||
display: block;
|
display: block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -635,7 +635,7 @@ div.navfooter ul li.next a{
|
|||||||
background-size: 25px 25px;
|
background-size: 25px 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up a,
|
div.navheader ul li.up a,
|
||||||
div.navfooter ul li.up a{
|
div.navfooter ul li.up a{
|
||||||
display: block;
|
display: block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -647,28 +647,28 @@ div.navfooter ul li.next a{
|
|||||||
}
|
}
|
||||||
/* End media */
|
/* End media */
|
||||||
|
|
||||||
@media(max-width:1220px) and (max-height:550px) and (min-width:800px),
|
@media(max-width:1220px) and (max-height:550px) and (min-width:800px),
|
||||||
(min-width:1220px) and (max-height:350px){
|
(min-width:1220px) and (max-height:350px){
|
||||||
div.navheader ul li.prev p,
|
div.navheader ul li.prev p,
|
||||||
div.navfooter ul li.prev p,
|
div.navfooter ul li.prev p,
|
||||||
div.navheader ul li.next p,
|
div.navheader ul li.next p,
|
||||||
div.navfooter ul li.next p
|
div.navfooter ul li.next p
|
||||||
{
|
{
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev,
|
div.navheader ul li.prev,
|
||||||
div.navfooter ul li.prev {
|
div.navfooter ul li.prev {
|
||||||
max-width: 120px;
|
max-width: 120px;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
top: 45vmin; /* smaller of 60% viewport height, width */
|
top: 45vmin; /* smaller of 60% viewport height, width */
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.next,
|
div.navheader ul li.next,
|
||||||
div.navfooter ul li.next {
|
div.navfooter ul li.next {
|
||||||
max-width: 120px;
|
max-width: 120px;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
@ -679,13 +679,13 @@ div.navfooter ul li.next a{
|
|||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev a,
|
div.navheader ul li.prev a,
|
||||||
div.navfooter ul li.prev a {
|
div.navfooter ul li.prev a {
|
||||||
background-size: 20px 20px;
|
background-size: 20px 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.next a,
|
div.navheader ul li.next a,
|
||||||
div.navfooter ul li.next a{
|
div.navfooter ul li.next a{
|
||||||
display: block;
|
display: block;
|
||||||
padding: 10px 5px 10px 35px;
|
padding: 10px 5px 10px 35px;
|
||||||
@ -693,10 +693,10 @@ div.navfooter ul li.next a{
|
|||||||
background-size: 20px 20px;
|
background-size: 20px 20px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.home,
|
div.navfooter ul li.home,
|
||||||
div.navfooter ul li.up {
|
div.navfooter ul li.up {
|
||||||
max-width: 120px;
|
max-width: 120px;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
@ -706,20 +706,20 @@ div.navfooter ul li.next a{
|
|||||||
color: #dbddec;
|
color: #dbddec;
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navfooter ul li.home{
|
div.navfooter ul li.home{
|
||||||
top: 35vmin;
|
top: 35vmin;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.up{
|
div.navfooter ul li.up{
|
||||||
top: 10vmin;
|
top: 10vmin;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home a,
|
div.navheader ul li.home a,
|
||||||
div.navfooter ul li.home a,
|
div.navfooter ul li.home a,
|
||||||
div.navheader ul li.up a,
|
div.navheader ul li.up a,
|
||||||
div.navfooter ul li.up a{
|
div.navfooter ul li.up a{
|
||||||
padding: 10px 5px 10px 35px;
|
padding: 10px 5px 10px 35px;
|
||||||
}
|
}
|
||||||
@ -728,14 +728,14 @@ div.navfooter ul li.next a{
|
|||||||
|
|
||||||
@media(max-width:550px),
|
@media(max-width:550px),
|
||||||
(max-width:800px) and (max-height:550px){
|
(max-width:800px) and (max-height:550px){
|
||||||
div.navheader ul li.prev p,
|
div.navheader ul li.prev p,
|
||||||
div.navfooter ul li.prev p,
|
div.navfooter ul li.prev p,
|
||||||
div.navheader ul li.next p,
|
div.navheader ul li.next p,
|
||||||
div.navfooter ul li.next p {
|
div.navfooter ul li.next p {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev,
|
div.navheader ul li.prev,
|
||||||
div.navfooter ul li.prev {
|
div.navfooter ul li.prev {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -744,8 +744,8 @@ div.navfooter ul li.next a{
|
|||||||
padding: 0px;
|
padding: 0px;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.prev a,
|
div.navheader ul li.prev a,
|
||||||
div.navfooter ul li.prev a{
|
div.navfooter ul li.prev a{
|
||||||
display: block;
|
display: block;
|
||||||
width: 0px;
|
width: 0px;
|
||||||
@ -757,8 +757,8 @@ div.navfooter ul li.next a{
|
|||||||
background-size: 6vmin 6vmin;
|
background-size: 6vmin 6vmin;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.next,
|
div.navheader ul li.next,
|
||||||
div.navfooter ul li.next {
|
div.navfooter ul li.next {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
display: block;
|
display: block;
|
||||||
@ -767,8 +767,8 @@ div.navfooter ul li.next a{
|
|||||||
padding: 0px;
|
padding: 0px;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.next a,
|
div.navheader ul li.next a,
|
||||||
div.navfooter ul li.next a{
|
div.navfooter ul li.next a{
|
||||||
display: block;
|
display: block;
|
||||||
width: 0px;
|
width: 0px;
|
||||||
@ -780,10 +780,10 @@ div.navfooter ul li.next a{
|
|||||||
background-size: 6vmin 6vmin;
|
background-size: 6vmin 6vmin;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.home,
|
div.navfooter ul li.home,
|
||||||
div.navfooter ul li.up {
|
div.navfooter ul li.up {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
@ -792,18 +792,18 @@ div.navfooter ul li.next a{
|
|||||||
color: #dbddec;
|
color: #dbddec;
|
||||||
left: 0px;
|
left: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home,
|
div.navheader ul li.home,
|
||||||
div.navfooter ul li.home{
|
div.navfooter ul li.home{
|
||||||
top: 40vmin;
|
top: 40vmin;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up,
|
div.navheader ul li.up,
|
||||||
div.navfooter ul li.up{
|
div.navfooter ul li.up{
|
||||||
top: 20vmin;
|
top: 20vmin;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.home a,
|
div.navheader ul li.home a,
|
||||||
div.navfooter ul li.home a{
|
div.navfooter ul li.home a{
|
||||||
display: block;
|
display: block;
|
||||||
width: 0px;
|
width: 0px;
|
||||||
@ -814,8 +814,8 @@ div.navfooter ul li.next a{
|
|||||||
background-size: 6vmin 6vmin;
|
background-size: 6vmin 6vmin;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.navheader ul li.up a,
|
div.navheader ul li.up a,
|
||||||
div.navfooter ul li.up a{
|
div.navfooter ul li.up a{
|
||||||
display: block;
|
display: block;
|
||||||
width: 0px;
|
width: 0px;
|
||||||
@ -830,14 +830,14 @@ div.navfooter ul li.next a{
|
|||||||
/* End media */
|
/* End media */
|
||||||
|
|
||||||
/* TOC */
|
/* TOC */
|
||||||
div.toc ul,
|
div.toc ul,
|
||||||
div.index ul,
|
div.index ul,
|
||||||
div.navheader ul,
|
div.navheader ul,
|
||||||
div.navfooter ul {
|
div.navfooter ul {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
li.preface,
|
li.preface,
|
||||||
.part li.appendix {
|
.part li.appendix {
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
}
|
}
|
||||||
@ -846,8 +846,8 @@ div.toc h3 {
|
|||||||
margin: 1em 0em 0.3em 0em;
|
margin: 1em 0em 0.3em 0em;
|
||||||
}
|
}
|
||||||
|
|
||||||
li.appendix h3,
|
li.appendix h3,
|
||||||
li.glossary h3,
|
li.glossary h3,
|
||||||
li.index h3 {
|
li.index h3 {
|
||||||
margin: 0.5em
|
margin: 0.5em
|
||||||
}
|
}
|
||||||
@ -911,13 +911,13 @@ li.chapter h4 a {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item + .indexref {
|
.item + .indexref {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding-left: 0px;
|
padding-left: 0px;
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.secitem + .indexref {
|
.secitem + .indexref {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding-left: 0px;
|
padding-left: 0px;
|
||||||
@ -947,7 +947,7 @@ div.admon pre {
|
|||||||
margin: 0.5em 3em;
|
margin: 0.5em 3em;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.note,
|
div.note,
|
||||||
div.tip {
|
div.tip {
|
||||||
margin: 1em;
|
margin: 1em;
|
||||||
padding: 0.2em 0.5em 0.75em 0.75em;
|
padding: 0.2em 0.5em 0.75em 0.75em;
|
||||||
@ -958,8 +958,8 @@ div.tip {
|
|||||||
line-height: 1.4em;
|
line-height: 1.4em;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.important,
|
div.important,
|
||||||
div.warning,
|
div.warning,
|
||||||
div.caution {
|
div.caution {
|
||||||
margin: 1em;
|
margin: 1em;
|
||||||
padding: 0.2em 0.5em 0.75em 0.75em;
|
padding: 0.2em 0.5em 0.75em 0.75em;
|
||||||
@ -970,14 +970,14 @@ div.caution {
|
|||||||
line-height: 1.4em;
|
line-height: 1.4em;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.important h3,
|
div.important h3,
|
||||||
div.warning h3,
|
div.warning h3,
|
||||||
div.caution h3 {
|
div.caution h3 {
|
||||||
color: #900;
|
color: #900;
|
||||||
}
|
}
|
||||||
|
|
||||||
div.important em,
|
div.important em,
|
||||||
div.warning em,
|
div.warning em,
|
||||||
div.caution em {
|
div.caution em {
|
||||||
color: #000;
|
color: #000;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
@ -995,7 +995,7 @@ div.caution em {
|
|||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table table th,
|
.table table th,
|
||||||
.table table td {
|
.table table td {
|
||||||
padding: 0.2em 2em 0.2em 2em;
|
padding: 0.2em 2em 0.2em 2em;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
@ -1038,7 +1038,7 @@ div.caution em {
|
|||||||
}
|
}
|
||||||
/* End media */
|
/* End media */
|
||||||
|
|
||||||
.variablelist td span,
|
.variablelist td span,
|
||||||
td p {
|
td p {
|
||||||
margin: 0.25em;
|
margin: 0.25em;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
@ -1112,7 +1112,7 @@ div.materials dd {
|
|||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.package .segbody, .content .segbody {
|
.package .segbody, .content .segbody {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding-left: 0px;
|
padding-left: 0px;
|
||||||
@ -1194,17 +1194,17 @@ ol.compact li p {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Indented blocks */
|
/* Indented blocks */
|
||||||
p,
|
p,
|
||||||
blockquote {
|
blockquote {
|
||||||
padding-left: 1em;
|
padding-left: 1em;
|
||||||
padding-right: 1em;
|
padding-right: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Monospaced elements */
|
/* Monospaced elements */
|
||||||
tt,
|
tt,
|
||||||
code,
|
code,
|
||||||
kbd,
|
kbd,
|
||||||
pre,
|
pre,
|
||||||
.command {
|
.command {
|
||||||
font-family: monospace;
|
font-family: monospace;
|
||||||
}
|
}
|
||||||
@ -1229,7 +1229,7 @@ pre.screen {
|
|||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.literal,
|
.literal,
|
||||||
.prompt {
|
.prompt {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
@ -8,257 +8,257 @@
|
|||||||
* Makefile.lfs: Adjust warning flags. Adjust linking rules to
|
* Makefile.lfs: Adjust warning flags. Adjust linking rules to
|
||||||
allow build with util-linux in LFS's /tools directory.
|
allow build with util-linux in LFS's /tools directory.
|
||||||
|
|
||||||
2010-01-26 Matt Burgess <matthew@linuxfromscratch.org>
|
2010-01-26 Matt Burgess <matthew@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Remove lots of rules that have been merged upstream.
|
* 55-lfs.rules: Remove lots of rules that have been merged upstream.
|
||||||
* 61-cdrom.rules: Remove as upstream has a replacement.
|
* 61-cdrom.rules: Remove as upstream has a replacement.
|
||||||
* doc/*: Cleanup and rewrite now that the rules are much simpler.
|
* doc/*: Cleanup and rewrite now that the rules are much simpler.
|
||||||
|
|
||||||
2009-09-25 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2009-09-25 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Make the RTC rule (which runs setclock) work for people
|
* 55-lfs.rules: Make the RTC rule (which runs setclock) work for people
|
||||||
that don't use the RTC-class driver -- add another copy of the rule,
|
that don't use the RTC-class driver -- add another copy of the rule,
|
||||||
using KERNEL=="rtc" instead of SUBSYSTEM=="rtc". Also move the ACTION
|
using KERNEL=="rtc" instead of SUBSYSTEM=="rtc". Also move the ACTION
|
||||||
match before the assignment to MODE.
|
match before the assignment to MODE.
|
||||||
|
|
||||||
2009-05-23 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
2009-05-23 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Set the rtc by udev upon boot. Removed aio device from
|
* 55-lfs.rules: Set the rtc by udev upon boot. Removed aio device from
|
||||||
udev configuration so defaults are used.
|
udev configuration so defaults are used.
|
||||||
|
|
||||||
2009-05-16 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2009-05-16 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Adopt udev permissions for random, urandom, kmsg, and
|
* 55-lfs.rules: Adopt udev permissions for random, urandom, kmsg, and
|
||||||
input devices (including psaux, which probably doesn't exist anymore
|
input devices (including psaux, which probably doesn't exist anymore
|
||||||
anyway).
|
anyway).
|
||||||
|
|
||||||
2009-05-16 Matt Burgess <matthew@linuxfromscratch.org>
|
2009-05-16 Matt Burgess <matthew@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Remove the block rule as it was only setting
|
* 55-lfs.rules: Remove the block rule as it was only setting
|
||||||
permissions that Udev will set by default
|
permissions that Udev will set by default
|
||||||
* 55-lfs.rules: Remove the rfcomm rule as the group it sets is already
|
* 55-lfs.rules: Remove the rfcomm rule as the group it sets is already
|
||||||
included in upstream's rule
|
included in upstream's rule
|
||||||
* 55-lfs-rules: Remove the tape rules as the group they sets is already
|
* 55-lfs-rules: Remove the tape rules as the group they sets is already
|
||||||
included in upstream's rules
|
included in upstream's rules
|
||||||
|
|
||||||
2009-03-15 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2009-03-15 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Remove the ISDN-handling rules (replaced with upstream's
|
* 55-lfs.rules: Remove the ISDN-handling rules (replaced with upstream's
|
||||||
version, which has a better match via SUBSYSTEM).
|
version, which has a better match via SUBSYSTEM).
|
||||||
* 55-lfs.rules: Replace "uucp" with "dialout" now that udev has decided
|
* 55-lfs.rules: Replace "uucp" with "dialout" now that udev has decided
|
||||||
to standardize on a Debian-like setup (uucp is for UUCP daemons to use
|
to standardize on a Debian-like setup (uucp is for UUCP daemons to use
|
||||||
for privilege separation; dialout is for users and devices).
|
for privilege separation; dialout is for users and devices).
|
||||||
|
|
||||||
2008-12-07 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
2008-12-07 Bruce Dubbs <bdubbs@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Change one line to use continuation so it does
|
* 55-lfs.rules: Change one line to use continuation so it does
|
||||||
not overflow the book's width.
|
not overflow the book's width.
|
||||||
|
|
||||||
2008-12-07 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2008-12-07 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Remove several rules that are either provided by upstream,
|
* 55-lfs.rules: Remove several rules that are either provided by upstream,
|
||||||
or that don't have any effect (there is no /dev/js or /dev/djs according
|
or that don't have any effect (there is no /dev/js or /dev/djs according
|
||||||
to devices.txt).
|
to devices.txt).
|
||||||
* 55-lfs.rules, 61-cdrom.rules: Replace ACTION=="add" with "add|change"
|
* 55-lfs.rules, 61-cdrom.rules: Replace ACTION=="add" with "add|change"
|
||||||
everywhere, per upstream's general request.
|
everywhere, per upstream's general request.
|
||||||
|
|
||||||
2008-11-11 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2008-11-11 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 55-lfs.rules, 61-cdrom.rules: Fix comments to use the right rule
|
* 55-lfs.rules, 61-cdrom.rules: Fix comments to use the right rule
|
||||||
numbers. Thanks to Trent Shea for the fix. Closes #2278.
|
numbers. Thanks to Trent Shea for the fix. Closes #2278.
|
||||||
|
|
||||||
2008-10-15 DJ Lucas <dj@linuxfromscratch.org>
|
2008-10-15 DJ Lucas <dj@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Override default perms on floppy disk devices provided
|
* 55-lfs.rules: Override default perms on floppy disk devices provided
|
||||||
by 50-udev-default.rules. Thanks to Bruce Dubbs for the fix. Closes
|
by 50-udev-default.rules. Thanks to Bruce Dubbs for the fix. Closes
|
||||||
LFS ticket #2076.
|
LFS ticket #2076.
|
||||||
|
|
||||||
2008-05-21 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2008-05-21 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 81-firmware.rules, doc/81-firmware.txt: Remove. This rule is
|
* 81-firmware.rules, doc/81-firmware.txt: Remove. This rule is
|
||||||
already handled by udev's 50-udev-default.rules file. The docs
|
already handled by udev's 50-udev-default.rules file. The docs
|
||||||
can be added back later if needed.
|
can be added back later if needed.
|
||||||
* Makefile: Don't install the above deleted files.
|
* Makefile: Don't install the above deleted files.
|
||||||
* 55-lfs.rules: Remove the device-mapper rule, since the upstream
|
* 55-lfs.rules: Remove the device-mapper rule, since the upstream
|
||||||
50-udev-default.rules file handles it properly.
|
50-udev-default.rules file handles it properly.
|
||||||
|
|
||||||
2008-04-02 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2008-04-02 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* Makefile: Make the package DESTDIR-friendly by installing the docs
|
* Makefile: Make the package DESTDIR-friendly by installing the docs
|
||||||
into a fixed $(PREFIX)/share/doc/udev-config directory, instead of
|
into a fixed $(PREFIX)/share/doc/udev-config directory, instead of
|
||||||
trying to figure out what version of udev was just installed.
|
trying to figure out what version of udev was just installed.
|
||||||
|
|
||||||
2007-10-30 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2007-10-30 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 55-lfs.rules: Since the dialout group was renamed to uucp, delete
|
* 55-lfs.rules: Since the dialout group was renamed to uucp, delete
|
||||||
the rules that override upstream's assignment of the dialout group.
|
the rules that override upstream's assignment of the dialout group.
|
||||||
Replace "dialout" with "uucp" on the remaining rules.
|
Replace "dialout" with "uucp" on the remaining rules.
|
||||||
|
|
||||||
2007-10-29 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2007-10-29 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 51-lfs.rules: Move to 55-lfs.rules.
|
* 51-lfs.rules: Move to 55-lfs.rules.
|
||||||
* doc/51-lfs.rules: Move to doc/55-lfs.rules.
|
* doc/51-lfs.rules: Move to doc/55-lfs.rules.
|
||||||
|
|
||||||
2007-10-27 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2007-10-27 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 25-lfs.rules: Some rules in here are duplicates of rules from udev's
|
* 25-lfs.rules: Some rules in here are duplicates of rules from udev's
|
||||||
new 50-udev-defaults.rules file; remove them. Override permissions
|
new 50-udev-defaults.rules file; remove them. Override permissions
|
||||||
where needed elsewhere (and document overrides in comments).
|
where needed elsewhere (and document overrides in comments).
|
||||||
* 26-modprobe.rules: Provided by udev's 80-drivers.rules and built-in
|
* 26-modprobe.rules: Provided by udev's 80-drivers.rules and built-in
|
||||||
modaliases for SCSI device-type modules in 2.6.22+ kernels; remove.
|
modaliases for SCSI device-type modules in 2.6.22+ kernels; remove.
|
||||||
|
|
||||||
* 25-lfs.rules: Move to 51-lfs.rules.
|
* 25-lfs.rules: Move to 51-lfs.rules.
|
||||||
* 27-firmware.rules: Move to 81-firmware.rules.
|
* 27-firmware.rules: Move to 81-firmware.rules.
|
||||||
* 81-cdrom.rules: Move to 61-cdrom.rules.
|
* 81-cdrom.rules: Move to 61-cdrom.rules.
|
||||||
|
|
||||||
* doc/25-lfs.txt: Rename to 51-lfs.txt.
|
* doc/25-lfs.txt: Rename to 51-lfs.txt.
|
||||||
* doc/26-modprobe.txt: Rename to 80-drivers.txt, and modify to reflect
|
* doc/26-modprobe.txt: Rename to 80-drivers.txt, and modify to reflect
|
||||||
the upstream rules.
|
the upstream rules.
|
||||||
* doc/27-firmware.txt: Rename to 81-firmware.txt.
|
* doc/27-firmware.txt: Rename to 81-firmware.txt.
|
||||||
* doc/81-cdrom.txt: Rename to 61-cdrom.txt.
|
* doc/81-cdrom.txt: Rename to 61-cdrom.txt.
|
||||||
|
|
||||||
* Makefile: Use new filenames.
|
* Makefile: Use new filenames.
|
||||||
|
|
||||||
2007-07-31 Dan Nicholson <dnicholson@linuxfromscratch.org>
|
2007-07-31 Dan Nicholson <dnicholson@linuxfromscratch.org>
|
||||||
* 25-lfs.rules: Changed the usb_device rule tto create /dev/bus/usb
|
* 25-lfs.rules: Changed the usb_device rule tto create /dev/bus/usb
|
||||||
nodes if the usb_device in 2.6.22+ kernels. The rule was also changed
|
nodes if the usb_device in 2.6.22+ kernels. The rule was also changed
|
||||||
to only trigger on "add" events. This change is not backwards
|
to only trigger on "add" events. This change is not backwards
|
||||||
compatible with older kernels.
|
compatible with older kernels.
|
||||||
|
|
||||||
2007-06-12 Dan Nicholson <dnicholson@linuxfromscratch.org>
|
2007-06-12 Dan Nicholson <dnicholson@linuxfromscratch.org>
|
||||||
* 25-lfs.rules: Fix the CPUID nodes from cpu/%n/cpu to cpu/%n/cpuid,
|
* 25-lfs.rules: Fix the CPUID nodes from cpu/%n/cpu to cpu/%n/cpuid,
|
||||||
which is what's expected in userspace apps such as x86info.
|
which is what's expected in userspace apps such as x86info.
|
||||||
|
|
||||||
2007-06-08 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2007-06-08 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 25-lfs.rules: Add rules for DVB devices (create nodes in /dev/dvb/)
|
* 25-lfs.rules: Add rules for DVB devices (create nodes in /dev/dvb/)
|
||||||
and floppies (create extra nodes based on CMOS type), copied from
|
and floppies (create extra nodes based on CMOS type), copied from
|
||||||
the SuSE rules file. Thanks to Alexander Patrakov for the bugreport.
|
the SuSE rules file. Thanks to Alexander Patrakov for the bugreport.
|
||||||
|
|
||||||
2007-03-04 Matthew Burgess <matthew@linuxfromscratch.org>
|
2007-03-04 Matthew Burgess <matthew@linuxfromscratch.org>
|
||||||
* Makefile: Use `udevd --version' to work out what version of Udev is
|
* Makefile: Use `udevd --version' to work out what version of Udev is
|
||||||
installed (requires Udev >= 106)
|
installed (requires Udev >= 106)
|
||||||
|
|
||||||
2007-01-02 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2007-01-02 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 25-lfs.rules: Change CPU devices (cpu, msr, microcode) to be in
|
* 25-lfs.rules: Change CPU devices (cpu, msr, microcode) to be in
|
||||||
/dev/cpu/ and /dev/cpu/N/, to match Documentation/devices.txt.
|
/dev/cpu/ and /dev/cpu/N/, to match Documentation/devices.txt.
|
||||||
|
|
||||||
2006-10-21 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-10-21 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* Makefile: Add a missing backslash in install-extra-doc.
|
* Makefile: Add a missing backslash in install-extra-doc.
|
||||||
|
|
||||||
* 05-udev-early.rules, 60-persistent-input.rules,
|
* 05-udev-early.rules, 60-persistent-input.rules,
|
||||||
60-persistent-storage.rules, 95-udev-late.rules: Remove. The book
|
60-persistent-storage.rules, 95-udev-late.rules: Remove. The book
|
||||||
will install these files from udev's etc/udev/rules.d directory
|
will install these files from udev's etc/udev/rules.d directory
|
||||||
instead.
|
instead.
|
||||||
* Makefile: Don't install these rules files after all. Also, only
|
* Makefile: Don't install these rules files after all. Also, only
|
||||||
install corresponding docs if requested.
|
install corresponding docs if requested.
|
||||||
|
|
||||||
2006-10-20 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-10-20 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* Makefile: Added; contains targets to install rules and doc files.
|
* Makefile: Added; contains targets to install rules and doc files.
|
||||||
From Dan Nicholson.
|
From Dan Nicholson.
|
||||||
|
|
||||||
2006-10-14 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-10-14 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 05-udev-early.rules, 60-persistent-storage.rules: Sync up with
|
* 05-udev-early.rules, 60-persistent-storage.rules: Sync up with
|
||||||
upstream sample rules files (from udev-102), except for one rule
|
upstream sample rules files (from udev-102), except for one rule
|
||||||
which is more specific in our tarball and should probably be changed
|
which is more specific in our tarball and should probably be changed
|
||||||
upstream.
|
upstream.
|
||||||
* doc/60-persistent-storage.txt: Modify to match the changes. Also
|
* doc/60-persistent-storage.txt: Modify to match the changes. Also
|
||||||
fix a couple typos.
|
fix a couple typos.
|
||||||
|
|
||||||
* 25-lfs.rules: Remove duplicate rules (ttyS[0-9]* is also matched by
|
* 25-lfs.rules: Remove duplicate rules (ttyS[0-9]* is also matched by
|
||||||
tty[BC...S...][0-9]*, and ttyUSB[0-9]* is in there twice).
|
tty[BC...S...][0-9]*, and ttyUSB[0-9]* is in there twice).
|
||||||
|
|
||||||
* 25-lfs.rules: Fix Alsa device KERNEL rules. Udev uses shell-style
|
* 25-lfs.rules: Fix Alsa device KERNEL rules. Udev uses shell-style
|
||||||
glob matching, not regular expressions, so the old rules would match
|
glob matching, not regular expressions, so the old rules would match
|
||||||
nonsense device names like hw0asdf and pcmDzxcv. As long as the first
|
nonsense device names like hw0asdf and pcmDzxcv. As long as the first
|
||||||
character after the "fixed" portion was in the list, the rule would
|
character after the "fixed" portion was in the list, the rule would
|
||||||
match; it wouldn't apply the same character range to later characters.
|
match; it wouldn't apply the same character range to later characters.
|
||||||
|
|
||||||
* doc/25-lfs.txt: Add a note on interaction between permissions and
|
* doc/25-lfs.txt: Add a note on interaction between permissions and
|
||||||
symlinks.
|
symlinks.
|
||||||
|
|
||||||
2006-10-09 Bryan Kadzban <bryan@linuxfromscrtach.org>
|
2006-10-09 Bryan Kadzban <bryan@linuxfromscrtach.org>
|
||||||
* 25-lfs.rules: Fix fb[0-9]* device permissions (should use the default
|
* 25-lfs.rules: Fix fb[0-9]* device permissions (should use the default
|
||||||
0660).
|
0660).
|
||||||
|
|
||||||
* doc/25-lfs.txt: Fix typo: /dev/ptmx is given mode 0666, not 0660.
|
* doc/25-lfs.txt: Fix typo: /dev/ptmx is given mode 0666, not 0660.
|
||||||
Also tweak the comment about other TTY devices.
|
Also tweak the comment about other TTY devices.
|
||||||
|
|
||||||
2006-10-04 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-10-04 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 05-udev-early.rules: Remove WAIT_FOR_SYSFS="bus" rule. With kernel
|
* 05-udev-early.rules: Remove WAIT_FOR_SYSFS="bus" rule. With kernel
|
||||||
2.6.18, this rule is no longer required.
|
2.6.18, this rule is no longer required.
|
||||||
|
|
||||||
* doc/05-udev-early.txt: Update to match.
|
* doc/05-udev-early.txt: Update to match.
|
||||||
|
|
||||||
2006-09-28 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-28 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* doc/60-persistent-storage.txt: Explain persistent storage rules, or
|
* doc/60-persistent-storage.txt: Explain persistent storage rules, or
|
||||||
at least the parts I understand. (I don't use DASD or netblock or
|
at least the parts I understand. (I don't use DASD or netblock or
|
||||||
several other supported configurations.)
|
several other supported configurations.)
|
||||||
|
|
||||||
* doc/81-cdrom.txt: Explain 81-cdrom.rules.
|
* doc/81-cdrom.txt: Explain 81-cdrom.rules.
|
||||||
|
|
||||||
* doc/95-udev-late.txt: Explain 95-udev-late.rules. Documentation is
|
* doc/95-udev-late.txt: Explain 95-udev-late.rules. Documentation is
|
||||||
now finished.
|
now finished.
|
||||||
|
|
||||||
2006-09-26 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-26 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* doc/60-persistent-input.txt: Explain (in probably too much detail)
|
* doc/60-persistent-input.txt: Explain (in probably too much detail)
|
||||||
60-persistent-input.rules.
|
60-persistent-input.rules.
|
||||||
|
|
||||||
2006-09-24 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-24 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* doc/05-udev-early.txt: Rewrap to fit 80 columns.
|
* doc/05-udev-early.txt: Rewrap to fit 80 columns.
|
||||||
|
|
||||||
* doc/26-modprobe.txt: Explain 26-modprobe.rules, and modaliases.
|
* doc/26-modprobe.txt: Explain 26-modprobe.rules, and modaliases.
|
||||||
|
|
||||||
* doc/27-firmware.txt: Explain 27-firmware.rules.
|
* doc/27-firmware.txt: Explain 27-firmware.rules.
|
||||||
|
|
||||||
2006-09-24 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-24 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* doc/25-lfs.txt: Explain 25-lfs.rules.
|
* doc/25-lfs.txt: Explain 25-lfs.rules.
|
||||||
|
|
||||||
* 25-lfs.rules: Use SYMLINK+= for isdn/capi20 also.
|
* 25-lfs.rules: Use SYMLINK+= for isdn/capi20 also.
|
||||||
|
|
||||||
2006-09-23 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-23 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* doc: New subdirectory to contain documentation of rules
|
* doc: New subdirectory to contain documentation of rules
|
||||||
* doc/README: New file, top-level documentation
|
* doc/README: New file, top-level documentation
|
||||||
* doc/*.txt: New documentation files, one for each rules file. Only
|
* doc/*.txt: New documentation files, one for each rules file. Only
|
||||||
05-udev-early.txt has anything in it.
|
05-udev-early.txt has anything in it.
|
||||||
|
|
||||||
2006-09-23 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-23 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 25-lfs.rules: Add "ignore_device" to OPTIONS for DRI devices, instead
|
* 25-lfs.rules: Add "ignore_device" to OPTIONS for DRI devices, instead
|
||||||
of setting NAME to an empty string. This matches the way we ignore
|
of setting NAME to an empty string. This matches the way we ignore
|
||||||
devmapper / LVM devices.
|
devmapper / LVM devices.
|
||||||
|
|
||||||
2006-09-22 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-22 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 60-persistent-input.rules, 95-udev-late.rules: Import from udev-100.
|
* 60-persistent-input.rules, 95-udev-late.rules: Import from udev-100.
|
||||||
60-persistent-input.rules creates persistent symlinks for input
|
60-persistent-input.rules creates persistent symlinks for input
|
||||||
devices, and 95-udev-late.rules enables udevmonitor.
|
devices, and 95-udev-late.rules enables udevmonitor.
|
||||||
|
|
||||||
* 60-persistent-storage.rules: Replace ATTRS{../removable} with just
|
* 60-persistent-storage.rules: Replace ATTRS{../removable} with just
|
||||||
ATTRS{removable} on partition devices. Replace ATTRS{removable}
|
ATTRS{removable} on partition devices. Replace ATTRS{removable}
|
||||||
with ATTR{removable} on whole-disk devices.
|
with ATTR{removable} on whole-disk devices.
|
||||||
|
|
||||||
2006-09-20 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-20 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* 05-early.rules: Missed a rule in the last change. ENV{PHYSDEVBUS}
|
* 05-early.rules: Missed a rule in the last change. ENV{PHYSDEVBUS}
|
||||||
in the rule that waits for the "bus" symlink should be replaced by
|
in the rule that waits for the "bus" symlink should be replaced by
|
||||||
SUBSYSTEMS.
|
SUBSYSTEMS.
|
||||||
|
|
||||||
2006-09-20 Bryan Kadzban <bryan@linuxfromscratch.org>
|
2006-09-20 Bryan Kadzban <bryan@linuxfromscratch.org>
|
||||||
* Adapted rules to the new matches used in udev-098 and above (e.g.,
|
* Adapted rules to the new matches used in udev-098 and above (e.g.,
|
||||||
SYSFS becomes ATTRS). Prevents warnings, and support for the old
|
SYSFS becomes ATTRS). Prevents warnings, and support for the old
|
||||||
matches will be removed eventually. These rules will not work with
|
matches will be removed eventually. These rules will not work with
|
||||||
udev-097 and before!
|
udev-097 and before!
|
||||||
* Fixed several bugs in the rules left over from previous udev
|
* Fixed several bugs in the rules left over from previous udev
|
||||||
versions (missing commas, overwriting user symlinks using ="..."
|
versions (missing commas, overwriting user symlinks using ="..."
|
||||||
instead of +="...", and matching against "*" instead of "?*").
|
instead of +="...", and matching against "*" instead of "?*").
|
||||||
|
|
||||||
* Renamed CHANGELOG to ChangeLog, started using pseudo-GNU-format
|
* Renamed CHANGELOG to ChangeLog, started using pseudo-GNU-format
|
||||||
entries. (See standards.info; search it for "changelog" to get
|
entries. (See standards.info; search it for "changelog" to get
|
||||||
the general gist.)
|
the general gist.)
|
||||||
|
|
||||||
dnicholson - Jul 14, 2006
|
dnicholson - Jul 14, 2006
|
||||||
* Fixed usbdev PROGRAM so that it works with the BusyBox sh. Thanks
|
* Fixed usbdev PROGRAM so that it works with the BusyBox sh. Thanks
|
||||||
to Anthony Wright.
|
to Anthony Wright.
|
||||||
|
|
||||||
n/a - Jul 12, 2006
|
n/a - Jul 12, 2006
|
||||||
* Added options so temporary nodes are not created with device-mapper
|
* Added options so temporary nodes are not created with device-mapper
|
||||||
* Adapted cdrom rules to identify CD-ROM drives correctly by adding
|
* Adapted cdrom rules to identify CD-ROM drives correctly by adding
|
||||||
SUBSYSTEM=="block" test.
|
SUBSYSTEM=="block" test.
|
||||||
* Added simple 81-cdrom.rules file to set cdrom group ownership
|
* Added simple 81-cdrom.rules file to set cdrom group ownership
|
||||||
|
|
||||||
n/a - Jun 07, 2006
|
n/a - Jun 07, 2006
|
||||||
* Removed nvidia rules
|
* Removed nvidia rules
|
||||||
* Removed bug reporting rule
|
* Removed bug reporting rule
|
||||||
* Moved Debian-based persistent CD-ROM rules to contrib
|
* Moved Debian-based persistent CD-ROM rules to contrib
|
||||||
* Adapted firmware rule to udev-093
|
* Adapted firmware rule to udev-093
|
||||||
|
|
||||||
n/a - May 15, 2006
|
n/a - May 15, 2006
|
||||||
* Part one of 25-lfs.rules rewrite
|
* Part one of 25-lfs.rules rewrite
|
||||||
* Some minor tweaking of the layout
|
* Some minor tweaking of the layout
|
||||||
|
|
||||||
n/a - May 12, 2006
|
n/a - May 12, 2006
|
||||||
* Initial import of the udev-config directory.
|
* Initial import of the udev-config directory.
|
||||||
* Reorganized and modularized the rules files.
|
* Reorganized and modularized the rules files.
|
||||||
* Added explanatory comments
|
* Added explanatory comments
|
||||||
|
@ -107,7 +107,7 @@ match="BUS==\"$PHYSDEVBUS\", ID==\"$id\""
|
|||||||
|
|
||||||
comment="$ID_MODEL ($ID_PATH)"
|
comment="$ID_MODEL ($ID_PATH)"
|
||||||
|
|
||||||
write_rule "$match" "cdrom$link_num" "$comment"
|
write_rule "$match" "cdrom$link_num" "$comment"
|
||||||
[ "$ID_CDROM_CD_RW" ] && write_rule "$match" "cdrw$link_num"
|
[ "$ID_CDROM_CD_RW" ] && write_rule "$match" "cdrw$link_num"
|
||||||
[ "$ID_CDROM_DVD" ] && write_rule "$match" "dvd$link_num"
|
[ "$ID_CDROM_DVD" ] && write_rule "$match" "dvd$link_num"
|
||||||
[ "$ID_CDROM_DVD_RW" ] && write_rule "$match" "dvdrw$link_num"
|
[ "$ID_CDROM_DVD_RW" ] && write_rule "$match" "dvdrw$link_num"
|
||||||
|
Loading…
Reference in New Issue
Block a user