Installation/Compilation problems: Difference between revisions

From MidasWiki
Jump to navigation Jump to search
mNo edit summary
(The midas documentation has moved to https://midas.triumf.ca/docs/)
Tag: Replaced
 
Line 1: Line 1:
{{Pagelinks}}
The midas documentation has moved. See [https://midas.triumf.ca/docs/develop/getting_started/installation/ Installation and environment] for the new documentation about installing midas.
 
== Installation/Compilation Problems ==
 
=== SSL certificate errors ===
 
At some sites you might get a SSL server certificate error during the git clone operation, like
 
<pre>
error: SSL certificate problem, verify that the CA cert is OK. Details:
</pre>
 
This indicates that you don't have the proper certificate authority (CA) files installed on your computer. Possible solutions:
 
* The easiest way out is to tell git to ignore the SSL verification with
 
<pre>
git config --global http.sslVerify false
</pre>
 
* Set the environment variable GIT_SSL_NO_VERIFY=true.
* But the best solution is to just actually install the correct certificate authority files.
 
=== CERNLIB Errors ===
 
There are some older analyzer programs included in MIDAS that use PAW/HBOOK.  MIDAS will try to build these programs if you have the CERNLIB environment variable set.  This may cause errors trying to build mana.cxx, like
 
<pre>
gcc  -Dextname -DHAVE_HBOOK -c -g -O2 -Wall -Wno-strict-aliasing -Wuninitialized -Iinclude -Idrivers -I../mxml -I./mscb
-DHAVE_FTPLIB -D_LARGEFILE64_SOURCE -DHAVE_ROOT -pthread -m64 -I/usr/local/packages/root-5.32/include/root -DHAVE_ZLIB
-DHAVE_MSCB -DOS_LINUX -fPIC -Wno-unused-function -o linux/lib/hmana.o src/mana.cxx
src/mana.cxx: In function 'INT book_ntuples()':
src/mana.cxx:791: error: invalid conversion from 'const void*' to 'void*'
</pre>
 
Unless you care about this functionality, the easiest solution is to unset the environment variable CERNLIB before compiling.
 
=== MacOS 10.11 (El Capitan) openssl errors ===
 
Starting with version 10.11, MacOS has removed the openssl header files (they have been apparently deprecated for a while).   This causes a compiler error when trying to build the mongoose web server that MIDAS uses:
 
<pre>
gcc  -c -g -O2 -Wall <snip> src/mongoose.c
src/mongoose.c:322:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
</pre>
 
In order to fix this you need to install the openssl libraries using MacPorts.  If you haven't used MacPorts, the instructions would be
 
# Install MacPorts using [https://www.macports.org/install.php MacPorts Installation Guide]
# Install the openssl library
<pre>
sudo port install openssl
</pre>
Once you've done that the installation will work correctly.
 
 
[[Category:Installation]] [[Category:Troubleshooting]]

Latest revision as of 22:00, 30 October 2026

The midas documentation has moved. See Installation and environment for the new documentation about installing midas.