diff options
author | Raul Infante-Sainz <infantesainz@gmail.com> | 2020-05-01 12:09:18 +0100 |
---|---|---|
committer | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2020-05-08 16:23:03 +0100 |
commit | b1e1522a5a5b6d0800ea207f2d93a4f36bffa68d (patch) | |
tree | 13994293182c47ec5be0212814bddc6d35584f05 /reproduce/software/shell | |
parent | c0f9371b48962b32635d8ed4adcdb30a3728c8ef (diff) |
GNU Gettext built as a dependency of Bash
Until now Maneage used the host's GNU Gettext if it was present. Gettext is
a relatively low-level software that enables programs to print messages in
different languages based on the host environment. Even though it has not
direct effect on the running of the software for Maneage and the lanugage
environment in Maneage is pre-determined, it is necessary to have it
because if the basic programs see it in the host they will link with it and
will have problems if/when the host's Gettext is updated.
With this commit (which is actually a squashed rebase of 9 commits by Raul
and Mohammad), Gettext and its two extra dependencies (libxml2 and
libunistring) are now installed within Maneage as a basic software and
built before GNU Bash. As a result, all programs built afterwards will
successfully link with our own internal version of Gettext and
libraries. To get this working, some of the basic software dependencies had
to updated and re-ordered and it has been tested in both GNU/Linux and
macoS.
Some other minor issues that are fixed with this commit
- Until this commit, when TeX was not installed, the warning message
saying how to run the configure step in order to re-configure the
project was not showing the option `-e'. However, the use of this option
is more convenient than entering the top-build directory and etc every
time. So with this commit, the warning message has been changed in order
use the option `-e' in the re-configure of the project.
- Until now, on macOS systems, Bash was not linking with our internally
built `libncurses'. With this commit, this has been fixed by setting
`--withcurses=yes' for Bash's configure script.
Diffstat (limited to 'reproduce/software/shell')
-rwxr-xr-x | reproduce/software/shell/configure.sh | 43 |
1 files changed, 2 insertions, 41 deletions
diff --git a/reproduce/software/shell/configure.sh b/reproduce/software/shell/configure.sh index cce6e62..a381fcf 100755 --- a/reproduce/software/shell/configure.sh +++ b/reproduce/software/shell/configure.sh @@ -316,44 +316,6 @@ static_build=no -# Check for GNU gettext -# --------------------- -# -# Some of the basic sofware need GNU gettext which we don't yet install. -has_gettext=0 -if type msgfmt > /dev/null 2>/dev/null; then has_gettext=1; fi -if [ $has_gettext = 0 ]; then - cat <<EOF -______________________________________________________ -!!!!!!! GNU gettext NOT FOUND !!!!!!! - -Some of the core programs in Maneage require a running GNU gettext on the -host. Unfortuantely we haven't had the time yet to include its installation -in Maneage, but it is defined as task #15616 so we don't forget. Generally, -GNU gettext is already available on many systems, so it hasn't been -reported too commonly. But please consider helping in this if you have -time and interest. - -Until we include gettext's installation in Maneage, please use your package -manager to install GNU gettext, then re-run the configuration to -continue. Here are the relevant commands on some common GNU/Linux -distributions (you'll only need one of them, or a similar command, if you -use another package manager): - - apt install gettext - yum install gettext - pacman -S gettext - -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -EOF - exit 1 -fi - - - - - # If we are on a Mac OS system # ---------------------------- # @@ -1375,11 +1337,10 @@ analysis, you can safely ignore this warning and continue. If you later have internet access and would like to add TeX live to your project, please delete the respective files, then re-run configure as shown -below. Within configure, answer 'n' (for "no") when asked to re-write the -configuration files. +below. rm .local/version-info/tex/texlive-ready-tlmgr - ./project configure + ./project configure -e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |