source: BOOK/temp-system/common/vim.xml@ 99ea0a8

clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 99ea0a8 was 852824db, checked in by Chris Staub <chris@…>, 11 years ago

More command explanation updates

  • Property mode set to 100644
File size: 4.7 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 <varlistentry>
80 <term><parameter>--enable-gui=no --disable-gtktest --disable-xim --with-features=normal --disable-gpm --without-x --disable-netbeans</parameter></term>
81 <listitem>
82 <para>These options prevent Vim from trying to link to libraries
83 that might be on the host but won't exist inside the temporary
84 build environment.</para>
85 </listitem>
86 </varlistentry>
87
88 <varlistentry>
89 <term><parameter>--with-tlib=ncurses</parameter></term>
90 <listitem>
91 <para>Tells Vim to use Ncurses as its terminal library.</para>
92 </listitem>
93 </varlistentry>
94
95 </variablelist>
96
97 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
98 href="../../final-system/common/vim.xml"
99 xpointer="xpointer(//*[@os='g'])"/>
100
101 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
102 href="../../final-system/common/vim.xml"
103 xpointer="xpointer(//*[@os='h'])"/>
104
105 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
106 href="../../final-system/common/vim.xml"
107 xpointer="xpointer(//*[@os='j'])"/>
108
109<screen os="k"><userinput>make install</userinput></screen>
110
111 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
112 href="../../final-system/common/vim.xml"
113 xpointer="xpointer(//*[@os='l'])"/>
114
115<screen os="m"><userinput>ln -sv vim /tools/bin/vi</userinput></screen>
116
117 <para os="tv1" >Create a temporary vimrc to make it function more the way you may
118 expect it to. This is explained more in the final system:</para>
119
120<screen os="tv2"><userinput>cat &gt; /tools/etc/vimrc &lt;&lt; "EOF"
121<literal>" Begin /tools/etc/vimrc
122
123set nocompatible
124set backspace=2
125set ruler
126syntax on
127
128" End /tools/etc/vimrc</literal>
129EOF</userinput></screen>
130
131 </sect2>
132
133 <sect2 role="content">
134 <title/>
135
136 <para>Details on this package are located in <xref
137 linkend="contents-vim" role="."/></para>
138
139 </sect2>
140
141</sect1>
Note: See TracBrowser for help on using the repository browser.