summaryrefslogtreecommitdiffstats
path: root/bin/build-vim
blob: 508e52cc68920c281ce8b3933e5a4dbbe7ec2a88 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash

PREFIX=/usr/local
BUILDDIR="${PWD}/.build"
SRCDIR="${BUILDDIR}${PREFIX}"
echo "Building with: PREFIX=$PREFIX BUILDDIR=$BUILDDIR SRCDIR=$SRCDIR"

OPTS="--prefix=${PREFIX} --localstatedir=/var/lib/vim --mandir=${PREFIX}/share/man --with-features=big --disable-gpm --enable-acl --with-x=yes --enable-multibyte --enable-cscope --enable-perlinterp"
echo "Configure options: $OPTS"


mkdir -p $BUILDDIR                                                || exit 1

make distclean                                                    || exit 1
./configure $OPTS                                                 || exit 1
make                                                              || exit 1
make DESTDIR=$BUILDDIR install                                    || exit 1

pushd ${SRCDIR}/bin                                               || exit 1
    rm -f ex view                                                 || exit 1
    mv vim vim-normal                                             || exit 1
    ln -sf vim-normal vim                                         || exit 1
    ln -sf vim-normal rview                                       || exit 1
    ln -sf vim-normal rvim                                        || exit 1
    ln -sf vim-normal vimdiff                                     || exit 1
popd                                                              || exit 1

find ${SRCDIR}/share/man -type d -name 'man1' 2> /dev/null | \
    while read _mandir; do
        pushd ${_mandir}                                          || exit 1
            rm -f ex.1 view.1                                     || exit 1
            rm -f evim.1                                          || exit 1
        popd                                                      || exit 1
    done

sudo rsync -av ${SRCDIR}/ $PREFIX                                 || exit 1

rm -rf $BUILDDIR                                                  || exit 1
mkdir -p $BUILDDIR                                                || exit 1

make distclean                                                    || exit 1
./configure $OPTS --enable-gui=gtk2                               || exit 1
make                                                              || exit 1
make DESTDIR=$BUILDDIR install                                    || exit 1

pushd ${SRCDIR}/bin                                               || exit 1
    rm -f xxd ex view vimtutor vimdiff rview rvim                 || exit 1
    mv vim vim-big                                                || exit 1
    ln -sf vim-big eview                                          || exit 1
    ln -sf vim-big evim                                           || exit 1
    ln -sf vim-big gview                                          || exit 1
    ln -sf vim-big gvim                                           || exit 1
    ln -sf vim-big gvimdiff                                       || exit 1
    ln -sf vim-big rgview                                         || exit 1
    ln -sf vim-big rgvim                                          || exit 1
popd                                                              || exit 1

find ${SRCDIR}/share/man -type d -name 'man1' 2> /dev/null | \
    while read _mandir; do
        pushd ${_mandir}                                          || exit 1
            rm -f ex.1 view.1                                     || exit 1
            rm -f rvim.1 rview.1 vim.1 vimtutor.1 vimdiff.1 xxd.1 || exit 1
        popd                                                      || exit 1
    done

rm -rf ${SRCDIR}/share/vim                                        || exit 1

sudo rsync -av ${SRCDIR}/ $PREFIX                                 || exit 1

rm -rf $BUILDDIR                                                  || exit 1