├── .gitignore ├── LICENSE ├── R-install.bash ├── R.bash ├── R ├── R-basic.bash ├── R-mods.bash ├── lwgeom.bash ├── rgdal.bash ├── rgeos.bash ├── sf.bash ├── sp.bash ├── udunits2.bash └── units.bash ├── README.md ├── applications ├── abinit.bash ├── ape.bash ├── atk.bash ├── atom.bash ├── bader.bash ├── bedtools.bash ├── bgw.bash ├── bigdft.bash ├── blender.bash ├── bsc-perf-tools.bash ├── conda.bash ├── conda_install.bash ├── cp2k.bash ├── dftb.bash ├── dftb_slako.bash ├── dftd3.bash ├── dftd4.bash ├── elk.bash ├── espresso-packages.bash ├── espresso.bash ├── fhiaims.bash ├── gdis.bash ├── getfem.bash ├── gnuplot.bash ├── gracegtk.bash ├── gromacs.bash ├── gulp.bash ├── lammps.bash ├── meep.bash ├── molden.bash ├── mopac.bash ├── mpb.bash ├── octave.bash ├── octopus.bash ├── oncvpsp.bash ├── opari2.bash ├── openfoam.bash ├── openmx-pseudo.bash ├── openmx.bash ├── otf2.bash ├── papi.bash ├── plumed.bash ├── povray.bash ├── radiance.bash ├── scalasca.bash ├── scorep.bash ├── siesta-3.bash ├── siesta-4.0.bash ├── siesta-4.bash ├── siesta-bulk-bias.bash ├── siesta-git.bash ├── siesta-linalg.bash ├── siesta-master-debug.bash ├── siesta-master.bash ├── siesta-speed.bash ├── siesta-trunk-scf.bash ├── siesta.bash ├── tau.bash ├── tinker.bash ├── valgrind.bash ├── vasp-potcar.bash ├── vasp │ ├── 5.3-intel.bash │ ├── 5.3.bash │ ├── 5.4.bash │ ├── common-end.bash │ ├── common-init.bash │ └── vasp.bash ├── vesta.bash ├── vmd-python.bash ├── vmd.bash ├── wannier.bash ├── xcrysden.bash ├── xmgrace.bash └── yambo.bash ├── apps.bash ├── bbuild ├── build-examples ├── build-cuda.sh ├── build-generic.sh ├── build-gnu.sh ├── build-intel.sh ├── build-pgi.sh ├── source-generic.sh ├── source-gnu-cuda.sh ├── source-gnu-debug.sh ├── source-gnu.sh ├── source-intel-debug.sh ├── source-intel.sh └── source-pgi.sh ├── compiler ├── compilers.bash ├── gcc │ ├── 4 │ │ ├── gcc.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 5 │ │ ├── gcc.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 6 │ │ ├── gcc.bash │ │ ├── gdb.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 7 │ │ ├── gcc.bash │ │ ├── gdb.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 8 │ │ ├── gcc.bash │ │ ├── gdb.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 9 │ │ ├── gcc.bash │ │ ├── gdb.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 10 │ │ ├── gcc.bash │ │ ├── gdb.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── 11 │ │ ├── gcc.bash │ │ ├── gdb.bash │ │ ├── gmp.bash │ │ ├── isl.bash │ │ ├── mpc.bash │ │ └── mpfr.bash │ ├── gcc-env.bash │ ├── gcc.bash │ ├── gdb.bash │ ├── gmp.bash │ ├── isl.bash │ ├── mpc.bash │ ├── mpfr.bash │ └── prereq.bash └── llvm │ ├── 7 │ └── llvm.bash │ ├── 8 │ └── llvm.bash │ ├── 9 │ └── llvm.bash │ ├── 10 │ └── llvm.bash │ ├── llvm-env.bash │ └── llvm.bash ├── custom ├── abinit.sh ├── bigdft.sh ├── elk.sh ├── espresso.sh ├── grace.sh ├── gromacs.sh ├── llvm.sh ├── mpich.sh ├── octopus.sh ├── python.sh ├── scripts.sh ├── siesta-scf.sh ├── siesta-stable.sh ├── suitesparse.sh ├── valgrind.sh ├── vasp.sh └── yambo.sh ├── default.bash ├── helpers.bash ├── helpers ├── autoconf.bash ├── autogen.bash ├── automake.bash ├── bazel.bash ├── binutils.bash ├── bison.bash ├── boost.bash ├── ccache.bash ├── cmake-bt.bash ├── cmake.bash ├── curl.bash ├── datamash.bash ├── default.bash ├── dejagnu.bash ├── doxygen.bash ├── ffmpeg.bash ├── flex.bash ├── freetype.bash ├── git.bash ├── global.bash ├── gnumake.bash ├── gpp.bash ├── graphviz.bash ├── gts.bash ├── guile.bash ├── help2man.bash ├── imake.bash ├── indent.bash ├── libffi.bash ├── libgd.bash ├── libgit2.bash ├── libpng.bash ├── libssh2.bash ├── libtool.bash ├── libunistring.bash ├── libxml2.bash ├── m4.bash ├── makedepend.bash ├── modules.bash ├── mongo.bash ├── ninja.bash ├── numactl.bash ├── openjpeg.bash ├── openssl.bash ├── optipng.bash ├── parallel.bash ├── pcre.bash ├── pcre2.bash ├── pkgconfig.bash ├── readline.bash ├── screen.bash ├── shtool.bash ├── sqlite.bash ├── stow.bash ├── swig.bash ├── termcap.bash ├── texinfo.bash ├── unwind.bash ├── wxwidgets.bash └── zlib.bash ├── julia-install.bash ├── julia.bash ├── julia └── julia-mods.bash ├── latest.bash ├── libs.bash ├── libs ├── adcl.bash ├── amd.bash ├── amgcl.bash ├── aotus.bash ├── arb.bash ├── arpack-ng.bash ├── arpack.bash ├── atlas.bash ├── atompaw.bash ├── blas.bash ├── blaze.bash ├── blis.bash ├── boost.bash ├── camd.bash ├── cblas.bash ├── ccolamd.bash ├── cgal.bash ├── cholmod.bash ├── colamd.bash ├── ctl.bash ├── dealii.bash ├── dl_mg.bash ├── eigen.bash ├── eigenexa.bash ├── elpa-debug.bash ├── elpa.bash ├── etsf_io.bash ├── expat.bash ├── fdict.bash ├── fftw-intel.bash ├── fftw.bash ├── fftw2-intel.bash ├── fftw2.bash ├── flame.bash ├── flint.bash ├── flook.bash ├── gdal.bash ├── geos.bash ├── globalarrays.bash ├── glpk.bash ├── gridxc.bash ├── gsl.bash ├── h5utils-serial.bash ├── harminv.bash ├── hdf5-serial-noszip.bash ├── hdf5-serial.bash ├── hdf5.bash ├── hwloc.bash ├── hypre.bash ├── knem.bash ├── lapack.bash ├── libffi.bash ├── libint.bash ├── libint1.bash ├── libxc.bash ├── libxml2.bash ├── libxsmm.bash ├── metis-par-3.bash ├── metis.bash ├── mpi-benchmarks.bash ├── mpich.bash ├── mumps-serial.bash ├── mumps.bash ├── mvapich.bash ├── nanoflann.bash ├── ncdf.bash ├── nco.bash ├── netcdf-logging.bash ├── netcdf-serial-noszip.bash ├── netcdf-serial.bash ├── netcdf.bash ├── netpipe.bash ├── nfft.bash ├── nlopt.bash ├── openblas.bash ├── opencoarray.bash ├── openexr.bash ├── openimageio.bash ├── openlibm.bash ├── openmpi-hpc.bash ├── openmpi.bash ├── osu-benchmarks.bash ├── otpo.bash ├── p4est.bash ├── parmetis.bash ├── parpack.bash ├── petsc.bash ├── pexsi.bash ├── pio.bash ├── plasma.bash ├── pmix.bash ├── pnetcdf.bash ├── proj.bash ├── psml.bash ├── pspio.bash ├── qhull.bash ├── scalapack-debug.bash ├── scalapack.bash ├── scotch.bash ├── seacas.bash ├── sfcgal.bash ├── slepc.bash ├── spglib.bash ├── spike.bash ├── suitesparse.bash ├── suitesparse_config.bash ├── suitesparse_separate.bash ├── superlu-dist.bash ├── superlu.bash ├── symengine.bash ├── sympack.bash ├── szip.bash ├── ucx.bash ├── udunits.bash ├── umfpack.bash ├── upcxx.bash ├── xmlf90.bash ├── xssp.bash ├── zeep.bash └── zlib.bash ├── lua ├── complex.bash ├── filesystem.bash ├── install.bash ├── ldoc.bash ├── lmod.bash ├── lua.bash ├── luajit.bash ├── mathx.bash ├── peg.bash ├── penlight.bash ├── rocks.bash ├── strip.bash └── xml.bash ├── nim-install.bash ├── nim.bash ├── nim └── nim-mods.bash ├── python-install.bash ├── python ├── ase.bash ├── backports.bash ├── biopython.bash ├── boost_amend.bash ├── bottleneck.bash ├── bzr-fastimport.bash ├── bzr.bash ├── cclib.bash ├── certifi.bash ├── cffi.bash ├── cftime.bash ├── cython.bash ├── dask-distributed.bash ├── dask.bash ├── dateutil.bash ├── distribute.bash ├── docutils.bash ├── fastimport.bash ├── fireworks.bash ├── gpaw-setups.bash ├── gpaw.bash ├── h5py.bash ├── hotbit.bash ├── imageio.bash ├── inelastica-dev.bash ├── inelastica.bash ├── ipi-dev.bash ├── ipython.bash ├── jinja2.bash ├── jsonschema.bash ├── jupyter.bash ├── krypy.bash ├── kwant.bash ├── llvmlite.bash ├── lmfit.bash ├── markupsafe.bash ├── matplotlib.bash ├── meson.bash ├── mfix.bash ├── mistune.bash ├── mock.bash ├── monty.bash ├── mpi4py.bash ├── netcdf4.bash ├── networkx.bash ├── nose.bash ├── numba.bash ├── numexpr.bash ├── numpy.bash ├── openmm.bash ├── orthopy.bash ├── pandas.bash ├── pandoc.bash ├── pep8.bash ├── petsc4py.bash ├── pexpect.bash ├── phono3py.bash ├── phonopy.bash ├── pint.bash ├── pip.bash ├── pip_installs.bash ├── pkgconfig.bash ├── plotly.bash ├── pyamg.bash ├── pybind11.bash ├── pybinding.bash ├── pyccel-dev.bash ├── pycparser.bash ├── pyfftw.bash ├── pygments.bash ├── pygsl.bash ├── pygtk.bash ├── pymc3.bash ├── pymongo.bash ├── pyqt3d.bash ├── pyqt5.bash ├── pyquante.bash ├── pyquante2.bash ├── pysqlite.bash ├── pytables.bash ├── python-mods.bash ├── pythtb.bash ├── pytorch.bash ├── pytz.bash ├── pywt.bash ├── pyyaml.bash ├── pyzmq.bash ├── quadpy.bash ├── qutip.bash ├── rdkit.bash ├── scikit-image.bash ├── scikit-learn.bash ├── scikit-nano.bash ├── scikit-optimize.bash ├── scipy.bash ├── scons.bash ├── seaborn.bash ├── setuptools.bash ├── sgdml.bash ├── sip.bash ├── sisl-dev.bash ├── sisl.bash ├── slepc4py.bash ├── sphinx.bash ├── statsmodels.bash ├── symengine.bash ├── sympy.bash ├── tensorflow.bash ├── theano.bash ├── tinyarray.bash ├── tornado.bash ├── vtk.bash ├── wxpython.bash ├── xarray.bash └── yt.bash ├── python2.bash ├── python3.bash ├── scripts.bash ├── scripts ├── npa-ml.bash ├── npa-moduleswitch.bash ├── npa-scripts.bash ├── npa-slsf.bash ├── npa-spbs.bash └── npa-sub.bash ├── setup ├── hpc.sh ├── local.sh └── niflheim.sh ├── src ├── auxilliary.bash ├── build.bash ├── compiler.bash ├── default_build.bash ├── globals.bash ├── host.bash ├── init.bash ├── install.bash ├── module.bash ├── package.bash ├── source-generic.sh ├── source-gnu-debug.sh └── source-gnu.sh └── vendor.bash /.gitignore: -------------------------------------------------------------------------------- 1 | .archives* 2 | .compile* 3 | -------------------------------------------------------------------------------- /R/R-mods.bash: -------------------------------------------------------------------------------- 1 | # placeholder for modules 2 | case $_mod_format in 3 | $_mod_format_ENVMOD) 4 | function rm_latest { 5 | local latest_mod=$(build_get -module-path) 6 | rm -rf $latest_mod/$1 7 | } 8 | ;; 9 | $_mod_format_LMOD) 10 | function rm_latest { 11 | local latest_mod=$(build_get -module-path) 12 | rm -rf $latest_mod/$1.lua 13 | } 14 | ;; 15 | esac 16 | 17 | 18 | rm_latest R$rV.numerics 19 | tmp= 20 | for i in Matrix RcppEigen plyr tibble tidyselect dplyr \ 21 | stringr forcats purrr readr tidyr MASS ggplot2 ; do 22 | if [[ $(pack_installed $i) -eq $_I_INSTALLED ]]; then 23 | tmp="$tmp $i" 24 | fi 25 | done 26 | create_module \ 27 | -n R.numerics \ 28 | -W "Numerical R script for: $(get_c)" \ 29 | -v $(date +'%g-%j') \ 30 | -M R.numerics \ 31 | -P "/directory/should/not/exist" \ 32 | $(list -prefix '-RL ' $tmp) 33 | 34 | unset rm_latest 35 | -------------------------------------------------------------------------------- /R/rgeos.bash: -------------------------------------------------------------------------------- 1 | add_R_package rgeos 0.5-3 2 | pack_set -mod-req R.udunits2 -mod-req geos -mod-req R.sp 3 | 4 | tmp="'$archive_path/$(pack_get -archive)', '$(pack_get -prefix)'" 5 | tmp="$tmp, repos=NULL, type='source'" 6 | tmp="$tmp, configure.args='--with-geos-config=$(pack_get -prefix geos)/bin/geos-config'" 7 | tmp="$tmp, configure.vars='PKG_LIBS=\'$(list -LD-rp geos)\''" 8 | 9 | pack_cmd "Rscript -e \"install.packages($tmp)\"" 10 | -------------------------------------------------------------------------------- /R/sp.bash: -------------------------------------------------------------------------------- 1 | add_R_package sp 1.4-2 2 | 3 | tmp="'$archive_path/$(pack_get -archive)', '$(pack_get -prefix)'" 4 | tmp="$tmp, repos=NULL, type='source'" 5 | 6 | pack_cmd "Rscript -e \"install.packages($tmp)\"" 7 | -------------------------------------------------------------------------------- /R/udunits2.bash: -------------------------------------------------------------------------------- 1 | add_R_package udunits2 0.13 2 | pack_set -mod-req udunits 3 | 4 | tmp="'$archive_path/$(pack_get -archive)', '$(pack_get -prefix)'" 5 | tmp="$tmp, repos=NULL, type='source'" 6 | tmp="$tmp, configure.args='--with-udunits2-include=$(pack_get -prefix udunits)/include'" 7 | tmp="$tmp, configure.vars='LIBS=\'$(list -LD-rp udunits) $(pack_get -lib udunits)\''" 8 | 9 | pack_cmd "Rscript -e \"install.packages($tmp)\"" 10 | -------------------------------------------------------------------------------- /R/units.bash: -------------------------------------------------------------------------------- 1 | add_R_package units 0.6-7 2 | pack_set -mod-req udunits 3 | 4 | tmp="'$archive_path/$(pack_get -archive)', '$(pack_get -prefix)'" 5 | tmp="$tmp, repos=NULL, type='source'" 6 | tmp="$tmp, configure.args='--with-udunits2-include=$(pack_get -prefix udunits)/include'" 7 | tmp="$tmp, configure.vars='LIBS=\'$(list -LD-rp udunits) $(pack_get -lib udunits)\''" 8 | 9 | pack_cmd "Rscript -e \"install.packages($tmp)\"" 10 | -------------------------------------------------------------------------------- /applications/ape.bash: -------------------------------------------------------------------------------- 1 | v=2.3.2 2 | add_package http://www.tddft.org/programs/APE/down.php?file=$v/ape-$v.tar.gz 3 | 4 | pack_set -s $BUILD_DIR 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/ape 7 | 8 | libxc_v=4.3.4 9 | pack_set --module-requirement gsl \ 10 | --module-requirement libxc[$libxc_v] 11 | 12 | pack_set --module-opt "--lua-family ape" 13 | # APE does not allow compilation of C-flags too long, 14 | # we simply disable them. :( 15 | pack_cmd "unset FPP" 16 | pack_cmd "unset CPP" 17 | 18 | pack_cmd "../configure FCFLAGS='$FCFLAGS -ffree-line-length-none'" \ 19 | "--with-gsl-prefix=$(pack_get --prefix gsl)" \ 20 | "--with-libxc-prefix=$(pack_get --prefix libxc[$libxc_v])" \ 21 | "--prefix=$(pack_get --prefix)" 22 | 23 | # Make commands 24 | pack_cmd "make $(get_make_parallel)" 25 | pack_cmd "make check 2>&1 > ape.test || echo forced" 26 | pack_cmd "make install" 27 | pack_store ape.test 28 | -------------------------------------------------------------------------------- /applications/bader.bash: -------------------------------------------------------------------------------- 1 | add_package --version 1.0 \ 2 | http://theory.cm.utexas.edu/henkelman/code/bader/download/bader.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/bader 7 | 8 | file=Makefile 9 | pack_cmd "cp makefile.lnx_ifort $file" 10 | pack_cmd "sed -i -e 's/\(FC[[:space:]]*=\).*/\1 $FC/' $file" 11 | pack_cmd "sed -i -e 's/\(FFLAGS[[:space:]]*=\).*/\1 $FFLAGS/' $file" 12 | pack_cmd "sed -i -e 's/\(LINK[[:space:]]*=\).*/\1 /' $file" 13 | 14 | # Make commands 15 | pack_cmd "make bader" 16 | pack_cmd "mkdir -p $(pack_get --prefix)/bin/" 17 | pack_cmd "cp bader $(pack_get --prefix)/bin/" 18 | 19 | -------------------------------------------------------------------------------- /applications/bedtools.bash: -------------------------------------------------------------------------------- 1 | v=2.29.2 2 | add_package -directory bedtools2 \ 3 | https://github.com/arq5x/bedtools2/releases/download/v$v/bedtools-$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL 6 | 7 | pack_set -install-query $(pack_get -prefix)/bin/bedtools 8 | 9 | pack_set -module-opt "-lua-family bedtools" 10 | 11 | # Install commands that it should run 12 | # Clean weird files! 13 | tmp_flags='VERBOSE=1 CXX=$CXX CC=$CC' 14 | if [[ $(vrs_cmp $(pack_get -version) 2.28.0) -le 0 ]]; then 15 | pack_cmd "rm gcc g++" 16 | pack_cmd "sed -i -e 's/CXXFLAGS =.*/CXXFLAGS = $CXXFLAGS -D_FILE_OFFSET_BITS=64 -DWITH_HTS_CB_API \$(INCLUDES)/' Makefile" 17 | else 18 | tmp_flags="$tmp_flags CXXFLAGS='$CXXFLAGS'" 19 | fi 20 | pack_cmd "make $tmp_flags $(get_make_parallel)" 21 | pack_cmd "make $tmp_flags test 2>&1 > bedtools.test || echo forced" 22 | pack_store bedtools.test 23 | pack_cmd "make $tmp_flags prefix=$(pack_get -prefix) install" 24 | -------------------------------------------------------------------------------- /applications/dftb_slako.bash: -------------------------------------------------------------------------------- 1 | add_package \ 2 | --build generic \ 3 | --no-default-modules \ 4 | --package dftb-slako \ 5 | --directory slako \ 6 | http://www.dftb.org/fileadmin/DFTB/public/slako-unpacked.tar.xz 7 | 8 | pack_set -s $IS_MODULE 9 | pack_set --host-reject zeroth 10 | 11 | pack_set_file_version 12 | 13 | pack_set --install-query $(pack_get --prefix)/3ob 14 | 15 | pack_cmd "mkdir -p $(pack_get --prefix)" 16 | 17 | pack_cmd "chmod 0755 -R ./" 18 | # Make files readable, but not executable 19 | pack_cmd 'find . -type f -exec chmod 444 {} \;' 20 | pack_cmd "for d in */ ; do mv \$d $(pack_get --prefix)/ ; done" 21 | 22 | pack_set --module-opt "--set-ENV DFTB_SLAKO_DIR=$(pack_get --prefix)" 23 | -------------------------------------------------------------------------------- /applications/dftd3.bash: -------------------------------------------------------------------------------- 1 | add_package --directory dftd3.3.2.0 \ 2 | http://www.student.dtu.dk/~nicpa/packages/dftd3_3.2.0.tar.gz 3 | 4 | pack_set --host-reject ntch 5 | pack_set --module-opt "--lua-family dftd3" 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/dftd3 8 | 9 | #pack_cmd "rm pars.f" 10 | #o=$(pwd_archives)/$(pack_get --package)-$(pack_get --version)-pars.f 11 | #dwn_file http://www.thch.uni-bonn.de/tc/downloads/DFT-D3/data/pars.f $o 12 | #pack_cmd "cp $o pars.f" 13 | 14 | pack_cmd "sed -i '1 a\ 15 | FC = $FC\n\ 16 | CC = $CC\n\ 17 | LINKER = $FC\n\ 18 | PREFLAG = -E -P \n\ 19 | CCFLAGS = $FCFLAGS -DLINUX \n\ 20 | FFLAGS = $FCFLAGS \n\ 21 | LFLAGS = \n' Makefile" 22 | 23 | pack_cmd "sed -i -e 's/^[[:space:]]*OSTYPE/#OSTYPE/gi' Makefile" 24 | 25 | # Make commands 26 | pack_cmd "make" 27 | 28 | # Install the package 29 | pack_cmd "mkdir -p $(pack_get --prefix)/bin" 30 | pack_cmd "cp dftd3 $(pack_get --prefix)/bin/" 31 | -------------------------------------------------------------------------------- /applications/dftd4.bash: -------------------------------------------------------------------------------- 1 | v=2.3 2 | add_package --archive dftd4-$v.tar.gz \ 3 | https://github.com/dftd4/dftd4/archive/v$v.tar.gz 4 | 5 | pack_set -host-reject $(get_hostname) 6 | pack_set -build-mod-req meson 7 | pack_set -build-mod-req build-tools 8 | 9 | pack_set -install-query $(pack_get -prefix)/bin/dftd4 10 | 11 | pack_cmd "meson setup build --prefix $(pack_get -prefix)" 12 | pack_cmd "ninja -C build" 13 | pack_cmd "ninja -C install" 14 | 15 | -------------------------------------------------------------------------------- /applications/gdis.bash: -------------------------------------------------------------------------------- 1 | # Gdis needs 2 | # apt-get install libgtkglext1-dev libgtk2.0-dev 3 | 4 | for v in 0.99 ; do 5 | add_package --build generic \ 6 | http://www.student.dtu.dk/~nicpa/packages/gdis-$v.tar.gz 7 | 8 | pack_set -s $IS_MODULE -s $CRT_DEF_MODULE 9 | 10 | pack_set --module-opt "--lua-family gdis" 11 | 12 | # Force the named alias 13 | pack_set --install-query $(pack_get --prefix)/bin/gdis 14 | 15 | # Install commands that it should run 16 | pack_cmd "mkdir -p $(pack_get --prefix)/bin" 17 | # install commands... (this will install the non-GUI version) 18 | pack_cmd "printf '%s\n%s\n' '1' '$(pack_get --prefix)/bin' | ./install" 19 | # Apparently it is not made executable ??? 20 | pack_cmd "chmod a+x $(pack_get --prefix)/bin/gdis" 21 | 22 | done 23 | -------------------------------------------------------------------------------- /applications/gnuplot.bash: -------------------------------------------------------------------------------- 1 | # Install gnuplot, which is a simple library 2 | for v in 4.6.7 5.2.8 5.4.1 ; do 3 | add_package http://downloads.sourceforge.net/project/gnuplot/gnuplot/$v/gnuplot-$v.tar.gz 4 | 5 | pack_set --module-opt "--lua-family gnuplot" 6 | 7 | pack_set --mod-req libgd 8 | 9 | pack_set --install-query $(pack_get --prefix)/bin/gnuplot 10 | 11 | # Install commands that it should run 12 | pack_cmd "./configure --with-gd=$(pack_get --prefix libgd)" \ 13 | "--prefix $(pack_get --prefix)" \ 14 | "--with-texdir=$(pack_get --prefix)/" 15 | 16 | # Make commands 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make install" 19 | 20 | done 21 | -------------------------------------------------------------------------------- /applications/gracegtk.bash: -------------------------------------------------------------------------------- 1 | add_package https://sourceforge.net/projects/gracegtk/files/gracegtk-1.0.1.tgz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set -install-query $(pack_get -prefix)/bin/gracegtk 6 | 7 | pack_set -module-opt "-lua-family grace" 8 | 9 | pack_set $(list -prefix '-mod-req ' netcdf-serial fftw gsl) 10 | 11 | # Install commands that it should run 12 | pack_cmd "./configure" \ 13 | "LDFLAGS='$(list -LD-rp $(pack_get -mod-req-path))'" \ 14 | "LIBS='-lfftw3 -lnetcdff -lnetcdf'" \ 15 | "CPPFLAGS='$(list -INCDIRS $(pack_get -mod-req-path)) $CPPFLAGS'" \ 16 | "--enable-netcdf" 17 | "--with-fftw3" 18 | "--prefix=$(pack_get -prefix)" \ 19 | "--enable-grace-home=$(pack_get -prefix)" 20 | 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make install" 23 | -------------------------------------------------------------------------------- /applications/molden.bash: -------------------------------------------------------------------------------- 1 | # Install molden 2 | # apt-get install libglu1-mesa-dev libx11-dev mesa-common-dev libxmu-dev 3 | add_package --build generic ftp://ftp.cmbi.ru.nl/pub/molgraph/molden/molden6.4.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $CRT_DEF_MODULE 6 | 7 | pack_set --module-opt "--lua-family molden" 8 | pack_set --install-query "$(pack_get --prefix)/bin/molden" 9 | 10 | pack_cmd "sed -i -e 's/CC[[:space:]]*=.*/CC = $CC/g' makefile" 11 | pack_cmd "sed -i -e 's/FC[[:space:]]*=.*/FC = $FC/g' makefile" 12 | 13 | pack_cmd "mkdir -p $(pack_get --prefix)/bin/" 14 | 15 | pack_cmd "make $(get_make_parallel) molden" 16 | pack_cmd "cp bin/molden $(pack_get --prefix)/bin/" 17 | if $(is_host surt thul muspel slid) || $(is_host zeroth) ; then 18 | pack_cmd "echo Will not make gmolden" 19 | else 20 | pack_cmd "make $(get_make_parallel) gmolden" 21 | pack_cmd "cp bin/gmolden $(pack_get --prefix)/bin/" 22 | fi 23 | -------------------------------------------------------------------------------- /applications/opari2.bash: -------------------------------------------------------------------------------- 1 | add_package https://www.vi-hps.org/upload/packages/opari2/opari2-2.0.4.tar.gz 2 | 3 | pack_set --install-query $(pack_get --prefix)/bin/opari2 4 | 5 | pack_set --module-requirement build-tools 6 | 7 | pack_cmd "./configure --prefix=$(pack_get --prefix)" 8 | pack_cmd "make $(get_make_parallel)" 9 | pack_cmd "make install" 10 | -------------------------------------------------------------------------------- /applications/otf2.bash: -------------------------------------------------------------------------------- 1 | add_package https://www.vi-hps.org/upload/packages/otf2/otf2-2.1.1.tar.gz 2 | 3 | pack_set --install-query $(pack_get --prefix)/bin/otf2-config 4 | 5 | pack_set --module-requirement build-tools 6 | 7 | pack_cmd "./configure --prefix=$(pack_get --prefix)" 8 | pack_cmd "make $(get_make_parallel)" 9 | pack_cmd "make install" 10 | -------------------------------------------------------------------------------- /applications/papi.bash: -------------------------------------------------------------------------------- 1 | # There are bugs in 5.6.0 with 8.2.0 compiler 2 | add_package http://icl.utk.edu/projects/papi/downloads/papi-5.6.0.tar.gz 3 | 4 | pack_set --host-reject $(get_hostname) 5 | pack_set --module-requirement build-tools 6 | 7 | pack_set --install-query $(pack_get --prefix)/lib/libpapi.so 8 | 9 | pack_cmd "cd src" 10 | pack_cmd "./configure --prefix=$(pack_get --prefix)" 11 | pack_cmd "make $(get_make_parallel)" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /applications/scalasca.bash: -------------------------------------------------------------------------------- 1 | add_package http://apps.fz-juelich.de/scalasca/releases/scalasca/2.4/dist/scalasca-2.4.tar.gz 2 | 3 | pack_set --install-query $(pack_get --prefix)/bin/scalasca 4 | 5 | pack_set --module-requirement build-tools 6 | pack_set --module-requirement mpi 7 | pack_set --module-requirement scorep 8 | 9 | pack_cmd "./configure" \ 10 | "--prefix=$(pack_get --prefix)" 11 | pack_cmd "make $(get_make_parallel)" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /applications/scorep.bash: -------------------------------------------------------------------------------- 1 | add_package https://www.vi-hps.org/upload/packages/scorep/scorep-4.1.tar.gz 2 | 3 | pack_set --install-query $(pack_get --prefix)/bin/scorep 4 | 5 | pack_set --module-requirement build-tools 6 | pack_set --module-requirement mpi 7 | pack_set --module-requirement otf2 8 | pack_set --module-requirement opari2 9 | 10 | pack_cmd "./configure" \ 11 | "--prefix=$(pack_get --prefix)" \ 12 | "--with-otf2=$(pack_get --prefix otf2)" \ 13 | "--with-opari2=$(pack_get --prefix opari2)" 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make install" 16 | -------------------------------------------------------------------------------- /applications/siesta-bulk-bias.bash: -------------------------------------------------------------------------------- 1 | add_package -package siesta-bulk-bias -version 0 \ 2 | -directory siesta \ 3 | trunk-bulk-bias@https://gitlab.com/nickpapior/siesta.git 4 | 5 | source applications/siesta-git.bash 6 | -------------------------------------------------------------------------------- /applications/siesta-master-debug.bash: -------------------------------------------------------------------------------- 1 | add_package -package siesta-master-debug -version 0 \ 2 | -directory siesta \ 3 | -build debug \ 4 | https://gitlab.com/siesta-project/siesta.git 5 | 6 | source applications/siesta-git.bash 7 | -------------------------------------------------------------------------------- /applications/siesta-master.bash: -------------------------------------------------------------------------------- 1 | add_package -package siesta-master -version 0 \ 2 | -directory siesta \ 3 | https://gitlab.com/siesta-project/siesta.git 4 | 5 | source applications/siesta-git.bash 6 | -------------------------------------------------------------------------------- /applications/siesta-speed.bash: -------------------------------------------------------------------------------- 1 | 2 | # This is the order for compiling SIESTA/TranSIESTA in parallel 3 | # Making the version one time before corrects the input to it 4 | pack_cmd "make version" 5 | pack_cmd "make $(get_make_parallel) FoX/.FoX" 6 | pack_cmd "make $(get_make_parallel) libxmlparser.a" 7 | pack_cmd "make libmpi_f90.a" 8 | pack_cmd "make $(get_make_parallel) libfdf.a" 9 | while [[ $# -gt 0 ]]; do 10 | prev=$1 11 | shift 12 | case $prev in 13 | libvardict.a) 14 | pack_cmd "make $prev" 15 | ;; 16 | libncdf.a) 17 | pack_cmd "make $prev" 18 | ;; 19 | libSiestaXC.a) 20 | pack_cmd "make $prev" 21 | ;; 22 | *) 23 | pack_cmd "make $(get_make_parallel) $prev" 24 | ;; 25 | esac 26 | done 27 | # Asserts that the version.o is updated 28 | pack_cmd "make $prev" 29 | 30 | -------------------------------------------------------------------------------- /applications/siesta.bash: -------------------------------------------------------------------------------- 1 | source applications/siesta-3.bash 2 | source applications/siesta-4.0.bash 3 | source applications/siesta-4.bash 4 | -------------------------------------------------------------------------------- /applications/tinker.bash: -------------------------------------------------------------------------------- 1 | v=8.8.1 2 | add_package -directory tinker \ 3 | https://dasher.wustl.edu/tinker/downloads/tinker-$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL 6 | 7 | pack_set -install-query $(pack_get -prefix)/bin/sniffer 8 | 9 | pack_set -mod-req fftw 10 | 11 | # Install commands that it should run 12 | pack_cmd "mkdir -p $(pack_get -prefix)/bin" 13 | pack_cmd "cd source" 14 | pack_cmd "cp ../make/Makefile ." 15 | 16 | # append stuff 17 | pack_cmd "sed -i '$ a\ 18 | TINKERDIR = $(pack_get -prefix)\n\ 19 | LINKDIR = $(pack_get -prefix)/bin\n\ 20 | FFTWDIR = $(pack_get -prefix fftw)\n\ 21 | F77 = $FC \n\ 22 | F77FLAGS = -c $FCFLAGS $FLAG_OMP\n\ 23 | OPTFLAGS = $FCFLAGS $FLAG_OMP\n\ 24 | RENAME = rename_bin\n\ 25 | RANLIB = $RANLIB -c\n\ 26 | LINKFLAGS = \$(OPTFLAGS)\n' Makefile" 27 | 28 | pack_cmd "make all $(get_make_parallel)" 29 | pack_cmd "make install" 30 | -------------------------------------------------------------------------------- /applications/valgrind.bash: -------------------------------------------------------------------------------- 1 | add_package ftp://sourceware.org/pub/valgrind/valgrind-3.16.1.tar.bz2 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 4 | 5 | pack_set --install-query $(pack_get --prefix)/bin/valgrind 6 | 7 | if $(is_c intel) ; then 8 | # valgrind currently only installs using GCC 9 | pack_set --host-reject $(get_hostname) 10 | fi 11 | 12 | pack_set --module-opt "--lua-family valgrind" 13 | pack_set --module-requirement mpi 14 | 15 | pack_cmd "../configure --with-mpicc=$MPICC" \ 16 | "--enable-only64bit" \ 17 | "--prefix=$(pack_get --prefix)" 18 | 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make install" 21 | -------------------------------------------------------------------------------- /applications/vasp/5.3-intel.bash: -------------------------------------------------------------------------------- 1 | # Sadly VASP only compiles with Intel 2 | if $(is_c intel) ; then 3 | for v in 5.3.3 5.3.5 ; do 4 | if [[ $(vrs_cmp $v 5.3.5) -ge 0 ]]; then 5 | add_package \ 6 | --package vasp \ 7 | --directory vasp \ 8 | --version $v-fftw-intel \ 9 | http://www.student.dtu.dk/~nicpa/packages/vasp-$v.tar 10 | else 11 | add_package \ 12 | --package vasp \ 13 | --directory VASP \ 14 | --version $v-fftw-intel \ 15 | http://www.student.dtu.dk/~nicpa/packages/VASP-$v.zip 16 | fi 17 | pack_set --module-requirement fftw[intel] 18 | 19 | source applications/vasp/common-init.bash 20 | 21 | pack_cmd "sed -i '$ a\ 22 | FFT3D = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o \\\\\n\ 23 | $(pack_get --LD fftw[intel])/libfftw3xf.a\n\ 24 | INCS = -I$(pack_get --prefix fftw[intel])/include' $file" 25 | 26 | source applications/vasp/common-end.bash 27 | 28 | done 29 | fi 30 | 31 | -------------------------------------------------------------------------------- /applications/vasp/5.3.bash: -------------------------------------------------------------------------------- 1 | # Sadly, VASP only runs on Intel compiler... 2 | for v in 5.3.3 5.3.5 ; do 3 | if [[ $(vrs_cmp $v 5.3.5) -ge 0 ]]; then 4 | add_package --directory vasp \ 5 | http://www.student.dtu.dk/~nicpa/packages/vasp-$v.tar 6 | else 7 | add_package \ 8 | --package vasp \ 9 | --directory VASP \ 10 | --version $v \ 11 | http://www.student.dtu.dk/~nicpa/packages/VASP-$v.zip 12 | fi 13 | pack_set --module-requirement fftw 14 | 15 | source applications/vasp/common-init.bash 16 | 17 | # Install the correct FFT routine 18 | pack_cmd "sed -i '$ a\ 19 | FFT3D = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o \\\\\n\ 20 | $(pack_get --LD fftw)/libfftw3.a\n\ 21 | INCS = -I$(pack_get --prefix fftw)/include' $file" 22 | 23 | source applications/vasp/common-end.bash 24 | 25 | done 26 | 27 | -------------------------------------------------------------------------------- /applications/vasp/vasp.bash: -------------------------------------------------------------------------------- 1 | # Here we install the VASP code 2 | 3 | source_pack applications/vasp/5.3.bash 4 | source_pack applications/vasp/5.3-intel.bash 5 | 6 | source_pack applications/vasp/5.4.bash 7 | 8 | -------------------------------------------------------------------------------- /applications/vesta.bash: -------------------------------------------------------------------------------- 1 | # Requirements: 2 | # apt-get install libglu1-mesa-dev mesa-common-dev lesstif2-dev tk8.5-dev libxmu-headers libxmu-dev 3 | v=3.5.2 4 | add_package -directory VESTA-gtk3 \ 5 | -archive vesta-$v.tar.bz2 \ 6 | https://jp-minerals.org/vesta/archives/$v/VESTA-gtk3.tar.bz2 7 | 8 | pack_set -install-query $(pack_get -prefix)/bin/VESTA 9 | 10 | pack_set -module-opt "-lua-family vesta" 11 | 12 | pack_cmd "mkdir -p $(pack_get -prefix)/bin" 13 | pack_cmd "cp -rf * $(pack_get -prefix)/bin/" 14 | -------------------------------------------------------------------------------- /applications/vmd.bash: -------------------------------------------------------------------------------- 1 | v=1.9.2 2 | add_package --build generic \ 3 | --no-default-modules \ 4 | --package vmd \ 5 | --version $v \ 6 | http://www.ks.uiuc.edu/Research/vmd/vmd-$v/files/final/vmd-$v.bin.LINUXAMD64.opengl.tar.gz 7 | 8 | pack_set -s $IS_MODULE -s $CRT_DEF_MODULE 9 | 10 | pack_set --module-opt "--lua-family vmd" 11 | 12 | # Force the named alias 13 | pack_set --directory vmd-$(pack_get --version) 14 | 15 | pack_set --install-query $(pack_get --prefix)/bin/vmd 16 | 17 | # Install commands that it should run 18 | pack_cmd "VMDINSTALLBINDIR=$(pack_get --prefix)/bin" \ 19 | "VMDINSTALLLIBRARYDIR=$(pack_get --LD)" \ 20 | "./configure" 21 | 22 | # Make commands 23 | pack_cmd "cd src" 24 | pack_cmd "make install" 25 | -------------------------------------------------------------------------------- /applications/xmgrace.bash: -------------------------------------------------------------------------------- 1 | # Install grace 2 | # apt-get lesstif2-dev or libmotif-dev 3 | add_package ftp://plasma-gate.weizmann.ac.il/pub/grace/src/grace5/grace-5.1.25.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL 6 | 7 | pack_set -install-query $(pack_get -prefix)/bin/fdf2fit 8 | 9 | pack_set -module-opt "-lua-family grace" 10 | 11 | pack_set -module-requirement netcdf-serial -build-mod-req fftw-2 12 | 13 | # Install commands that it should run 14 | pack_cmd "./configure" \ 15 | "LDFLAGS='$(list -LD-rp $(pack_get -mod-req-path))'" \ 16 | "LIBS='-lfftw -lnetcdff -lnetcdf'" \ 17 | "CPPFLAGS='$(list -INCDIRS $(pack_get -mod-req-path)) $CPPFLAGS'" \ 18 | "--enable-netcdf" \ 19 | "--prefix=$(pack_get -prefix)" \ 20 | "--enable-grace-home=$(pack_get -prefix)" 21 | 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | -------------------------------------------------------------------------------- /build-examples/build-cuda.sh: -------------------------------------------------------------------------------- 1 | module purge 2 | 3 | # Figure out the default build 4 | def_build=$(build_get -default-build) 5 | 6 | # Get name 7 | name=$(build_get -name[$def_build]) 8 | 9 | if [ ! -e source-${name}-cuda.sh ]; then 10 | echo "" 11 | echo "Could not locate source-file:" 12 | echo " source-${name}-cuda.sh" 13 | exit 1 14 | fi 15 | source source-${name}-cuda.sh 16 | # new_build copies lots of common data 17 | new_build --name cuda \ 18 | --source source-${name}-cuda.sh \ 19 | --default-module "$(build_get -default-module[$name])" 20 | 21 | build_set --default-choice[cuda] linalg openblas blis atlas blas 22 | 23 | -------------------------------------------------------------------------------- /build-examples/source-pgi.sh: -------------------------------------------------------------------------------- 1 | set_c pgi-13.10-0 2 | 3 | AR=ar 4 | RANLIB=ranlib 5 | CC=pgcc 6 | CXX=pgcpp 7 | #CPP="gcc -E" 8 | #CXXCPP="g++ -E" 9 | #FPP="pgf77 -E -C -x none" 10 | F77=pgf77 11 | F90=pgf95 12 | FC=pgf95 13 | common_flags="-m64 -fPIC -O3 -Munroll -Mvect=prefetch -Mnofpapprox -Mnofprelaxed" 14 | CFLAGS="$common_flags" 15 | CXXFLAGS="$common_flags" 16 | FCFLAGS="$common_flags -Mnosecond_underscore" 17 | FFLAGS="$common_flags -Mnosecond_underscore" 18 | 19 | FLAG_OMP="-mp" 20 | MPICC=mpicc 21 | #MPICPP="mpicc -E" 22 | MPICXX=mpicxx 23 | #MPICXXCPP="mpicxx -E" 24 | MPIFC=mpifort 25 | MPIF77=mpifort 26 | MPIF90=mpifort 27 | 28 | LDFLAGS= 29 | 30 | export FLAG_OMP 31 | export AR 32 | export RANLIB 33 | export CC 34 | export CXX 35 | export CPP 36 | export CXXCPP 37 | export FC 38 | export F77 39 | export F90 40 | export LDFLAGS 41 | export CFLAGS 42 | export FCFLAGS 43 | export FFLAGS 44 | export MPICC 45 | export MPIFC 46 | export MPIF77 47 | export MPIF90 48 | -------------------------------------------------------------------------------- /compiler/compilers.bash: -------------------------------------------------------------------------------- 1 | # apt-get install zip libbz2-dev 2 | # install the GNU compiler 3 | source compiler/gcc/gcc.bash 4 | source compiler/llvm/llvm.bash 5 | 6 | 7 | -------------------------------------------------------------------------------- /compiler/gcc/10/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -package $gcc-gdb \ 2 | https://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set -module-requirement gcc[$gcc_v] 7 | 8 | pack_set -prefix $(pack_get -prefix gcc[$gcc_v]) 9 | pack_set -install-query $(pack_get -prefix)/bin/gdb 10 | 11 | pack_cmd "../configure --prefix $(pack_get -prefix)" \ 12 | "--with-gmp=$pre" \ 13 | "--with-mpfr=$pre" \ 14 | "--with-mpc=$pre" \ 15 | "--with-isl=$pre" \ 16 | "--enable-lto" 17 | 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make install" 20 | -------------------------------------------------------------------------------- /compiler/gcc/10/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.2.0 2 | add_package -build generic \ 3 | -directory gmp-${gmp_v//[a-z]/} \ 4 | -version $gmp_v \ 5 | -package $gcc-gmp \ 6 | -alias gmp \ 7 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 8 | 9 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 10 | 11 | pack_set -module-requirement gcc-prereq[$gcc_v] 12 | 13 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 14 | pack_set -prefix $pre 15 | pack_set -install-query $pre/lib/libgmp.a 16 | 17 | # Install commands that it should run 18 | pack_cmd "../configure --prefix $pre" \ 19 | "--enable-cxx" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make check > gmp.test 2>&1" 24 | pack_cmd "make install" 25 | pack_store gmp.test 26 | -------------------------------------------------------------------------------- /compiler/gcc/10/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.22.1 2 | add_package -build generic \ 3 | -package $gcc-isl \ 4 | -alias isl \ 5 | http://isl.gforge.inria.fr/isl-$isl_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libisl.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp-prefix=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > isl.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store isl.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/10/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.1.0 2 | add_package -build generic \ 3 | -package $gcc-mpc \ 4 | -alias mpc \ 5 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpc.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" \ 18 | "--with-mpfr=$pre" 19 | 20 | # Make commands 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make check > mpc.test 2>&1" 23 | pack_cmd "make install" 24 | pack_store mpc.test 25 | -------------------------------------------------------------------------------- /compiler/gcc/10/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.0.2 2 | add_package -build generic \ 3 | -package $gcc-mpfr \ 4 | -alias mpfr \ 5 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/11/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -package $gcc-gdb \ 2 | https://ftp.gnu.org/gnu/gdb/gdb-10.2.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set -module-requirement gcc[$gcc_v] 7 | 8 | pack_set -prefix $(pack_get -prefix gcc[$gcc_v]) 9 | pack_set -install-query $(pack_get -prefix)/bin/gdb 10 | 11 | pack_cmd "../configure --prefix $(pack_get -prefix)" \ 12 | "--with-gmp=$pre" \ 13 | "--with-mpfr=$pre" \ 14 | "--with-mpc=$pre" \ 15 | "--with-isl=$pre" \ 16 | "--enable-lto" 17 | 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make install" 20 | -------------------------------------------------------------------------------- /compiler/gcc/11/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.2.1 2 | add_package -build generic \ 3 | -directory gmp-${gmp_v//[a-z]/} \ 4 | -version $gmp_v \ 5 | -package $gcc-gmp \ 6 | -alias gmp \ 7 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 8 | 9 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 10 | 11 | pack_set -module-requirement gcc-prereq[$gcc_v] 12 | 13 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 14 | pack_set -prefix $pre 15 | pack_set -install-query $pre/lib/libgmp.a 16 | 17 | # Install commands that it should run 18 | pack_cmd "../configure --prefix $pre" \ 19 | "--enable-cxx" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make check > gmp.test 2>&1" 24 | pack_cmd "make install" 25 | pack_store gmp.test 26 | -------------------------------------------------------------------------------- /compiler/gcc/11/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.24 2 | add_package -build generic \ 3 | -package $gcc-isl \ 4 | -alias isl \ 5 | http://isl.gforge.inria.fr/isl-$isl_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libisl.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp-prefix=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > isl.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store isl.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/11/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.2.0 2 | add_package -build generic \ 3 | -package $gcc-mpc \ 4 | -alias mpc \ 5 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpc.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" \ 18 | "--with-mpfr=$pre" 19 | 20 | # Make commands 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make check > mpc.test 2>&1" 23 | pack_cmd "make install" 24 | pack_store mpc.test 25 | -------------------------------------------------------------------------------- /compiler/gcc/11/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.1.0 2 | add_package -build generic \ 3 | -package $gcc-mpfr \ 4 | -alias mpfr \ 5 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/4/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.1.0 2 | add_package --build generic \ 3 | --package $gcc-gmp --version $gmp_v --directory gmp-${gmp_v//[a-z]/} \ 4 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libgmp.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--enable-cxx" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > gmp.test 2>&1" 21 | pack_cmd "make install" 22 | pack_store gmp.test 23 | -------------------------------------------------------------------------------- /compiler/gcc/4/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.15 2 | add_package --build generic \ 3 | --package $gcc-isl \ 4 | ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-$isl_v.tar.bz2 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libisl.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--with-gmp-prefix=$pre" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > isl.test 2>&1" 21 | pack_cmd "make install" 22 | pack_store isl.test 23 | -------------------------------------------------------------------------------- /compiler/gcc/4/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.0.3 2 | add_package --build generic \ 3 | --package $gcc-mpc \ 4 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libmpc.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--with-gmp=$pre" \ 17 | "--with-mpfr=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpc.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpc.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/4/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=3.1.4 2 | add_package --build generic \ 3 | --package $gcc-mpfr \ 4 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | pack_set --module-requirement $gcc-gmp[$gmp_v] 10 | 11 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 12 | pack_set --prefix $pre 13 | pack_set --install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/5/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.1.0 2 | add_package --build generic \ 3 | --package $gcc-gmp --version $gmp_v --directory gmp-${gmp_v//[a-z]/} \ 4 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libgmp.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--enable-cxx" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > gmp.test 2>&1" 21 | pack_cmd "make install" 22 | pack_store gmp.test 23 | -------------------------------------------------------------------------------- /compiler/gcc/5/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.16.1 2 | add_package --build generic \ 3 | --package $gcc-isl \ 4 | ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-$isl_v.tar.bz2 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libisl.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--with-gmp-prefix=$pre" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > isl.test 2>&1" 21 | pack_cmd "make install" 22 | pack_store isl.test 23 | -------------------------------------------------------------------------------- /compiler/gcc/5/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.0.3 2 | add_package --build generic \ 3 | --package $gcc-mpc \ 4 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libmpc.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--with-gmp=$pre" \ 17 | "--with-mpfr=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpc.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpc.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/5/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=3.1.4 2 | add_package --build generic \ 3 | --package $gcc-mpfr \ 4 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | pack_set --module-requirement $gcc-gmp[$gmp_v] 10 | 11 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 12 | pack_set --prefix $pre 13 | pack_set --install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/6/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic --package $gcc-gdb \ 2 | https://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set --module-requirement gcc[$gcc_v] 7 | 8 | pack_set --prefix $(pack_get --prefix gcc[$gcc_v]) 9 | pack_set --install-query $(pack_get --prefix)/bin/gdb 10 | 11 | # Install commands that it should run 12 | pack_cmd "../configure --prefix $(pack_get --prefix)" \ 13 | "--with-gmp=$pre" \ 14 | "--with-mpfr=$pre" \ 15 | "--with-mpc=$pre" \ 16 | "--with-isl=$pre" \ 17 | "--enable-lto" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make install" 22 | -------------------------------------------------------------------------------- /compiler/gcc/6/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.1.2 2 | add_package --build generic \ 3 | --package $gcc-gmp --version $gmp_v --directory gmp-${gmp_v//[a-z]/} \ 4 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libgmp.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--enable-cxx" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > gmp.test 2>&1" 21 | pack_cmd "make install" 22 | pack_store gmp.test 23 | -------------------------------------------------------------------------------- /compiler/gcc/6/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.18 2 | add_package --build generic \ 3 | --package $gcc-isl \ 4 | ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-$isl_v.tar.bz2 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libisl.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--with-gmp-prefix=$pre" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > isl.test 2>&1" 21 | pack_cmd "make install" 22 | pack_store isl.test 23 | -------------------------------------------------------------------------------- /compiler/gcc/6/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.1.0 2 | add_package --build generic \ 3 | --package $gcc-mpc \ 4 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | 10 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 11 | pack_set --prefix $pre 12 | pack_set --install-query $pre/lib/libmpc.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "../configure --prefix $pre" \ 16 | "--with-gmp=$pre" \ 17 | "--with-mpfr=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpc.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpc.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/6/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.0.1 2 | add_package --build generic \ 3 | --package $gcc-mpfr \ 4 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --module-requirement gcc-prereq[$gcc_v] 9 | pack_set --module-requirement $gcc-gmp[$gmp_v] 10 | 11 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 12 | pack_set --prefix $pre 13 | pack_set --install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/7/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic --package $gcc-gdb \ 2 | https://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set --module-requirement gcc[$gcc_v] 7 | 8 | pack_set --prefix $(pack_get --prefix gcc[$gcc_v]) 9 | pack_set --install-query $(pack_get --prefix)/bin/gdb 10 | 11 | # Install commands that it should run 12 | pack_cmd "../configure --prefix $(pack_get --prefix)" \ 13 | "--with-gmp=$pre" \ 14 | "--with-mpfr=$pre" \ 15 | "--with-mpc=$pre" \ 16 | "--with-isl=$pre" \ 17 | "--enable-lto" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make install" 22 | -------------------------------------------------------------------------------- /compiler/gcc/7/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.1.2 2 | add_package --build generic \ 3 | --directory gmp-${gmp_v//[a-z]/} \ 4 | --version $gmp_v \ 5 | --package $gcc-gmp \ 6 | --alias gmp \ 7 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 8 | 9 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 10 | 11 | pack_set --module-requirement gcc-prereq[$gcc_v] 12 | 13 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 14 | pack_set --prefix $pre 15 | pack_set --install-query $pre/lib/libgmp.a 16 | 17 | # Install commands that it should run 18 | pack_cmd "../configure --prefix $pre" \ 19 | "--enable-cxx" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make check > gmp.test 2>&1" 24 | pack_cmd "make install" 25 | pack_store gmp.test 26 | -------------------------------------------------------------------------------- /compiler/gcc/7/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.20 2 | add_package --build generic \ 3 | --package $gcc-isl \ 4 | --alias isl \ 5 | http://isl.gforge.inria.fr/isl-$isl_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set --module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 12 | pack_set --prefix $pre 13 | pack_set --install-query $pre/lib/libisl.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp-prefix=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > isl.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store isl.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/7/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.1.0 2 | add_package --build generic \ 3 | --package $gcc-mpc \ 4 | --alias mpc \ 5 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set --module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 12 | pack_set --prefix $pre 13 | pack_set --install-query $pre/lib/libmpc.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" \ 18 | "--with-mpfr=$pre" 19 | 20 | # Make commands 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make check > mpc.test 2>&1" 23 | pack_cmd "make install" 24 | pack_store mpc.test 25 | -------------------------------------------------------------------------------- /compiler/gcc/7/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.0.1 2 | add_package --build generic \ 3 | --package $gcc-mpfr \ 4 | --alias mpfr \ 5 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set --module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get --prefix gcc-prereq[$gcc_v]) 12 | pack_set --prefix $pre 13 | pack_set --install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/8/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -package $gcc-gdb \ 2 | https://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set -module-requirement gcc[$gcc_v] 7 | 8 | pack_set -prefix $(pack_get -prefix gcc[$gcc_v]) 9 | pack_set -install-query $(pack_get -prefix)/bin/gdb 10 | 11 | pack_cmd "../configure --prefix $(pack_get -prefix)" \ 12 | "--with-gmp=$pre" \ 13 | "--with-mpfr=$pre" \ 14 | "--with-mpc=$pre" \ 15 | "--with-isl=$pre" \ 16 | "--enable-lto" 17 | 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make install" 20 | -------------------------------------------------------------------------------- /compiler/gcc/8/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.1.2 2 | add_package -build generic \ 3 | -directory gmp-${gmp_v//[a-z]/} \ 4 | -version $gmp_v \ 5 | -package $gcc-gmp \ 6 | -alias gmp \ 7 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 8 | 9 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 10 | 11 | pack_set -module-requirement gcc-prereq[$gcc_v] 12 | 13 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 14 | pack_set -prefix $pre 15 | pack_set -install-query $pre/lib/libgmp.a 16 | 17 | # Install commands that it should run 18 | pack_cmd "../configure --prefix $pre" \ 19 | "--enable-cxx" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make check > gmp.test 2>&1" 24 | pack_cmd "make install" 25 | pack_store gmp.test 26 | -------------------------------------------------------------------------------- /compiler/gcc/8/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.20 2 | add_package -build generic \ 3 | -package $gcc-isl \ 4 | -alias isl \ 5 | http://isl.gforge.inria.fr/isl-$isl_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libisl.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp-prefix=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > isl.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store isl.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/8/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.1.0 2 | add_package -build generic \ 3 | -package $gcc-mpc \ 4 | -alias mpc \ 5 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpc.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" \ 18 | "--with-mpfr=$pre" 19 | 20 | # Make commands 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make check > mpc.test 2>&1" 23 | pack_cmd "make install" 24 | pack_store mpc.test 25 | -------------------------------------------------------------------------------- /compiler/gcc/8/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.0.1 2 | add_package -build generic \ 3 | -package $gcc-mpfr \ 4 | -alias mpfr \ 5 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/9/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -package $gcc-gdb \ 2 | https://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set -module-requirement gcc[$gcc_v] 7 | 8 | pack_set -prefix $(pack_get -prefix gcc[$gcc_v]) 9 | pack_set -install-query $(pack_get -prefix)/bin/gdb 10 | 11 | pack_cmd "../configure --prefix $(pack_get -prefix)" \ 12 | "--with-gmp=$pre" \ 13 | "--with-mpfr=$pre" \ 14 | "--with-mpc=$pre" \ 15 | "--with-isl=$pre" \ 16 | "--enable-lto" 17 | 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make install" 20 | -------------------------------------------------------------------------------- /compiler/gcc/9/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.1.2 2 | add_package -build generic \ 3 | -directory gmp-${gmp_v//[a-z]/} \ 4 | -version $gmp_v \ 5 | -package $gcc-gmp \ 6 | -alias gmp \ 7 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 8 | 9 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 10 | 11 | pack_set -module-requirement gcc-prereq[$gcc_v] 12 | 13 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 14 | pack_set -prefix $pre 15 | pack_set -install-query $pre/lib/libgmp.a 16 | 17 | # Install commands that it should run 18 | pack_cmd "../configure --prefix $pre" \ 19 | "--enable-cxx" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make check > gmp.test 2>&1" 24 | pack_cmd "make install" 25 | pack_store gmp.test 26 | -------------------------------------------------------------------------------- /compiler/gcc/9/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.21 2 | add_package -build generic \ 3 | -package $gcc-isl \ 4 | -alias isl \ 5 | http://isl.gforge.inria.fr/isl-$isl_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libisl.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp-prefix=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > isl.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store isl.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/9/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.1.0 2 | add_package -build generic \ 3 | -package $gcc-mpc \ 4 | -alias mpc \ 5 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpc.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" \ 18 | "--with-mpfr=$pre" 19 | 20 | # Make commands 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make check > mpc.test 2>&1" 23 | pack_cmd "make install" 24 | pack_store mpc.test 25 | -------------------------------------------------------------------------------- /compiler/gcc/9/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.0.2 2 | add_package -build generic \ 3 | -package $gcc-mpfr \ 4 | -alias mpfr \ 5 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 8 | 9 | pack_set -module-requirement gcc-prereq[$gcc_v] 10 | 11 | pre=$(pack_get -prefix gcc-prereq[$gcc_v]) 12 | pack_set -prefix $pre 13 | pack_set -install-query $pre/lib/libmpfr.a 14 | 15 | # Install commands that it should run 16 | pack_cmd "../configure --prefix $pre" \ 17 | "--with-gmp=$pre" 18 | 19 | # Make commands 20 | pack_cmd "make $(get_make_parallel)" 21 | pack_cmd "make check > mpfr.test 2>&1" 22 | pack_cmd "make install" 23 | pack_store mpfr.test 24 | -------------------------------------------------------------------------------- /compiler/gcc/gcc-env.bash: -------------------------------------------------------------------------------- 1 | # Common options for each of the GCC-compliers 2 | pack_set -module-opt "-prepend-ENV LD_LIBRARY_PATH=$(pack_get -prefix)/lib" 3 | pack_set -module-opt "-prepend-ENV LD_LIBRARY_PATH=$(pack_get -prefix)/lib64" 4 | pack_set -module-opt "-undefined-ENV CC=gcc" 5 | pack_set -module-opt "-undefined-ENV CXX=g++" 6 | pack_set -module-opt "-undefined-ENV FC=gfortran" 7 | pack_set -module-opt "-undefined-ENV F77=gfortran" 8 | pack_set -module-opt "-undefined-ENV F90=gfortran" 9 | pack_set -module-opt "-undefined-ENV AR=gcc-ar" 10 | pack_set -module-opt "-undefined-ENV RANLIB=gcc-ranlib" 11 | pack_set -module-opt "-undefined-ENV NM=gcc-nm" 12 | -------------------------------------------------------------------------------- /compiler/gcc/gdb.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic https://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $IS_MODULE 4 | 5 | pack_set -install-query $(pack_get -prefix)/bin/gdb 6 | 7 | # Install commands that it should run 8 | pack_cmd "../configure --prefix $(pack_get -prefix)" \ 9 | "--with-gmp=$(pack_get -prefix gmp)" \ 10 | "--with-mpfr=$(pack_get -prefix mpfr)" \ 11 | "--with-mpc=$(pack_get -prefix mpc)" \ 12 | "--with-isl=$(pack_get -prefix isl)" \ 13 | "--enable-lto" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /compiler/gcc/gmp.bash: -------------------------------------------------------------------------------- 1 | gmp_v=6.2.0 2 | add_package --build generic \ 3 | --package gmp --version $gmp_v --directory gmp-${gmp_v//[a-z]/} \ 4 | https://gmplib.org/download/gmp/gmp-$gmp_v.tar.xz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR -s $BUILD_TOOLS 7 | 8 | pack_set --install-query $(pack_get --prefix)/lib/libgmp.a 9 | 10 | # Install commands that it should run 11 | pack_cmd "../configure" \ 12 | "--prefix $(pack_get --prefix)" \ 13 | "--enable-cxx" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make check > gmp.test 2>&1" 18 | pack_cmd "make install" 19 | pack_store gmp.test 20 | -------------------------------------------------------------------------------- /compiler/gcc/isl.bash: -------------------------------------------------------------------------------- 1 | isl_v=0.22.1 2 | add_package --build generic \ 3 | http://isl.gforge.inria.fr/isl-$isl_v.tar.xz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $BUILD_TOOLS 6 | 7 | pack_set --module-requirement gmp[$gmp_v] 8 | 9 | pack_set --install-query $(pack_get --prefix)/lib/libisl.a 10 | 11 | # Install commands that it should run 12 | pack_cmd "../configure" \ 13 | "--prefix $(pack_get --prefix)" \ 14 | "--with-gmp-prefix=$(pack_get --prefix gmp[$gmp_v])" 15 | 16 | # Make commands 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make check > isl.test 2>&1" 19 | pack_cmd "make install" 20 | pack_store isl.test 21 | -------------------------------------------------------------------------------- /compiler/gcc/mpc.bash: -------------------------------------------------------------------------------- 1 | mpc_v=1.1.0 2 | add_package --build generic \ 3 | ftp://ftp.gnu.org/gnu/mpc/mpc-$mpc_v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR -s $BUILD_TOOLS 6 | 7 | pack_set --module-requirement mpfr[$mpfr_v] 8 | 9 | pack_set --install-query $(pack_get --prefix)/lib/libmpc.a 10 | 11 | # Install commands that it should run 12 | pack_cmd "../configure" \ 13 | "--prefix $(pack_get --prefix)" \ 14 | "--with-gmp=$(pack_get --prefix gmp[$gmp_v])" \ 15 | "--with-mpfr=$(pack_get --prefix mpfr[$mpfr_v])" 16 | 17 | # Make commands 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make check > mpc.test 2>&1" 20 | pack_cmd "make install" 21 | pack_store mpc.test 22 | -------------------------------------------------------------------------------- /compiler/gcc/mpfr.bash: -------------------------------------------------------------------------------- 1 | mpfr_v=4.0.2 2 | add_package --build generic \ 3 | http://www.mpfr.org/mpfr-$mpfr_v/mpfr-$mpfr_v.tar.xz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $IS_MODULE -s $BUILD_TOOLS 6 | 7 | pack_set --module-requirement gmp[$gmp_v] 8 | 9 | pack_set --install-query $(pack_get --prefix)/lib/libmpfr.a 10 | 11 | # Install commands that it should run 12 | pack_cmd "../configure" \ 13 | "--prefix $(pack_get --prefix)" \ 14 | "--with-gmp=$(pack_get --prefix gmp[$gmp_v])" 15 | 16 | # Make commands 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make check > mpfr.test 2>&1" 19 | pack_cmd "make install" 20 | pack_store mpfr.test 21 | -------------------------------------------------------------------------------- /compiler/gcc/prereq.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -version $gcc_v \ 2 | -package gcc-prereq fake 3 | 4 | # Define the correct installation-path 5 | pack_set -prefix $(build_get -installation-path[generic])/gcc/$gcc_v 6 | pack_set -install-query $(pack_get -prefix)/bin 7 | pack_set -command "mkdir -p $(pack_get -prefix)/bin/" 8 | pack_set -library-suffix "lib lib64" 9 | 10 | # Denote that this package does not have a module 11 | pack_set -installed $_I_LIB 12 | -------------------------------------------------------------------------------- /compiler/llvm/llvm-env.bash: -------------------------------------------------------------------------------- 1 | # Common options for each of the LLVM-compliers 2 | pack_set -module-opt "-prepend-ENV LD_LIBRARY_PATH=$(pack_get -prefix)/lib" 3 | pack_set -module-opt "-undefined-ENV CC=clang" 4 | pack_set -module-opt "-undefined-ENV CXX=clang++" 5 | # we currently do not have "flang" in LLVM, so in LLVM 9 we should have it 6 | if [[ $(vrs_cmp $(pack_get -version) 9) -ge 0 ]]; then 7 | pack_set -module-opt "-undefined-ENV FC=flang" 8 | pack_set -module-opt "-undefined-ENV F77=flang" 9 | pack_set -module-opt "-undefined-ENV F90=flang" 10 | fi 11 | pack_set -module-opt "-undefined-ENV AR=llvm-ar" 12 | pack_set -module-opt "-undefined-ENV RANLIB=llvm-ranlib" 13 | pack_set -module-opt "-undefined-ENV NM=llvm-nm" 14 | -------------------------------------------------------------------------------- /compiler/llvm/llvm.bash: -------------------------------------------------------------------------------- 1 | source_pack compiler/llvm/7/llvm.bash 2 | source_pack compiler/llvm/8/llvm.bash 3 | source_pack compiler/llvm/9/llvm.bash 4 | source_pack compiler/llvm/10/llvm.bash 5 | -------------------------------------------------------------------------------- /helpers/autoconf.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --module-requirement build-tools 6 | pack_set --prefix $(pack_get --prefix build-tools) 7 | 8 | p_V=$(pack_get --version) 9 | c_V=`autoconf --version 2> /dev/null | head -1 | awk '{print $4}'` 10 | [[ -z "${c_V// /}" ]] && c_V=1.1 11 | if [[ $(vrs_cmp $c_V $p_V) -eq 1 ]]; then 12 | pack_set --host-reject "$(get_hostname)" 13 | fi 14 | 15 | pack_set --install-query $(pack_get --prefix)/bin/autoconf 16 | 17 | pack_set --module-opt "--set-ENV AUTOCONF=$(pack_get --prefix)/bin/autoconf" 18 | 19 | # Install commands that it should run 20 | pack_cmd "./configure" \ 21 | "--prefix $(pack_get --prefix)" 22 | 23 | # Make commands 24 | pack_cmd "make $(get_make_parallel)" 25 | pack_cmd "make install" 26 | -------------------------------------------------------------------------------- /helpers/autogen.bash: -------------------------------------------------------------------------------- 1 | v=5.18.16 2 | add_package --build generic http://ftp.gnu.org/gnu/autogen/rel$v/autogen-$v.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL 5 | 6 | pack_set --module-requirement build-tools 7 | 8 | pack_set --install-query $(pack_get --prefix build-tools)/bin/autogen 9 | 10 | # Install commands that it should run 11 | pack_cmd "./configure" \ 12 | "--prefix $(pack_get --prefix build-tools)" \ 13 | "--with-libguile=$(pack_get --prefix build-tools)" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /helpers/automake.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://ftp.gnu.org/gnu/automake/automake-1.16.2.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 4 | 5 | pack_set --module-requirement build-tools 6 | pack_set --prefix $(pack_get --prefix build-tools) 7 | 8 | p_V=$(pack_get --version) 9 | c_V=`automake --version 2> /dev/null | head -1 | awk '{print $4}'` 10 | [[ -z "${c_V// /}" ]] && c_V=1.1.1 11 | if [[ $(vrs_cmp $c_V $p_V) -eq 1 ]]; then 12 | pack_set --host-reject "$(get_hostname)" 13 | fi 14 | 15 | pack_set --install-query $(pack_get --prefix)/bin/automake 16 | 17 | 18 | pack_cmd "../configure" \ 19 | "--prefix $(pack_get --prefix)" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | -------------------------------------------------------------------------------- /helpers/bazel.bash: -------------------------------------------------------------------------------- 1 | for v in 0.21.0 0.23.2 2 | do 3 | add_package -build generic \ 4 | -package bazel \ 5 | -version $v \ 6 | https://github.com/bazelbuild/bazel/releases/download/$v/bazel-$v-installer-linux-x86_64.sh 7 | 8 | pack_set -s $IS_MODULE -s $INSTALL_FROM_ARCHIVE 9 | 10 | pack_set -build-mod-req build-tools 11 | pack_set -module-opt "-lua-family bazel" 12 | pack_set -install-query $(pack_get -prefix)/bin/bazel 13 | 14 | pack_cmd "chmod u+x $(build_get -archive-path)/$(pack_get -archive)" 15 | pack_cmd "$(build_get -archive-path)/$(pack_get -archive) --prefix=$(pack_get -prefix)" 16 | 17 | done 18 | 19 | -------------------------------------------------------------------------------- /helpers/binutils.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic http://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR -s $NO_PIC 4 | 5 | pack_set -prefix $(pack_get -prefix build-tools) 6 | pack_set -build-mod-req build-tools 7 | 8 | pack_set -install-query $(pack_get -prefix)/bin/gprof 9 | 10 | pack_cmd "../configure --with-sysroot=${SYSROOT-/}" \ 11 | --enable-gold=yes \ 12 | --enable-ld=yes \ 13 | --enable-lto=yes \ 14 | --enable-shared \ 15 | --enable-plugins \ 16 | --enable-install-libiberty \ 17 | "--prefix $(pack_get -prefix)" 18 | 19 | # Make commands (no tests available) 20 | pack_cmd "make $(get_make_parallel) tooldir=$(pack_get -prefix)" 21 | 22 | # Be sure to test 23 | pack_cmd "make check > binutils.test 2>&1 || echo forced" 24 | pack_store binutils.test 25 | 26 | pack_cmd "make tooldir=$(pack_get -prefix) install" 27 | -------------------------------------------------------------------------------- /helpers/bison.bash: -------------------------------------------------------------------------------- 1 | # apt-get m4 2 | add_package --build generic http://ftp.gnu.org/gnu/bison/bison-3.4.1.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/bison 7 | pack_set -build-mod-req build-tools 8 | 9 | pack_cmd "../configure" \ 10 | "--prefix=$(pack_get --prefix)" 11 | 12 | pack_cmd "make $(get_make_parallel)" 13 | pack_cmd "make install" 14 | -------------------------------------------------------------------------------- /helpers/boost.bash: -------------------------------------------------------------------------------- 1 | v=1.73.0 2 | add_package --package gen-boost \ 3 | --version $v \ 4 | http://downloads.sourceforge.net/project/boost/boost/$v/boost_${v//./_}.tar.bz2 5 | 6 | pack_set -s $IS_MODULE 7 | 8 | pack_set --install-query $(pack_get --LD)/libboost_random.a 9 | 10 | pack_cmd "./bootstrap.sh" \ 11 | "--with-libraries=all" \ 12 | "--without-libraries=python" \ 13 | "--prefix=$(pack_get --prefix)" \ 14 | "--includedir=$(pack_get --prefix)/include" \ 15 | "--libdir=$(pack_get --LD)" 16 | 17 | # Make commands 18 | pack_cmd "./b2 --build-dir=build-tmp --without-python stage" 19 | pack_cmd "./b2 --build-dir=build-tmp --without-python install --prefix=$(pack_get --prefix)" 20 | 21 | -------------------------------------------------------------------------------- /helpers/ccache.bash: -------------------------------------------------------------------------------- 1 | v=3.7.11 2 | add_package -build generic \ 3 | https://github.com/ccache/ccache/releases/download/v$v/ccache-$v.tar.xz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 6 | 7 | pack_set -build-mod-req build-tools 8 | pack_set -install-query $(pack_get -prefix)/bin/ccache 9 | 10 | pack_cmd "../configure --prefix=$(pack_get -prefix)" 11 | pack_cmd "make" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /helpers/cmake-bt.bash: -------------------------------------------------------------------------------- 1 | if [[ $(vrs_cmp $(get_c -version) 4.5.0) -lt 0 ]]; then 2 | # This is the latest cmake release without C++ 11 requirements 3 | add_package -build generic https://cmake.org/files/v3.9/cmake-3.9.6.tar.gz 4 | else 5 | add_package -build generic https://cmake.org/files/v3.14/cmake-3.14.7.tar.gz 6 | fi 7 | pack_set -s $MAKE_PARALLEL 8 | 9 | pack_set -prefix $(pack_get -prefix build-tools) 10 | pack_set -build-mod-req build-tools 11 | 12 | p_V=$(pack_get -version) 13 | c_V=`cmake --version 2> /dev/null | head -1 | awk '{print $3}'` 14 | [[ -z "${c_V// /}" ]] && c_V=1.1.1 15 | if [[ $(vrs_cmp $c_V $p_V) -eq 1 ]]; then 16 | pack_set -host-reject "$(get_hostname)" 17 | fi 18 | 19 | pack_set -install-query $(pack_get -prefix)/bin/cmake 20 | 21 | pack_cmd "./bootstrap --prefix=$(pack_get -prefix)" 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | -------------------------------------------------------------------------------- /helpers/cmake.bash: -------------------------------------------------------------------------------- 1 | for v in 2.8.12.2 3.13.5 3.14.7 2 | do 3 | 4 | if [[ $(vrs_cmp $(get_c -version) 4.5.0) -lt 0 ]]; then 5 | if [[ $(vrs_cmp $v 3.9.6) -gt 0 ]]; then 6 | continue 7 | fi 8 | fi 9 | 10 | if $(is_host nicpa) ; then 11 | pack_set -host-reject $(get_hostname) 12 | fi 13 | 14 | add_package -build generic https://cmake.org/files/v$(str_version -1 $v).$(str_version -2 $v)/cmake-$v.tar.gz 15 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 16 | 17 | pack_set -build-mod-req build-tools 18 | pack_set -install-query $(pack_get -prefix)/bin/cmake 19 | 20 | pack_cmd "./bootstrap --prefix=$(pack_get -prefix)" 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make install" 23 | 24 | done 25 | -------------------------------------------------------------------------------- /helpers/curl.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic https://curl.haxx.se/download/curl-7.65.1.tar.xz 2 | 3 | pack_set -s $BUILD_DIR -s $IS_MODULE 4 | 5 | pack_set -build-mod-req build-tools 6 | pack_set $(list -prefix '-mod-req ' libssh2 openssl) 7 | 8 | pack_set -install-query $(pack_get -prefix)/lib/libcurl.so 9 | 10 | pack_cmd "../configure" \ 11 | "--with-zlib=$(pack_get -prefix gen-zlib)" \ 12 | "--with-ssl=$(pack_get -prefix openssl)" \ 13 | "--with-libssh2=$(pack_get -prefix libssh2)" \ 14 | "--prefix=$(pack_get -prefix)" 15 | 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /helpers/datamash.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic https://ftp.gnu.org/gnu/datamash/datamash-1.5.tar.gz 2 | 3 | pack_set -s $IS_MODULE -s $BUILD_DIR 4 | 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/datamash 7 | 8 | # Install commands that it should run 9 | pack_cmd "../configure --prefix=$(pack_get --prefix)" 10 | 11 | # Make commands 12 | pack_cmd "make" 13 | pack_cmd "make check > datamash.test" 14 | pack_cmd "make install" 15 | pack_store datamash.test 16 | -------------------------------------------------------------------------------- /helpers/dejagnu.bash: -------------------------------------------------------------------------------- 1 | # apt-get tcl-dev tk-dev expect 2 | add_package --build generic http://mirrors.dotsrc.org/gnu/dejagnu/dejagnu-1.6.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 5 | 6 | pack_set --module-requirement build-tools 7 | pack_set --prefix $(pack_get --prefix build-tools) 8 | 9 | pack_set --install-query $(pack_get --prefix)/bin/runtest 10 | 11 | # Install commands that it should run 12 | pack_cmd "../configure" \ 13 | "--prefix $(pack_get --prefix)" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /helpers/doxygen.bash: -------------------------------------------------------------------------------- 1 | v=1.8.18 2 | add_package -build generic \ 3 | -version $v -package doxygen \ 4 | -archive doxygen-Release_${v//./_}.tar.gz \ 5 | https://github.com/doxygen/doxygen/archive/Release_${v//./_}.tar.gz 6 | 7 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 8 | 9 | pack_set -build-mod-req build-tools 10 | pack_set -install-query $(pack_get -prefix)/bin/doxygen 11 | 12 | pack_cmd "cmake -G 'Unix Makefiles'" \ 13 | "-D CMAKE_INSTALL_PREFIX=$(pack_get -prefix) ../" 14 | 15 | pack_cmd "make $(get_make_parallel)" 16 | pack_cmd "make install" 17 | -------------------------------------------------------------------------------- /helpers/ffmpeg.bash: -------------------------------------------------------------------------------- 1 | # apt-get libpulse-dev libx264-* libx264-dev 2 | add_package -build generic \ 3 | http://ffmpeg.org/releases/ffmpeg-4.3.tar.bz2 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | # ensure this module also gets ld-library path added to the modules 8 | pack_set -module-opt -ld-library-path 9 | 10 | pack_set -install-query $(pack_get -prefix)/bin/ffmpeg 11 | 12 | pack_set -mod-req openjpeg 13 | 14 | tmp= 15 | # This ensures that we can encode x264 files (if header exists) 16 | [[ -e /usr/include/x264.h ]] && tmp="$tmp --enable-libx264" 17 | 18 | # Install commands that it should run 19 | pack_cmd "./configure $tmp" \ 20 | --prefix=$(pack_get -prefix) \ 21 | --enable-libopenjpeg \ 22 | --enable-shared \ 23 | --disable-yasm \ 24 | --enable-gpl --enable-libpulse 25 | 26 | # Make commands 27 | pack_cmd "make $(get_make_parallel)" 28 | pack_cmd "make install" 29 | -------------------------------------------------------------------------------- /helpers/flex.bash: -------------------------------------------------------------------------------- 1 | v=2.6.4 2 | add_package --build generic https://github.com/westes/flex/releases/download/v$v/flex-$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/flex 7 | 8 | tmp="$(which flex 2>/dev/null)" 9 | [[ "${tmp:0:1}" == "/" ]] && pack_set --host-reject $(get_hostname) 10 | 11 | # Install commands that it should run 12 | pack_cmd "./configure" \ 13 | "--prefix $(pack_get --prefix)" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /helpers/freetype.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -alias gen-freetype -package gen-freetype \ 2 | http://download.savannah.gnu.org/releases/freetype/freetype-2.10.1.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set -install-query $(pack_get -prefix)/bin/freetype-config 7 | 8 | # pkg-config will get the correct library 9 | pack_set -module-requirement gen-libpng 10 | 11 | pack_cmd "./configure --prefix $(pack_get -prefix) --enable-freetype-config" 12 | pack_cmd "make" 13 | pack_cmd "make install" 14 | 15 | # Sadly some installations does not check the correct 16 | # place for the ft2build.h header 17 | pack_cmd "pushd $(pack_get -prefix)/include ; ln -s freetype2/ft2build.h ; ln -s freetype2/freetype freetype ; popd" 18 | 19 | -------------------------------------------------------------------------------- /helpers/global.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://tamacom.com/global/global-6.6.3.tar.gz 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | pack_set --install-query $(pack_get --prefix)/bin/global 6 | 7 | # Install commands that it should run 8 | pack_cmd "./configure --prefix=$(pack_get --prefix) CFLAGS='$CFLAGS -std=gnu99'" 9 | 10 | # Make commands 11 | pack_cmd "make" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /helpers/gpp.bash: -------------------------------------------------------------------------------- 1 | v=2.25 2 | add_package --archive gpp-$v.tar.gz \ 3 | https://github.com/logological/gpp/archive/$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/gpp 8 | pack_set -build-mod-req build-tools 9 | 10 | pack_cmd "touch ChangeLog" 11 | pack_cmd "autoreconf --install ; echo ''" 12 | 13 | # Install commands that it should run 14 | pack_cmd "./configure" \ 15 | "--prefix $(pack_get --prefix)" 16 | 17 | # Make commands 18 | pack_cmd "make $(get_make_parallel) || echo forced" 19 | pack_cmd "make install || echo forced" 20 | -------------------------------------------------------------------------------- /helpers/graphviz.bash: -------------------------------------------------------------------------------- 1 | v=2.44.1 2 | add_package -build generic \ 3 | -archive graphviz-$v.tar.bz2 \ 4 | https://gitlab.com/graphviz/graphviz/-/archive/$v/graphviz-$v.tar.bz2 5 | 6 | pack_set -s $IS_MODULE 7 | 8 | pack_set -module-opt "-lua-family graphviz" 9 | 10 | pack_set -build-mod-req build-tools 11 | pack_set -module-requirement gen-zlib 12 | tmp= 13 | if [[ $(pack_installed gts) -eq 1 ]]; then 14 | pack_set -module-requirement gts 15 | tmp="$tmp GTS_LIBS='$(list -LD-rp gts) -lgts'" 16 | fi 17 | 18 | pack_set -install-query $(pack_get -prefix)/bin/dot 19 | 20 | pack_cmd "./autogen.sh" 21 | 22 | pack_cmd "$tmp ./configure --with-x" \ 23 | "--prefix=$(pack_get -prefix)" 24 | 25 | pack_cmd "make" 26 | pack_cmd "make install" 27 | -------------------------------------------------------------------------------- /helpers/gts.bash: -------------------------------------------------------------------------------- 1 | v=0.7.6 2 | add_package --build generic \ 3 | https://sourceforge.net/projects/gts/files/gts/$v/gts-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --LD)/libgts.a 8 | 9 | pack_cmd "./configure" \ 10 | "--prefix=$(pack_get --prefix)" 11 | 12 | pack_cmd "make" 13 | pack_cmd "make install" 14 | -------------------------------------------------------------------------------- /helpers/guile.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic ftp://ftp.gnu.org/pub/gnu/guile/guile-2.2.4.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --module-requirement build-tools 6 | pack_set --module-requirement gen-libffi 7 | 8 | pack_set --install-query $(pack_get --prefix build-tools)/bin/guile 9 | 10 | pack_cmd "./configure --prefix $(pack_get --prefix build-tools)" \ 11 | "--with-libunistring-prefix=$(pack_get --prefix build-tools)" 12 | 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /helpers/help2man.bash: -------------------------------------------------------------------------------- 1 | # Retrieve version of autoconf 2 | add_package --build generic http://ftp.gnu.org/gnu/help2man/help2man-1.47.5.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL 5 | 6 | pack_set --module-requirement build-tools 7 | pack_set --prefix $(pack_get --prefix build-tools) 8 | 9 | p_V=$(pack_get --version) 10 | c_V=`help2man --version 2>/dev/null| head -1 | awk '{print $4}'` 11 | [[ -z "${c_V// /}" ]] && c_V=1.1.1 12 | if [[ $(vrs_cmp $c_V $p_V) -eq 1 ]]; then 13 | pack_set --host-reject "$(get_hostname)" 14 | fi 15 | 16 | pack_set --install-query $(pack_get --prefix)/bin/help2man 17 | 18 | pack_set --module-opt "--set-ENV HELP2MAN=$(pack_get --prefix)/bin/help2man" 19 | 20 | # Install commands that it should run 21 | pack_cmd "./configure" \ 22 | "--prefix $(pack_get --prefix)" 23 | 24 | # Make commands 25 | pack_cmd "make $(get_make_parallel)" 26 | pack_cmd "make install" 27 | -------------------------------------------------------------------------------- /helpers/imake.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic https://www.x.org/releases/individual/util/imake-1.0.7.tar.bz2 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 4 | 5 | pack_set -prefix $(pack_get -prefix build-tools) 6 | 7 | pack_set -build-mod-req build-tools 8 | 9 | pack_set -install-query $(pack_get -prefix)/bin/imake 10 | 11 | pack_cmd "../configure --prefix $(pack_get -prefix)" 12 | 13 | # Make commands (no tests available) 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make install" 16 | -------------------------------------------------------------------------------- /helpers/indent.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic ftp://ftp.gnu.org/pub/gnu/indent/indent-2.2.12.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --module-requirement build-tools 6 | 7 | pack_set --install-query $(pack_get --prefix build-tools)/bin/indent 8 | 9 | pack_cmd "./configure --prefix $(pack_get --prefix build-tools)" 10 | 11 | pack_cmd "make $(get_make_parallel)" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /helpers/libgd.bash: -------------------------------------------------------------------------------- 1 | v=2.2.5 2 | add_package --build generic \ 3 | https://github.com/libgd/libgd/releases/download/gd-$v/libgd-$v.tar.xz 4 | 5 | pack_set -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --LD)/libgd.a 8 | 9 | # Install commands that it should run 10 | pack_cmd "CC=$CC CFLAGS='$CFLAGS' ./configure" \ 11 | "--prefix=$(pack_get --prefix)" 12 | 13 | pack_cmd "sed -i -e \"/math.h/a#include \n\" src/gd_gd2.c" 14 | # Make commands 15 | pack_cmd "make $(get_make_parallel)" 16 | pack_cmd "make install" 17 | -------------------------------------------------------------------------------- /helpers/libgit2.bash: -------------------------------------------------------------------------------- 1 | v=0.28.1 2 | add_package -build generic -archive libgit2-$v.tar.gz \ 3 | https://github.com/libgit2/libgit2/archive/v$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 6 | pack_set -build-mod-req build-tools 7 | pack_set -mod-req openssl 8 | pack_set -mod-req libssh2 9 | 10 | pack_set -install-query $(pack_get -LD)/libgit2.so 11 | 12 | # Install commands that it should run 13 | pack_cmd "cmake .. -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix)" 14 | pack_cmd "cmake --build . --target install" 15 | -------------------------------------------------------------------------------- /helpers/libpng.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -alias gen-libpng -package gen-libpng \ 2 | https://download.sourceforge.net/libpng/libpng-1.6.37.tar.xz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set -install-query $(pack_get -LD)/libpng.a 7 | 8 | pack_set -module-requirement gen-zlib 9 | 10 | # Install commands that it should run 11 | pack_cmd "./configure" \ 12 | "--prefix $(pack_get -prefix)" \ 13 | "--with-zlib-prefix=$(pack_get -prefix gen-zlib)" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make check > libpng.test 2>&1" 18 | pack_cmd "make install" 19 | pack_store libpng.test 20 | -------------------------------------------------------------------------------- /helpers/libssh2.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic \ 2 | https://www.libssh2.org/download/libssh2-1.8.2.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | pack_set -build-mod-req build-tools 6 | pack_set -mod-req openssl 7 | 8 | pack_set -install-query $(pack_get -LD)/libssh2.so 9 | 10 | pack_cmd "../configure" \ 11 | "--with-libssl-prefix=$(pack_get -prefix openssl)" \ 12 | "--with-libz-prefix=$(pack_get -prefix gen-zlib)" \ 13 | "--prefix=$(pack_get -prefix)" 14 | pack_cmd "make" 15 | pack_cmd "make check > libssh2.test || echo forced" 16 | pack_cmd "make install" 17 | pack_store libssh2.test 18 | -------------------------------------------------------------------------------- /helpers/libtool.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --module-requirement build-tools 6 | pack_set --prefix $(pack_get --prefix build-tools) 7 | 8 | p_V=$(pack_get --version) 9 | c_V=`libtool --version 2>/dev/null | head -1 | awk '{print $4}'` 10 | [[ -z "${c_V// /}" ]] && c_V=1.1.1 11 | if [[ $(vrs_cmp $c_V $p_V) -eq 1 ]]; then 12 | pack_set --host-reject "$(get_hostname)" 13 | fi 14 | 15 | pack_set --install-query $(pack_get --prefix)/bin/libtool 16 | 17 | # Install commands that it should run 18 | pack_cmd "./configure" \ 19 | "--prefix $(pack_get --prefix)" 20 | 21 | # Make commands 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | -------------------------------------------------------------------------------- /helpers/libunistring.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://ftp.gnu.org/gnu/libunistring/libunistring-0.9.10.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --module-requirement build-tools 6 | 7 | pack_set --install-query $(pack_get --prefix build-tools)/lib/libunistring.a 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix build-tools)" 12 | 13 | # Make commands 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make install" 16 | -------------------------------------------------------------------------------- /helpers/libxml2.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic -package gen-libxml2 \ 2 | ftp://xmlsoft.org/libxml2/libxml2-2.9.10.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set -install-query $(pack_get -LD)/libxml2.so 7 | 8 | pack_set -module-requirement gen-zlib 9 | 10 | # Install commands that it should run 11 | pack_cmd "./configure" \ 12 | "--prefix $(pack_get -prefix)" \ 13 | "--with-python=no" \ 14 | "--with-zlib=$(pack_get -prefix gen-zlib)" 15 | 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make check > libxml2.test 2>&1" 18 | pack_cmd "make install" 19 | pack_store libxml2.test 20 | 21 | pack_cmd "pushd $(pack_get -prefix)/include" 22 | pack_cmd "ln -s libxml2/libxml" 23 | pack_cmd "popd" 24 | -------------------------------------------------------------------------------- /helpers/makedepend.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic https://www.x.org/releases/individual/util/makedepend-1.0.5.tar.bz2 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 4 | 5 | pack_set -build-mod-req build-tools 6 | pack_set -prefix $(pack_get -prefix build-tools) 7 | 8 | pack_set -install-query $(pack_get -prefix)/bin/makedepend 9 | 10 | pack_cmd "../configure --prefix $(pack_get -prefix)" 11 | 12 | # Make commands (no tests available) 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /helpers/mongo.bash: -------------------------------------------------------------------------------- 1 | v=2.7.3 2 | add_package --build generic \ 3 | --package mongo \ 4 | --archive mongo-r$v.tar.gz \ 5 | https://github.com/mongodb/mongo/archive/r$v.tar.gz 6 | 7 | pack_set -s $IS_MODULE -s $MAKE_PARALLEL 8 | 9 | pack_set --host-reject $(get_hostname) 10 | 11 | pack_set --install-query $(pack_get --prefix)/bin/mongo 12 | 13 | pack_cmd "module load $(list -mod-names ++scons)" 14 | 15 | # Install commands that it should run 16 | pack_cmd "scons $(get_make_parallel) all" 17 | pack_cmd "scons" \ 18 | "--prefix=$(pack_get --prefix)" \ 19 | "install" 20 | 21 | pack_cmd "module unload $(list -mod-names ++scons)" 22 | -------------------------------------------------------------------------------- /helpers/ninja.bash: -------------------------------------------------------------------------------- 1 | v=1.8.2 2 | add_package -directory . \ 3 | -archive ninja-$v.zip \ 4 | https://github.com/ninja-build/ninja/releases/download/v$v/ninja-linux.zip 5 | 6 | pack_set -module-requirement build-tools 7 | pack_set -prefix $(pack_get -prefix build-tools) 8 | 9 | pack_set -install-query $(pack_get -prefix)/bin/ninja 10 | 11 | pack_cmd "mv ninja $(pack_get -prefix)/bin/" 12 | pack_cmd "chmod a+x $(pack_get -prefix)/bin/ninja" 13 | 14 | -------------------------------------------------------------------------------- /helpers/numactl.bash: -------------------------------------------------------------------------------- 1 | v=2.0.12 2 | add_package --build generic --archive numactl-$v.tar.gz \ 3 | https://github.com/numactl/numactl/archive/v$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set -build-mod-req build-tools 8 | pack_set --install-query $(pack_get --prefix)/bin/numactl 9 | 10 | pack_cmd "./autogen.sh" 11 | pack_cmd "./configure --prefix=$(pack_get --prefix)" 12 | pack_cmd "make" 13 | pack_cmd "make install" 14 | -------------------------------------------------------------------------------- /helpers/openjpeg.bash: -------------------------------------------------------------------------------- 1 | v=2.3.1 2 | add_package -build generic -archive openjpeg-$v.tar.gz \ 3 | https://github.com/uclouvain/openjpeg/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $MAKE_PARALLEL -s $BUILD_DIR 6 | 7 | pack_set -build-mod-req build-tools 8 | pack_set -install-query $(pack_get -prefix)/bin/opj_compress 9 | 10 | pack_cmd cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix) \ 11 | -DCMAKE_BUILD_TYPE="Release" \ 12 | .. 13 | 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make install" 16 | -------------------------------------------------------------------------------- /helpers/openssl.bash: -------------------------------------------------------------------------------- 1 | for v in 1.1.0l 1.1.1g 2 | do 3 | Pv=${v:0:${#v}-1} 4 | add_package --build generic --version $Pv --package openssl \ 5 | https://www.openssl.org/source/openssl-${v}.tar.gz 6 | 7 | pack_set -s $IS_MODULE 8 | 9 | pack_set -lib -lssl -lcrypto 10 | pack_set --mod-req gen-zlib 11 | 12 | pack_set --install-query $(pack_get --prefix)/lib/libssl.a 13 | 14 | # Install commands that it should run 15 | pack_cmd "./config -fPIC --prefix=$(pack_get --prefix)" \ 16 | "--openssldir=$(pack_get --prefix)/openssl" 17 | 18 | # Make commands 19 | pack_cmd "make" 20 | pack_cmd "make install" 21 | 22 | done 23 | -------------------------------------------------------------------------------- /helpers/optipng.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic \ 2 | http://prdownloads.sourceforge.net/optipng/optipng-0.7.7.tar.gz 3 | 4 | pack_set -s $IS_MODULE 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/optipng 7 | 8 | # Install commands that it should run 9 | pack_cmd "CC=$CC CFLAGS='$CFLAGS' ./configure" \ 10 | "--prefix=$(pack_get --prefix)" 11 | 12 | # Make commands 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /helpers/parallel.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://ftp.gnu.org/gnu/parallel/parallel-20190322.tar.bz2 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --prefix $(pack_get --prefix build-tools) 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/parallel 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure --prefix $(pack_get --prefix)" 11 | 12 | # Make commands 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /helpers/pcre.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic ftp://ftp.pcre.org/pub/pcre/pcre-8.44.tar.bz2 2 | 3 | pack_set --host-reject ntch-2857 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/pcregrep 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix)" \ 12 | "--enable-utf" \ 13 | "--disable-cpp" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /helpers/pcre2.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic ftp://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.bz2 2 | 3 | pack_set --host-reject ntch-2857 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/pcre2grep 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix)" \ 12 | "--enable-utf" \ 13 | "--disable-cpp" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make install" 18 | -------------------------------------------------------------------------------- /helpers/pkgconfig.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $BUILD_DIR 4 | 5 | pack_set -prefix $(pack_get -prefix build-tools) 6 | 7 | pack_set -install-query $(pack_get -prefix)/bin/pkg-config 8 | 9 | # Install commands that it should run 10 | pack_cmd "../configure --prefix $(pack_get -prefix)" 11 | 12 | # Make commands 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | 16 | -------------------------------------------------------------------------------- /helpers/readline.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic ftp://ftp.gnu.org/pub/gnu/readline/readline-7.0.tar.gz 2 | 3 | pack_set -s $IS_MODULE 4 | pack_set --lib "-lreadline -lncurses" 5 | 6 | 7 | pack_set --install-query $(pack_get --prefix)/lib/libreadline.so 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure --prefix=$(pack_get --prefix)" 11 | 12 | # Make commands 13 | pack_cmd "make" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /helpers/screen.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic https://ftp.gnu.org/gnu/screen/screen-4.7.0.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set -build-module-requirement build-tools 6 | 7 | pack_set --install-query $(pack_get -prefix)/bin/screen 8 | 9 | pack_cmd "./configure --prefix $(pack_get -prefix)" 10 | 11 | pack_cmd "make $(get_make_parallel)" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /helpers/shtool.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic ftp://ftp.gnu.org/pub/gnu/shtool/shtool-2.0.8.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --module-requirement build-tools 6 | 7 | pack_set --install-query $(pack_get --prefix build-tools)/bin/shtool 8 | 9 | pack_cmd "./configure --prefix $(pack_get --prefix build-tools)" 10 | 11 | pack_cmd "make $(get_make_parallel)" 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /helpers/sqlite.bash: -------------------------------------------------------------------------------- 1 | v=3.28.0 2 | dv=3280000 3 | add_package -package sqlite -build generic -version $v \ 4 | http://www.sqlite.org/2019/sqlite-autoconf-$dv.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 7 | 8 | pack_set -install-query $(pack_get -prefix)/bin/sqlite3 9 | 10 | pack_cmd "../configure --prefix $(pack_get -prefix)" 11 | 12 | pack_cmd "make $(get_make_parallel)" 13 | pack_cmd "make install" 14 | -------------------------------------------------------------------------------- /helpers/stow.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic https://ftp.gnu.org/gnu/stow/stow-2.3.1.tar.bz2 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set -install-query $(pack_get -prefix)/bin/stow 6 | 7 | pack_cmd "./configure --prefix=$(pack_get -prefix)" 8 | pack_cmd "make $(get_make_parallel)" 9 | pack_cmd "make install" 10 | -------------------------------------------------------------------------------- /helpers/swig.bash: -------------------------------------------------------------------------------- 1 | for v in 4.0.2 3.0.12 2 | do 3 | add_package -build generic http://prdownloads.sourceforge.net/swig/swig-$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set -module-requirement pcre 8 | pack_set -module-requirement gen-boost 9 | 10 | pack_set -install-query $(pack_get -prefix)/bin/swig 11 | 12 | pack_cmd "./configure" \ 13 | "--prefix $(pack_get -prefix)" \ 14 | "--with-pcre-prefix=$(pack_get -prefix pcre)" \ 15 | "--with-boost=$(pack_get -prefix gen-boost)" \ 16 | "--without-lua" \ 17 | "--without-java --without-android" \ 18 | "--without-guile --without-ocaml" \ 19 | "--without-ruby" \ 20 | "--without-php --without-pike" \ 21 | "--without-mzscheme --without-chicken" \ 22 | "--without-go --without-d" 23 | 24 | pack_cmd "make $(get_make_parallel)" 25 | pack_cmd "make install" 26 | 27 | done 28 | -------------------------------------------------------------------------------- /helpers/termcap.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz 2 | 3 | pack_set -s $IS_MODULE 4 | pack_set --lib "-ltermcap" 5 | 6 | pack_set --install-query $(pack_get --prefix)/lib/libtermcap.a 7 | 8 | # Install commands that it should run 9 | pack_cmd "./configure --prefix=$(pack_get --prefix)" 10 | 11 | # Fix Makefile 12 | pack_cmd "sed -i -e 's/^CFLAGS.*/CFLAGS = $CFLAGS/' Makefile" 13 | 14 | # Make commands 15 | pack_cmd "make" 16 | pack_cmd "make install" 17 | -------------------------------------------------------------------------------- /helpers/texinfo.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic http://ftp.gnu.org/gnu/texinfo/texinfo-6.6.tar.xz 2 | 3 | pack_set -s $MAKE_PARALLEL 4 | 5 | pack_set --prefix $(pack_get --prefix build-tools) 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/makeinfo 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix)" 12 | 13 | # Make commands 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make install" 16 | -------------------------------------------------------------------------------- /helpers/unwind.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic --package unwind \ 2 | http://download.savannah.nongnu.org/releases/libunwind/libunwind-1.3.0.tar.gz 3 | 4 | pack_set -s $BUILD_DIR -s $IS_MODULE 5 | 6 | pack_set --module-requirement build-tools 7 | 8 | pack_set --install-query $(pack_get --prefix)/lib/libunwind.so 9 | 10 | # Install commands that it should run 11 | pack_cmd "../configure" \ 12 | "--prefix=$(pack_get --prefix)" 13 | 14 | # Make commands 15 | pack_cmd "make $(get_make_parallel)" 16 | pack_cmd "make install" 17 | -------------------------------------------------------------------------------- /helpers/wxwidgets.bash: -------------------------------------------------------------------------------- 1 | v=3.1.2 2 | add_package --build generic --package wxwidgets \ 3 | --archive wxWidgets-$v.tar.bz2 \ 4 | https://github.com/wxWidgets/wxWidgets/releases/download/v$v/wxWidgets-$v.tar.bz2 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | pack_set --install-query $(pack_get --prefix)/bin/wx-config 9 | 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix)" 12 | 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /helpers/zlib.bash: -------------------------------------------------------------------------------- 1 | # First install zlib, which is a simple library 2 | add_package --build generic --alias gen-zlib --package gen-zlib \ 3 | http://zlib.net/zlib-1.2.11.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --LD)/libz.a 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix)" \ 12 | "--static" 13 | 14 | # Make commands 15 | pack_cmd "make $(get_make_parallel)" 16 | pack_cmd "make check > zlib.test 2>&1" 17 | pack_cmd "make install" 18 | pack_store zlib.test 19 | -------------------------------------------------------------------------------- /julia-install.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zerothi/bash-build/79f0de812edcada6b8d14eb4d391c9f690b7f6ca/julia-install.bash -------------------------------------------------------------------------------- /julia/julia-mods.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zerothi/bash-build/79f0de812edcada6b8d14eb4d391c9f690b7f6ca/julia/julia-mods.bash -------------------------------------------------------------------------------- /libs/adcl.bash: -------------------------------------------------------------------------------- 1 | add_package -package adcl -version 0 \ 2 | https://github.com/PSTL-UH/ADCL.git 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set -install-query $(pack_get -LD)/libadcl.a 7 | 8 | pack_set -build-mod-req build-tools 9 | pack_set -module-requirement mpi 10 | 11 | # Install commands that it should run 12 | pack_cmd "CC=$CC MPICC=$MPICC ./configure --prefix=$(pack_get -prefix)" \ 13 | "--enable-printf-tofile" \ 14 | "--with-num-tests=1" \ 15 | "--enable-userlevel-timings" \ 16 | "--enable-dummy-mpi" \ 17 | "--disable-fortran" \ 18 | "--with-mpi-dir=$(pack_get -prefix mpi)" \ 19 | "--with-mpi-f90='$MPIFC'" \ 20 | "--with-mpi-cc='$MPICC'" \ 21 | "--with-mpi-cxx='$MPICXX'" 22 | 23 | pack_cmd "make $(get_make_parallel)" 24 | pack_cmd "make install" 25 | -------------------------------------------------------------------------------- /libs/aotus.bash: -------------------------------------------------------------------------------- 1 | v=0.1 2 | add_package \ 3 | --archive aotus-$v.tar.gz \ 4 | https://github.com/zerothi/aotus/archive/$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE 7 | 8 | pack_set --install-query $(pack_get --LD)/libaotus.a 9 | 10 | pack_cmd "echo '# INITIAL' > arch.make" 11 | pack_cmd "sed -i '1 a\ 12 | CC = $CC\n\ 13 | FC = $FC\n\ 14 | LUA_DIR = $(pack_get --prefix lua)\n\ 15 | CFLAGS = $CFLAGS\n\ 16 | FCFLAGS = $FCFLAGS\n\ 17 | .f90.o:\n\ 18 | \t\$(FC) -c \$(FCFLAGS) \$(INC) \$<\n\ 19 | .F90.o:\n\ 20 | \t\$(FC) -c \$(FCFLAGS) \$(INC) \$<\n\ 21 | .c.o:\n\ 22 | \t\$(CC) -c \$(CFLAGS) \$(INC) \$<\n' arch.make" 23 | 24 | pack_cmd "make liball" 25 | -------------------------------------------------------------------------------- /libs/arb.bash: -------------------------------------------------------------------------------- 1 | v=2.18.1 2 | add_package -archive arb-$v.tar.gz https://github.com/fredrik-johansson/arb/archive/$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set -install-query $(pack_get -LD)/libarb.so 7 | pack_set -lib -larb 8 | 9 | pack_set -mod-req flint 10 | 11 | pack_cmd "./configure --with-flint=$(pack_get -prefix flint)" \ 12 | "--prefix=$(pack_get -prefix)" 13 | pack_cmd "make" 14 | pack_cmd "make check > arb.test 2>&1" 15 | pack_store arb.test 16 | pack_cmd "make install" 17 | 18 | -------------------------------------------------------------------------------- /libs/atompaw.bash: -------------------------------------------------------------------------------- 1 | v=4.1.0.6 2 | add_package http://users.wfu.edu/natalie/papers/pwpaw/atompaw-$v.tar.gz 3 | 4 | pack_set -s $IS_MODULE 5 | 6 | libxc_v=4.3.4 7 | pack_set -module-requirement libxc[$libxc_v] 8 | 9 | pack_set -install-query $(pack_get -LD)/libatompaw.a 10 | 11 | tmp= 12 | if $(is_c intel) ; then 13 | tmp="$MKL_LIB -lmkl_lapack95_lp64 -lmkl_blas95_lp64 -mkl=sequential" 14 | 15 | else 16 | 17 | la=lapack-$(pack_choice -i linalg) 18 | pack_set -module-requirement $la 19 | 20 | tmp="$(list -LD-rp +$la) $(pack_get -lib $la)" 21 | fi 22 | 23 | pack_cmd "./configure" \ 24 | --enable-libxc \ 25 | "--with-libxc-prefix=$(pack_get -prefix libxc[$libxc_v])" \ 26 | "--with-linalg-libs='$tmp'" \ 27 | "--prefix=$(pack_get -prefix)" 28 | 29 | pack_cmd "make $(get_make_parallel)" 30 | pack_cmd "make check > atompaw.test 2>&1" 31 | pack_cmd "make install" 32 | pack_store atompaw.test 33 | 34 | -------------------------------------------------------------------------------- /libs/blaze.bash: -------------------------------------------------------------------------------- 1 | add_package https://bitbucket.org/blaze-lib/blaze/downloads/blaze-3.5.tar.gz 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | pack_set -build-mod-req build-tools 6 | 7 | pack_set --install-query $(pack_get --prefix)/include/blaze 8 | 9 | pack_cmd "mkdir -p $(pack_get -prefix)/include" 10 | pack_cmd "cp -r ./blaze $(pack_get -prefix)/include" 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /libs/boost.bash: -------------------------------------------------------------------------------- 1 | # always use the generic boost version (only one update) 2 | v=$(pack_get -version gen-boost) 3 | add_package \ 4 | -package boost \ 5 | -version $v \ 6 | http://downloads.sourceforge.net/project/boost/boost/$v/boost_${v//./_}.tar.bz2 7 | 8 | pack_set -s $IS_MODULE 9 | 10 | pack_set -module-requirement mpi 11 | 12 | pack_set -install-query $(pack_get -LD)/libboost_random.a 13 | 14 | pack_cmd "./bootstrap.sh" \ 15 | "--with-libraries=all" \ 16 | "--without-libraries=python" \ 17 | "--prefix=$(pack_get -prefix)" \ 18 | "--includedir=$(pack_get -prefix)/include" \ 19 | "--libdir=$(pack_get -LD)" 20 | 21 | # Install commands that it should run 22 | pack_cmd "echo 'using mpi ;' >> project-config.jam" 23 | 24 | # Make commands 25 | pack_cmd "./b2 --build-dir=build-tmp --without-python stage" 26 | pack_cmd "./b2 --build-dir=build-tmp --without-python install --prefix=$(pack_get -prefix)" 27 | 28 | -------------------------------------------------------------------------------- /libs/ctl.bash: -------------------------------------------------------------------------------- 1 | # Requirements 2 | # apt-get install guile-2.0-dev 3 | v=4.2.0 4 | add_package https://github.com/NanoComp/libctl/releases/download/v$v/libctl-$v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | if [[ $(pack_installed guile) -eq 1 ]]; then 9 | pack_set -module-requirement guile 10 | fi 11 | 12 | pack_set -install-query $(pack_get -LD)/libctl.a 13 | pack_set -lib -lctl 14 | 15 | # Install commands that it should run 16 | pack_cmd "LIBS='-lm' ./configure --prefix $(pack_get -prefix)" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make install" 21 | -------------------------------------------------------------------------------- /libs/eigen.bash: -------------------------------------------------------------------------------- 1 | v=3.3.7 2 | add_package -package eigen \ 3 | -archive eigen-$v.tar.bz2 \ 4 | https://gitlab.com/libeigen/eigen/-/archive/$v/eigen-$v.tar.bz2 5 | 6 | pack_set -directory 'eigen-*' 7 | 8 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 9 | pack_set -build-mod-req build-tools 10 | 11 | pack_set -install-query $(pack_get -prefix)/include/Eigen/Dense 12 | 13 | pack_cmd "cmake ../ -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix)" 14 | 15 | pack_cmd "make install" 16 | pack_cmd "cd $(pack_get -prefix)/include ; ln -s eigen3/Eigen ." 17 | 18 | -------------------------------------------------------------------------------- /libs/etsf_io.bash: -------------------------------------------------------------------------------- 1 | v=1.0.4 2 | add_package http://www.etsf.eu/system/files/etsf_io-$v.tar.gz 3 | 4 | pack_set -s $IS_MODULE -s $MAKE_PARALLEL 5 | 6 | pack_set --module-requirement netcdf 7 | 8 | pack_set --install-query $(pack_get --LD)/libetsf_io.a 9 | 10 | pack_cmd "CC='$MPICC' FC='$MPIFC' LIBS='-lnetcdff -lnetcdf -lpnetcdf -lhdf5hl_fortran -lhdf5_fortran -lhdf5_hl -lhdf5 -lz' ./configure" \ 11 | "--with-netcdf-prefix=$(pack_get --prefix netcdf)" \ 12 | "--prefix=$(pack_get --prefix)" 13 | 14 | # Correct a bug in the test library 15 | pack_cmd "sed -i -e 's:len = 256:len = dims(1):g' tests/group_level/tests_module.f90" 16 | 17 | pack_cmd "make $(get_make_parallel)" 18 | #pack_cmd "make check > etsf_io.test 2>&1" 19 | pack_cmd "make install" 20 | #pack_store etsf_io.test 21 | 22 | # Correct the very strange partition of the module locations 23 | pack_cmd "mv $(pack_get --prefix)/include/*/* $(pack_get --prefix)/include/" 24 | 25 | -------------------------------------------------------------------------------- /libs/expat.bash: -------------------------------------------------------------------------------- 1 | v=2.2.0 2 | add_package \ 3 | https://vorboss.dl.sourceforge.net/project/expat/expat/2.2.0/expat-2.2.0.tar.bz2 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --LD)/libexpat.a 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix=$(pack_get --prefix)" 12 | 13 | # Make commands 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make check > expat.test 2>&1" 16 | pack_cmd "make install" 17 | pack_store expat.test 18 | 19 | 20 | -------------------------------------------------------------------------------- /libs/fdict.bash: -------------------------------------------------------------------------------- 1 | v=0.8.0 2 | add_package -archive fdict-$v.tar.gz \ 3 | https://github.com/zerothi/fdict/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $BUILD_DIR 6 | 7 | pack_set -install-query $(pack_get -prefix)/lib/libfdict.a 8 | 9 | # Create the arch-make file 10 | file=setup.make 11 | pack_cmd "unset BIN_DIR" 12 | pack_cmd "echo '# Hello' > $file" 13 | pack_cmd "sed -i '1 a\ 14 | FC = $FC\n\ 15 | FFLAGS = $FCFLAGS\n\ 16 | INCLUDES = -I.\n\ 17 | AR = $AR\n\ 18 | RANLIB = $RANLIB\n\ 19 | ' $file" 20 | 21 | pack_cmd "echo 'TOP_DIR=..' > Makefile" 22 | pack_cmd "echo 'include ../Makefile' >> Makefile" 23 | 24 | # Make commands 25 | pack_cmd "make $(get_make_parallel)" 26 | pack_cmd "make test > fdict.test 2>&1 || echo forced" 27 | pack_store fdict.test 28 | pack_cmd "make PREFIX=$(pack_get -prefix) install" 29 | -------------------------------------------------------------------------------- /libs/fftw2.bash: -------------------------------------------------------------------------------- 1 | add_package -alias fftw-2 \ 2 | http://www.fftw.org/fftw-2.1.5.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set -install-query $(pack_get -LD)/libfftw.a 7 | 8 | pack_cmd "../configure --prefix $(pack_get -prefix)" 9 | 10 | pack_cmd "make $(get_make_parallel)" 11 | pack_cmd "make check > fftw.test 2>&1" 12 | pack_cmd "make install" 13 | 14 | pack_store fftw.test 15 | 16 | 17 | add_package -alias fftw-mpi-2 -package fftw-mpi \ 18 | http://www.fftw.org/fftw-2.1.5.tar.gz 19 | 20 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 21 | 22 | pack_set -mod-req mpi 23 | 24 | pack_set -install-query $(pack_get -LD)/libfftw_mpi.a 25 | 26 | pack_cmd "../configure --enable-mpi --prefix $(pack_get -prefix)" 27 | 28 | pack_cmd "make $(get_make_parallel)" 29 | pack_cmd "make check > fftw.test 2>&1" 30 | pack_cmd "make install" 31 | 32 | pack_store fftw.test 33 | 34 | -------------------------------------------------------------------------------- /libs/flint.bash: -------------------------------------------------------------------------------- 1 | add_package http://flintlib.org/flint-2.6.0.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set -install-query $(pack_get -LD)/libflint.a 6 | pack_set -lib -lflint 7 | 8 | pack_cmd "./configure --prefix=$(pack_get -prefix)" 9 | pack_cmd "make" 10 | pack_cmd "make check > flint.test 2>&1" 11 | pack_store flint.test 12 | pack_cmd "make install" 13 | -------------------------------------------------------------------------------- /libs/flook.bash: -------------------------------------------------------------------------------- 1 | v=0.8.1 2 | add_package -archive flook-$v.tar.gz \ 3 | https://github.com/ElectronicStructureLibrary/flook/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $BUILD_DIR 6 | 7 | pack_set --install-query $(pack_get --LD)/libflookall.a 8 | 9 | # Compile 10 | pack_cmd "unset BIN_DIR" 11 | pack_cmd "echo '# NRP setup.make' > setup.make" 12 | pack_cmd "sed -i '$ a\ 13 | PLATFORM = linux\n\ 14 | CC = $CC\n\ 15 | FC = $FC\n\ 16 | CFLAGS = $CFLAGS\n\ 17 | FCFLAGS = $FCFLAGS\n' setup.make" 18 | 19 | # Create makefile 20 | pack_cmd "echo 'TOP_DIR=..' > Makefile" 21 | pack_cmd "echo 'include ../Makefile' >> Makefile" 22 | 23 | pack_cmd "make liball" 24 | 25 | pack_cmd "make install PREFIX=$(pack_get --prefix)" 26 | -------------------------------------------------------------------------------- /libs/geos.bash: -------------------------------------------------------------------------------- 1 | v=3.8.1 2 | add_package http://download.osgeo.org/geos/geos-$v.tar.bz2 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set -install-query $(pack_get -LD)/libgeos.a 7 | pack_set -lib -lgeos 8 | 9 | pack_set -build-mod-req build-tools 10 | 11 | tmp= 12 | if $(is_c intel) ; then 13 | tmp="$tmp CXXFLAGS='$CXXFLAGS -std=c++11'" 14 | fi 15 | 16 | pack_cmd "unset LDFLAGS" 17 | pack_cmd "../configure $tmp --prefix=$(pack_get -prefix)" 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make install" 20 | -------------------------------------------------------------------------------- /libs/glpk.bash: -------------------------------------------------------------------------------- 1 | add_package http://ftp.gnu.org/gnu/glpk/glpk-4.65.tar.gz 2 | 3 | pack_set -s $BUILD_DIR -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set -install-query $(pack_get -LD)/libglpk.a 6 | 7 | pack_cmd "../configure --prefix $(pack_get -prefix) --enable-shared --with-cxx" 8 | 9 | # Make commands 10 | pack_cmd "make $(get_make_parallel)" 11 | pack_cmd "make install" 12 | 13 | -------------------------------------------------------------------------------- /libs/gridxc.bash: -------------------------------------------------------------------------------- 1 | add_package https://gitlab.com/siesta-project/libraries/libgridxc/uploads/e6e4ec1e3ec648a45b3613e724c7be04/libgridxc-0.9.6.tar.gz 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | libxc_v=4.3.4 6 | pack_set -module-requirement libxc[$libxc_v] 7 | pack_set -module-requirement mpi 8 | 9 | pack_set -install-query $(pack_get -LD)/libgridxc_dp_mpi.a 10 | pack_set -lib -lgridxc_dp 11 | pack_set -lib[mpi] -lgridxc_dp_mpi 12 | pack_set -lib[sp] -lgridxc_sp 13 | pack_set -lib[sp-mpi] -lgridxc_sp_mpi 14 | 15 | # Install commands that it should run 16 | # A bug in multiconfig-build.sh does not allow 17 | # compiling with F77 F90 env-vars set 18 | pack_cmd "unset F77" 19 | pack_cmd "unset F90" 20 | pack_cmd "sed -i -s -e 's/return/exit/g' multiconfig-build.sh" 21 | pack_cmd "GRIDXC_PREFIX=$(pack_get -prefix) LIBXC_ROOT=$(pack_get -prefix libxc[$libxc_v]) MPI_ROOT=$(pack_get -prefix mpi) bash ./multiconfig-build.sh" 22 | -------------------------------------------------------------------------------- /libs/h5utils-serial.bash: -------------------------------------------------------------------------------- 1 | v=1.13.1 2 | add_package \ 3 | --package h5utils-serial \ 4 | https://github.com/NanoComp/h5utils/releases/download/$v/h5utils-$v.tar.gz 5 | 6 | pack_set -s $BUILD_DIR -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | pack_set --install-query $(pack_get --prefix)/bin/h5totxt 9 | 10 | pack_set --module-requirement hdf5-serial 11 | 12 | pack_cmd "../configure" \ 13 | "--prefix=$(pack_get --prefix)" \ 14 | "--without-octave" \ 15 | "LDFLAGS='$(list --LD-rp +hdf5-serial)'" 16 | 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make check > h5utils.test 2>&1" 19 | pack_cmd "make install" 20 | pack_store h5utils.test 21 | -------------------------------------------------------------------------------- /libs/hwloc.bash: -------------------------------------------------------------------------------- 1 | for v in 1.11.13 2.2.0 2 | do 3 | sv=${v%.*} 4 | add_package http://www.open-mpi.org/software/hwloc/v$sv/downloads/hwloc-$v.tar.bz2 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | pack_set --install-query $(pack_get --LD)/libhwloc.a 9 | 10 | pack_set -build-mod-req build-tools 11 | pack_set --module-requirement numactl --module-requirement libxml2 12 | 13 | pack_cmd "./configure" \ 14 | "--prefix $(pack_get --prefix)" \ 15 | "--enable-libnuma" \ 16 | "--disable-opencl" \ 17 | "--disable-cuda" \ 18 | "--disable-nvml" \ 19 | "--disable-gl" \ 20 | "--enable-static" 21 | 22 | # Make commands 23 | pack_cmd "make $(get_make_parallel)" 24 | if ! $(is_host n-) ; then 25 | pack_cmd "make check > hwloc.test 2>&1 || echo forced" 26 | pack_store hwloc.test 27 | fi 28 | pack_cmd "make install" 29 | 30 | done 31 | -------------------------------------------------------------------------------- /libs/knem.bash: -------------------------------------------------------------------------------- 1 | # Requires kernel headers: linux-headers-$(uname -r) 2 | add_package https://gitlab.inria.fr/knem/knem/uploads//4a43e3eb860cda2bbd5bf5c7c04a24b6/knem-1.1.4.tar.gz 3 | 4 | pack_set -s $BUILD_DIR -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | # What to check for when checking for installation... 7 | pack_set -install-query $(pack_get -prefix)/bin/knem_cost 8 | 9 | pack_set -build-mod-req build-tools 10 | pack_set -mod-req hwloc 11 | 12 | # The default search is: 13 | # --with-linux-release=$(uname -r) 14 | # --with-linux=/lib/modules/$(uname -r)/source 15 | # --with-linux-build=/lib/modules/$(uname -r)/build 16 | pack_cmd "../configure --prefix=$(pack_get -prefix)" 17 | 18 | # Make commands 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > knem.test 2>&1 || echo forced" 21 | pack_store knem.test 22 | pack_cmd "make install" 23 | -------------------------------------------------------------------------------- /libs/libint1.bash: -------------------------------------------------------------------------------- 1 | v=1.1.6 2 | add_package -directory libint-release-${v//./-} -package libint -archive libint-$v.tar.gz https://github.com/evaleev/libint/archive/release-${v//./-}.tar.gz 3 | 4 | pack_set -s $BUILD_DIR -s $MAKE_PARALLEL 5 | pack_set -build-mod-req build-tools 6 | 7 | pack_set -install-query $(pack_get -prefix)/lib/libint.a 8 | 9 | pack_cmd "pushd .. ; aclocal -I lib/autoconf ; autoconf ; popd" 10 | pack_cmd "../configure --enable-deriv --enable-r12 --prefix=$(pack_get -prefix)" 11 | 12 | pack_cmd "make" 13 | pack_cmd "make install" 14 | -------------------------------------------------------------------------------- /libs/libxc.bash: -------------------------------------------------------------------------------- 1 | # abinit has specific link to 2.2.3 2 | # 5.0.0 is broken, do not use 3 | for v in 5.0.0 3.0.1 4.3.4 4 | do 5 | add_package http://www.tddft.org/programs/libxc/down/$v/libxc-$v.tar.gz 6 | pack_set -lib -lxcf03 -lxc 7 | pack_set -lib[c] -lxc 8 | pack_set -lib[f90] -lxcf90 -lxc 9 | pack_set -lib[f03] -lxcf03 -lxc 10 | 11 | pack_set -s $IS_MODULE -s $BUILD_DIR -s $MAKE_PARALLEL 12 | 13 | pack_set --install-query $(pack_get --LD)/libxc.a 14 | 15 | pack_cmd "../configure" \ 16 | "--enable-shared" \ 17 | "--prefix=$(pack_get --prefix)" 18 | 19 | pack_cmd "make $(get_make_parallel)" 20 | pack_cmd "make check > libxc.test 2>&1 || echo forced" 21 | pack_cmd "make install" 22 | pack_store libxc.test 23 | pack_store testsuite/test-suite.log libxc.test-suite.log 24 | pack_store testsuite/xc-run_testsuite.log libxc-run.testsuite.log 25 | 26 | done 27 | 28 | -------------------------------------------------------------------------------- /libs/libxml2.bash: -------------------------------------------------------------------------------- 1 | add_package $(pack_get -archive gen-libxml2) 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set -install-query $(pack_get -LD)/libxml2.so 6 | 7 | pack_set -lib -lxml2 8 | 9 | # Add requirments when creating the module 10 | pack_set -module-requirement zlib 11 | 12 | # Install commands that it should run 13 | pack_cmd "./configure" \ 14 | "--prefix $(pack_get -prefix)" \ 15 | "--with-python=no" \ 16 | "--with-zlib=$(pack_get -prefix zlib)" 17 | 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make check > libxml2.test 2>&1 ; echo forced" 20 | pack_cmd "make install" 21 | pack_store libxml2.test 22 | 23 | pack_cmd "pushd $(pack_get -prefix)/include" 24 | pack_cmd "ln -s libxml2/libxml" 25 | pack_cmd "popd" 26 | -------------------------------------------------------------------------------- /libs/libxsmm.bash: -------------------------------------------------------------------------------- 1 | v=1.14 2 | add_package -archive libxsmm-$v.tar.gz \ 3 | https://github.com/hfp/libxsmm/archive/$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set -install-query $(pack_get -LD)/libxsmm.a 8 | pack_set -lib -lxsmm 9 | pack_set -lib[f] -lxsmmf -lxsmm 10 | pack_set -lib[omp] -lxsmmf -lxsmm -lxsmmext 11 | 12 | tmp= 13 | if $(is_c intel) ; then 14 | noop 15 | 16 | else 17 | blas=$(pack_choice -i linalg) 18 | pack_set -module-requirement $blas 19 | 20 | tmp="BLAS=$blas BLAS_LDFLAGS='$(list -LD-rp +$blas) $(pack_get -lib $blas)'" 21 | fi 22 | 23 | pack_cmd "make $(get_make_parallel) $tmp" 24 | pack_cmd "make $tmp tests > xsmm.test 2>&1" 25 | pack_cmd "make $tmp install PREFIX=$(pack_get -prefix)" 26 | pack_store xsmm.test 27 | -------------------------------------------------------------------------------- /libs/metis.bash: -------------------------------------------------------------------------------- 1 | add_package http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set -build-mod-req build-tools 6 | pack_set -install-query $(pack_get -LD)/libmetis.a 7 | 8 | pack_set -lib -lmetis 9 | 10 | # Make commands 11 | pack_cmd "sed -i -e 's/^cputype.*/cputype = unknown/' Makefile" 12 | pack_cmd "sed -i -e 's/^systype.*/systype = linux/' Makefile" 13 | pack_cmd "sed -i -e 's/^cc.*/cc = $CC/' Makefile" 14 | # Defaults to 32 bits information within METIS... 15 | pack_cmd "sed -i -e 's/\(define IDXTYPEWIDTH\).*/\1 32/' include/metis.h" 16 | pack_cmd "sed -i -e 's/\(define REALTYPEWIDTH\).*/\1 32/' include/metis.h" 17 | 18 | pack_cmd "make config prefix=$(pack_get -prefix)" 19 | pack_cmd "cd build/linux-unknown" 20 | pack_cmd "make" 21 | pack_cmd "make install" 22 | -------------------------------------------------------------------------------- /libs/mpi-benchmarks.bash: -------------------------------------------------------------------------------- 1 | v=2019.6 2 | add_package -package imb -version $v \ 3 | -directory mpi-benchmarks-IMB-v$v \ 4 | https://github.com/intel/mpi-benchmarks/archive/IMB-v$v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | pack_set -module-requirement mpi 9 | 10 | pack_set -install-query $(pack_get -prefix)/bin/IMB-MPI1 11 | 12 | pack_cmd "CC=$MPICC CXX=$MPICXX make" 13 | pack_cmd "mkdir -p $(pack_get -prefix)/bin" 14 | pack_cmd "cp IMB-* $(pack_get -prefix)/bin/" 15 | 16 | 17 | -------------------------------------------------------------------------------- /libs/nanoflann.bash: -------------------------------------------------------------------------------- 1 | v=1.3.1 2 | add_package -archive nanoflann-$v.tar.gz https://github.com/jlblancoc/nanoflann/archive/v$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set -install-query $(pack_get -prefix)/include/nanoflann.hpp 7 | pack_set -mod-req eigen 8 | 9 | pack_cmd "cmake ../ -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix)" 10 | 11 | # Make commands 12 | pack_cmd "make $(get_make_parallel)" 13 | pack_cmd "make test > nanoflann.test 2>&1" 14 | pack_cmd "make install" 15 | pack_store nanoflann.test 16 | -------------------------------------------------------------------------------- /libs/nco.bash: -------------------------------------------------------------------------------- 1 | v=4.9.3 2 | add_package http://nco.sourceforge.net/src/nco-$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/ncks 7 | 8 | # Add requirments when creating the module 9 | # udunits depend on NetCDF 10 | pack_set --module-requirement gsl \ 11 | --module-requirement udunits \ 12 | --module-requirement netcdf-serial 13 | 14 | # Install commands that it should run 15 | pack_cmd "./configure" \ 16 | "LIBS=' -lgsl -lgslcblas -lm -ludunits2 -lexpat -lnetcdf '" \ 17 | "CPPFLAGS=' $(list --INCDIRS $(pack_get --mod-req-path)) '" \ 18 | "--prefix $(pack_get --prefix)" \ 19 | "--enable-netcdf-4" \ 20 | "--enable-openmp" \ 21 | "--enable-dap" \ 22 | "--enable-udunits2" \ 23 | "--enable-gsl" 24 | 25 | # Make commands 26 | pack_cmd "make $(get_make_parallel)" 27 | pack_cmd "make check > nco.test 2>&1" 28 | pack_cmd "make install" 29 | pack_store nco.test 30 | 31 | -------------------------------------------------------------------------------- /libs/netpipe.bash: -------------------------------------------------------------------------------- 1 | return 0 2 | # Currently there is no official hosting site of NetPIPE :( 3 | add_package --build debug http://bitspjoule.org/netpipe/code/NetPIPE-3.7.2.tar.gz 4 | 5 | pack_set -host-reject $(get_hostname) 6 | 7 | # What to check for when checking for installation... 8 | pack_set --install-query $(pack_get --prefix otpo)/bin/NPmpi 9 | 10 | pack_set --module-requirement mpi 11 | pack_set --module-requirement otpo 12 | 13 | pack_cmd "sed -i -e 's:^\(CFLAGS\).*:\1 = $CFLAGS:' makefile" 14 | 15 | # Make commands 16 | pack_cmd "make mpi" 17 | 18 | pack_cmd "cp NPmpi $(pack_get --prefix otpo)/bin/" 19 | -------------------------------------------------------------------------------- /libs/nfft.bash: -------------------------------------------------------------------------------- 1 | add_package https://github.com/NFFT/nfft/releases/download/3.4.1/nfft-3.4.1.tar.gz 2 | 3 | pack_set -s $IS_MODULE -s $BUILD_DIR 4 | 5 | pack_set --module-requirement fftw 6 | pack_set --install-query $(pack_get --LD)/libnfft3.a 7 | pack_set --lib -lnfft 8 | 9 | tmp_LIBS="$(list --LD-rp fftw) $(pack_get --lib[omp] fftw) $FLAG_OMP" 10 | 11 | pack_cmd "../configure LIBS='$tmp_LIBS' CFLAGS='$CFLAGS $FLAG_OMP'" \ 12 | "--enable-openmp" \ 13 | "--enable-nfct" \ 14 | "--enable-nfst" \ 15 | "--enable-nfsft" \ 16 | "--enable-nfsoft" \ 17 | "--enable-nnfft" \ 18 | "--enable-nsfft" \ 19 | "--enable-fpt" \ 20 | "--with-fftw3=$(pack_get --prefix fftw)" \ 21 | "--prefix $(pack_get --prefix)" 22 | 23 | # Make commands 24 | pack_cmd "make $(get_make_parallel)" 25 | pack_cmd "make check > nfft.test 2>&1 || echo 'forced'" 26 | pack_store nfft.test 27 | pack_cmd "make install" 28 | -------------------------------------------------------------------------------- /libs/nlopt.bash: -------------------------------------------------------------------------------- 1 | return 0 2 | add_package http://ab-initio.mit.edu/nlopt/nlopt-2.4.2.tar.gz 3 | 4 | pack_set -s $BUILD_DIR -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set --install-query $(pack_get --LD)/libnlopt.a 7 | 8 | ######## Remark ######## 9 | # Needs to be installed after Python and numpy! 10 | ######################## 11 | 12 | pack_cmd "../configure" \ 13 | "PYTHON='$(pack_get --prefix python)/bin/python'" \ 14 | "--prefix $(pack_get --prefix)" \ 15 | "--enable-shared --with-cxx" 16 | 17 | # Make commands 18 | pack_cmd "make $(get_make_parallel)" 19 | pack_cmd "make install" 20 | 21 | -------------------------------------------------------------------------------- /libs/openexr.bash: -------------------------------------------------------------------------------- 1 | v=2.5.1 2 | add_package -archive openexr-$v.tar.gz \ 3 | https://github.com/AcademySoftwareFoundation/openexr/archive/v$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 6 | pack_set -build-mod-req build-tools 7 | 8 | pack_set -mod-req boost -mod-req zlib 9 | 10 | pack_set -install-query $(pack_get -LD)/libIex.so 11 | 12 | pack_cmd "cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix)" \ 13 | -DBOOST_ROOT=$(pack_get -prefix boost) \ 14 | -DPYILMBASE_ENABLE=0 \ 15 | .. 16 | 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make install" 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /libs/openimageio.bash: -------------------------------------------------------------------------------- 1 | v=2.1.15.0 2 | add_package -package openimageio -archive oiio-Release-$v.tar.gz \ 3 | https://github.com/OpenImageIO/oiio/archive/Release-$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 6 | pack_set -build-mod-req build-tools 7 | 8 | pack_set -mod-req ffmpeg -mod-req boost -mod-req openexr 9 | pack_set -mod-req hdf5-serial 10 | 11 | pack_set -install-query $(pack_get -prefix)/bin/oiiotool 12 | 13 | # This requires ffmpeg as a shared library 14 | pack_cmd "unset LDFLAGS" 15 | pack_cmd cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix) \ 16 | -DBOOST_ROOT=$(pack_get -prefix boost) \ 17 | -DOpenEXR_ROOT=$(pack_get -prefix openexr) \ 18 | -DHDF5_ROOT=$(pack_get -prefix hdf5-serial) \ 19 | -DUSE_PYTHON=0 \ 20 | .. 21 | 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /libs/openlibm.bash: -------------------------------------------------------------------------------- 1 | v=0.7.0 2 | add_package --archive openlibm-$v.tar.gz \ 3 | https://github.com/JuliaMath/openlibm/archive/v$v.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --LD)/libopenlibm.so 8 | 9 | # Add requirments when creating the module 10 | pack_set --module-requirement zlib 11 | 12 | # Install commands that it should run 13 | pack_cmd "make prefix=$(pack_get --prefix)" \ 14 | "USEGCC=1" \ 15 | "AR='$AR'" \ 16 | "CC='$CC'" \ 17 | "CFLAGS='$CFLAGS' all" 18 | 19 | pack_cmd "make prefix=$(pack_get --prefix) install" 20 | -------------------------------------------------------------------------------- /libs/osu-benchmarks.bash: -------------------------------------------------------------------------------- 1 | add_package --package osu-benchmarks \ 2 | http://mvapich.cse.ohio-state.edu/download/mvapich/osu-micro-benchmarks-5.6.2.tar.gz 3 | 4 | pack_set -s $IS_MODULE -s $BUILD_DIR 5 | pack_set -install-query $(pack_get -prefix)/libexec/osu-micro-benchmarks/mpi/pt2pt/osu_latency 6 | 7 | pack_set -module-requirement mpi 8 | pack_set -module-opt "-set-ENV OSU_HOME=$(pack_get -prefix)" 9 | 10 | pack_cmd "../configure --prefix=$(pack_get -prefix) CC=$MPICC CXX=$MPICXX FC=$MPIFC" 11 | pack_cmd "make" 12 | pack_cmd "make install" 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /libs/otpo.bash: -------------------------------------------------------------------------------- 1 | add_package -build debug http://www.open-mpi.org/software/otpo/v1.0/downloads/otpo-1.0.tar.bz2 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | pack_set -build-mod-req build-tools 6 | 7 | if [[ $_mpi_version != "openmpi" ]]; then 8 | pack_set -host-reject $(get_hostname) 9 | fi 10 | 11 | # What to check for when checking for installation... 12 | pack_set -install-query $(pack_get -prefix)/bin/otpo 13 | 14 | pack_cmd "./autogen.sh" 15 | 16 | # Install commands that it should run 17 | pack_cmd "./configure --prefix=$(pack_get -prefix)" 18 | 19 | # Sadly, it does not get the command line for LIBS 20 | # Hence we need to automatically prepend it to the linker line 21 | pack_cmd "sed -i -e 's/^LIBS[[:space:]]*=\(.*\)/LIBS = \1 -lstdc++/' Makefile" 22 | 23 | pack_cmd "make $(get_make_parallel)" 24 | pack_cmd "make install" 25 | pack_cmd "cp OpenIB_Parameters $(pack_get -prefix)/" 26 | -------------------------------------------------------------------------------- /libs/pio.bash: -------------------------------------------------------------------------------- 1 | v=2.5.1 2 | add_package https://github.com/NCAR/ParallelIO/releases/download/pio_${v//./_}/pio-$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | pack_set -install-query $(pack_get -LD)/libpiof.a 6 | pack_set -lib -lpioc 7 | pack_set -lib[f90] -lpiof -lpioc 8 | 9 | pack_set -build-mod-req build-tools 10 | pack_set -mod-req netcdf 11 | 12 | pack_cmd "CC=$MPICC FC=$MPIFC cmake -DPIO_USE_PNETCDF_VARD=on" \ 13 | -DPIO_ENABLE_DOC=off \ 14 | -DNetCDF_PATH=$(pack_get -prefix netcdf) \ 15 | -DPnetCDF_PATH=$(pack_get -prefix pnetcdf) \ 16 | -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix) .. 17 | 18 | pack_cmd "make $(get_make_parallel)" 19 | # pio tests require around 8 processors to succeed 20 | #pack_cmd "make check > pio.check 2>&1" 21 | pack_cmd "make install" 22 | #pack_store pio.check 23 | -------------------------------------------------------------------------------- /libs/proj.bash: -------------------------------------------------------------------------------- 1 | v=7.1.0 2 | add_package https://github.com/OSGeo/proj.4/releases/download/$v/proj-$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set -install-query $(pack_get -LD)/libproj.so 7 | pack_set -lib -lproj 8 | 9 | pack_set $(list -p '-mod-req ' sqlite curl) 10 | 11 | pack_cmd "../configure --prefix $(pack_get -prefix) --with-curl" 12 | 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make test > proj.test 2>&1" 15 | pack_cmd "make install" 16 | pack_store proj.test 17 | -------------------------------------------------------------------------------- /libs/psml.bash: -------------------------------------------------------------------------------- 1 | v=1.1.10 2 | add_package -package libpsml \ 3 | https://gitlab.com/siesta-project/libraries/libpsml/-/archive/libpsml-$v/libpsml-libpsml-$v.tar.bz2 4 | 5 | pack_set -s $IS_MODULE -s $BUILD_DIR 6 | 7 | pack_set -install-query $(pack_get -LD)/libpsml.so 8 | 9 | pack_set -build-mod-req build-tools 10 | pack_set -module-requirement xmlf90 11 | pack_set -lib -lpsml 12 | 13 | pack_cmd "pushd .." 14 | pack_cmd "autoreconf -i" 15 | pack_cmd "popd" 16 | 17 | pack_cmd "../configure" \ 18 | "--prefix $(pack_get -prefix)" \ 19 | "--with-xmlf90=$(pack_get -prefix xmlf90)" 20 | 21 | pack_cmd "make $(get_make_parallel)" 22 | pack_cmd "make install" 23 | -------------------------------------------------------------------------------- /libs/pspio.bash: -------------------------------------------------------------------------------- 1 | v=0.2.4 2 | add_package https://gitlab.com/ElectronicStructureLibrary/libpspio/-/archive/$v/libpspio-$v.tar.bz2 3 | 4 | pack_set -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set --install-query $(pack_get --LD)/libpspio.a 7 | 8 | pack_set -build-mod-req build-tools 9 | pack_set --module-requirement gsl 10 | 11 | pack_set --lib -lpspiof -lpspio 12 | 13 | # bug-fix for Py3 and above 14 | pack_cmd "sed -i -e 's/file(/open(/g' ../fortran/scripts/make-fortran-constants.py" 15 | pack_cmd "pushd .. ; ./autogen.sh ; popd" 16 | pack_cmd "../configure" \ 17 | "--enable-fortran" \ 18 | "--enable-gsl" \ 19 | "--with-gsl=$(pack_get --prefix gsl)" \ 20 | "--prefix $(pack_get --prefix)" 21 | 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | -------------------------------------------------------------------------------- /libs/qhull.bash: -------------------------------------------------------------------------------- 1 | v=8.0.0 2 | add_package -archive qhull-$v.tar.gz \ 3 | https://github.com/qhull/qhull/archive/v8.0.0.tar.gz 4 | 5 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 6 | 7 | pack_set -install-query $(pack_get -LD)/libqhull.so 8 | pack_set -lib -lqhull 9 | 10 | pack_cmd cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix) \ 11 | .. 12 | 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /libs/spglib.bash: -------------------------------------------------------------------------------- 1 | v=1.15.1 2 | add_package -package spglib \ 3 | -archive spglib-$v.tar.gz \ 4 | https://github.com/atztogo/spglib/archive/v$v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 7 | pack_set -lib -lsymspg 8 | 9 | pack_set -build-mod-req build-tools 10 | 11 | pack_set -install-query $(pack_get -LD)/libsymspg.a 12 | 13 | # Install commands that it should run 14 | pack_cmd "cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix) .." 15 | 16 | # Make commands 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make check > spglib.test 2>&1 || echo 'Forced success'" 19 | pack_cmd "make install" 20 | pack_store spglib.test 21 | -------------------------------------------------------------------------------- /libs/spike.bash: -------------------------------------------------------------------------------- 1 | add_package http://www.ecs.umass.edu/~polizzi/spike/spike-1.0.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | pack_set --install-query $(pack_get --LD)/libspike.a 6 | pack_set --lib -lspike 7 | 8 | # Install commands that it should run 9 | pack_cmd "cd src" 10 | 11 | # Make commands 12 | pack_cmd "echo '# make' > make.inc" 13 | pack_cmd "sed -i '$ a\ 14 | ARCH =.\n\ 15 | INSTALLDIR = $(pack_get --prefix)\n\ 16 | OPTION = 1\n\ 17 | CC = $CC \n\ 18 | CFLAGS = -c $CFLAGS\n\ 19 | F90 = $FC \n\ 20 | F90FLAGS = -c $FCFLAGS $FLAG_OMP\n' make.inc" 21 | pack_cmd "make INSTALLDIR=$(pack_get --prefix) all" 22 | -------------------------------------------------------------------------------- /libs/suitesparse_separate.bash: -------------------------------------------------------------------------------- 1 | msg_install --message "Installing the SUITE SPARSE libraries..." 2 | 3 | # A sparse library 4 | source_pack libs/suitesparse_config.bash 5 | source_pack libs/camd.bash 6 | source_pack libs/amd.bash 7 | source_pack libs/colamd.bash 8 | source_pack libs/ccolamd.bash 9 | source_pack libs/cholmod.bash 10 | source_pack libs/umfpack.bash 11 | 12 | -------------------------------------------------------------------------------- /libs/szip.bash: -------------------------------------------------------------------------------- 1 | add_package https://support.hdfgroup.org/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz 2 | 3 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 4 | 5 | pack_set --install-query $(pack_get --LD)/libsz.a 6 | pack_set --lib -lsz 7 | 8 | # Install commands that it should run 9 | pack_cmd "../configure" \ 10 | "--prefix $(pack_get --prefix)" 11 | 12 | # Make commands 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make test > szip.test 2>&1" 15 | pack_cmd "make install" 16 | pack_store szip.test 17 | -------------------------------------------------------------------------------- /libs/udunits.bash: -------------------------------------------------------------------------------- 1 | # The udunits2 package requires an XML library: 2 | # libcunit 3 | v=2.2.24 4 | add_package ftp://ftp.unidata.ucar.edu/pub/udunits/udunits-$v.tar.gz 5 | 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | pack_set -module-requirement expat 9 | pack_set -lib -lexpat -ludunits2 10 | 11 | pack_set -install-query $(pack_get -prefix)/bin/udunits2 12 | 13 | # Install commands that it should run 14 | pack_cmd "./configure --prefix=$(pack_get -prefix)" 15 | 16 | # Make commands 17 | pack_cmd "make $(get_make_parallel)" 18 | pack_cmd "make check > udunits.test 2>&1" 19 | pack_cmd "make install install-pdf" 20 | pack_store udunits.test 21 | 22 | 23 | -------------------------------------------------------------------------------- /libs/upcxx.bash: -------------------------------------------------------------------------------- 1 | add_package https://bitbucket.org/berkeleylab/upcxx/downloads/upcxx-2020.3.2.tar.gz 2 | 3 | pack_set -s $BUILD_DIR -s $MAKE_PARALLEL -s $IS_MODULE 4 | 5 | # What to check for when checking for installation... 6 | pack_set -install-query $(pack_get -prefix)/bin/upcxx 7 | 8 | pack_set -build-mod-req build-tools 9 | pack_set -mod-req numactl 10 | pack_set -mod-req mpi 11 | 12 | # Install commands that it should run 13 | pack_cmd "../configure --prefix=$(pack_get -prefix)" 14 | 15 | # Make commands 16 | pack_cmd "make $(get_make_parallel)" 17 | pack_cmd "make check > upcxx.test 2>&1 || echo forced" 18 | pack_store upcxx.test 19 | pack_cmd "make install" 20 | -------------------------------------------------------------------------------- /libs/xmlf90.bash: -------------------------------------------------------------------------------- 1 | add_package https://launchpad.net/xmlf90/trunk/1.5/+download/xmlf90-1.5.4.tar.gz 2 | 3 | pack_set -s $IS_MODULE -s $BUILD_DIR 4 | 5 | pack_set --install-query $(pack_get --LD)/libxmlf90.a 6 | pack_set --lib -lxmlf90 7 | 8 | # Install commands that it should run 9 | pack_cmd "../configure" \ 10 | "--prefix $(pack_get --prefix)" 11 | 12 | # Make commands 13 | pack_cmd "make $(get_make_parallel)" 14 | pack_cmd "make install" 15 | -------------------------------------------------------------------------------- /libs/xssp.bash: -------------------------------------------------------------------------------- 1 | v=3.0.10 2 | add_package https://github.com/cmbi/xssp/releases/download/$v/xssp-$v.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE -s $BUILD_DIR 5 | 6 | pack_set -install-query $(pack_get -LD)/libxssp.a 7 | pack_set -lib -lxssp 8 | 9 | pack_set -mod-req zeep 10 | 11 | pack_cmd "../configure" \ 12 | "--prefix=$(pack_get -prefix)" 13 | 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make test > xssp.test 2>&1" 16 | pack_cmd "make install" 17 | pack_store xssp.test 18 | -------------------------------------------------------------------------------- /libs/zeep.bash: -------------------------------------------------------------------------------- 1 | v=3.0.5 2 | add_package -package zeep -archive libzeep-$v.tar.gz \ 3 | https://github.com/mhekkel/libzeep/archive/v$v.tar.gz 4 | 5 | pack_set -host-reject $(get_hostname) 6 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 7 | 8 | pack_set -install-query $(pack_get -LD)/libzeep.so 9 | pack_set -lib -lzeep 10 | 11 | pack_set -mod-req boost 12 | 13 | pack_cmd "make BOOST=$(pack_get -prefix boost) PREFIX=$(pack_get -prefix)" 14 | pack_cmd "make test > zeep.test 2>&1" 15 | pack_cmd "make BOOST=$(pack_get -prefix boost) PREFIX=$(pack_get -prefix) install" 16 | pack_store zeep.test 17 | 18 | -------------------------------------------------------------------------------- /libs/zlib.bash: -------------------------------------------------------------------------------- 1 | # First install zlib, which is a simple library 2 | add_package http://zlib.net/zlib-1.2.11.tar.gz 3 | 4 | pack_set -s $MAKE_PARALLEL -s $IS_MODULE 5 | 6 | pack_set --install-query $(pack_get --LD)/libz.a 7 | pack_set --lib -lz 8 | 9 | # Install commands that it should run 10 | pack_cmd "./configure" \ 11 | "--prefix $(pack_get --prefix)" 12 | 13 | # Make commands 14 | pack_cmd "make $(get_make_parallel)" 15 | pack_cmd "make test > zlib.test 2>&1" 16 | pack_cmd "make install" 17 | pack_store zlib.test 18 | -------------------------------------------------------------------------------- /lua/complex.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic \ 2 | --version 5.3 \ 3 | http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/ar/lcomplex-100.tar.gz 4 | 5 | pack_set --module-requirement lua 6 | 7 | pack_set --install-query $(pack_get --LD lua)/lua/$lua_V/complex.so 8 | 9 | pack_cmd "make LUA_TOPDIR=$(pack_get --prefix lua) CFLAGS='$CFLAGS' LIBDIR=$(pack_get --LD lua)/lua/$lua_V/ so install" 10 | -------------------------------------------------------------------------------- /lua/install.bash: -------------------------------------------------------------------------------- 1 | 2 | source_pack lua/lua.bash 3 | 4 | create_module \ 5 | --module-path $(build_get --module-path)-apps \ 6 | -n $(pack_get --alias).$(pack_get --version) \ 7 | -W "$(pack_get --package): $(pack_get --version)" \ 8 | -v $(pack_get --version) \ 9 | -M $(pack_get --alias).$(pack_get --version) \ 10 | -P "/directory/should/not/exist" \ 11 | $(list --prefix '-L ' $(pack_get --module-requirement)) \ 12 | -L $(pack_get --alias) 13 | 14 | tmp=$(pack_get --version lua) 15 | lua_V=$(str_version -1 $tmp).$(str_version -2 $tmp) 16 | 17 | # Immediately install lua-jit 18 | source_pack lua/luajit.bash 19 | 20 | source_pack lua/rocks.bash 21 | source_pack lua/filesystem.bash 22 | source_pack lua/mathx.bash 23 | source_pack lua/xml.bash 24 | source_pack lua/strip.bash 25 | source_pack lua/complex.bash 26 | source_pack lua/penlight.bash 27 | source_pack lua/peg.bash 28 | source_pack lua/ldoc.bash 29 | source_pack lua/lmod.bash 30 | 31 | -------------------------------------------------------------------------------- /lua/ldoc.bash: -------------------------------------------------------------------------------- 1 | v=1.4.6 2 | add_package --build generic \ 3 | --package ldoc \ 4 | --archive LDoc-$v.tar.gz \ 5 | https://github.com/stevedonovan/LDoc/archive/$v.tar.gz 6 | 7 | pack_set --module-requirement penlight 8 | 9 | pack_set --install-query $(pack_get --prefix lua)/bin/ldoc 10 | 11 | pack_cmd "make install" 12 | 13 | -------------------------------------------------------------------------------- /lua/lmod.bash: -------------------------------------------------------------------------------- 1 | # This requires system packages: 2 | # libtoolize/libtool 3 | # automake 4 | 5 | v=8.1.5 6 | add_package --build generic-empty \ 7 | --archive lmod-$v.tar.gz \ 8 | --directory Lmod-$v \ 9 | https://github.com/TACC/Lmod/archive/$v.tar.gz 10 | 11 | pack_set --module-requirement luafilesystem 12 | 13 | pack_set --install-query $(pack_get --prefix)/lmod/$(pack_get --version)/init/bash 14 | 15 | # Configure the package 16 | pack_cmd "unset LUA_PATH && ./configure" \ 17 | "--prefix=$(pack_get --prefix)" \ 18 | "--with-lua-include=$(pack_get --prefix lua)/include" 19 | 20 | # Make lua package 21 | pack_cmd "make pre-install" 22 | 23 | # Make install lua 24 | pack_cmd "make install" 25 | 26 | -------------------------------------------------------------------------------- /lua/luajit.bash: -------------------------------------------------------------------------------- 1 | add_package -build generic \ 2 | -package luajit \ 3 | http://luajit.org/download/LuaJIT-2.0.5.tar.gz 4 | 5 | pack_set -module-requirement lua 6 | 7 | pack_set -install-query $(pack_get -prefix lua)/bin/luajit 8 | 9 | pack_cmd "make install PREFIX=$(pack_get -prefix lua) CC='$CC' CFLAGS='$CFLAGS'" 10 | 11 | -------------------------------------------------------------------------------- /lua/mathx.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic \ 2 | --directory mathx \ 3 | --version 5.3 \ 4 | http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/5.3/lmathx.tar.gz 5 | 6 | pack_set --module-requirement lua 7 | 8 | pack_set --install-query $(pack_get --LD lua)/lua/$lua_V/mathx.so 9 | 10 | pack_cmd "make LUA=$(pack_get --prefix lua) CFLAGS='$CFLAGS' so" 11 | pack_cmd "cp mathx.so $(pack_get --LD lua)/lua/$lua_V/mathx.so" 12 | -------------------------------------------------------------------------------- /lua/peg.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic \ 2 | http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.0.1.tar.gz 3 | 4 | pack_set --module-requirement lua 5 | 6 | pack_set --install-query $(pack_get --LD lua)/lua/$lua_V/lpeg.so 7 | 8 | # Configure the package 9 | pack_cmd "sed -i -e 's:^LUADIR.*:LUADIR=$(pack_get --prefix lua):' makefile" 10 | 11 | pack_cmd "make linux" 12 | 13 | pack_cmd "cp lpeg.so $(pack_get --LD lua)/lua/$lua_V/lpeg.so" 14 | 15 | -------------------------------------------------------------------------------- /lua/penlight.bash: -------------------------------------------------------------------------------- 1 | v=1.6.0 2 | add_package --build generic \ 3 | --package penlight \ 4 | --archive Penlight-$v.tar.gz \ 5 | https://github.com/stevedonovan/Penlight/archive/$v.tar.gz 6 | 7 | pack_set --module-requirement lua 8 | 9 | pack_set --install-query $(pack_get --LD lua)/lua/$lua_V/pl 10 | 11 | pack_cmd "cd lua" 12 | pack_cmd "cp -rf pl $(pack_get --LD lua)/lua/$lua_V/" 13 | -------------------------------------------------------------------------------- /lua/rocks.bash: -------------------------------------------------------------------------------- 1 | v=3.0.4 2 | add_package -build generic \ 3 | -archive luarocks-$v.tar.gz \ 4 | https://github.com/keplerproject/luarocks/archive/v$v.tar.gz 5 | 6 | pack_set -build-mod-req build-tools 7 | pack_set -module-requirement lua 8 | 9 | pack_set -install-query $(pack_get -prefix lua)/bin/luarocks 10 | 11 | # Configure the package 12 | pack_cmd "./configure" \ 13 | "--lua-version=$lua_V" \ 14 | "--with-lua=$(pack_get -prefix lua)" \ 15 | "--prefix=$(pack_get -prefix lua)" 16 | 17 | # Make lua package 18 | pack_cmd "make build" 19 | pack_cmd "make install" 20 | 21 | 22 | # Add installations 23 | add_package luarocks-packages.local 24 | pack_set -directory . 25 | 26 | pack_set -module-requirement lua 27 | 28 | # Now add packages 29 | pack_cmd "[ ! -d $(pack_get -prefix lua)/lib/luarocks/rocks-5.3/luaposix ] && luarocks install luaposix || echo 'luaposix already installed'" 30 | -------------------------------------------------------------------------------- /lua/strip.bash: -------------------------------------------------------------------------------- 1 | # This file requires the lua-src to be present 2 | return 3 | add_package --build generic \ 4 | --version 5.3 \ 5 | http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.3/lstrip.tar.gz 6 | 7 | pack_set --module-requirement lua 8 | 9 | pack_set --install-query $(pack_get --LD lua)/lua/$lua_V/strip.so 10 | 11 | # Configure the package 12 | file=Makefile 13 | pack_cmd "sed -i -e '/^LUA/{d}' $file" 14 | pack_cmd "sed -i -e 's:^CFLAGS[ ]*=:CFLAGS = $CFLAGS:gi' $file" 15 | pack_cmd "sed -i -e '$ aLUA=$(pack_get --prefix lua)\n\ 16 | LUAINC=\$(LUA)/include\n\ 17 | LUALIB=\$(LUA)/lib\n\ 18 | LUABIN=\$(LUA)/bin' $file" 19 | 20 | pack_cmd "make all" 21 | 22 | pack_cmd "cp strip.so $(pack_get --LD lua)/lua/$lua_V/strip.so" 23 | 24 | -------------------------------------------------------------------------------- /lua/xml.bash: -------------------------------------------------------------------------------- 1 | add_package --build generic \ 2 | --version 5.3 \ 3 | http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/ar/lxml-101.tar.gz 4 | 5 | pack_set --module-requirement lua 6 | 7 | pack_set --install-query $(pack_get --LD lua)/lua/$lua_V/xml.so 8 | 9 | pack_cmd "make LUA_TOPDIR=$(pack_get --prefix lua) CFLAGS='$CFLAGS' LIBDIR=$(pack_get --LD lua)/lua/$lua_V/ so install" 10 | 11 | -------------------------------------------------------------------------------- /nim-install.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zerothi/bash-build/79f0de812edcada6b8d14eb4d391c9f690b7f6ca/nim-install.bash -------------------------------------------------------------------------------- /nim/nim-mods.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zerothi/bash-build/79f0de812edcada6b8d14eb4d391c9f690b7f6ca/nim/nim-mods.bash -------------------------------------------------------------------------------- /python/ase.bash: -------------------------------------------------------------------------------- 1 | for v in 3.18.2 3.19.1 3.20.1 ; do 2 | 3 | add_package -archive ase-$v.tar.gz \ 4 | https://gitlab.com/ase/ase/repository/archive.tar.gz?ref=$v 5 | 6 | pack_set -directory ase-$v-* 7 | 8 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 9 | 10 | pack_set -module-opt "-lua-family ase" 11 | # Not working on py2 12 | [[ ${pV:0:1} -eq 2 ]] && pack_set -host-reject $(get_hostname) 13 | 14 | pack_set -install-query $(pack_get -prefix)/bin/ase 15 | 16 | pack_set -module-requirement scipy 17 | pack_set -module-requirement matplotlib 18 | 19 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages" 20 | pack_cmd "$(get_parent_exec) setup.py build" 21 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 22 | 23 | done 24 | -------------------------------------------------------------------------------- /python/backports.bash: -------------------------------------------------------------------------------- 1 | add_package https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.7.0.1.tar.gz 2 | 3 | pack_set --module-requirement $(get_parent) 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --package)-$(pack_get --version)-py$pV.egg 5 | 6 | pack_cmd "$(get_parent_exec) setup.py install" \ 7 | "--prefix=$(pack_get --prefix $(get_parent))" 8 | 9 | 10 | -------------------------------------------------------------------------------- /python/biopython.bash: -------------------------------------------------------------------------------- 1 | v=1.77 2 | add_package -version $v \ 3 | -package biopython \ 4 | -directory biopython-biopython-${v//./} \ 5 | https://github.com/biopython/biopython/archive/biopython-${v//./}.tar.gz 6 | 7 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 8 | 9 | [ "x${pV:0:1}" == "x2" ] && pack_set --host-reject $(get_hostname) 10 | 11 | pack_set -module-requirement numpy 12 | 13 | pack_set -install-query $(pack_get -prefix)/lib/python$pV/site-packages/Bio 14 | 15 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 16 | 17 | pack_cmd "pip install $pip_install_opts $(list -p '--global-option ' build ${pNumpyInstallC}) --prefix=$(pack_get -prefix) ." 18 | -------------------------------------------------------------------------------- /python/bottleneck.bash: -------------------------------------------------------------------------------- 1 | # 1.0.0 requires numpy >= 1.9.1 2 | v=1.3.2 3 | add_package -archive bottleneck-$v.tar.gz \ 4 | https://github.com/pydata/bottleneck/archive/v$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set $(list --prefix '--host-reject ' ntch) 9 | 10 | # This devious thing will never install the same place 11 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages 12 | pack_cmd "mkdir -p $(pack_get --install-query)" 13 | 14 | # Add requirments when creating the module 15 | pack_set $(list --prefix ' --module-requirement ' numpy cython) 16 | 17 | pack_cmd "$(get_parent_exec) setup.py build" 18 | 19 | pack_cmd "$(get_parent_exec) setup.py install" \ 20 | "--prefix=$(pack_get --prefix)" \ 21 | -------------------------------------------------------------------------------- /python/bzr-fastimport.bash: -------------------------------------------------------------------------------- 1 | [ "x${pV:0:1}" == "x3" ] && return 0 2 | 3 | # We only accept bzr installation on python 2.x 4 | add_package https://launchpad.net/bzr-fastimport/trunk/0.13.0/+download/bzr-fastimport-0.13.0.tar.gz 5 | 6 | # We install it into the bzr package 7 | pack_set --install-query $(pack_get --LD bzr)/python$pV/site-packages/bzrlib/plugins/fastimport 8 | 9 | # Add requirments when creating the module 10 | pack_set --module-requirement $(get_parent) \ 11 | --module-requirement bzr 12 | 13 | 14 | # Install commands that it should run 15 | pack_cmd "$(get_parent_exec) setup.py install" \ 16 | "--prefix=$(pack_get --prefix bzr)" \ 17 | -------------------------------------------------------------------------------- /python/bzr.bash: -------------------------------------------------------------------------------- 1 | # We only accept bzr installation on python 2.x 2 | v=2.7.0 3 | add_package https://launchpad.net/bzr/${v:0:3}/$v/+download/bzr-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/bzr 8 | 9 | # Add requirments when creating the module 10 | pack_set --module-requirement $(get_parent) \ 11 | --module-requirement cython 12 | 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get --prefix)" \ 15 | -------------------------------------------------------------------------------- /python/cclib.bash: -------------------------------------------------------------------------------- 1 | v=1.6.3 2 | add_package \ 3 | https://github.com/cclib/cclib/releases/download/v$v/cclib-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -module-requirement biopython -mod-req pyquante 8 | 9 | pack_set -install-query $(pack_get -prefix)/lib/python$pV/site-packages/ 10 | 11 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 12 | 13 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstallC}" 14 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 15 | -------------------------------------------------------------------------------- /python/certifi.bash: -------------------------------------------------------------------------------- 1 | v=2020.6.20 2 | add_package --version $v https://pypi.python.org/packages/source/c/certifi/certifi-$v.tar.gz 3 | 4 | pack_set --module-requirement $(get_parent) 5 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/certifi-$(pack_get --version)-py$pV.egg 6 | 7 | pack_cmd "$(get_parent_exec) setup.py install" \ 8 | "--prefix=$(pack_get --prefix $(get_parent))" 9 | 10 | 11 | -------------------------------------------------------------------------------- /python/cffi.bash: -------------------------------------------------------------------------------- 1 | # Package requires: 2 | # libffi-dev 3 | v=1.14.0 4 | add_package https://pypi.python.org/packages/source/c/cffi/cffi-$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 9 | 10 | pack_set --module-requirement cython 11 | 12 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 13 | 14 | pack_cmd "$(get_parent_exec) setup.py install" \ 15 | "--prefix=$(pack_get --prefix)" 16 | 17 | -------------------------------------------------------------------------------- /python/cftime.bash: -------------------------------------------------------------------------------- 1 | v=1.2.0 2 | add_package \ 3 | --version $v --package cftime \ 4 | --archive cftime-${v}rel.tar.gz \ 5 | https://github.com/Unidata/cftime/archive/v${v}rel.tar.gz 6 | 7 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 8 | 9 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 10 | 11 | pack_set --module-requirement cython \ 12 | --module-requirement numpy 13 | 14 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 15 | pack_cmd "CFLAGS='$pCFLAGS' $(get_parent_exec) setup.py build" 16 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get --prefix)" 17 | -------------------------------------------------------------------------------- /python/cython.bash: -------------------------------------------------------------------------------- 1 | v=0.29.21 2 | add_package -archive cython-$v.tar.gz \ 3 | https://github.com/cython/cython/archive/$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -prefix)/bin/cython 8 | 9 | pack_set -module-requirement $(get_parent) 10 | if [[ $(pack_get -installed libffi) -eq 1 ]]; then 11 | pack_set -mod-req libffi 12 | else 13 | pack_set -mod-req gen-libffi 14 | fi 15 | 16 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 17 | 18 | pack_cmd "$(get_parent_exec) setup.py install" \ 19 | "--prefix=$(pack_get -prefix)" 20 | -------------------------------------------------------------------------------- /python/dask-distributed.bash: -------------------------------------------------------------------------------- 1 | v=2.20.0 2 | add_package \ 3 | --archive distributed-$v.tar.gz \ 4 | https://github.com/dask/distributed/archive/$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set --module-requirement dask 9 | 10 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/distributed* 11 | 12 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 13 | 14 | pack_cmd "$(get_parent_exec) setup.py build" 15 | pack_cmd "$(get_parent_exec) setup.py install" \ 16 | "--prefix=$(pack_get --prefix)" 17 | 18 | 19 | add_test_package distributed.test 20 | pack_cmd "pytest --pyargs distributed > $TEST_OUT 2>&1 || echo forced" 21 | pack_store $TEST_OUT 22 | -------------------------------------------------------------------------------- /python/dask.bash: -------------------------------------------------------------------------------- 1 | v=2.20.0 2 | add_package \ 3 | --archive dask-$v.tar.gz \ 4 | https://github.com/dask/dask/archive/$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 9 | 10 | pack_set $(list --prefix ' --module-requirement ' numpy pandas) 11 | 12 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 13 | 14 | pack_cmd "$(get_parent_exec) setup.py build" 15 | 16 | pack_cmd "$(get_parent_exec) setup.py install" \ 17 | "--prefix=$(pack_get --prefix)" 18 | 19 | 20 | add_test_package dask.test 21 | pack_cmd "pytest --pyargs dask > $TEST_OUT 2>&1 || echo forced" 22 | pack_store $TEST_OUT 23 | -------------------------------------------------------------------------------- /python/dateutil.bash: -------------------------------------------------------------------------------- 1 | add_package https://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-2.8.1.tar.gz 2 | 3 | pack_set --module-requirement $(get_parent) 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/python_dateutil-$(pack_get --version)-py$pV.egg 5 | 6 | pack_cmd "$(get_parent_exec) setup.py install" \ 7 | "--prefix=$(pack_get --prefix $(get_parent))" 8 | 9 | 10 | -------------------------------------------------------------------------------- /python/distribute.bash: -------------------------------------------------------------------------------- 1 | add_package http://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.tar.gz 2 | 3 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/setuptools.pth 4 | 5 | pack_cmd "$(get_parent_exec) setup.py install" \ 6 | "--prefix=$(pack_get --prefix $(get_parent))" 7 | -------------------------------------------------------------------------------- /python/docutils.bash: -------------------------------------------------------------------------------- 1 | add_package https://pypi.python.org/packages/source/d/docutils/docutils-0.16.tar.gz 2 | 3 | pack_set --module-requirement $(get_parent) 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/docutils 5 | 6 | pack_cmd "$(get_parent_exec) setup.py install" \ 7 | "--prefix=$(pack_get --prefix $(get_parent))" 8 | 9 | 10 | -------------------------------------------------------------------------------- /python/fastimport.bash: -------------------------------------------------------------------------------- 1 | add_package https://launchpad.net/python-fastimport/trunk/0.9.2/+download/fastimport-0.9.2.tar.gz 2 | 3 | pack_set --directory python-$(pack_get --directory) 4 | 5 | # We install it into the python 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/fastimport 7 | 8 | # Add requirments when creating the module 9 | pack_set --module-requirement $(get_parent) 10 | 11 | # Install commands that it should run 12 | pack_cmd "$(get_parent_exec) setup.py install" \ 13 | "--prefix=$(pack_get --prefix $(get_parent))" \ 14 | -------------------------------------------------------------------------------- /python/fireworks.bash: -------------------------------------------------------------------------------- 1 | v=1.9.5 2 | add_package --archive fireworks-$v.tar.gz \ 3 | https://github.com/materialsproject/fireworks/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set --module-requirement mongo 8 | 9 | pack_set --install-query $(pack_get --prefix)/bin/mlaunch 10 | 11 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages/" 12 | 13 | pack_cmd "$(get_parent_exec) setup.py build" 14 | pack_cmd "$(get_parent_exec) setup.py install" \ 15 | "--prefix=$(pack_get --prefix)" 16 | 17 | add_test_package fireworks.test 18 | pack_cmd "nosetests --exe fireworks > $TEST_OUT 2>&1 || echo forced" 19 | pack_store $TEST_OUT 20 | 21 | -------------------------------------------------------------------------------- /python/gpaw-setups.bash: -------------------------------------------------------------------------------- 1 | # Add the installation of the gpaw setups 2 | for v in 0.9.20000 ; do 3 | add_package --build generic \ 4 | https://wiki.fysik.dtu.dk/gpaw-files/gpaw-setups-$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE 7 | 8 | pack_set --module-opt "--lua-family gpaw-setups" 9 | 10 | pack_set --module-opt "--set-ENV GPAW_SETUP_PATH=$(pack_get --prefix)" 11 | 12 | pack_set --install-query $(pack_get --prefix)/ 13 | pack_cmd "mkdir -p $(pack_get --prefix)" 14 | pack_cmd "cp -r ./* $(pack_get --prefix)/" 15 | 16 | done 17 | -------------------------------------------------------------------------------- /python/imageio.bash: -------------------------------------------------------------------------------- 1 | v=2.9.0 2 | add_package -archive imageio-$v.tar.gz \ 3 | https://github.com/imageio/imageio/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 8 | 9 | pack_set $(list -prefix ' -module-requirement ' numpy) 10 | 11 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 12 | pack_cmd "$(get_parent_exec) setup.py build $pNumpyInstallC" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get -prefix)" 15 | 16 | add_test_package imageio.test 17 | pack_cmd "pytest --pyargs imageio > $TEST_OUT 2>&1 || echo forced" 18 | pack_store $TEST_OUT 19 | -------------------------------------------------------------------------------- /python/inelastica-dev.bash: -------------------------------------------------------------------------------- 1 | add_package --package Inelastica-dev --version 0 \ 2 | https://github.com/tfrederiksen/inelastica.git 3 | 4 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 5 | 6 | pack_set --install-query always-install-this-module 7 | 8 | pack_set $(list --prefix ' --module-requirement ' scipy netcdf4py) 9 | 10 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 11 | 12 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstall}" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get --prefix)" 15 | -------------------------------------------------------------------------------- /python/inelastica.bash: -------------------------------------------------------------------------------- 1 | 2 | # Since v1.3.5 Inelastica supports Py3 3 | #[ "x${pV:0:1}" == "x3" ] && return 0 4 | 5 | v=1.3.7 6 | add_package -package Inelastica \ 7 | -archive inelastica-$v.tar.gz \ 8 | https://github.com/tfrederiksen/inelastica/archive/v$v.tar.gz 9 | 10 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 11 | 12 | pack_set -module-opt "-lua-family inelastica" 13 | 14 | pack_set -install-query $(pack_get -prefix)/bin/Phonons 15 | 16 | pack_set -module-requirement scipy \ 17 | -module-requirement netcdf4py 18 | 19 | 20 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstall}" 21 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py install" \ 22 | "--prefix=$(pack_get -prefix)" 23 | 24 | 25 | -------------------------------------------------------------------------------- /python/ipi-dev.bash: -------------------------------------------------------------------------------- 1 | [ "x${pV:0:1}" == "x2" ] && return 0 2 | 3 | add_package --package ipi-dev --version 0 \ 4 | https://github.com/i-pi/i-pi.git 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set --install-query always-install-this-module 9 | 10 | pack_set $(list --prefix ' --module-requirement ' scipy) 11 | 12 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 13 | 14 | pack_cmd "$(get_parent_exec) setup.py install" \ 15 | "--prefix=$(pack_get --prefix)" 16 | 17 | # env.sh file 18 | pack_cmd "cp env.sh $(pack_get --prefix)/" 19 | pack_set --module-opt "--set-ENV IPI_ENV=$(pack_get --prefix)/env.sh" 20 | 21 | pack_cmd "mkdir -p $(pack_get --prefix)/source" 22 | pack_cmd "cd drivers/f90" 23 | pack_cmd "cp Makefile driver.f90 fsockets.f90 fsockets_pure.f90 sockets.c $(pack_get --prefix)/source/" 24 | -------------------------------------------------------------------------------- /python/ipython.bash: -------------------------------------------------------------------------------- 1 | v=4.0.0 2 | add_package --archive ipython-$v.tar.gz https://github.com/ipython/ipython/archive/$v.tar.gz 3 | 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/bin/ipython${pV:0:1} 5 | 6 | pack_cmd "$(get_parent_exec) setup.py build $pNumpyInstallC" 7 | 8 | # Install commands that it should run 9 | pack_cmd "$(get_parent_exec) setup.py install" \ 10 | "--prefix=$(pack_get --prefix $(get_parent))" 11 | -------------------------------------------------------------------------------- /python/jinja2.bash: -------------------------------------------------------------------------------- 1 | v=2.11.2 2 | add_package \ 3 | --archive jinja-$v.tar.gz \ 4 | --package jinja2 \ 5 | https://github.com/pallets/jinja/archive/$v.tar.gz 6 | 7 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/Jinja2-$v-py${pV}.egg 8 | 9 | # Install commands that it should run 10 | pack_cmd "$(get_parent_exec) setup.py build" 11 | pack_cmd "$(get_parent_exec) setup.py install" \ 12 | "--prefix=$(pack_get --prefix $(get_parent))" 13 | -------------------------------------------------------------------------------- /python/jsonschema.bash: -------------------------------------------------------------------------------- 1 | v=3.0.1 2 | add_package \ 3 | https://pypi.python.org/packages/source/j/jsonschema/jsonschema-$v.tar.gz 4 | 5 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --package)-$v-py${pV}.egg 6 | 7 | # Install commands that it should run 8 | pack_cmd "$(get_parent_exec) setup.py build" 9 | pack_cmd "$(get_parent_exec) setup.py install" \ 10 | "--prefix=$(pack_get --prefix $(get_parent))" 11 | -------------------------------------------------------------------------------- /python/jupyter.bash: -------------------------------------------------------------------------------- 1 | v=5.7.9 2 | add_package --archive jupyter-$v.tar.gz \ 3 | --directory notebook-$v \ 4 | https://github.com/jupyter/notebook/archive/$v.tar.gz 5 | 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/bin/jupyter 7 | 8 | pack_cmd "$(get_parent_exec) setup.py build $pNumpyInstallC" 9 | 10 | # Install commands that it should run 11 | pack_cmd "$(get_parent_exec) setup.py install" \ 12 | "--prefix=$(pack_get --prefix $(get_parent))" 13 | -------------------------------------------------------------------------------- /python/krypy.bash: -------------------------------------------------------------------------------- 1 | v=2.2.0 2 | add_package \ 3 | --archive krypy-$v.tar.gz \ 4 | https://github.com/andrenarchy/krypy/archive/v$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE 7 | 8 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/krypy 9 | 10 | # Add requirments when creating the module 11 | pack_set --module-requirement scipy 12 | 13 | # Install commands that it should run 14 | pack_cmd "$(get_parent_exec) setup.py build" 15 | pack_cmd "$(get_parent_exec) setup.py install" \ 16 | "--prefix=$(pack_get --prefix)" 17 | 18 | -------------------------------------------------------------------------------- /python/llvmlite.bash: -------------------------------------------------------------------------------- 1 | # As LLVM is built with gnu-compiler, we should enforce this 2 | # here as well (this only works with 3.6.0) 3 | v=0.33.0 4 | add_package -archive llvmlite-$v.tar.gz \ 5 | https://github.com/numba/llvmlite/archive/v$v.tar.gz 6 | 7 | if [[ "x${pV:0:1}" != "x3" ]]; then 8 | pack_set -host-reject $(get_hostname) 9 | fi 10 | 11 | pack_set -s $IS_MODULE 12 | 13 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/llvmlite 14 | 15 | pack_set -build-mod-req build-tools 16 | pack_set -mod-req llvm[9] 17 | pack_set -module-requirement $(get_parent) 18 | 19 | pack_cmd "sed -i -e \"s:'7.0:'7:\" ffi/build.py" 20 | 21 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 22 | 23 | 24 | add_test_package llvmlite.test 25 | pack_cmd "$(get_parent_exec) -m llvmlite.tests > $TEST_OUT 2>&1 || echo forced" 26 | pack_store $TEST_OUT 27 | -------------------------------------------------------------------------------- /python/lmfit.bash: -------------------------------------------------------------------------------- 1 | v=1.0.1 2 | add_package --archive lmfit-$v.tar.gz --directory lmfit-py-$v \ 3 | https://github.com/lmfit/lmfit-py/archive/$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set $(list --prefix ' --module-requirement ' scipy) 8 | 9 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 10 | 11 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 12 | 13 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstallC}" 14 | pack_cmd "$(get_parent_exec) setup.py install" \ 15 | "--prefix=$(pack_get --prefix)" 16 | -------------------------------------------------------------------------------- /python/markupsafe.bash: -------------------------------------------------------------------------------- 1 | v=1.1.1 2 | add_package \ 3 | --package markupsafe \ 4 | https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-$v.tar.gz 5 | 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/MarkupSafe-$v-py${pV}-linux-x86_64.egg 7 | 8 | # Install commands that it should run 9 | pack_cmd "$(get_parent_exec) setup.py build" 10 | pack_cmd "$(get_parent_exec) setup.py install" \ 11 | "--prefix=$(pack_get --prefix $(get_parent))" 12 | -------------------------------------------------------------------------------- /python/meson.bash: -------------------------------------------------------------------------------- 1 | v=0.54.3 2 | add_package https://github.com/mesonbuild/meson/releases/download/$v/meson-$v.tar.gz 3 | 4 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 5 | 6 | pack_set --install-query $(pack_get --prefix)/bin/meson 7 | 8 | [ "x${pV:0:1}" == "x2" ] && pack_set --host-reject $(get_hostname) 9 | 10 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 11 | 12 | # Install commands that it should run 13 | pack_cmd "$(get_parent_exec) setup.py build" 14 | pack_cmd "$(get_parent_exec) setup.py install" \ 15 | "--prefix=$(pack_get --prefix)" 16 | -------------------------------------------------------------------------------- /python/mistune.bash: -------------------------------------------------------------------------------- 1 | add_package \ 2 | https://pypi.python.org/packages/source/m/mistune/mistune-0.8.4.tar.gz 3 | 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --package)-$(pack_get --version)-py$pV.egg 5 | 6 | # Install commands that it should run 7 | pack_cmd "$(get_parent_exec) setup.py build" 8 | pack_cmd "$(get_parent_exec) setup.py install" \ 9 | "--prefix=$(pack_get --prefix $(get_parent))" 10 | -------------------------------------------------------------------------------- /python/mock.bash: -------------------------------------------------------------------------------- 1 | [ "x${pV:0:1}" == "x3" ] && return 0 2 | 3 | add_package https://pypi.python.org/packages/source/m/mock/mock-4.0.2.tar.gz 4 | 5 | pack_set --module-requirement $(get_parent) 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/mock-$(pack_get --version)-py$pV.egg 7 | 8 | pack_cmd "$(get_parent_exec) setup.py install" \ 9 | "--prefix=$(pack_get --prefix $(get_parent))" 10 | -------------------------------------------------------------------------------- /python/monty.bash: -------------------------------------------------------------------------------- 1 | v=3.0.4 2 | add_package https://pypi.python.org/packages/source/m/monty/monty-$v.tar.gz 3 | 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/monty-$v-py${pV}.egg 5 | 6 | # Install commands that it should run 7 | pack_cmd "$(get_parent_exec) setup.py build" 8 | pack_cmd "$(get_parent_exec) setup.py install" \ 9 | "--prefix=$(pack_get --prefix $(get_parent))" 10 | 11 | return 12 | add_test_package monty.test 13 | pack_cmd "nosetests --exe monty > $TEST_OUT 2>&1 || echo forced" 14 | pack_store $TEST_OUT 15 | 16 | -------------------------------------------------------------------------------- /python/networkx.bash: -------------------------------------------------------------------------------- 1 | # apt-get install libpng(12)-dev libfreetype6-dev 2 | 3 | v=2.4 4 | add_package \ 5 | --directory networkx-networkx-$v \ 6 | https://github.com/networkx/networkx/archive/networkx-$v.tar.gz 7 | 8 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 9 | 10 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 11 | 12 | pack_set --module-requirement matplotlib --module-requirement pandas 13 | 14 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages/" 15 | 16 | pack_cmd "$(get_parent_exec) setup.py config" 17 | pack_cmd "$(get_parent_exec) setup.py build" 18 | pack_cmd "$(get_parent_exec) setup.py install" \ 19 | "--prefix=$(pack_get --prefix)" 20 | 21 | add_test_package networkx.test 22 | pack_cmd "unset LDFLAGS" 23 | pack_cmd "pytest --pyargs networkx > $TEST_OUT 2>&1 || echo forced" 24 | pack_store $TEST_OUT 25 | -------------------------------------------------------------------------------- /python/nose.bash: -------------------------------------------------------------------------------- 1 | add_package http://pypi.python.org/packages/source/n/nose/nose-1.3.6.tar.gz 2 | 3 | pack_set --install-query $(pack_get --prefix $(get_parent))/bin/nosetests 4 | 5 | # Add requirments when creating the module 6 | pack_set --module-requirement $(get_parent) 7 | 8 | # Install commands that it should run 9 | pack_cmd "sed -i -e \"s/\('nose.sphinx'\)/\1,'nose.tools'/\" setup.py" 10 | 11 | # Install commands that it should run 12 | pack_cmd "$(get_parent_exec) setup.py install" 13 | 14 | -------------------------------------------------------------------------------- /python/numba.bash: -------------------------------------------------------------------------------- 1 | v=0.50.1 2 | add_package -archive numba-$v.tar.gz \ 3 | https://github.com/numba/numba/archive/$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -module-requirement numpy 8 | pack_set -module-requirement cython 9 | pack_set -module-requirement llvmlite 10 | 11 | pack_set -install-query $(pack_get -prefix)/bin/numba 12 | 13 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 14 | 15 | pack_cmd "$(get_parent_exec) setup.py build" 16 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 17 | 18 | 19 | add_test_package numba.test 20 | pack_cmd "$(get_parent_exec) -m numba.runtests --exclude-tags='long_running' > $TEST_OUT 2>&1 || echo forced" 21 | pack_store $TEST_OUT 22 | 23 | -------------------------------------------------------------------------------- /python/orthopy.bash: -------------------------------------------------------------------------------- 1 | v=0.8.2 2 | add_package \ 3 | -archive orthopy-$v.tar.gz \ 4 | https://github.com/nschloe/orthopy/archive/v$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/orthopy 9 | 10 | pack_set $(list -prefix ' -module-requirement ' numpy scipy sympy) 11 | 12 | pack_cmd "pip install $pip_install_opts --prefix=$(pack_get -prefix) ." 13 | 14 | add_test_package orthopy.test 15 | pack_cmd "pytest --pyargs orthopy > $TEST_OUT 2>&1 || echo forced" 16 | pack_store $TEST_OUT 17 | -------------------------------------------------------------------------------- /python/pandas.bash: -------------------------------------------------------------------------------- 1 | v=1.0.5 2 | add_package \ 3 | https://github.com/pandas-dev/pandas/releases/download/v$v/pandas-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 8 | 9 | pack_set $(list -prefix ' -module-requirement ' cython numpy numexpr scipy pytables matplotlib) 10 | if $(is_host ntch) ; then 11 | echo "" > /dev/null 12 | else 13 | pack_set -module-requirement bottleneck 14 | fi 15 | 16 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 17 | 18 | pack_cmd "$(get_parent_exec) setup.py build" 19 | 20 | pack_cmd "$(get_parent_exec) setup.py install" \ 21 | "--prefix=$(pack_get -prefix)" 22 | 23 | #add_test_package pandas.test 24 | #pack_cmd "nosetests --exe pandas > $TEST_OUT 2>&1 || echo forced" 25 | #pack_store $TEST_OUT 26 | -------------------------------------------------------------------------------- /python/pandoc.bash: -------------------------------------------------------------------------------- 1 | v=2.10 2 | add_package --package pandoc --archive pandoc-$v.tar.gz \ 3 | --version $v \ 4 | https://github.com/jgm/pandoc/archive/$v.tar.gz 5 | 6 | pack_set --host-reject $(get_hostname) 7 | 8 | pack_set --install-query $(pack_get --prefix $(get_parent))/bin/pandoc 9 | 10 | # Install commands that it should run 11 | pack_cmd "$(get_parent_exec) setup.py build" 12 | pack_cmd "$(get_parent_exec) setup.py install" \ 13 | "--prefix=$(pack_get --prefix $(get_parent))" 14 | -------------------------------------------------------------------------------- /python/pep8.bash: -------------------------------------------------------------------------------- 1 | v=1.7.1 2 | add_package https://pypi.python.org/packages/source/p/pep8/pep8-$v.tar.gz 3 | 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/bin/pep8 5 | 6 | pack_cmd "$(get_parent_exec) setup.py install" \ 7 | "--prefix=$(pack_get --prefix $(get_parent))" 8 | -------------------------------------------------------------------------------- /python/petsc4py.bash: -------------------------------------------------------------------------------- 1 | add_package https://bitbucket.org/petsc/petsc4py/downloads/petsc4py-3.13.0.tar.gz 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | pack_set --module-requirement $(get_parent) \ 6 | --module-requirement petsc-d \ 7 | --module-requirement mpi4py --module-requirement numpy \ 8 | --module-requirement cython 9 | 10 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/$(pack_get --alias)/__init__.py 11 | 12 | pack_cmd "$(get_parent_exec) setup.py build" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get --prefix)" 15 | 16 | add_test_package petsc4py.test 17 | pack_cmd "nosetests --exe petsc4py > $TEST_OUT 2>&1 || echo forced" 18 | pack_store $TEST_OUT 19 | 20 | 21 | -------------------------------------------------------------------------------- /python/pexpect.bash: -------------------------------------------------------------------------------- 1 | v=4.8 2 | add_package --archive pexpect-$v.tar.gz \ 3 | https://github.com/pexpect/pexpect/archive/$v.tar.gz 4 | 5 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --alias) 6 | 7 | pack_cmd "$(get_parent_exec) setup.py build" 8 | 9 | # Install commands that it should run 10 | pack_cmd "$(get_parent_exec) setup.py install" \ 11 | "--prefix=$(pack_get --prefix $(get_parent))" 12 | -------------------------------------------------------------------------------- /python/phono3py.bash: -------------------------------------------------------------------------------- 1 | for v in 1.19.1 ; do 2 | add_package --archive phono3py-$v.tar.gz \ 3 | https://github.com/atztogo/phono3py/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/phono3py 8 | 9 | # Add requirements when creating the module 10 | pack_set --module-requirement phonopy 11 | 12 | # Install commands that it should run 13 | pack_cmd "mkdir -p" \ 14 | "$(pack_get --LD)/python$pV/site-packages" 15 | pack_cmd "CFLAGS='$CFLAGS $FLAG_OMP' $(get_parent_exec) setup.py build" 16 | pack_cmd "$(get_parent_exec) setup.py install" \ 17 | "--prefix=$(pack_get --prefix)" \ 18 | 19 | done 20 | -------------------------------------------------------------------------------- /python/phonopy.bash: -------------------------------------------------------------------------------- 1 | for v in 2.6.1 ; do 2 | add_package --archive phonopy-$v.tar.gz \ 3 | https://github.com/atztogo/phonopy/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/phonopy 8 | 9 | # Add requirements when creating the module 10 | pack_set --module-requirement scipy 11 | pack_set --module-requirement matplotlib 12 | pack_set --module-requirement h5py 13 | 14 | # Install commands that it should run 15 | pack_cmd "mkdir -p" \ 16 | "$(pack_get --LD)/python$pV/site-packages" 17 | pack_cmd "CFLAGS='$CFLAGS $FLAG_OMP' $(get_parent_exec) setup.py build" 18 | pack_cmd "$(get_parent_exec) setup.py install" \ 19 | "--prefix=$(pack_get --prefix)" \ 20 | 21 | done 22 | -------------------------------------------------------------------------------- /python/pint.bash: -------------------------------------------------------------------------------- 1 | v=0.13 2 | add_package \ 3 | --package pint \ 4 | --archive pint-$v.zip \ 5 | --directory Pint-$v \ 6 | https://pypi.python.org/packages/source/P/Pint/Pint-$v.zip 7 | 8 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 9 | 10 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/ 11 | 12 | pack_cmd "$(get_parent_exec) setup.py build" 13 | 14 | # Install commands that it should run 15 | pack_cmd "$(get_parent_exec) setup.py install" \ 16 | "--prefix=$(pack_get --prefix)" 17 | -------------------------------------------------------------------------------- /python/pip.bash: -------------------------------------------------------------------------------- 1 | v=20.1.1 2 | add_package -archive pip-$v.tar.gz \ 3 | https://github.com/pypa/pip/archive/$v.tar.gz 4 | 5 | pack_set -module-requirement $(get_parent) 6 | pack_set -install-query $(pack_get -prefix $(get_parent))/bin/pip 7 | 8 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix $(get_parent))" 9 | -------------------------------------------------------------------------------- /python/pkgconfig.bash: -------------------------------------------------------------------------------- 1 | v=1.5.1 2 | add_package --archive pkgconfig-$v.tar.gz \ 3 | https://github.com/matze/pkgconfig/archive/v$v.tar.gz 4 | 5 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/pkgconfig-${v}-py$pV.egg 6 | 7 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 8 | 9 | pack_cmd "$(get_parent_exec) setup.py install" \ 10 | "--prefix=$(pack_get --prefix $(get_parent))" 11 | 12 | -------------------------------------------------------------------------------- /python/plotly.bash: -------------------------------------------------------------------------------- 1 | v=4.9.0 2 | add_package -alias plotly -archive plotly.py-$v.tar.gz \ 3 | https://github.com/plotly/plotly.py/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 8 | 9 | pack_set $(list -prefix ' -module-requirement ' numpy scipy matplotlib xarray) 10 | 11 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 12 | pack_cmd "cd packages/python/plotly" 13 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 14 | -------------------------------------------------------------------------------- /python/pyamg.bash: -------------------------------------------------------------------------------- 1 | v=4.0.0 2 | add_package \ 3 | -archive pyamg-$v.tar.gz -version $v \ 4 | https://github.com/pyamg/pyamg/archive/v$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set -directory pyamg-$v 9 | 10 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 11 | 12 | pack_set -module-requirement scipy 13 | pack_set -module-requirement pybind11 14 | 15 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages" 16 | 17 | # Install commands that it should run (pyamg does not use numpy builds) 18 | pack_cmd "$(get_parent_exec) setup.py build" 19 | pack_cmd "$(get_parent_exec) setup.py install" \ 20 | "--prefix=$(pack_get -prefix)" 21 | -------------------------------------------------------------------------------- /python/pybind11.bash: -------------------------------------------------------------------------------- 1 | v=2.5.0 2 | add_package -archive pybind11-$v.tar.gz \ 3 | https://github.com/pybind/pybind11/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $BUILD_DIR 6 | 7 | pack_set -build-mod-req build-tools 8 | pack_set -module-requirement eigen 9 | # boost only required for tests 10 | pack_set -build-mod-req boost 11 | 12 | pack_set -install-query $(pack_get -prefix)/include/pybind11/pybind11.h 13 | 14 | pack_cmd "cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix)" \ 15 | "-DPYTHON_EXECUTABLE=$(get_parent_exec) .." 16 | 17 | pack_cmd "make $(get_make_parallel)" 18 | #pack_cmd "make check > pybind11.tmp" 19 | #pack_store pybind11.test 20 | pack_cmd "make install" 21 | -------------------------------------------------------------------------------- /python/pyccel-dev.bash: -------------------------------------------------------------------------------- 1 | add_package --package pyccel-dev --version 0 \ 2 | https://github.com/pyccel/pyccel.git 3 | 4 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 5 | 6 | pack_set --install-query always-install-this-module 7 | 8 | pack_set $(list --prefix ' --module-requirement ' sympy tabulate) 9 | 10 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 11 | 12 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstall}" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get --prefix)" 15 | 16 | 17 | add_test_package pyccel-dev.test 18 | pack_cmd "unset LDFLAGS" 19 | pack_cmd "pytest --pyargs pyccel > $TEST_OUT 2>&1 || echo forced" 20 | pack_store $TEST_OUT 21 | -------------------------------------------------------------------------------- /python/pycparser.bash: -------------------------------------------------------------------------------- 1 | add_package https://pypi.python.org/packages/source/p/pycparser/pycparser-2.20.tar.gz 2 | 3 | pack_set --module-requirement $(get_parent) 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/pycparser 5 | 6 | pack_cmd "$(get_parent_exec) setup.py install" \ 7 | "--prefix=$(pack_get --prefix $(get_parent))" 8 | 9 | 10 | -------------------------------------------------------------------------------- /python/pyfftw.bash: -------------------------------------------------------------------------------- 1 | v=0.12.0 2 | add_package -package pyfftw -archive pyFFTW-$v.tar.gz \ 3 | https://github.com/pyFFTW/pyFFTW/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set $(list -prefix ' -module-requirement ' cython scipy fftw) 8 | 9 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 10 | 11 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages" 12 | 13 | pack_cmd "HAVE_SINGLE=1 HAVE_DOUBLE=1 HAVE_OMP=1 PYFFTW_INCLUDE=$(pack_get -prefix fftw)/include PYFFTW_LIB_DIR=$(pack_get -prefix fftw)/lib $(get_parent_exec) setup.py build install --prefix=$(pack_get -prefix)" 14 | -------------------------------------------------------------------------------- /python/pygments.bash: -------------------------------------------------------------------------------- 1 | add_package --package pygments \ 2 | https://pypi.python.org/packages/source/P/Pygments/Pygments-2.6.1.tar.gz 3 | 4 | pack_set --install-query $(pack_get --prefix $(get_parent))/bin/pygmentize 5 | 6 | # Install commands that it should run 7 | pack_cmd "$(get_parent_exec) setup.py build" 8 | pack_cmd "$(get_parent_exec) setup.py install" \ 9 | "--prefix=$(pack_get --prefix $(get_parent))" 10 | -------------------------------------------------------------------------------- /python/pygsl.bash: -------------------------------------------------------------------------------- 1 | #[ "x${pV:0:1}" == "x3" ] && return 0 2 | 3 | v=2.3.0 4 | add_package \ 5 | http://sourceforge.net/projects/pygsl/files/pygsl/pygsl-$v/pygsl-$v.tar.gz 6 | 7 | pack_set -s $IS_MODULE 8 | 9 | pack_set --host-reject $(get_hostname) 10 | 11 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/pygsl 12 | 13 | # Add requirments when creating the module 14 | pack_set --module-requirement numpy \ 15 | --module-requirement gsl 16 | 17 | # Install commands that it should run 18 | pack_cmd "$(get_parent_exec) setup.py build" \ 19 | "--gsl-prefix=$(pack_get --prefix gsl)" 20 | pack_cmd "$(get_parent_exec) setup.py install" \ 21 | "--prefix=$(pack_get --prefix)" 22 | 23 | add_test_package pygsl.test 24 | pack_cmd "nosetests --exe pygsl > $TEST_OUT 2>&1 || echo forced" 25 | pack_store $TEST_OUT 26 | -------------------------------------------------------------------------------- /python/pygtk.bash: -------------------------------------------------------------------------------- 1 | add_package http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.24/pygtk-2.24.2.tar.bz2 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | pack_set --host-reject ntch 6 | 7 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/$(lc $(pack_get --alias)) 8 | 9 | # This module requires a lot of modules: 10 | # GLIB >= 2.8.0 11 | # pygobject-2.0 >= 2.21.3 12 | 13 | # Install commands that it should run 14 | pack_cmd "./configure CC='$CC $pCFLAGS' CXX='$CXX $pCFLAGS'" \ 15 | "CPP='$CC -E' CXXCPP='$CXX -E'" \ 16 | "--prefix=$(pack_get --prefix)" 17 | 18 | pack_cmd "make" 19 | pack_cmd "make install" 20 | 21 | -------------------------------------------------------------------------------- /python/pymc3.bash: -------------------------------------------------------------------------------- 1 | v=3.9.2 2 | add_package -archive pymc3-$v.tar.gz \ 3 | https://github.com/pymc-devs/pymc3/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 8 | 9 | pack_set $(list -prefix ' -module-requirement ' numpy scipy pandas h5py theano) 10 | 11 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 12 | 13 | pack_cmd "$(get_parent_exec) setup.py build $pNumpyInstallC" 14 | 15 | pack_cmd "$(get_parent_exec) setup.py install" \ 16 | "--prefix=$(pack_get -prefix)" 17 | 18 | add_test_package pymc3.test 19 | pack_cmd "pytest --pyargs pymc3 > $TEST_OUT 2>&1 || echo forced" 20 | pack_store $TEST_OUT 21 | -------------------------------------------------------------------------------- /python/pymongo.bash: -------------------------------------------------------------------------------- 1 | v=3.10.1 2 | add_package --package pymongo \ 3 | --archive mongo-python-driver-$v.tar.gz \ 4 | https://github.com/mongodb/mongo-python-driver/archive/$v.tar.gz 5 | 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/pymongo-$v-py$pV-linux-x86_64.egg 7 | 8 | # Install commands that it should run 9 | pack_cmd "$(get_parent_exec) setup.py install" \ 10 | "--prefix=$(pack_get --prefix $(get_parent))" 11 | -------------------------------------------------------------------------------- /python/pyqt3d.bash: -------------------------------------------------------------------------------- 1 | 2 | v=5.15.0 3 | add_package --version $v --package pyqt3d \ 4 | https://sourceforge.net/projects/pyqt/files/PyQt3D/PyQt3D-$v/PyQt3D_gpl-$v.tar.gz 5 | 6 | [[ "x${pV:0:1}" != "x3" ]] && pack_set --host-reject $(get_hostname) 7 | pack_set --host-reject $(get_hostname) 8 | 9 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 10 | 11 | pack_set --install-query $(pack_get --prefix)/bin/pyqt3d 12 | 13 | pack_set $(list --prefix ' --module-requirement ' pyqt) 14 | 15 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 16 | 17 | p=$(pack_get --prefix) 18 | pack_cmd "$(get_parent_exec) configure.py" \ 19 | "--sip=$(pack_get --prefix sip)/bin/sip" \ 20 | "--sip-incdir=$(pack_get --prefix sip)/include" \ 21 | "--pyqt-sipdir=$(pack_get --prefix pyqt)/include" \ 22 | "-d $p/lib/python$pV/site-packages/" 23 | 24 | pack_cmd "make" 25 | pack_cmd "make install" 26 | -------------------------------------------------------------------------------- /python/pyqt5.bash: -------------------------------------------------------------------------------- 1 | v=5.13.2 2 | add_package --version $v --package pyqt \ 3 | https://www.riverbankcomputing.com/static/Downloads/PyQt5/$v/PyQt5-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE 6 | 7 | pack_set --install-query $(pack_get --prefix)/bin/pyuic5 8 | 9 | pack_set $(list --prefix ' --module-requirement ' sip) 10 | 11 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 12 | 13 | p=$(pack_get --prefix) 14 | pack_cmd "$(get_parent_exec) configure.py --confirm-license" \ 15 | "--sip=$(pack_get --prefix sip)/bin/sip" \ 16 | "--sip-incdir=$(pack_get --prefix sip)/include" \ 17 | "-b $p/bin -d $p/lib/python$pV/site-packages/" \ 18 | "--stubsdir $p/lib/python$pV/site-packages/" 19 | 20 | pack_cmd "make" 21 | pack_cmd "make install" 22 | -------------------------------------------------------------------------------- /python/pyquante.bash: -------------------------------------------------------------------------------- 1 | v=1.6.5 2 | add_package --package pyquante \ 3 | https://sourceforge.net/projects/pyquante/files/PyQuante-1.6/PyQuante-$v/PyQuante-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | [ "x${pV:0:1}" == "x3" ] && pack_set -host-reject $(get_hostname) 7 | 8 | pack_set -module-requirement numpy 9 | 10 | pack_set -install-query $(pack_get -prefix)/lib/python$pV/site-packages/ 11 | 12 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 13 | 14 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build" 15 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 16 | -------------------------------------------------------------------------------- /python/pyquante2.bash: -------------------------------------------------------------------------------- 1 | v=2.1 2 | add_package --archive pyquante2-$v.tar.gz \ 3 | https://github.com/rpmuller/pyquante2/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | [ "x${pV:0:1}" == "x3" ] && pack_set -host-reject $(get_hostname) 7 | 8 | pack_set -module-requirement numpy 9 | 10 | pack_set -install-query $(pack_get -prefix)/lib/python$pV/site-packages/ 11 | 12 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 13 | 14 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build" 15 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 16 | -------------------------------------------------------------------------------- /python/pysqlite.bash: -------------------------------------------------------------------------------- 1 | add_package https://pypi.python.org/packages/source/p/pysqlite/pysqlite-2.8.3.tar.gz 2 | 3 | [ "x${pV:0:1}" == "x3" ] && pack_set --host-reject $(get_hostname) 4 | 5 | pack_set --module-requirement sqlite 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --package)-$(pack_get --version)-py$pV.egg-info 7 | 8 | # Create the sqlite setup.cfg 9 | file=setup.cfg 10 | pack_cmd "echo '# Setup for pysqlite' > $file" 11 | pack_cmd "sed -i '$ a\ 12 | [build_ext]\n\ 13 | include_dirs = $(pack_get --prefix sqlite)/include\n\ 14 | library_dirs = $(pack_get --LD sqlite)\n\ 15 | #runtime_library_dirs = $(pack_get --LD sqlite)\n\ 16 | rpath = $(pack_get --LD sqlite)\n\ 17 | libraries = sqlite3\n\ 18 | define = SQLITE_OMIT_LOAD_EXTENSION\n' $file" 19 | 20 | pack_cmd "$(get_parent_exec) setup.py install" \ 21 | "--prefix=$(pack_get --prefix $(get_parent))" 22 | -------------------------------------------------------------------------------- /python/pythtb.bash: -------------------------------------------------------------------------------- 1 | for v in 1.7.2 ; do 2 | add_package http://www.physics.rutgers.edu/pythtb/_downloads/pythtb-$v.tar.gz 3 | 4 | pack_set -s $IS_MODULE 5 | 6 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/pythtb.py 7 | 8 | # Add requirments when creating the module 9 | pack_set --module-requirement numpy \ 10 | --module-requirement matplotlib 11 | 12 | pack_cmd "$(get_parent_exec) setup.py build" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get --prefix)" \ 15 | 16 | done 17 | -------------------------------------------------------------------------------- /python/pytorch.bash: -------------------------------------------------------------------------------- 1 | v=1.5.1 2 | add_package -version $v -directory pytorch v$v@https://github.com/pytorch/pytorch.git 3 | 4 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 5 | 6 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 7 | 8 | pack_set -build-mod-req build-tools 9 | pack_set $(list -prefix ' -module-requirement ' numactl numpy mpi eigen llvm[7]) 10 | 11 | pack_cmd "git submodule init" 12 | pack_cmd "git submodule update --init --recursive" 13 | 14 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 15 | #pack_cmd "unset LDFLAGS" 16 | 17 | tmp_flags= 18 | tmp_flags="$tmp_flags MAX_JOBS=$NPROCS" 19 | tmp_flags="$tmp_flags USE_NUMPY=1" 20 | tmp_flags="$tmp_flags USE_EIGEN=1" 21 | tmp_flags="$tmp_flags USE_CUDA=0" 22 | tmp_flags="$tmp_flags USE_MKLDNN=0" 23 | tmp_flags="$tmp_flags USE_DISTRIBUTED=1" 24 | tmp_flags="$tmp_flags CMAKE_PREFIX_PATH=$(pack_get -prefix)" 25 | 26 | pack_cmd "$tmp_flags $(get_parent_exec) setup.py install" 27 | -------------------------------------------------------------------------------- /python/pytz.bash: -------------------------------------------------------------------------------- 1 | add_package https://pypi.python.org/packages/source/p/pytz/pytz-2020.1.tar.bz2 2 | 3 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/pytz-$(pack_get --version)-py$pV.egg 4 | 5 | pack_cmd "$(get_parent_exec) setup.py install" \ 6 | "--prefix=$(pack_get --prefix $(get_parent))" 7 | -------------------------------------------------------------------------------- /python/pywt.bash: -------------------------------------------------------------------------------- 1 | v=1.1.1 2 | add_package \ 3 | -package pywavelets \ 4 | -archive pywt-$v.tar.gz \ 5 | https://github.com/PyWavelets/pywt/archive/v$v.tar.gz 6 | 7 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 8 | 9 | pack_set -module-requirement numpy 10 | # Not working on py2 11 | [[ ${pV:0:1} -eq 2 ]] && pack_set -host-reject $(get_hostname) 12 | 13 | pack_set -install-query $(pack_get -prefix)/lib/python$pV/site-packages/PyWavelets-$v* 14 | 15 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 16 | 17 | pack_cmd "$(get_parent_exec) setup.py build" 18 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 19 | -------------------------------------------------------------------------------- /python/pyyaml.bash: -------------------------------------------------------------------------------- 1 | v=5.3.1 2 | add_package \ 3 | --archive pyyaml-$v.tar.gz \ 4 | https://github.com/yaml/pyyaml/archive/$v.tar.gz 5 | 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/yaml 7 | 8 | # Install commands that it should run 9 | pack_cmd "$(get_parent_exec) setup.py build" 10 | pack_cmd "$(get_parent_exec) setup.py install" \ 11 | "--prefix=$(pack_get --prefix $(get_parent))" 12 | 13 | return 14 | add_test_package pyyaml.test 15 | pack_cmd "nosetests --exe pyyaml > $TEST_OUT 2>&1 || echo forced" 16 | pack_store $TEST_OUT 17 | -------------------------------------------------------------------------------- /python/pyzmq.bash: -------------------------------------------------------------------------------- 1 | # apt-get libzmq-dev 2 | v=19.0.0 3 | add_package --archive pyzmq-$v.tar.gz \ 4 | https://github.com/zeromq/pyzmq/archive/v$v.tar.gz 5 | 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --package)-$(pack_get --version)-py$pV.egg-info 7 | 8 | pack_cmd "$(get_parent_exec) setup.py install" \ 9 | "--prefix=$(pack_get --prefix $(get_parent))" 10 | -------------------------------------------------------------------------------- /python/quadpy.bash: -------------------------------------------------------------------------------- 1 | v=0.15.0 2 | add_package \ 3 | -archive quadpy-$v.tar.gz \ 4 | https://github.com/nschloe/quadpy/archive/v$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/quadpy 9 | 10 | pack_set $(list -prefix ' -module-requirement ' numpy scipy sympy orthopy) 11 | 12 | pack_cmd "pip install $pip_install_opts --prefix=$(pack_get -prefix) ." 13 | 14 | add_test_package quadpy.test 15 | pack_cmd "pytest --pyargs quadpy > $TEST_OUT 2>&1 || echo forced" 16 | pack_store $TEST_OUT 17 | -------------------------------------------------------------------------------- /python/qutip.bash: -------------------------------------------------------------------------------- 1 | for v in 4.5.0 ; do 2 | 3 | add_package http://qutip.org/downloads/$v/qutip-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/$p_name 8 | 9 | # Add requirments when creating the module 10 | pack_set --module-requirement scipy \ 11 | --module-requirement cython \ 12 | --module-requirement matplotlib 13 | 14 | # clean-up until it has been fixed upstream 15 | #pack_cmd "sed -i -e '/extra_/d' qutip/fortran/setup.py" 16 | 17 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 18 | 19 | pack_cmd "unset LDFLAGS" 20 | 21 | # Install commands that it should run 22 | pack_cmd "$(get_parent_exec) setup.py install --with-openmp" \ 23 | "--prefix=$(pack_get --prefix)" 24 | 25 | done 26 | -------------------------------------------------------------------------------- /python/scikit-image.bash: -------------------------------------------------------------------------------- 1 | [ "x${pV:0:1}" == "x2" ] && return 0 2 | v=0.17.2 3 | add_package -archive scikit-image-$v.tar.gz \ 4 | https://github.com/scikit-image/scikit-image/archive/v$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 9 | 10 | # Add requirments when creating the module 11 | pack_set $(list -prefix ' -module-requirement ' dask networkx cython scipy pywavelets matplotlib imageio) 12 | 13 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages" 14 | 15 | # Install commands that it should run 16 | pack_cmd "$(get_parent_exec) setup.py build" 17 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 18 | -------------------------------------------------------------------------------- /python/scikit-learn.bash: -------------------------------------------------------------------------------- 1 | [ "x${pV:0:1}" == "x2" ] && return 0 2 | v=0.23.1 3 | add_package -archive scikit-learn-$v.tar.gz \ 4 | https://github.com/scikit-learn/scikit-learn/archive/$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE 7 | 8 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/sklearn/__init__.py 9 | 10 | # Add requirments when creating the module 11 | pack_set -module-requirement numpy \ 12 | -module-requirement scipy \ 13 | -module-requirement cython 14 | 15 | pack_cmd "unset LDFLAGS" 16 | pack_cmd "OMP_NUM_THREADS=$NPROCS $(get_parent_exec) setup.py build ${pNumpyInstallC}" 17 | pack_cmd "OMP_NUM_THREADS=$NPROCS $(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 18 | 19 | add_test_package sklearn.test 20 | pack_set -module-requirement pandas 21 | pack_cmd "pytest --exe sklearn > $TEST_OUT 2>&1 || echo forced" 22 | pack_store $TEST_OUT 23 | -------------------------------------------------------------------------------- /python/scikit-nano.bash: -------------------------------------------------------------------------------- 1 | v=0.3.21 2 | add_package \ 3 | --archive scikit-nano-$v.tar.gz \ 4 | https://github.com/scikit-nano/scikit-nano/archive/v$v.tar.gz 5 | 6 | pack_set --module-requirement pint \ 7 | --module-requirement scipy 8 | 9 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --alias) 10 | 11 | pack_cmd "$(get_parent_exec) setup.py build" 12 | pack_cmd "$(get_parent_exec) setup.py install" \ 13 | "--prefix=$(pack_get --prefix $(get_parent))" 14 | -------------------------------------------------------------------------------- /python/scikit-optimize.bash: -------------------------------------------------------------------------------- 1 | v=0.7.4 2 | add_package \ 3 | -archive scikit-optimize-$v.tar.gz \ 4 | -directory scikit.optimize-$v \ 5 | https://github.com/scikit-optimize/scikit-optimize/archive/v$v.tar.gz 6 | 7 | pack_set -s $IS_MODULE 8 | 9 | pack_set -module-requirement numpy 10 | pack_set -install-query $(pack_get -prefix $(get_parent))/lib/python$pV/site-packages 11 | 12 | pack_cmd "$(get_parent_exec) setup.py build ${pNumpyInstallC}" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get -prefix $(get_parent))" 15 | -------------------------------------------------------------------------------- /python/scons.bash: -------------------------------------------------------------------------------- 1 | v=4.0.0 2 | add_package -archive scons-$v.tar.gz \ 3 | https://github.com/SCons/scons/archive/$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | [[ ${pV:0:1} -eq 2 ]] && pack_set -host-reject $(get_hostname) 8 | 9 | pack_set --install-query $(pack_get --prefix)/bin/scons 10 | 11 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 12 | 13 | # Install commands that it should run 14 | pack_cmd "$(get_parent_exec) setup.py build install" \ 15 | "--prefix=$(pack_get -prefix)" 16 | -------------------------------------------------------------------------------- /python/seaborn.bash: -------------------------------------------------------------------------------- 1 | # apt-get install libpng(12)-dev libfreetype6-dev 2 | 3 | v=0.10.1 4 | add_package \ 5 | --archive seaborn-$v.tar.gz \ 6 | https://github.com/mwaskom/seaborn/archive/v$v.tar.gz 7 | 8 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 9 | 10 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 11 | 12 | pack_set --module-requirement matplotlib --module-requirement pandas 13 | 14 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages/" 15 | 16 | pack_cmd "$(get_parent_exec) setup.py config" 17 | pack_cmd "$(get_parent_exec) setup.py build" 18 | pack_cmd "$(get_parent_exec) setup.py install" \ 19 | "--prefix=$(pack_get --prefix)" 20 | 21 | add_test_package seaborn.test 22 | pack_cmd "unset LDFLAGS" 23 | pack_cmd "pytest --pyargs seaborn > $TEST_OUT 2>&1 || echo forced" 24 | pack_store $TEST_OUT 25 | -------------------------------------------------------------------------------- /python/setuptools.bash: -------------------------------------------------------------------------------- 1 | if [[ "x${pV:0:1}" == "x3" ]]; then 2 | v=49.1.0 3 | else 4 | v=40.5.0 5 | fi 6 | 7 | add_package -archive setuptools-$v.tar.gz \ 8 | https://github.com/pypa/setuptools/archive/v$v.tar.gz 9 | 10 | pack_set -install-query $(pack_get -prefix $(get_parent))/lib/python$pV/site-packages/setuptools.pth 11 | 12 | pack_cmd "$(get_parent_exec) bootstrap.py" 13 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix $(get_parent))" 14 | 15 | 16 | -------------------------------------------------------------------------------- /python/sgdml.bash: -------------------------------------------------------------------------------- 1 | v=0.4.3 2 | add_package --archive sgdml-$v.tar.gz \ 3 | --directory sGDML-$v \ 4 | https://github.com/stefanch/sGDML/archive/$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set -install-query $(pack_get -prefix)/bin/sgdml 9 | pack_set -module-requirement numpy 10 | pack_set -module-requirement ase 11 | 12 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages/" 13 | 14 | pack_cmd "$(get_parent_exec) setup.py build" 15 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 16 | -------------------------------------------------------------------------------- /python/sisl-dev.bash: -------------------------------------------------------------------------------- 1 | add_package --package sisl-dev --version 0 \ 2 | https://github.com/zerothi/sisl.git 3 | 4 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 5 | 6 | if [[ $(vrs_cmp $pV 3.5) -lt 0 ]]; then 7 | pack_set -host-reject $(get_hostname) 8 | fi 9 | 10 | pack_set --install-query always-install-this-module 11 | 12 | pack_set $(list --prefix ' --module-requirement ' scipy netcdf4py) 13 | 14 | pack_cmd "mkdir -p $(pack_get --prefix)/lib/python$pV/site-packages" 15 | 16 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstall}" 17 | pack_cmd "$(get_parent_exec) setup.py install" \ 18 | "--prefix=$(pack_get --prefix)" 19 | 20 | add_test_package sisl-dev.test 21 | pack_cmd "unset LDFLAGS" 22 | pack_cmd "pytest --pyargs sisl > $TEST_OUT 2>&1 || echo forced" 23 | pack_store $TEST_OUT 24 | -------------------------------------------------------------------------------- /python/sisl.bash: -------------------------------------------------------------------------------- 1 | if [[ "x${pV:0:1}" == "x3" ]]; then 2 | v=0.10.0 3 | else 4 | v=0.9.8 5 | fi 6 | add_package -archive sisl-$v.tar.gz \ 7 | https://github.com/zerothi/sisl/archive/v$v.tar.gz 8 | 9 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 10 | 11 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 12 | 13 | pack_set -build-mod-req cython 14 | pack_set $(list -prefix ' -module-requirement ' scipy netcdf4py) 15 | 16 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages" 17 | 18 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build ${pNumpyInstall}" 19 | pack_cmd "$(get_parent_exec) setup.py install" \ 20 | "--prefix=$(pack_get -prefix)" 21 | 22 | add_test_package sisl.test 23 | pack_cmd "unset LDFLAGS" 24 | pack_cmd "pytest --pyargs sisl > $TEST_OUT 2>&1 || echo forced" 25 | pack_store $TEST_OUT 26 | -------------------------------------------------------------------------------- /python/slepc4py.bash: -------------------------------------------------------------------------------- 1 | v=3.12.0 2 | add_package https://gitlab.com/slepc/slepc4py/-/archive/$v/slepc4py-$v.tar.bz2 3 | 4 | pack_set -s $IS_MODULE 5 | 6 | pack_set --module-requirement petsc4py \ 7 | --module-requirement slepc-d 8 | 9 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/$(pack_get --alias)/__init__.py 10 | 11 | pack_cmd "$(get_parent_exec) setup.py build" 12 | pack_cmd "$(get_parent_exec) setup.py install" \ 13 | "--prefix=$(pack_get --prefix)" 14 | 15 | add_test_package slepc4py.test 16 | pack_cmd "nosetests --exe slepc4py > $TEST_OUT 2>&1 || echo forced" 17 | pack_store $TEST_OUT 18 | -------------------------------------------------------------------------------- /python/sphinx.bash: -------------------------------------------------------------------------------- 1 | v=3.1.2 2 | add_package --archive sphinx-$v.tar.gz \ 3 | https://github.com/sphinx-doc/sphinx/archive/$v.tar.gz 4 | 5 | pack_set --module-requirement $(get_parent) 6 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/Sphinx-$(pack_get --version)-py$pV.egg 7 | 8 | pack_cmd "$(get_parent_exec) setup.py install" \ 9 | "--prefix=$(pack_get --prefix $(get_parent))" 10 | -------------------------------------------------------------------------------- /python/statsmodels.bash: -------------------------------------------------------------------------------- 1 | v=0.11.1 2 | add_package -archive statsmodels-$v.tar.gz \ 3 | https://github.com/statsmodels/statsmodels/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 8 | 9 | pack_set $(list -prefix ' -module-requirement ' cython numpy scipy pandas) 10 | 11 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 12 | 13 | pack_cmd "$(get_parent_exec) setup.py build $pNumpyInstallC" 14 | 15 | pack_cmd "$(get_parent_exec) setup.py install" \ 16 | "--prefix=$(pack_get -prefix)" 17 | 18 | add_test_package statsmodels.test 19 | pack_cmd "nosetests --exe statsmodels > $TEST_OUT 2>&1 || echo forced" 20 | pack_store $TEST_OUT 21 | -------------------------------------------------------------------------------- /python/symengine.bash: -------------------------------------------------------------------------------- 1 | v=0.6.1 2 | add_package -version $v -package symengine.py -archive symengine.py-$v.tar.gz \ 3 | https://github.com/symengine/symengine.py/archive/v$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set --install-query $(pack_get -LD)/python$pV/site-packages/symengine 8 | 9 | pack_set -module-requirement symengine 10 | pack_set -module-requirement scipy 11 | 12 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 13 | pack_cmd "$(get_parent_exec) setup.py build_ext" \ 14 | "--inplace --symengine-dir=$(pack_get -prefix symengine)" \ 15 | "install --prefix=$(pack_get -prefix)" 16 | 17 | add_test_package symengine.test 18 | pack_cmd "OMP_NUM_THREADS=$NPROCS pytest --pyargs symengine > $TEST_OUT 2>&1 || echo forced" 19 | pack_store $TEST_OUT 20 | 21 | -------------------------------------------------------------------------------- /python/sympy.bash: -------------------------------------------------------------------------------- 1 | v=1.6.1 2 | add_package -directory sympy-$v \ 3 | -package sympy -version $v \ 4 | https://github.com/sympy/sympy/releases/download/sympy-$v/sympy-$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | # Not working on py2 8 | [[ ${pV:0:1} -eq 2 ]] && pack_set -host-reject $(get_hostname) 9 | 10 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 11 | 12 | pack_set $(list -prefix ' -module-requirement ' numpy cython scipy matplotlib) 13 | 14 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 15 | 16 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build $pNumpyInstallC" 17 | 18 | # Install commands that it should run 19 | pack_cmd "$(get_parent_exec) setup.py install --prefix=$(pack_get -prefix)" 20 | 21 | -------------------------------------------------------------------------------- /python/theano.bash: -------------------------------------------------------------------------------- 1 | v=1.0.4 2 | add_package -package theano -archive Theano-rel-$v.tar.gz \ 3 | https://github.com/Theano/Theano/archive/rel-$v.tar.gz 4 | 5 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 6 | 7 | pack_set -install-query $(pack_get -prefix)/bin/theano-nose 8 | 9 | pack_set -module-requirement scipy 10 | 11 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 12 | pack_cmd "$(get_parent_exec) setup.py build $pNumpyInstallC" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get -prefix)" 15 | -------------------------------------------------------------------------------- /python/tinyarray.bash: -------------------------------------------------------------------------------- 1 | add_package https://downloads.kwant-project.org/tinyarray/tinyarray-1.2.1.tar.gz 2 | 3 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 4 | 5 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 6 | 7 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 8 | 9 | pack_set --module-requirement numpy \ 10 | --module-requirement cython 11 | 12 | pack_cmd "$(get_parent_exec) setup.py build" 13 | pack_cmd "$(get_parent_exec) setup.py install" \ 14 | "--prefix=$(pack_get --prefix)" 15 | -------------------------------------------------------------------------------- /python/tornado.bash: -------------------------------------------------------------------------------- 1 | v=6.0.4 2 | add_package --archive tornado-$v.tar.gz https://github.com/tornadoweb/tornado/archive/v$v.tar.gz 3 | 4 | pack_set --module-requirement $(get_parent) 5 | pack_set --install-query $(pack_get --prefix $(get_parent))/lib/python$pV/site-packages/$(pack_get --package)-$(pack_get --version)-py$pV-linux-x86_64.egg 6 | 7 | pack_cmd "$(get_parent_exec) setup.py install" \ 8 | "--prefix=$(pack_get --prefix $(get_parent))" 9 | 10 | 11 | -------------------------------------------------------------------------------- /python/vtk.bash: -------------------------------------------------------------------------------- 1 | add_package -package vtk https://www.vtk.org/files/release/9.0/VTK-9.0.1.tar.gz 2 | 3 | pack_set -install-query $(pack_get -prefix)/bin/vtkpython 4 | 5 | pack_set -s $IS_MODULE -s $BUILD_DIR -s $MAKE_PARALLEL -s $PRELOAD_MODULE 6 | 7 | pack_set -module-opt "-lua-family vtk" 8 | pack_set -module-opt "-ld-library-path" 9 | 10 | if [[ $(vrs_cmp $pV 3.5) -lt 0 ]]; then 11 | pack_set -host-reject $(get_hostname) 12 | fi 13 | 14 | pack_set $(list -p '-mod-req ' numpy mpi4py) 15 | 16 | pack_cmd "mkdir -p $(pack_get -prefix)/lib/python$pV/site-packages/" 17 | 18 | pack_cmd "cmake -DCMAKE_INSTALL_PREFIX=$(pack_get -prefix) -DVTK_WRAP_PYTHON=1" \ 19 | -DPYTHON_EXECUTABLE=$(pack_get -prefix $(get_parent))/bin/python3 \ 20 | -DVTK_PYTHON_VERSION=${pV:0:1} .. 21 | 22 | pack_cmd "make $(get_make_parallel)" 23 | pack_cmd "make install" 24 | -------------------------------------------------------------------------------- /python/wxpython.bash: -------------------------------------------------------------------------------- 1 | # apt-get libgtk-3-dev libgstreamer1.0-0 libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev 2 | add_package \ 3 | --package wxpython \ 4 | https://github.com/wxWidgets/Phoenix/releases/download/wxPython-4.1.0/wxPython-4.1.0.tar.gz 5 | 6 | pack_set --host-reject $(get_hostname) 7 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 8 | 9 | pack_set --install-query $(pack_get --LD)/python$pV/site-packages/site.py 10 | 11 | pack_set $(list --prefix ' --module-requirement ' wxwidgets sip) 12 | 13 | pack_cmd "mkdir -p $(pack_get --LD)/python$pV/site-packages" 14 | 15 | pack_cmd "unset LDFLAGS" 16 | pack_cmd "$(get_parent_exec) setup.py build" 17 | pack_cmd "$(get_parent_exec) setup.py install" \ 18 | "--prefix=$(pack_get --prefix)" 19 | -------------------------------------------------------------------------------- /python/yt.bash: -------------------------------------------------------------------------------- 1 | v=3.6.0 2 | add_package -directory yt-yt-$v \ 3 | -package yt -version $v \ 4 | https://github.com/yt-project/yt/archive/yt-$v.tar.gz 5 | 6 | pack_set -s $IS_MODULE -s $PRELOAD_MODULE 7 | 8 | pack_set -install-query $(pack_get -LD)/python$pV/site-packages/site.py 9 | 10 | pack_set $(list -prefix ' -module-requirement ' numpy cython scipy matplotlib sympy netcdf4py) 11 | 12 | pack_cmd "mkdir -p $(pack_get -LD)/python$pV/site-packages" 13 | 14 | pack_cmd "unset LDFLAGS && $(get_parent_exec) setup.py build" 15 | 16 | # Install commands that it should run 17 | pack_cmd "$(get_parent_exec) setup.py install" \ 18 | "--prefix=$(pack_get -prefix)" 19 | 20 | -------------------------------------------------------------------------------- /scripts.bash: -------------------------------------------------------------------------------- 1 | msg_install --message "Installing the scripts..." 2 | 3 | # fetch default versions 4 | def_build=$(build_get --default-build) 5 | def_version=$(build_get --def-module-version) 6 | 7 | build_set --non-default-module-version 8 | build_set --default-build generic-no-version 9 | 10 | source_pack scripts/npa-scripts.bash 11 | 12 | if [ $def_version -eq 1 ]; then 13 | build_set --default-module-version 14 | fi 15 | build_set --default-build $def_build 16 | unset def_build def_version 17 | -------------------------------------------------------------------------------- /scripts/npa-scripts.bash: -------------------------------------------------------------------------------- 1 | add_package dcc-scripts.local 2 | 3 | pack_set -s $IS_MODULE 4 | 5 | pack_set -directory . 6 | pack_set -version empty 7 | 8 | # Always install this package (easy updates) 9 | pack_set -install-query /directory/does/not/exist 10 | 11 | # Create installation dir 12 | pack_cmd "mkdir -p $(pack_get -prefix)/bin" 13 | pack_cmd "mkdir -p $(pack_get -prefix)/source" 14 | pack_set -module-opt "-set-ENV NPA_SOURCE=$(pack_get -prefix)/source" 15 | pack_set -module-opt "-set-ENV DCC_SW_SCRIPTS=$(pack_get -prefix)/source" 16 | 17 | source scripts/npa-spbs.bash 18 | source scripts/npa-slsf.bash 19 | source scripts/npa-moduleswitch.bash 20 | source scripts/npa-ml.bash 21 | source scripts/npa-sub.bash 22 | 23 | pack_cmd "chmod a+rx $(pack_get -prefix)/bin/*" 24 | pack_cmd "chmod a+r $(pack_get -prefix)/source/*" 25 | -------------------------------------------------------------------------------- /scripts/npa-sub.bash: -------------------------------------------------------------------------------- 1 | script=$(tmp_file) 2 | cat < $script 3 | # This creates a function for 4 | # easier submission with respect to names 5 | 6 | function sub { 7 | local name= 8 | local dir=\$(pwd) 9 | local i=0 10 | case \$1 in 11 | +*) 12 | let i=\${#1} 13 | # Get current directory 14 | dir=\$(pwd) 15 | name="\$(basename \$dir)" 16 | dir=\$(dirname \$dir) 17 | let i-- 18 | while [[ \$i -gt 0 ]]; do 19 | name="\$(basename \$dir):\$name" 20 | dir=\$(dirname \$dir) 21 | let i-- 22 | done 23 | shift 24 | ;; 25 | esac 26 | if [[ -z "\$name" ]]; then 27 | qsub \$@ 28 | else 29 | qsub \$@ -N "\$name" 30 | fi 31 | } 32 | 33 | EOF 34 | 35 | pack_cmd "mv $script $(pack_get --prefix)/source/sub.bashrc" 36 | unset script 37 | -------------------------------------------------------------------------------- /setup/hpc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Create local rejections based on the hpc cluster 4 | 5 | { 6 | echo gts 7 | echo flame 8 | echo ffmpeg 9 | echo bison 10 | echo otpo 11 | echo gdis 12 | echo gromacs 13 | echo make 14 | echo llvm 15 | echo pcre 16 | echo hydra 17 | echo mvapich 18 | echo pandas 19 | echo scons 20 | echo luaposix 21 | echo lmod 22 | echo bigdft 23 | echo octopus 24 | echo krypy 25 | echo octave 26 | } > ../local.reject 27 | 28 | { 29 | echo tinyarray 30 | echo openblas 31 | echo boost 32 | echo nco 33 | echo espresso 34 | echo meep 35 | echo meep-serial 36 | } > ../intel.reject 37 | 38 | { 39 | echo vasp[5.3.3] 40 | echo vasp[5.3.5] 41 | } > ../gnu.reject 42 | -------------------------------------------------------------------------------- /src/source-generic.sh: -------------------------------------------------------------------------------- 1 | set_c gnu-$gen_gnu_version 2 | 3 | AR=ar 4 | CC=gcc 5 | CXX=g++ 6 | #CPP="gcc -E" 7 | #CXXCPP="g++ -E" 8 | F77=gfortran 9 | F90=gfortran 10 | FC=gfortran 11 | common_flags="-m64 -fPIC -O2" 12 | CFLAGS="$common_flags" 13 | CXXFLAGS="$common_flags" 14 | FCFLAGS="$common_flags -fno-second-underscore" 15 | FFLAGS="$common_flags -fno-second-underscore" 16 | 17 | CPPFLAGS="$common_flags" 18 | 19 | FLAG_OMP="-fopenmp" 20 | MPICC=mpicc 21 | #MPICPP="mpicc -E" 22 | MPICXX=mpicxx 23 | #MPICXXCPP="mpicxx -E" 24 | MPIFC=mpif90 25 | MPIF77=mpif77 26 | MPIF90=mpif90 27 | 28 | LDFLAGS= 29 | 30 | export AR 31 | export CC 32 | export CXX 33 | export CPP 34 | export CXXCPP 35 | export FC 36 | export F77 37 | export F90 38 | export LDFLAGS 39 | export CFLAGS 40 | export FCFLAGS 41 | export FFLAGS 42 | export MPICC 43 | export MPICXX 44 | export MPIFC 45 | export MPIF77 46 | export MPIF90 47 | export FLAG_OMP 48 | -------------------------------------------------------------------------------- /src/source-gnu-debug.sh: -------------------------------------------------------------------------------- 1 | # Get gnu version 2 | set_c gnu-$gnu_version 3 | 4 | AR=ar 5 | CC=gcc 6 | CXX=g++ 7 | #CPP="gcc -E" 8 | #CXXCPP="g++ -E" 9 | F77=gfortran 10 | F90=gfortran 11 | FC=gfortran 12 | common_flags="-m64 -fPIC -g -fbacktrace" 13 | CFLAGS="$common_flags" 14 | CXXFLAGS="$common_flags" 15 | FCFLAGS="$common_flags -fno-second-underscore" 16 | FFLAGS="$common_flags -fno-second-underscore" 17 | 18 | CPPFLAGS="$common_flags" 19 | 20 | FLAG_OMP="-fopenmp" 21 | MPICC=mpicc 22 | #MPICPP="mpicc -E" 23 | MPICXX=mpicxx 24 | #MPICXXCPP="mpicxx -E" 25 | MPIFC=mpif90 26 | MPIF77=mpif77 27 | MPIF90=mpif90 28 | 29 | LDFLAGS= 30 | 31 | export AR 32 | export CC 33 | export CXX 34 | export CPP 35 | export CXXCPP 36 | export FC 37 | export F77 38 | export F90 39 | export LDFLAGS 40 | export CFLAGS 41 | export FCFLAGS 42 | export FFLAGS 43 | export MPICC 44 | export MPICXX 45 | export MPIFC 46 | export MPIF77 47 | export MPIF90 48 | export FLAG_OMP 49 | -------------------------------------------------------------------------------- /vendor.bash: -------------------------------------------------------------------------------- 1 | msg_install --message "Installing all vendor libraries..." 2 | 3 | # Vendor libraries should all have a pack_install present 4 | 5 | --------------------------------------------------------------------------------