Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/systemd.xml

    re193e357 r0f46bd2  
    215215
    216216  </sect2>
     217
     218  <!-- - - - - - - - - - -->
     219  <!-- Multilib - 32bit  -->
     220  <!-- - - - - - - - - - -->
     221 
     222  <sect2 arch="ml_32,ml_all" role="installation">
     223    <title>Installation of systemd - 32-bit</title>
     224
     225    <para>Clean previous build:</para>
     226
     227<screen><userinput remap="pre">rm -rf *</userinput></screen>
     228
     229    <para>Create a symlink to work around missing xsltproc:</para>
     230
     231<!-- screen><userinput remap="pre">ln -sf /tools/bin/true /usr/bin/xsltproc</userinput></screen -->
     232<screen><userinput remap="pre">ln -sf /bin/true /usr/bin/xsltproc</userinput></screen>
     233
     234<!-- with cross-LFS we have util-linux in place:
     235    <para>Because we have not yet installed the final version of Util-Linux,
     236    create links to the libraries in the approprite location:</para>
     237
     238<screen><userinput remap="pre">for file in /tools/lib32/lib{blkid,mount,uuid}*; do
     239    ln -sf $file /usr/lib32/
     240done</userinput></screen>
     241-->
     242
     243    <para>Prepare systemd for compilation:</para>
     244
     245    <screen><userinput remap="configure">PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
     246CC="gcc -m32 -march=i686"              \
     247CXX="g++ -m32 -march=i686"             \
     248LANG=en_US.UTF-8                       \
     249meson --prefix=/usr                    \
     250      --sysconfdir=/etc                \
     251      --localstatedir=/var             \
     252      --libdir=/usr/lib32              \
     253      -Drootlibdir=/usr/lib32          \
     254      -Dblkid=true                  \
     255      -Ddefault-dnssec=no           \
     256      -Dfirstboot=false             \
     257      -Dinstall-tests=false         \
     258      -Dldconfig=false              \
     259      -Dsysusers=false              \
     260      -Db_lto=false                 \
     261      -Drpmmacrosdir=no             \
     262      -Dhomed=false                 \
     263      -Duserdb=false                \
     264      -Dman=false                   \
     265      -Dmode=release                \
     266      ..</userinput></screen>
     267
     268    <para>Compile the package:</para>
     269
     270<screen><userinput remap="make">LANG=en_US.UTF-8 ninja</userinput></screen>
     271
     272    <para>Install the package:</para>
     273
     274<screen><userinput remap="install">LANG=en_US.UTF-8 DESTDIR=$PWD/DESTDIR ninja install
     275cp -Rv DESTDIR/usr/lib32/* /usr/lib32
     276rm -rf DESTDIR
     277rm -f /usr/bin/xsltproc</userinput></screen>
     278
     279  </sect2><!-- m32 -->
     280
     281  <!-- - - - - - - - - - -->
     282  <!-- Multilib - x32bit -->
     283  <!-- - - - - - - - - - -->
     284 
     285  <sect2 arch="ml_x32,ml_all" role="installation">
     286    <title>Installation of systemd - x32-bit</title>
     287
     288    <para>Clean previous build:</para>
     289
     290<screen><userinput remap="pre">rm -rf *</userinput></screen>
     291
     292    <para>Create a symlink to work around missing xsltproc:</para>
     293
     294<screen><userinput remap="pre">ln -sf /bin/true /usr/bin/xsltproc</userinput></screen>
     295<!--
     296    <para>Fix an issue on x32:</para>
     297
     298<screen><userinput remap="pre">sed '/log_debug/s@PRI_TIMEX@PRIi64@' -i src/timesync/timesyncd-manager.c
     299sed '/long drift_freq;/s@long @int64_t @' -i src/timesync/timesyncd-manager.h</userinput></screen>
     300-->
     301    <para>Prepare systemd for compilation:</para>
     302
     303<screen><userinput remap="configure">PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \
     304CC="gcc -mx32"                          \
     305CXX="g++ -mx32"                         \
     306CFLAGS+="-Wno-error=shift-overflow"     \
     307CXXFLAGS+="-Wno-error=shift-overflow"   \
     308LANG=en_US.UTF-8                        \
     309meson --prefix=/usr                     \
     310      --sysconfdir=/etc                 \
     311      --localstatedir=/var              \
     312      --libdir=/usr/libx32              \
     313      -Drootlibdir=/usr/libx32          \
     314      -Dblkid=true                  \
     315      -Ddefault-dnssec=no           \
     316      -Dfirstboot=false             \
     317      -Dinstall-tests=false         \
     318      -Dldconfig=false              \
     319      -Dsysusers=false              \
     320      -Db_lto=false                 \
     321      -Drpmmacrosdir=no             \
     322      -Dhomed=false                 \
     323      -Duserdb=false                \
     324      -Dman=false                   \
     325      -Dmode=release                \
     326      ..</userinput></screen>
     327
     328    <para>Compile the package:</para>
     329
     330<screen><userinput remap="make">LANG=en_US.UTF-8 ninja</userinput></screen>
     331
     332    <para>Install the package:</para>
     333
     334<screen><userinput remap="install">LANG=en_US.UTF-8 DESTDIR=$PWD/DESTDIR ninja install
     335cp -Rv DESTDIR/usr/libx32/* /usr/libx32
     336rm -rf DESTDIR
     337rm -f /usr/bin/xsltproc</userinput></screen>
     338
     339  </sect2><!-- mx32 -->
    217340
    218341  <sect2 id="contents-systemd" role="content">
Note: See TracChangeset for help on using the changeset viewer.