INSTALLING NA62 SOFTWARE ON SLC6 FROM SCRATCH (NO ROOT PRIVILEGES prefix=/afs/phas.gla.ac.uk/data/na62/software01/ExtPack=$NA62GLASOFT) export PATH=$NA62GLASOFT/bin:$NA62GLASOFT/sbin:$PATH export LD_LIBRARY_PATH=$NA62GLASOFT/lib64:$NA62GLASOFT/lib:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=$NA62GLASOFT/lib64/pkgconfig:$NA62GLASOFT/lib/pkgconfig:$PKG_CONFIG_PATH =============================================================================================== - GMP library version 4.3.2 wget ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.gz tar xzf gmp-4.3.2.tar.gz cd gmp-4.3.2 ./configure --prefix=$NA62GLASOFT make make check make install - MPFR library version 2.4.2 wget http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.gz tar xzf mpfr-2.4.2.tar.gz cd mpfr-2.4.2 ./configure --prefix=$NA62GLASOFT --with-gmp=$NA62GLASOFT make make check make install - MPC library version 1.0.3 wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz tar xzf mpc-1.0.3.tar.gz cd mpc-1.0.3 ./configure --prefix=$NA62GLASOFT --with-gmp=$NA62GLASOFT --with-mpfr=$NA62GLASOFT make make check make install - Compiler gcc version 4.6.3 wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.6.3/gcc-4.6.3.tar.gz tar xzf gcc-4.6.3.tar.gz mkdir gcc-4.6.3-objdir cd gcc-4.6.3-objdir ../gcc-4.6.3/configure --prefix=$NA62GLASOFT --with-mpc=$NA62GLASOFT --with-gmp=$NA62GLASOFT --with-mpfr=$NA62GLASOFT make make install ### modified in env.sh script ### export COMPILER_PATH=$NA62GLASOFT/lib/gcc/x86_64-unknown-linux-gnu/4.6.3 ============================================================================================= - XercesC++ 3.1.2 wget http://apache.mirror.anlx.net/xerces/c/3/sources/xerces-c-3.1.2.tar.gz tar xzf xerces-c-3.1.2.tar.gz cd xerces-c-3.1.2 ./configure --prefix=$NA62GLASOFT make make install - GEANT4 9.6p01 wget http://geant4.web.cern.ch/geant4/support/source/geant4.9.6.p01.tar.gz tar xzf geant4.9.6.p01.tar.gz mkdir geant4.9.6.p01-builddir cd geant4.9.6.p01-builddir cmake -DCMAKE_INSTALL_PREFIX=$NA62GLASOFT -DGEANT4_USE_GDML=ON -DXERCESC_ROOT_DIR=$NA62GLASOFT -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_XM=ON -DGEANT4_USE_G3TOG4=ON ../geant4.9.6.p01 make make install cp $NA62GLASOFT/../custom_scripts/Geant4_Version . cp $NA62GLASOFT/../custom_scripts/GNUmake-setup.sh $NA62GLASOFT/bin cp $NA62GLASOFT/../custom_scripts/setup_g4datasets.sh $NA62GLASOFT/bin - GEANT4 datasets mkdir $NA62GLASOFT/share/Geant4-9.6.1/data cd $NA62GLASOFT/share/Geant4-9.6.1/data wget http://geant4.cern.ch/support/source/G4NDL.4.2.tar.gz wget http://geant4.cern.ch/support/source/G4EMLOW.6.32.tar.gz wget http://geant4.cern.ch/support/source/G4PhotonEvaporation.2.3.tar.gz wget http://geant4.cern.ch/support/source/G4RadioactiveDecay.3.6.tar.gz wget http://geant4.cern.ch/support/source/G4NEUTRONXS.1.2.tar.gz wget http://geant4.cern.ch/support/source/G4PII.1.3.tar.gz wget http://geant4.cern.ch/support/source/RealSurface.1.0.tar.gz wget http://geant4.cern.ch/support/source/G4SAIDDATA.1.1.tar.gz wget http://geant4.cern.ch/support/source/G4ABLA.3.0.tar.gz tar xzf G4NDL.4.2.tar.gz tar xzf G4EMLOW.6.32.tar.gz tar xzf G4PhotonEvaporation.2.3.tar.gz tar xzf G4RadioactiveDecay.3.6.tar.gz tar xzf G4NEUTRONXS.1.2.tar.gz tar xzf G4PII.1.3.tar.gz tar xzf RealSurface.1.0.tar.gz tar xzf G4SAIDDATA.1.1.tar.gz tar xzf G4ABLA.3.0.tar.gz - CLHEP 2.1.3.1 wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.1.3.1-x86_64-slc6-gcc46-opt.tgz tar xzf clhep-2.1.3.1-x86_64-slc6-gcc46-opt.tgz mv x86_64-slc6-gcc46-opt clhep-2.1.3.1-x86_64-slc6-gcc46-opt - Qt 4.6.3p2 cp -r /afs/cern.ch/sw/lcg/external/qt/4.6.3p2/x86_64-slc6-gcc45-opt . mv x86_64-slc6-gcc45-opt qt-4.6.3p2-x86_64-slc6-gcc45-opt ### modified in env.sh script ### source $NA62GLASOFT/bin/GNUmake-setup.sh (script copied and modified from afs) uses $NA62GLASOFT/bin/setup_g4datasets.sh (script copied and modified from afs) ======================================================================================================= - PCRE 8.36 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.bz2 tar jxf pcre-8.36.tar.bz2 cd pcre-8.36 ./configure --prefix=$NA62GLASOFT --docdir=$NA62GLASOFT/share/doc/pcre-8.36 --enable-unicode-properties --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcregrep-libbz2 --enable-pcretest-libreadline --disable-static make make install - GLEW 1.12 wget http://downloads.sourceforge.net/project/glew/glew/1.12.0/glew-1.12.0.tgz tar xzf glew-1.12.0.tgz cd glew-1.12.0 cp -f $NA62GLASOFT/../custom_scripts/Makefile_glew ./Makefile make make install export PATH=$HOME/software/glew-1.12.0/bin:$PATH - FFTW 3.3.4 wget http://www.fftw.org/fftw-3.3.4.tar.gz tar xzf fftw-3.3.4.tar.gz cd fftw-3.3.4 ./configure --prefix=$NA62GLASOFT CFLAGS=-fPIC make make install - CFITSIO 3.370 wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3370.tar.gz tar xzf cfitsio3370.tar.gz cd cfitsio ./configure --prefix=$NA62GLASOFT make make install - GRAPHVIZ 2.38.0 wget http://graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.38.0.tar.gz tar xzf graphviz-2.38.0.tar.gz cd graphviz-2.38.0 ./configure --prefix=$NA62GLASOFT LDFLAGS=-L$NA62GLASOFT/lib64 make make install - LIBFFI 3.2.1 wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz tar xzf libffi-3.2.1.tar.gz cd libffi-3.2.1 sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' -i include/Makefile.in sed -e '/^includedir/ s/=.*$/=@includedir@/' -e 's/^Cflags: -I${includedir}/Cflags:/' -i libffi.pc.in ./configure --prefix=$NA62GLASOFT --disable-static make make install - PYTHON 3.4.2 wget http://www.python.org/ftp/python/3.4.2/Python-3.4.2.tar.xz tar xJf Python-3.4.2.tar.xz cd Python-3.4.2 CXX="$NA62GLASOFT/bin/g++" ./configure --prefix=$NA62GLASOFT --enable-shared --with-system-expat --with-system-ffi --without-ensurepip make make install chmod -v 755 $NA62GLASOFT/lib/libpython3.4m.so chmod -v 755 $NA62GLASOFT/lib/libpython3.so ln -s libpython3.4m.so.1.0 $NA62GLASOFT/lib/libpython3.4.so ln -s python3.4 $NA62GLASOFT/bin/python - GLIB 2.42.1 wget http://ftp.gnome.org/pub/gnome/sources/glib/2.42/glib-2.42.1.tar.xz tar xJf glib-2.42.1.tar.xz cd glib-2.42.1 ./configure --prefix=$NA62GLASOFT make make install - AT-SPI2-CORE 2.14.1 wget http://ftp.gnome.org/pub/gnome/sources/at-spi2-core/2.14/at-spi2-core-2.14.1.tar.xz tar xJf at-spi2-core-2.14.1.tar.xz cd at-spi2-core-2.14.1 ./configure --prefix=$NA62GLASOFT make make install - GOBJECT INSTROSPECTION 1.42.0 wget http://ftp.gnome.org/pub/gnome/sources/gobject-introspection/1.42/gobject-introspection-1.42.0.tar.xz tar xJf gobject-introspection-1.42.0.tar.xz cd gobject-introspection-1.42.0 ./configure --prefix=$NA62GLASOFT --disable-static LDFLAGS=-L$NA62GLASOFT/lib64 make make install - ATK 2.14.0 wget http://ftp.gnome.org/pub/gnome/sources/atk/2.14/atk-2.14.0.tar.xz tar xJf atk-2.14.0.tar.xz cd atk-2.14.0 ./configure --prefix=$NA62GLASOFT make make install - AT-SPI2 ATK 2.10.0 wget http://ftp.gnome.org/pub/GNOME/sources/at-spi2-atk/2.10/at-spi2-atk-2.10.0.tar.xz tar xJf at-spi2-atk-2.10.0.tar.xz cd at-spi2-atk-2.10.0 ./configure --prefix=$NA62GLASOFT make make install - NASM 2.11.06 wget http://www.nasm.us/pub/nasm/releasebuilds/2.11.06/nasm-2.11.06.tar.xz tar xJf nasm-2.11.06.tar.xz cd nasm-2.11.06 ./configure --prefix=$NA62GLASOFT make make install - LIBJPEG TURBO 1.4.0 wget http://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-1.4.0.tar.gz tar xzf libjpeg-turbo-1.4.0.tar.gz cd libjpeg-turbo-1.4.0 sed -i -e '/^docdir/ s:$:/libjpeg-turbo-1.4.0:' -e '/^exampledir/ s:$:/libjpeg-turbo-1.4.0:' Makefile.in ./configure --prefix=$NA62GLASOFT --mandir=$NA62GLASOFT/share/man --with-jpeg8 --disable-static make make install - LIBPNG 1.6.16 wget http://downloads.sourceforge.net/libpng/libpng-1.6.16.tar.xz wget http://downloads.sourceforge.net/libpng-apng/libpng-1.6.16-apng.patch.gz tar xJf libpng-1.6.16.tar.xz cd libpng-1.6.16 gzip -cd ../libpng-1.6.16-apng.patch.gz | patch -p1 ./configure --prefix=$NA62GLASOFT --disable-static make make install - LIBTIFF 4.0.3 wget http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz tar xzf tiff-4.0.3.tar.gz cd tiff-4.0.3 sed -i '/glDrawPixels/a glFlush();' tools/tiffgt.c ./configure --prefix=$NA62GLASOFT --disable-static make make install - GDK PIXBUF 2.31.2 wget http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.31/gdk-pixbuf-2.31.2.tar.xz tar xJf gdk-pixbuf-2.31.2.tar.xz cd gdk-pixbuf-2.31.2 ./configure --prefix=$NA62GLASOFT --with-x11 make make install - PIXMAN 0.32.6 wget http://cairographics.org/releases/pixman-0.32.6.tar.gz tar xzf pixman-0.32.6.tar.gz cd pixman-0.32.6 ./configure --prefix=$NA62GLASOFT --disable-static make make install - CAIRO 1.14.2 cd $NA62GLASOFT/software/gcc-4.6.3-objdir make distclean export CFLAGS=-fPIC ../gcc-4.6.3/configure --prefix=$NA62GLASOFT --with-mpc=$NA62GLASOFT --with-gmp=$NA62GLASOFT --with-mpfr=$NA62GLASOFT make configure-libiberty make all-libiberty make install-libiberty unset CFLAGS cd .. wget http://cairographics.org/releases/cairo-1.14.2.tar.xz tar xJf cairo-1.14.2.tar.xz cd cairo-1.14.2 ./configure --prefix=$NA62GLASOFT --disable-static --enable-tee make make install - ICU 54.1 wget http://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.tgz tar xzf icu4c-54_1-src.tgz cd icu cd source ./configure --prefix=$NA62GLASOFT make make install - FREETYPE 2.5.5 wget http://downloads.sourceforge.net/freetype/freetype-2.5.5.tar.bz2 tar jxf freetype-2.5.5.tar.bz2 cd freetype-2.5.5 sed -i -e "/AUX.*.gxvalid/s@^# @@" -e "/AUX.*.otvalid/s@^# @@" modules.cfg sed -ri -e 's:.*(#.*SUBPIXEL.*) .*:\1:' include/config/ftoption.h ./configure --prefix=$NA62GLASOFT --disable-static make make install install -v -m755 -d $NA62GLASOFT/share/doc/freetype-2.5.5 cp -v -R docs/* $NA62GLASOFT/share/doc/freetype-2.5.5 mkdir $NA62GLASOFT/include/freetype2/freetype cp $NA62GLASOFT/include/freetype2/freetype.h $NA62GLASOFT/include/freetype2/freetype/ - HARFBUZZ 0.9.38 wget http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.38.tar.bz2 tar jxf harfbuzz-0.9.38.tar.bz2 cd harfbuzz-0.9.38 ./configure --prefix=$NA62GLASOFT --with-gobject LDFLAGS=-L$NA62GLASOFT/lib64 make make install - FREETYPE 2.5.5 re-install cd freetype-2.5.5 make distclean sed -i -e "/AUX.*.gxvalid/s@^# @@" -e "/AUX.*.otvalid/s@^# @@" modules.cfg sed -ri -e 's:.*(#.*SUBPIXEL.*) .*:\1:' include/config/ftoption.h ./configure --prefix=$NA62GLASOFT --disable-static make make install install -v -m755 -d $NA62GLASOFT/share/doc/freetype-2.5.5 cp -v -R docs/* $NA62GLASOFT/share/doc/freetype-2.5.5 mkdir $NA62GLASOFT/include/freetype2/freetype cp $NA62GLASOFT/include/freetype2/freetype.h $NA62GLASOFT/include/freetype2/freetype/ - FONTCONFIG 2.11.1 wget http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.11.1.tar.bz2 tar jxf fontconfig-2.11.1.tar.bz2 cd fontconfig-2.11.1 ./configure --prefix=$NA62GLASOFT --disable-docs --docdir=$NA62GLASOFT/share/doc/fontconfig-2.11.1 make make install install -v -dm755 $NA62GLASOFT/share/{man/man{3,5},doc/fontconfig-2.11.1/fontconfig-devel} install -v -m644 fc-*/*.1 $NA62GLASOFT/share/man/man1 install -v -m644 doc/*.3 $NA62GLASOFT/share/man/man3 install -v -m644 doc/fonts-conf.5 $NA62GLASOFT/share/man/man5 install -v -m644 doc/fontconfig-devel/* $NA62GLASOFT/share/doc/fontconfig-2.11.1/fontconfig-devel install -v -m644 doc/*.{pdf,sgml,txt,html} $NA62GLASOFT/share/doc/fontconfig-2.11.1 - PANGO 1.36.8 wget http://ftp.gnome.org/pub/gnome/sources/pango/1.36/pango-1.36.8.tar.xz tar xJf pango-1.36.8.tar.xz cd pango-1.36.8 ./configure --prefix=$NA62GLASOFT LDFLAGS=-L$NA62GLASOFT/lib64 make make install - GTK 3.14.8 wget http://ftp.gnome.org/pub/gnome/sources/gtk+/3.14/gtk+-3.14.8.tar.xz tar xJf gtk+-3.14.8.tar.xz cd gtk+-3.14.8 ./configure --prefix=$NA62GLASOFT --enable-broadway-backend --enable-x11-backend --disable-wayland-backend LDFLAGS=-L$NA62GLASOFT/lib64 make make install - LIBDAEMON 0.14 wget http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.14.tar.gz tar xzf libdaemon-0.14.tar.gz cd libdaemon-0.14 ./configure --prefix=$NA62GLASOFT --disable-static make make docdir=$NA62GLASOFT/share/doc/libdaemon-0.14 install - AVAHI 0.6.31 wget http://avahi.org/download/avahi-0.6.31.tar.gz tar xzf avahi-0.6.31.tar.gz cd avahi-0.6.31 sed -i 's/\(CFLAGS=.*\)-Werror \(.*\)/\1\2/' configure sed -e 's/-DG_DISABLE_DEPRECATED=1//' -e '/-DGDK_DISABLE_DEPRECATED/d' -i avahi-ui/Makefile.in ./configure --prefix=$NA62GLASOFT --disable-static --disable-mono --disable-monodoc --disable-python --disable-qt3 --disable-qt4 --enable-core-docs --with-distro=none --with-systemdsystemunitdir=no --enable-compat-libdns_sd LDFLAGS=-L$NA62GLASOFT/lib64 make make install - OPENLDAP 2.4.40 wget ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.40.tgz wget http://www.linuxfromscratch.org/patches/blfs/svn/openldap-2.4.40-consolidated-1.patch tar xzf openldap-2.4.40.tgz cd openldap-2.4.40 patch -Np1 -i ../openldap-2.4.40-consolidated-1.patch autoconf ./configure --prefix=$NA62GLASOFT --disable-static --enable-dynamic --disable-debug --disable-slapd make depend make make install - ROOT 5.34.17 wget http://root.cern.ch/download/root_v5.34.17.source.tar.gz tar xzf root_v5.34.17.source.tar.gz cd root cp -f /afs/phas.gla.ac.uk/data/na62/software01/custom_scripts/configure_root ./configure mv $NA62GLASOFT/lib/libstdc++.so $NA62GLASOFT/lib/libstdc++.so32 ln -s $NA62GLASOFT/lib64/libstdc++.so $NA62GLASOFT/lib/libstdc++.so mv $NA62GLASOFT/lib/libgcc_s.so $NA62GLASOFT/lib/libgcc_s.so32 ln -s $NA62GLASOFT/lib64/libgcc_s.so $NA62GLASOFT/lib/libgcc_s.so ./configure linuxx8664gcc --with-glew-incdir=$NA62GLASOFT/include --with-glew-libdir=$NA62GLASOFT/lib64 --with-fftw3-incdir=$NA62GLASOFT/include --with-fftw3-libdir=$NA62GLASOFT/lib --with-cfitsio-incdir=$NA62GLASOFT/include --with-cfitsio-libdir=$NA62GLASOFT/lib --with-gviz-incdir=$NA62GLASOFT/include/graphviz --with-gviz-libdir=$NA62GLASOFT/lib --with-dnssd-incdir=$NA62GLASOFT/include/avahi-compat-libdns_sd --with-dnssd-libdir=$NA62GLASOFT/lib --with-ldap-incdir=$NA62GLASOFT/include --with-ldap-libdir=$NA62GLASOFT/lib --with-python-incdir=$NA62GLASOFT/include/python3.4m --with-python-libdir=$NA62GLASOFT/lib make g++ -shared -Wl,-soname,libASImage.so -m64 -O2 -Wl,--no-undefined -Wl,--as-needed -o lib/libASImage.so graf2d/asimage/src/TASImage.o graf2d/asimage/src/TASPluginGS.o graf2d/asimage/src/G__ASImage.o -Llib -lGraf -lMathCore lib/libAfterImage.a -L$NA62GLASOFT/lib -lfreetype -ljpeg -lpng -lz -lz -lXpm -lXext -lX11 -Llib -lCore -lCint -ldl -ltiff make mv $NA62GLASOFT/lib/libgcc_s.so $NA62GLASOFT/lib/libgcc_s.so64 mv $NA62GLASOFT/lib/libstdc++.so $NA62GLASOFT/lib/libstdc++.so64 mv $NA62GLASOFT/lib/libstdc++.so32 $NA62GLASOFT/lib/libstdc++.so mv $NA62GLASOFT/lib/libgcc_s.so32 $NA62GLASOFT/lib/libgcc_s.so ### modified in env.sh script ### export ROOTSYS=$NA62GLASOFT/software/root ======================================================================================================= - BOOST 1.48.0_python2.7 wget http://downloads.sourceforge.net/project/boost/boost/1.48.0/boost_1_48_0.tar.gz tar xzf boost_1_48_0.tar.gz cd boost_1_48_0 ./bootstrap.sh --prefix=$NA62GLASOFT ./b2 install ### modified in env.sh script ### export BOOST=$NA62GLASOFT ### modified in GNUmakefile ### CPPFLAGS += -IPersistency/include $(ROOTCFLAGS) -fPIC $(DEFINES) -I$(LOCALDIR)/Beam/include -I$(BOOST)/include EXTRALIBS += -L/lib64 -L/usr/X11R6/lib64 $(ROOTLIBS) -L$(SQLITE)/lib -lsqlite3 -L$(BOOST)/lib -lboost_thread -lboost_wave -lboost_serialization -lboost_filesystem -lboost_filesystem -lboost_system -llzma ======================================================================================================= - SQLITE 3070900 wget http://pkgs.fedoraproject.org/repo/pkgs/sqlite/sqlite-src-3070900.zip/b2646c5a0c0b5bc6b8f0b67fc318bab3/sqlite-src-3070900.zip unzip sqlite-src-3070900.zip mkdir sqlite-build-3070900 cd sqlite-build-3070900 ../sqlite-src-3070900/configure --prefix=$NA62GLASOFT --disable-tcl make make install ### modified in env.sh script ### export SQLITE=$NA62GLASOFT ======================================================================================================= - XROOTD 3.2.7 wget http://xrootd.cern.ch/cgi-bin/cgit.cgi/xrootd/snapshot/xrootd-3.2.7.tar.bz2 tar xf xrootd-3.2.7.tar.bz2 tar czf xrootd-3.2.7.tar.gz xrootd-3.2.7/ cd $ROOTSYS/build/unix ./installXrootd.sh $NA62GLASOFT -t $NA62GLASOFT/software/xrootd-3.2.7.tar.gz -v 3.2.7 ### modified in env.sh script ### export XROOTD=$NA62GLASOFT/xrootd-3.2.7