source: BOOK/temp-system/common/vim.xml @ 05efce1

clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 05efce1 was 05efce1, checked in by Chris Staub <chris@…>, 10 years ago

Moved command explanation for vim from final-system to temp-system

  • Property mode set to 100644
File size: 4.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4  <!ENTITY % general-entities SYSTEM "../../general.ent">
5  %general-entities;
6]>
7
8<sect1 id="ch-temp-system-vim" role="wrap">
9  <?dbhtml filename="vim.html"?>
10
11  <title>Vim-&vim-version;</title>
12
13  <indexterm zone="ch-temp-system-vim">
14    <primary sortas="a-Vim">Vim</primary>
15    <secondary>temporary system</secondary>
16  </indexterm>
17
18  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
19  href="../../final-system/common/vim.xml"
20  xpointer="xpointer(//*[@role='package'])"/>
21
22  <sect2 role="installation">
23    <title>Installation of VIM</title>
24
25    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
26    href="../../final-system/common/vim.xml"
27    xpointer="xpointer(//*[@os='p1'])"/>
28
29    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
30    href="../../final-system/common/vim.xml"
31    xpointer="xpointer(//*[@os='p2'])"/>
32
33    <para os="c1">The <command>configure</command> script is full of logic
34    that aborts at the first sign of cross compiling. Work around this by
35    setting the cached values of several tests with the following
36    command:</para>
37
38<screen os="c2"><userinput>cat &gt; src/auto/config.cache &lt;&lt; "EOF"
39vim_cv_getcwd_broken=no
40vim_cv_memmove_handles_overlap=yes
41vim_cv_stat_ignores_slash=no
42vim_cv_terminfo=yes
43vim_cv_toupper_broken=no
44vim_cv_tty_group=world
45EOF</userinput></screen>
46
47    <para os="b">Change the default location of
48    the <filename>vimrc</filename> configuration file to <filename
49    class="directory">/tools/etc</filename>:</para>
50
51<screen os="c"><userinput>echo '#define SYS_VIMRC_FILE "/tools/etc/vimrc"' &gt;&gt; src/feature.h</userinput></screen>
52
53    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
54    href="../../final-system/common/vim.xml"
55    xpointer="xpointer(//*[@os='d'])"/>
56
57<screen os="e"><userinput>./configure \
58    --build=${CLFS_HOST} --host=${CLFS_TARGET} \
59    --prefix=/tools --enable-multibyte --enable-gui=no \
60    --disable-gtktest --disable-xim --with-features=normal \
61    --disable-gpm --without-x --disable-netbeans \
62    --with-tlib=ncurses</userinput></screen>
63
64    <variablelist os="f">
65      <title>The meaning of the new configure options:</title>
66
67      <varlistentry>
68        <term><parameter>--enable-multibyte</parameter></term>
69        <listitem>
70          <para>This optional but highly recommended switch enables support
71          for editing files in multibyte character encodings. This is needed
72          if using a locale with a multibyte character set. This switch is
73          also helpful to be able to edit text files initially created in
74          Linux distributions like Fedora that use UTF-8 as a default
75          character set.</para>
76        </listitem>
77      </varlistentry>
78
79    </variablelist>
80
81    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
82    href="../../final-system/common/vim.xml"
83    xpointer="xpointer(//*[@os='g'])"/>
84
85    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
86    href="../../final-system/common/vim.xml"
87    xpointer="xpointer(//*[@os='h'])"/>
88
89    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
90    href="../../final-system/common/vim.xml"
91    xpointer="xpointer(//*[@os='j'])"/>
92
93<screen os="k"><userinput>make install</userinput></screen>
94
95    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
96    href="../../final-system/common/vim.xml"
97    xpointer="xpointer(//*[@os='l'])"/>
98
99<screen os="m"><userinput>ln -sv vim /tools/bin/vi</userinput></screen>
100
101    <para os="tv1" >Create a temporary vimrc to make it function more the way you may
102    expect it to. This is explained more in the final system:</para>
103
104<screen os="tv2"><userinput>cat &gt; /tools/etc/vimrc &lt;&lt; "EOF"
105<literal>" Begin /etc/vimrc
106
107set nocompatible
108set backspace=2
109set ruler
110syntax on
111
112" End /etc/vimrc</literal>
113EOF</userinput></screen>
114
115  </sect2>
116
117  <sect2 role="content">
118    <title/>
119
120    <para>Details on this package are located in <xref
121    linkend="contents-vim" role="."/></para>
122
123  </sect2>
124
125</sect1>
Note: See TracBrowser for help on using the repository browser.