Changeset 97497444


Ignore:
Timestamp:
04/18/2022 04:08:16 AM (2 years ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, bdubbs/gcc13, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
813ab55, ee16e55
Parents:
5a2aca5
Message:

Use pip3 to install Python modules and programs
meson, Markupsafe, and Jinja2

Location:
chapter08
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • chapter08/jinja2.xml

    r5a2aca5 r97497444  
    4141    <title>Installation of Jinja2</title>
    4242
     43    <para>Build the package:</para>
     44
     45<screen><userinput remap="install">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
     46
    4347    <para>Install the package:</para>
    4448
    45 <screen><userinput remap="install">python3 setup.py install --optimize=1</userinput></screen>
     49<screen><userinput remap="install">pip3 install --no-index --find-links dist Jinja2</userinput></screen>
    4650
    4751  </sect2>
     
    5155
    5256    <segmentedlist>
    53       <segtitle>Installed directories</segtitle>
     57      <segtitle>Installed directory</segtitle>
    5458
    5559      <seglistitem>
    56         <seg>/usr/lib/python&python-minor;/site-packages/Jinja2-&jinja2-version;-py&python-minor;.egg</seg>
     60         <seg>
     61            /usr/lib/python&python-minor;/site-packages/Jinja2-&jinja2-version;.dist-info
     62         </seg>
    5763      </seglistitem>
    5864    </segmentedlist>
  • chapter08/markupsafe.xml

    r5a2aca5 r97497444  
    4343    <para>Compile MarkupSafe with the following command:</para>
    4444
    45 <screen><userinput remap="make">python3 setup.py build</userinput></screen>
     45<screen><userinput remap="make">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
    4646
    4747    <para>This package does not come with a test suite.</para>
     
    4949    <para>Install the package:</para>
    5050
    51 <screen><userinput remap="install">python3 setup.py install --optimize=1</userinput></screen>
     51<screen><userinput remap="install">pip3 install --no-index --find-links dist Markupsafe</userinput></screen>
    5252
    5353  </sect2>
     
    6060
    6161      <seglistitem>
    62         <!-- Suffix "-linux-<arch>" is different from meson and jinja:
    63              This package contains binary code (compiled from C), but meson
    64              and jinja only contain Python code.  -->
    65         <seg>/usr/lib/python&python-minor;/site-packages/MarkupSafe-&markupsafe-version;-py&python-minor;-linux-<replaceable>&lt;arch&gt;</replaceable>.egg</seg>
     62        <seg>
     63           /usr/lib/python&python-minor;/site-packages/MarkupSafe-&markupsafe-version;.dist-info
     64        </seg>
    6665      </seglistitem>
    6766    </segmentedlist>
  • chapter08/meson.xml

    r5a2aca5 r97497444  
    5555    <para>Compile Meson with the following command:</para>
    5656
    57 <screen><userinput remap="make">python3 setup.py build</userinput></screen>
     57<screen><userinput remap="make">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
    5858
    5959    <para>The test suite requires some packages out of the scope of LFS.</para>
     
    6161    <para>Install the package:</para>
    6262
    63 <screen><userinput remap="install">python3 setup.py install --root=dest
    64 cp -rv dest/* /
     63<screen><userinput remap="install">pip3 install --no-index --find-links dist meson
    6564install -vDm644 data/shell-completions/bash/meson /usr/share/bash-completion/completions/meson
    6665install -vDm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/_meson</userinput></screen>
     
    7069
    7170      <varlistentry>
    72         <term><parameter>--root=dest</parameter></term>
     71        <term><parameter>-w dist</parameter></term>
    7372        <listitem>
    74           <para>By default <command>python3 setup.py install</command>
    75           installs various files (such as man pages) into Python Eggs.
    76           With a specified root location, <command>setup.py</command> installs
    77           these files into a standard hierarchy.  Then the hierarchy
    78           can just be copied to the standard location.
    79         </para>
     73           <para>Put the created wheels into the `dist` directory.</para>
     74        </listitem>
     75      </varlistentry>
     76
     77      <varlistentry>
     78        <term><parameter>--find-links dist</parameter></term>
     79        <listitem>
     80           <para>Install wheels from the 'dist' directory.</para>
    8081        </listitem>
    8182      </varlistentry>
     
    9394      <seglistitem>
    9495        <seg>meson</seg>
    95         <!-- We are using DESTDIR installation here, so the directory layout
    96           is different than other Python modules in LFS
    97           (Jinja2 & MarkupSafe). -->
    98         <seg>/usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&python-minor;.egg-info and /usr/lib/python&python-minor;/site-packages/mesonbuild</seg>
     96        <seg>
     97           /usr/lib/python&python-minor;/site-packages/meson-&meson-version;.dist-info and
     98           /usr/lib/python&python-minor;/site-packages/mesonbuild
     99        </seg>
    99100      </seglistitem>
    100101    </segmentedlist>
Note: See TracChangeset for help on using the changeset viewer.