Installer script fails in some linux environments
-------------------------------------------------
Key: CORE-4842
URL: http://tracker.firebirdsql.org/browse/CORE-4842
Project: Firebird Core
Issue Type: Improvement
Components: Installation
Environment: debian stable
Reporter: Mykhaylo Masyk
In the minimum installed Debian GNU/Linux there is no directory
/usr/lib/systemd/system and installer fails during execution function
installSystemdCtrlFiles from the scripts/postinstall.sh. I suppose, it will
fail in any other environment with systemd and without that particular
directory. This can be improved by changing the first line of mentioned
function into something like
if systemdPresent && `mkdir -p $SYSTEMD_DIR`
Installer also will fail on a systems without installed libtommath package.
This is more tricky, of course. However I suppose, it might be possible to
write a function checkForRequiredPackages using something similar to commented
checkForRPMInstall in the end of the scripts/preinstall.sh. Combining it with
that "very beautiful but unused"(c)AP 2005 :) detectDistro, we can write
something like that:
checkForRequiredPackages()
{
if [ detectDistro == 'Debian' ]
then
checkForDebInstall libtommath0
elif [ detectDistro == 'RH' ]
checkForRPMInstall libtommath
then
elif [ detectDistro == 'SuSE' ]
then
checkForYastInstall libtommath
fi
}
In the case maintainer will find this approach usefulness at least some kind of
warning about this non-standard (because it does not installed in the typical
linux environment) package would be helpful.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel