Changeset 5196dae


Ignore:
Timestamp:
11/13/2023 11:35:01 AM (7 months ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
12.1, 12.1-rc1, multilib, trunk, xry111/arm64, xry111/clfs-ng, xry111/loongarch, xry111/loongarch-12.1, xry111/mips64el, xry111/update-glibc
Children:
1780e72, 80212b2, e70bf8f
Parents:
f6bf77de
git-author:
Xi Ruoyao <xry111@…> (11/13/2023 11:27:23 AM)
git-committer:
Xi Ruoyao <xry111@…> (11/13/2023 11:35:01 AM)
Message:

udev: Adjust some command

Set -Dlogind=false -Dvconsole=false to disable out-of-scope udev rules.
Use "ninja -n" to list the targets, so the disabled udev rules won't
show up then we can remove some "rm" commands. Do not remove
70-power-switch.rules from the source directory so we won't break
multilib.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/udev.xml

    rf6bf77de r5196dae  
    6767      -Ddev-kvm-mode=0660           \
    6868      -Dlink-udev-shared=false      \
     69      -Dlogind=false                \
     70      -Dvconsole=false              \
    6971      ..</userinput></screen>
    7072
     
    108110        </listitem>
    109111      </varlistentry>
     112
     113      <varlistentry>
     114        <term><parameter>-Dlogind=false -Dvconsole=false</parameter></term>
     115        <listitem>
     116          <para>These options prevent the generation of several udev rule
     117          files belonging to the other Systemd components that we won't
     118          install.</para>
     119        </listitem>
     120      </varlistentry>
    110121    </variablelist>
    111122
    112123    <para>Only build the components needed for udev:</para>
    113124
    114     <screen><userinput remap="make">ninja udevadm systemd-hwdb \
    115       $(grep -o -E "^build (src/libudev|src/udev|rules.d|hwdb.d)[^:]*" \
    116         build.ninja | awk '{ print $2 }')                              \
     125    <screen><userinput remap="make">ninja udevadm systemd-hwdb                                           \
     126      $(ninja -n | grep -Eo '(src/(lib)?udev|rules.d|hwdb.d)/[^ ]*') \
    117127      $(realpath libudev.so --relative-to .)</userinput></screen>
    118 
    119     <para>Remove one udev rule file requiring a full Systemd
    120     installation and four udev rule files for the login manager (if you need
    121     a login manager, install the BLFS elogind package after finishing LFS;
    122     the elogind package will install these udev rules as well):</para>
    123 
    124 <screen><userinput remap="make">rm rules.d/{70-uaccess,71-seat,73-seat-late,90-vconsole}.rules
    125 rm ../rules.d/70-power-switch.rules</userinput></screen>
    126128
    127129    <para>Install the package:</para>
     
    129131    <screen><userinput remap="install">install -vm755 -d {/usr/lib,/etc}/udev/{hwdb,rules}.d
    130132install -vm755 -d /usr/{lib,share}/pkgconfig
    131 install -vm755 udevadm                     /usr/bin/
    132 install -vm755 systemd-hwdb                /usr/bin/udev-hwdb
    133 ln      -svfn  ../bin/udevadm              /usr/sbin/udevd
    134 cp      -av    libudev.so{,*[0-9]}         /usr/lib/
    135 install -vm644 ../src/libudev/libudev.h    /usr/include/
    136 install -vm644 src/libudev/*.pc            /usr/lib/pkgconfig/
    137 install -vm644 src/udev/*.pc               /usr/share/pkgconfig/
    138 install -vm644 ../src/udev/udev.conf       /etc/udev/
    139 install -vm644 rules.d/* ../rules.d/{*.rules,README} /usr/lib/udev/rules.d/
    140 install -vm644 hwdb.d/*  ../hwdb.d/{*.hwdb,README}   /usr/lib/udev/hwdb.d/
    141 install -vm755 $(find src/udev -type f | grep -F -v ".") /usr/lib/udev</userinput></screen>
     133install -vm755 udevadm                             /usr/bin/
     134install -vm755 systemd-hwdb                        /usr/bin/udev-hwdb
     135ln      -svfn  ../bin/udevadm                      /usr/sbin/udevd
     136cp      -av    libudev.so{,*[0-9]}                 /usr/lib/
     137install -vm644 ../src/libudev/libudev.h            /usr/include/
     138install -vm644 src/libudev/*.pc                    /usr/lib/pkgconfig/
     139install -vm644 src/udev/*.pc                       /usr/share/pkgconfig/
     140install -vm644 ../src/udev/udev.conf               /etc/udev/
     141install -vm644 rules.d/* ../rules.d/README         /usr/lib/udev/rules.d/
     142install -vm644 $(echo ../rules.d/*.rules |
     143                 sed 's/70-power-switch.rules//')  /usr/lib/udev/rules.d/
     144install -vm644 hwdb.d/*  ../hwdb.d/{*.hwdb,README} /usr/lib/udev/hwdb.d/
     145install -vm755 $(find src/udev -type f \
     146                               -not -name '*.*')   /usr/lib/udev</userinput></screen>
    142147
    143148    <para>Install some custom rules and support files useful in an LFS
Note: See TracChangeset for help on using the changeset viewer.