# This is a quick guide to re-building the Apogee drivers package for a # different version of Linux # # # 1. Make sure all pre-requisites packages are installed, this will usually be accomplished # with a package manager such as apt-get, or yum. NOTE that the package names may # not be exactly as shown and you may need to do some research to find the correct names # for your distribution. # # sudo apt-get install csh build-essential tcl-dev tk-dev libboost-dev doxygen libcurl4-openssl-dev # sudo apt-get install libusb-1.0.0-dev swig2.0 libboost-regex-dev libudev-dev # # OR # # sudo yum install gcc gcc-c++ csh # sudo yum install libXScrnSaver tcl-devel tk-devel boost-regex doxygen openssl-devel # sudo yum install libusb-devel sharutils swig boost-devel # # 2. Unpack the apogee-devel-x.y.z-CentOS6.4-x86.tgz in /opt # # 3. Use a terminal and cut and paste the following commands one-by-one so you can easily # determine if they are sucessfull. # Some of the lines are quite long, make sure you are pasting the entire line in one go # ### Some places require slightly different command for different distributions, again you may ### need to research the exact requirements for your distribution, these places are annotated ### with a ### comment cd /opt/apogee/fitsTcl make clean cd wcslib-4.13.3 ./configure --prefix=/opt/apogee make clean make install cd ../cfitsio make clean make install make shared cp libcfitsio.so /opt/apogee/lib/. cd .. ./configure --prefix=/opt/apogee --with-tcl-includes=/usr/include/tcl make clean make cc -shared fitsInit.o fitsUtils.o fitsTcl.o fitsCmds.o fitsIO.o fvTcl.o tclShared.o ./cfitsio/*.o -ldl -L/opt/apogee/lib -lwcs -o libfitsTcl.so cp libfitsTcl.so /opt/apogee/lib/. cd ../ccd make clean make g++ -shared -o libccd_linux.so.1.0 Shared/ccdPackage.o Shared/ccdVersion.o Shared/ccd_tcl.o Shared/ccd_astro.o -L/opt/apogee/lib -lcfitsio -lwcs cp libccd_linux.so.1.0 /opt/apogee/lib/libccd.so cd /opt/apogee/libapogee ### You will need to find the appropriate version of the libboost_regex library ### installed on your system ### #fedora cp /usr/./lib64/libboost_regex.so.1.54.0 /opt/apogee/lib/libboost_regex-mt.so #ubuntu 14 cp /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0 /opt/apogee/lib/libboost_regex-mt.so #debian 7 cp /usr/./lib/libboost_regex-mt.so /opt/apogee/lib/. ### ### ./configure --prefix=/opt/apogee --with-boost-libdir=/opt/apogee/lib make clean make sudo make install cd examples mv AscentExample AspenExample BulkSequence BulkTDI ExternalShutter ExternalTrigger FilterWheel Kinetics MultiCamera SimpleExposure StreamingTDI /opt/apogee/bin/. cd ../../apps/CPP g++ -c -g -fPIC -I. -I/opt/apogee/include/libapogee-3.0 apgSampleCmn.cpp g++ -c -g -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -DAPOGEE_ALTA findApogee.cpp g++ -o findAlta -g -I. findApogee.o apgSampleCmn.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl g++ -c -g -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -DAPOGEE_ALTAF findApogee.cpp g++ -o findAltaF -g -I. findApogee.o apgSampleCmn.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl g++ -c -g -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -DAPOGEE_ASCENT findApogee.cpp g++ -o findAscent -g -I. findApogee.o apgSampleCmn.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl g++ -c -g -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -DAPOGEE_ASPEN findApogee.cpp g++ -o findAspen -g -I. findApogee.o apgSampleCmn.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl g++ -c -g -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -DAPOGEE_QUAD findApogee.cpp g++ -o findQuad -g -I. findApogee.o apgSampleCmn.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl g++ -c -g -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -DAPOGEE_QUAD listApogee.cpp g++ -o listApogee -g -I. findApogee.o apgSampleCmn.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl g++ -c -g -fPIC -I. -I/opt/apogee/include -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_ALTA test_apogee.cpp g++ -g -o test_altau test_apogee.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl g++ -c -g -fPIC -I. -I/opt/apogee/include -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_ALTAF test_apogee.cpp g++ -g -o test_altaf test_apogee.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl g++ -c -g -fPIC -I. -I/opt/apogee/include -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_ASCENT test_apogee.cpp g++ -g -o test_ascent test_apogee.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl g++ -c -g -fPIC -I. -I/opt/apogee/include -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_ASPEN test_apogee.cpp g++ -g -o test_aspen test_apogee.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl g++ -c -g -fPIC -I. -I/opt/apogee/include -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_QUAD test_apogee.cpp g++ -g -o test_quad test_apogee.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl g++ -c -g -fPIC -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_ALTA test_filter.cpp g++ -g -o setaltafilter test_filter.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl g++ -c -g -fPIC -I. -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include/libapogee-3.0 -I/usr/include/tcl -DLINUX -DAPOGEE_ASCENT test_filter.cpp g++ -g -o setascentfilter test_filter.o apgSampleCmn.o -L/opt/apogee/lib -lccd -lcfitsio -lapogee -lwcs -lusb-1.0 -lcurl -ltcl mv findAlta findAltaF findAscent findAspen findQuad listApogee setaltafilter setascentfilter test_altaf test_altau test_ascent test_aspen test_quad /opt/apogee/bin/. cd ../tcl ### If you are using a very old distribution you may need to rebuild the swig wrappers using these ### extra steps ### ### swig -c++ -tcl -I/opt/apogee/include/libapogee-3.0/apogee -v -o tcllibapogee_wrap.cpp tcllibapogee.i ### ./swigparser.tcl ### g++ -c -fPIC tcllibapogee_wrap.cpp -fpic -DLINUX -DWall -g -I. -I/usr/include/tcl -I/opt/apogee/include/libapogee-3.0/apogee -I/opt/apogee/include g++ -shared -o tcllibapogee.so tcllibapogee_wrap.o -L/opt/apogee/lib -lapogee -lusb-1.0 -lcurl -ltcl -lccd cp tcllibapogee.so /opt/apogee/lib/.