On 8/13/20 10:29 PM, Kevin Buckley via lfs-dev wrote:

I've also install git using a sed to put the modules into
/usr/lib/perl5/5.32/site_perl..

All of perl itself is in /usr/lib/perl5/5.32/core_perl, all the
extra modules are in /usr/lib/perl5/5.32/site_perl).

I think we ought to change the book to do this, but I'm not sure
everyone has read htis thread - I'll raise a ticket.

ĸen

I might have missed this in the email thread but why does the change,
which I've seen at r12020, hard-code the version number and not use
the entity &perl-version-min; ?

This is a diff from my on-disk versions:

--- LFS-r12002/chapter07/perl.xml       2020-07-18 11:25:51.172416499 +0800
+++ LFS-r12020/chapter07/perl.xml       2020-08-14 09:29:08.815665198 +0800
@@ -45,15 +45,15 @@

      <para>Prepare Perl for compilation:</para>

-    <screen><userinput remap="configure">sh Configure -des
                          \
-             -Dprefix=/usr                            \
-             -Dvendorprefix=/usr                      \
-             -Dprivlib=/usr/share/perl5/core_perl     \
-             -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl  \
-             -Dsitelib=/usr/share/perl5/site_perl     \
-             -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
-             -Dvendorlib=/usr/share/perl5/vendor_perl \
-             
-Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl</userinput></screen>
+    <screen><userinput remap="configure">sh Configure -des
                             \
+             -Dprefix=/usr                               \
+             -Dvendorprefix=/usr                         \
+             -Dprivlib=/usr/lib/perl5/5.32/core_perl     \
+             -Darchlib=/usr/lib/perl5/5.32/core_perl     \
+             -Dsitelib=/usr/lib/perl5/5.32/site_perl     \
+             -Dsitearch=/usr/lib/perl5/5.32/site_perl    \
+             -Dvendorlib=/usr/lib/perl5/5.32/vendor_perl \
+             -Dvendorarch=/usr/lib/perl5/5.32/vendor_perl</userinput></screen>

      <variablelist>
        <title>The meaning of the new Configure options:</title>


--- LFS-r12002/chapter08/perl.xml       2020-07-18 11:25:51.160422501 +0800
+++ LFS-r12020/chapter08/perl.xml       2020-08-14 09:29:08.735665198 +0800
@@ -58,12 +58,12 @@
   <screen><userinput remap="configure">sh Configure -des
                           \
               -Dprefix=/usr                                \
               -Dvendorprefix=/usr                          \
-             -Dprivlib=/usr/share/perl5/core_perl         \
-             -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl      \
-             -Dsitelib=/usr/share/perl5/site_perl         \
-             -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl     \
+             -Dprivlib=/usr/lib/perl5/5.32/core_perl      \
+             -Darchlib=/usr/lib/perl5/5.32/core_perl      \
+             -Dsitelib=/usr/lib/perl5/5.32/site_perl      \
+             -Dsitearch=/usr/lib/perl5/5.32/site_perl     \
               -Dvendorlib=/usr/share/perl5/vendor_perl     \
-             -Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \
+             -Dvendorarch=/usr/lib/perl5/5.32/vendor_perl \
               -Dman1dir=/usr/share/man/man1                \
               -Dman3dir=/usr/share/man/man3                \
               -Dpager="/usr/bin/less -isR"                 \


The thread explains why the addition of the "perl-version-min"
subdirectory is required. but why the hard-coding of 5.32
when that's what the entity value would be expanded to,
given what's in packages.ent, vis:

<!ENTITY perl-version-major "5">
<!ENTITY perl-version-minor "32">
<!ENTITY perl-version-patch "0">
<!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;">

What happens when Perl5 moves to 5.33, 5.34 later versions?

Probably an oversight. I'll fix it, but when I make the change for -rc1 on Saturday.

  -- Bruce

--
http://lists.linuxfromscratch.org/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to