Installation/Compilation problems
Installation/Compilation Problems
SSL certificate errors
At some sites you might get a SSL server certificate error during the git clone operation, like
error: SSL certificate problem, verify that the CA cert is OK. Details:
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
git config --global http.sslVerify false
- 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
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*'
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:
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>
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 MacPorts Installation Guide
- Install the openssl library
sudo port install openssl
Once you've done that the installation will work correctly.