The Trilinos Project is an effort to develop algorithms and enabling technologies within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems. A unique design feature of Trilinos is its focus on packages. The package has two building methods, the default is for a single system (without parallelism). * The trilinos can also be compiled against individual packages (i.e. amd, umfpack and metis) outside of suitesparse.SlackBuild. ** The suitesparse.SlackBuild, doesn't build metis by default. For that you can use the parMETIS.SlackBuild. For more details about dependeces the Xyce webpage have a list of required depences. This package is mantained for building Xyce at 32 and 64 bit architectures with serial and parallel mode. Nonetheless, some required packages for building Xyce are not compiling at 32-bit architectures, this is Kokkos. This SlackBuild includes a workaround for compiling Trilinos at 32-bit architectures, disabling some packages that depends on Kokkos, i.e. Amesos2 and Stokhos. These packages enable optional features in Xyce. However, according to the Xyce building instructions the ShyLU package is a requirement for Parallel Xyce but also depends on Kokkos. * The workaround solution may not allow total funtionality of Serial and Parallel Xyce on 32-bit architecture. Optional dependences: For enable parallelism set PARALLEL=yes. This requires the ParMETIS library and a MPI implementation (openmpi or mpich). To enable CUDA set CUDA=yes (Additional requirements: CUDA SDK and CUSPARSE).