mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-30 15:38:06 +01:00
177 lines
4.6 KiB
Plaintext
177 lines
4.6 KiB
Plaintext
|
|
Installation of GLOBAL 2.21
|
|
|
|
11-Dec-1997 Shigio Yamaguchi
|
|
---------------------------------------------------------------------------
|
|
Guide line (C style)
|
|
---------------------------------------------------------------------------
|
|
|
|
if (Your system == FreeBSD) {
|
|
You are lucky!
|
|
You need not to do procedure "1. Preparation for generic UNIX".
|
|
|
|
switch (version) {
|
|
case 2.0.5R:
|
|
case 2.1.0R:
|
|
case 2.1.5R:
|
|
There is no problem.
|
|
break;
|
|
case 2.1.6R:
|
|
case 2.1.7R:
|
|
I don't know. But it seems same with 2.1.5R.
|
|
break;
|
|
case 2.2.1R:
|
|
It is OK. But your native nvi is version 1.71.
|
|
Use 1.79 nvi available on the Internet.
|
|
break;
|
|
case 2.2.2R:
|
|
case 2.2.5R:
|
|
Your system inlucdes GLOBAL 1.9. You can overwrite it
|
|
with this 2.2 package.
|
|
But skip procedure "3. Extended vi (OPTIONAL)", because
|
|
your /usr/bin/nvi is already extended nvi for GLOBAL.
|
|
break;
|
|
default:
|
|
I don't know. But it seems to be little problem.
|
|
}
|
|
} else {
|
|
You may some error messages to make GLOBAL.
|
|
But it seems not so difficult to clear it. If you make a patch for it,
|
|
please let me know. I would like to include your patch into new
|
|
version of GLOBAL.
|
|
|
|
Thank you in advance.
|
|
}
|
|
|
|
----------------------------------------------------------------------------
|
|
Install procedure
|
|
----------------------------------------------------------------------------
|
|
|
|
0. Extracting
|
|
|
|
% tar xzvf global-2.21.tar.gz
|
|
% cd global-2.21
|
|
|
|
1. Preparation for generic UNIX
|
|
|
|
If you are a FreeBSD (all version) user, nothing to do here.
|
|
Please go to "2. GLOBAL basic".
|
|
|
|
Otherwise, you must install following items before you install GLOBAL.
|
|
|
|
a) Generic makefile
|
|
|
|
This package includes generic makefile. Please do the followings.
|
|
|
|
% make -f Makefile.generic gen
|
|
% vi Makefile <- check install directories (BINDIR, MANDIR)
|
|
|
|
b) BSD db library version 1.85
|
|
|
|
If you don't have it, you can fetch it from this site.
|
|
|
|
http://mongoose.bostic.com/db/packages/db.1.85.tar.gz
|
|
|
|
c) PERL version 4 or later
|
|
|
|
If you don't have it, you can fetch it from this site.
|
|
|
|
ftp://ftp.cis.ufl.edu/pub/perl/CPAN/src/5.0/latest.tar.gz
|
|
|
|
d) Rewrite some files
|
|
|
|
If you install GLOBAL into other than /usr/bin, you need rewrite
|
|
hard coded path in a program. You can find the place by this command.
|
|
|
|
% grep '/usr/bin/global' */*.pl
|
|
|
|
If you install perl to other than /usr/bin, please rewrite hard coded
|
|
path in some programs. You can find the places by this command.
|
|
|
|
% grep '/usr/bin/perl' */*.pl
|
|
|
|
e) POSIX regular expression (extension) library
|
|
|
|
If you don't have it, you can use GNU's regex library.
|
|
|
|
f) Some UNIX tools
|
|
|
|
Find(1), sed(1), sort(1) are needed.
|
|
If your environment is UNIX, you have them.
|
|
|
|
2. GLOBAL basic (NEEDED)
|
|
|
|
% make
|
|
# make install
|
|
|
|
3. Extended vi (OPTIONAL)
|
|
|
|
GLOBAL supports two version of nvi.
|
|
There is a little defference in behavior between them when a number of
|
|
functions located. (please see 'README'.)
|
|
Version 1.34 nvi is included by FreeBSD 2.0.5R, 2.1.0R and 2.1.5R.
|
|
Version 1.79 nvi is available on
|
|
|
|
ftp://ftp.cs.berkeley.edu/ucb/4bsd/nvi-1.79.tar.gz.
|
|
|
|
If you don't have nvi-1.34, use nvi-1.79.
|
|
|
|
If you use version 1.34 nvi which is a native command in FreeBSD 2.0.5R,
|
|
2.1.0R or 2.1.5R then
|
|
|
|
% cp -r /usr/src/usr.bin/vi vi <- version 1.34 of nex/nvi
|
|
% cd vi
|
|
% patch -p < ../nvi-1.34.diff
|
|
% make
|
|
# make install
|
|
|
|
else if you use version 1.79 nvi which is the latest version then
|
|
fetch from ftp://ftp.cs.berkeley.edu/ucb/4bsd/nvi-1.79.tar.gz and
|
|
|
|
% tar xzvf nvi-1.79.tar.gz
|
|
% cd nvi-1.79
|
|
% patch -p < ../nvi-1.79.diff
|
|
% cd build
|
|
% ./configure
|
|
% make
|
|
# make install
|
|
|
|
Caution: If you use FreeBSD 2.2.2R or later, your nvi is already
|
|
extended vi. Don't patch with nvi-1.79.diff.
|
|
|
|
else we have no patch for it.
|
|
|
|
4. Extended emacs (OPTIONAL)
|
|
|
|
The version of Emacs supported by GLOBAL is GNU Emacs 19.28, 19.34 or
|
|
Mule 2.3 (= Emacs 19.28). Other emacs version seems to work well,
|
|
but I don't confirm it.
|
|
|
|
You can get it from
|
|
|
|
Emacs 19.34b:
|
|
ftp://prep.ai.mit.edu/pub/gnu/emacs-19.34b.tar.gz
|
|
Mule 2.3:
|
|
ftp://ftp.cs.buffalo.edu/pub/mule/mule-2.3.tar.gz
|
|
|
|
If you are a FreeBSD user, install it from 'package' (see pkg_add(1)).
|
|
|
|
If you have installed it then copy gtags.el in this package to the emacs
|
|
lisp library directory or place the file in a directory
|
|
(for example "~/lisp") and write $HOME/.emacs like this.
|
|
|
|
+-----------------------------------------------
|
|
|(setq load-path (cons "~/lisp" load-path))
|
|
|
|
5. Gozilla (OPTIONAL)
|
|
|
|
You need X(1) to install gozilla.
|
|
|
|
% cd gozilla
|
|
% xmkmf
|
|
% make
|
|
# make install
|
|
# make install.man
|
|
|
|
Good luck!
|