Lynx is a text based web browser.
This package is known to build and work properly using an LFS-8.2 platform.
Download (HTTP): http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.8rel.2.tar.bz2
Download MD5 sum: b231c2aa34dfe7ca25681ef4e55ee7e8
Download size: 2.5 MB
Estimated disk space required: 31 MB
Estimated build time: 0.3 SBU
Patch to build with openssl-1.1: http://www.linuxfromscratch.org/patches/blfs/8.2/lynx-2.8.8rel.2-openssl_1.1.0-1.patch
Patch to build with ncurses-6.1: http://www.linuxfromscratch.org/patches/blfs/8.2/lynx-2.8.8rel.2-ncurses_6.1-1.patch
GnuTLS-3.6.2 (experimental, to replace openssl), Zip-3.0, UnZip-6.0, an MTA (that provides a sendmail command), and Sharutils-4.15.2 (for a uudecode program)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Lynx
Apply a patch to build Lynx with openssl-1.1:
patch -p1 -i ../lynx-2.8.8rel.2-openssl_1.1.0-1.patch
Apply a patch to build Lynx with ncurses-6.1:
patch -p1 -i ../lynx-2.8.8rel.2-ncurses_6.1-1.patch
Install Lynx by running the following commands:
./configure --prefix=/usr \ --sysconfdir=/etc/lynx \ --datadir=/usr/share/doc/lynx-2.8.8rel.2 \ --with-zlib \ --with-bzlib \ --with-ssl \ --with-screen=ncursesw \ --enable-locale-charset && make
This package does not come with a test suite.
Now, as the root
user:
make install-full && chgrp -v -R root /usr/share/doc/lynx-2.8.8rel.2/lynx_doc
--sysconfdir=/etc/lynx
:
This parameter is used so that the configuration files are located
in /etc/lynx
instead of /usr/etc
.
--datadir=/usr/share/doc/lynx-2.8.8rel.2
:
This parameter is used so that the documentation files are
installed into /usr/share/doc/lynx-2.8.8rel.2
instead of
/usr/share/lynx_{doc,help}
.
--with-zlib
: This enables
support for linking libz
into
Lynx.
--with-bzlib
: This enables
support for linking libbz2
into
Lynx.
--with-ssl
: This enables
support for linking SSL into Lynx.
--with-screen=ncursesw
:
This switch enables the use of advanced wide-character support
present in the system NCurses
library. This is needed for proper display of characters and line
wrapping in multibyte locales.
--enable-locale-charset
:
This switch allows Lynx to deduce
the proper character encoding for terminal output from the current
locale. A configuration step is still needed (see below), but
unlike the situation without this switch, the configuration step
becomes the same for all users (without the switch one must specify
the display character set explicitly). This is important for
environments such as a LiveCD, where the amount of system-specific
configuration steps has to be reduced to the minimum.
--enable-nls
: This switch allows
Lynx to print translated messages
(such as questions about cookies and SSL certificates).
--with-gnutls
: This enables
experimental support for linking GnuTLS into Lynx. Remove the --with-ssl
switch if you want to use
gnutls.
make install-full: In addition to the standard installation, this target installs the documentation and help files.
chgrp -v -R root /usr/share/doc/lynx-2.8.8rel.2/lynx_doc: This command corrects the improper group ownership of installed documentation files.
The proper way to get the display character set is to examine the
current locale. However, Lynx
does not do this by default. As the root
user, change this setting:
sed -e '/#LOCALE/ a LOCALE_CHARSET:TRUE' \ -i /etc/lynx/lynx.cfg
The built-in editor in Lynx
Breaks Multibyte Characters. This issue manifests itself in
multibyte locales, e.g., as the Backspace key not erasing
non-ASCII characters properly, and as incorrect data being sent
to the network when one edits the contents of text areas. The
only solution to this problem is to configure Lynx to use an external editor (bound to the
“Ctrl+X e” key combination
by default). Still as the root
user:
sed -e '/#DEFAULT_ED/ a DEFAULT_EDITOR:vi' \ -i /etc/lynx/lynx.cfg
Lynx handles the following values of the DEFAULT_EDITOR option specially by adding cursor-positioning arguments: “emacs”, “jed”, “jmacs”, “joe”, “jove”, “jpico”, “jstar”, “nano”, “pico”, “rjoe”, “vi” (but not “vim”: in order to position the cursor in Vim-8.0.586, set this option to “vi”).
By default, Lynx doesn't save
cookies between sessions. Again as the root
user, change this setting:
sed -e '/#PERSIST/ a PERSISTENT_COOKIES:TRUE' \ -i /etc/lynx/lynx.cfg
Many other system-wide settings such as proxies can also be set
in the /etc/lynx/lynx.cfg
file.
Last updated on 2018-02-21 04:35:18 -0800