Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/systemd.xml

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