File elmerfem.spec of Package ElmerFEM
%global __os_install_post %{nil}
%define _lto_cflags %{nil}
# %%global _lto_cflags %%{?_lto_cflags} -ffat-lto-objects
# norootforbuild
%define elmerfem_git_branch devel
%define elmerfem_git_revision 3481.g59bbd13e6
%define elmerfem_git_date 20250129
%define modules matc meshgen2d eio hutiter
%define mpiversion openmpi5
%define elmerversion 9.0
Name: elmerfem
Version: %{elmerversion}+git%{elmerfem_git_revision}
Release: 1
Summary: Finite Element Multiphysics Suite
Source0: elmerfem-%{elmerversion}-git%{elmerfem_git_revision}.tar.bz2
Source1: elmerfem.png
Source2: elmerfem.desktop
Patch0: hbr_fixbuild.patch
URL: https://www.elmerfem.org
Group: Productivity/Scientific/Physics
License: GPL-2.0-only
BuildRoot: %{_tmppath}/%{name}-%{elmerversion}-%{release}-root
BuildRequires: make, gcc, glibc-devel, gcc-c++, libstdc++-devel, autoconf, automake, gcc-fortran, libopenblas_pthreads-devel, libopenblas_pthreads0, openblas-common-devel, cmake, fdupes, Mesa-libGL-devel, glu-devel, python3-devel, libxml2-devel
BuildRequires: %{mpiversion}-devel, %{mpiversion}, arpack-ng-devel, parpack-%{mpiversion}-devel, mumps-%{mpiversion}-devel, mumps-scotch-devel, hypre-devel, hypre-%{mpiversion}-devel, libscalapack2-%{mpiversion}-devel, libblacs2-%{mpiversion}-devel, ptscotch-parmetis-%{mpiversion}-devel, scotch-metis-devel, libvtk1-%{mpiversion}
BuildRequires: qwt6-qt5-devel, libqt5-qtbase-devel, libqt5-qtbase-common-devel, libqt5-qtscript-devel, parpack-%{mpiversion}-devel, arpack-ng-devel
BuildRequires: lapack-devel
BuildRequires: libharu-devel
# BuildRequires: libumfpack5
BuildRequires: superlu-devel, libproj-devel, libXt-devel, mumps-devel, vtk-%{mpiversion}-devel, sqlite3-devel, libQt5OpenGL-devel, libqt5-qtdeclarative-devel, eigen3-devel, java-devel, glew-devel, python3-vtk-%{mpiversion}, python3-mpi4py-devel
BuildRequires: %{mpiversion}, %{mpiversion}-libs, %{mpiversion}-devel
BuildRequires: netcdf-devel, netcdf-%{mpiversion}-devel, libnetcdf_c++-devel, netcdf-fortran-%{mpiversion}-devel
#, libnetcdf19-%%{mpiversion}
# Opencascade
BuildRequires: occt-devel
BuildRequires: chrpath
BuildRequires: netgen-devel
# BuildRequires: readline-devel, ncurses-devel
# BuildRequires: xorg-x11-devel, tk-devel, tcl-devel, libfreetype6, freetype-devel, libparpack2-openmpi,netcdf-devel,libnetcdf_c++-devel
# BuildRequires: ftgl-devel, Mesa-libGL-devel, glu-devel
# BuildRequires: OCE-devel, libqt4-devel,
# BuildRequires: libqwt5-devel, vtk-devel, python-qt4-devel, metis-devel
# BuildRequires: R-base-devel, suitesparse-devel, libgfortran4, f2c, arpack-ng-devel
# BuildRequires: libssh4, openssh, nano, kate, hdf5-devel, python3-vtk-openmpi, vtk-devel
BuildRequires: xauth, xterm, xclock
BuildRequires: update-desktop-files
Requires(post): update-desktop-files
Requires(postun): update-desktop-files
Requires: libvtk1-openmpi5 >= 9.1
# Requires: openmpi5-libs
# Requires: libmumps5_3_5-%%{mpiversion}
Requires: scalapack-%{mpiversion}
# benötigt u.a. für mpiexec link
Requires: %{mpiversion}-devel
# libqt5-qtscript-devel
%description
The Elmer multiphysics simulation package includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics, among others. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM).
Elmer uses METIS (or its free counterpart Scotch) for mesh partitioning, and (P)ARPACK, UMFPACK, BLAS/LAPACK, and hypre to solve the sparse linear systems resulting from FEM discretization. It includes pre- and post-processors, and several examples illustrating simulation of various physical phenomena.
Elmer's lead institution is CSC in collaboration with Finnish universities, research institutes, and industry.
This package provides the Elmer binaries, including the solver (single- and multi-processor versions), GUI, and post-processor.
%package devel
Summary: Libraries and Header Files for ElemerFEM
License: GPL-2.0-only
Group: Development/Languages/C and C++
%description devel
The Elmer multiphysics simulation package includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics, among others. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM).
Elmer uses METIS (or its free counterpart Scotch) for mesh partitioning, and (P)ARPACK, UMFPACK, BLAS/LAPACK, and hypre to solve the sparse linear systems resulting from FEM discretization. It includes pre- and post-processors, and several examples illustrating simulation of various physical phenomena.
Elmer's lead institution is CSC in collaboration with Finnish universities, research institutes, and industry.
This package provides the Elmer binaries, including the solver (single- and multi-processor versions), GUI, and post-processor.
%package tests
Summary: Test Files for ElemerFEM
License: GPL-2.0-only
Group: Development/Languages/C and C++
Recommends: gmsh
%description tests
The Elmer multiphysics simulation package includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics, among others. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM).
Elmer uses METIS (or its free counterpart Scotch) for mesh partitioning, and (P)ARPACK, UMFPACK, BLAS/LAPACK, and hypre to solve the sparse linear systems resulting from FEM discretization. It includes pre- and post-processors, and several examples illustrating simulation of various physical phenomena.
Elmer's lead institution is CSC in collaboration with Finnish universities, research institutes, and industry.
This package provides the Elmer binaries, including the solver (single- and multi-processor versions), GUI, and post-processor.
%package ElmerGUI
Summary: GUI ElemerFEM
License: GPL-2.0-only
Group: Development/Languages/C and C++
%description ElmerGUI
The Elmer multiphysics simulation package includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics, among others. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM).
Elmer uses METIS (or its free counterpart Scotch) for mesh partitioning, and (P)ARPACK, UMFPACK, BLAS/LAPACK, and hypre to solve the sparse linear systems resulting from FEM discretization. It includes pre- and post-processors, and several examples illustrating simulation of various physical phenomena.
Elmer's lead institution is CSC in collaboration with Finnish universities, research institutes, and industry.
This package provides the Elmer binaries, including the solver (single- and multi-processor versions), GUI, and post-processor.
%package samples
Summary: Samples for ElemerFEM
License: GPL-2.0-only
Group: Development/Languages/C and C++
BuildArchitectures: noarch
%description samples
The Elmer multiphysics simulation package includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer, and acoustics, among others. These are described by partial differential equations which Elmer solves by the Finite Element Method (FEM).
Elmer uses METIS (or its free counterpart Scotch) for mesh partitioning, and (P)ARPACK, UMFPACK, BLAS/LAPACK, and hypre to solve the sparse linear systems resulting from FEM discretization. It includes pre- and post-processors, and several examples illustrating simulation of various physical phenomena.
Elmer's lead institution is CSC in collaboration with Finnish universities, research institutes, and industry.
This package provides the Elmer binaries, including the solver (single- and multi-processor versions), GUI, and post-processor.
%prep
%setup -q -n elmerfem-%{elmerversion}
%patch -P0 -p1
%build
%if 0%{?suse_version}
if [ -f %{_libdir}/mpi/gcc/%{mpiversion}/bin/mpivars.sh ]
then
source %{_libdir}/mpi/gcc/%{mpiversion}/bin/mpivars.sh
fi
%endif
mpipath=/usr/lib64/mpi/gcc/%{mpiversion}/bin/
#mpipath=`which mpirun | sed -s "s?bin/mpirun??g"`
which mpicc
%cmake \
-DBUILD_TESTING:BOOL=TRUE \
-DELMER_FEM_REVISION:STRING=%{elmerfem_git_branch}_%{elmerfem_git_revision}_%{elmerfem_git_date} \
-DWITH_CONTRIB:BOOL=TRUE \
-DWITH_ELMERGUI:BOOL=TRUE \
-DWITH_ElmerIce:BOOL=TRUE \
-DWITH_Hypre:BOOL=TRUE \
-DWITH_LUA:BOOL=TRUE \
-DWITH_MATC:BOOL=TRUE \
-DWITH_MMG=TRUE \
-DWITH_MPI:BOOL=TRUE \
-DWITH_Mumps:BOOL=TRUE \
-DWITH_NETCDF:BOOL=TRUE \
-DWITH_OCC:BOOL=TRUE \
-DWITH_MPI:BOOL=TRUE \
-DWITH_PARAVIEW:BOOL=TRUE \
-DWITH_QT5:BOOL=TRUE \
-DWITH_QWT:BOOL=TRUE \
-DWITH_TRILINOS:BOOL=TRUE \
-DWITH_VTK:BOOL=TRUE \
-DBLA_VENDOR=OpenBLAS \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_C_COMPILER=/usr/lib64/mpi/gcc/%{mpiversion}/bin/mpicc \
-DCMAKE_CXX_COMPILER=/usr/lib64/mpi/gcc/%{mpiversion}/bin/mpicxx \
-DCMAKE_Fortran_COMPILER=//usr/lib64/mpi/gcc/%{mpiversion}/bin/mpifort \
-DCMAKE_INSTALL_PREFIX=/opt/%{name}-%{elmerversion} \
-DCMAKE_PREFIX_PATH=/usr/lib64/mpi/gcc/%{mpiversion}/lib64 \
-DGLEW_INCLUDE_DIR=/usr/include/GL/ \
-DGLEW_LIBRARY=/usr/lib64/libGLEW.so \
-DHypre_INCLUDE_DIR=/usr/include/hypre/ \
-DHypre_LIBRARIES=/usr/lib64/mpi/gcc/%{mpiversion}/lib64/libHYPRE.so\;/usr/lib64/libsuperlu.so\;/usr/lib64/libopenblas.so \
-DHYPRE_LIBRARY_DIR=/usr/lib64/mpi/gcc/%{mpiversion}/lib64/ \
-DMPI_HOME=/usr/lib64/mpi/gcc/%{mpiversion}/ \
-DMPI_INCLUDE_DIR=/usr/lib64/mpi/gcc/%{mpiversion}/include/ \
-DMumps_INCLUDE_DIR=/usr/include/mumps/ \
-DMUMPSROOT=/usr/lib64/mpi/gcc/%{mpiversion}/ \
-DOCC_INCLUDE_DIR=/usr/include/opencascade/ \
-DOCC_LIBRARY=/usr/lib64/occt \
-DPARMETISROOT=/usr/lib64/mpi/gcc/%{mpiversion}/ \
-DSCALAPACKROOT=/usr/lib64/mpi/gcc/%{mpiversion}/lib64/ \
-DNETCDF_INCLUDE_DIR=/usr/lib64/mpi/gcc/%{mpiversion}/include/ \
-DNETCDF_LIBRARY=/usr/lib64/mpi/gcc/%{mpiversion}/lib64/libnetcdf.so \
-DNETCDFF_LIBRARY=/usr/lib64/mpi/gcc/%{mpiversion}/lib64/libnetcdff.so
# $(rpm -ql $(rpm -q --requires netcdf-fortran-gnu-openmpi5-hpc-devel | grep fortran | cut -d '=' -f 1) | grep so$) \
# -DHypre_INCLUDE_DIR=/usr/lib64/mpi/gcc/%%{mpiversion}/include/hypre /usr/lib64/mpi/gcc/openmpi5/include/mpi.h
# -DCMAKE_FIND_DEBUG_MODE=ON
# --trace-expand
# -DVTK_RENDERING_BACKEND=OpenGL \
# -DWITH_PYTHONQT:BOOL=FALSE \
# -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt5 \
# -DQWT_INCLUDE_DIR=/usr/include/qt5/qwt6 -DQWT_LIBRARY=/usr/lib64/libqwt-qt5.so \
# -DVTK_RENDERING_BACKEND=OpenGL2 \
# -DGLEW_VERBOSE:BOOL=TRUE \
# -DVTK_DIR=/usr/lib64/cmake/vtk \
# -DVTK_DIR:PATH=/usr/lib64/mpi/gcc/%%{mpiversion}/lib64/cmake/vtk/
# -DWITH_TRILINOS:BOOL=TRUE \
# make %%{?_smp_mflags}
# -DCMAKE_TOOLCHAIN_FILE=openSUSE.cmake \
%cmake_build
%install
%cmake_install
%suse_update_desktop_file -i %name
mkdir -p %{buildroot}/etc/ld.so.conf.d
echo /opt/%{name}-%{elmerversion}/lib/elmersolver > %{buildroot}/etc/ld.so.conf.d/elmersolver.conf
echo %{_libdir}/mpi/gcc/%{mpiversion}/%{_lib} >> %{buildroot}/etc/ld.so.conf.d/elmersolver.conf
install --mode=0755 -d %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests
cp -r build/fem/tests/* %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests
cd fem/tests
find . -type f -name "runtest.cmake" -exec cp {} %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests/{} \;
cd ../..
install --mode=0755 -d %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests_modules
cp -r cmake/Modules/* %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests_modules
for s in '*.sif' '*.grd' 'ELMERSOLVER_STARTINFO' '*.log' ; do
find %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests -type f -executable -name "${s}" -exec chmod -x {} \;
done
install --mode=0755 -d %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests
cp -r build/elmerice/Tests/* %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests
cd elmerice/Tests
find . -type f -name "runTest.cmake" -exec cp {} %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests/{} \;
cd ../..
cp elmerice/Tests/test_macros.cmake %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests/
for s in '.gitignore' 'Makefile' 'cmake_install.cmake' ; do
find %{buildroot}/opt/%{name}-%{elmerversion}/share/elmer*tests -name "${s}" -type f -exec rm -f {} \; || true
done
for d in 'CMakeFiles' 'dat' ; do
find %{buildroot}/opt/%{name}-%{elmerversion}/share/elmer*tests -name "${d}" -type d -exec rm -rf {} \; || true
done
find %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests -type f -name CTestTestfile.cmake -exec /usr/bin/sed -i '
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/cmake\/Modules/\/opt\/elmerfem-9.0\/share\/elmertests_modules/g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/elmergrid\/src\//\/usr\/bin\//g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/fem\/src\//\/usr\/bin\//g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/fem\/tests\//\/opt\/elmerfem-9.0\/share\/elmertests\//g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/meshgen2d\/src\/Mesh2D/\/usr\/bin\/Mesh2D/g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/meshgen2d\/src\//\/opt\/elmerfem-9.0\/bin\//g
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build/\/opt\/elmerfem-9.0\/share\/elmertests/g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/fem\/tests/\/opt\/elmerfem-9.0\/share\/elmertests/g;
s/"-DMPIEXEC_PREFLAGS="/"-DMPIEXEC_PREFLAGS=--use-hwthread-cpus"/g;
s/" "-P/"\n "-P/g;
s/" "-D/"\n "-D/g;
' {} \;
sed -i '
s/ERROR_VARIABLE TEST_ERROR_VARIABLE)/ERROR_VARIABLE TEST_STDERR_VARIABLE COMMAND_ECHO STDOUT)/g;
s/${BINARY_DIR}\/fem\/src\/modules/\/opt\/elmerfem-9.0\/share\/elmersolver\/lib/g;
s/${BINARY_DIR}\/fem\/src/\/opt\/elmerfem-9.0/g;
' %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests_modules/test_macros.cmake
find %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests -type f -name CTestTestfile.cmake -exec /usr/bin/sed -i '
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/elmergrid\/src\//\/usr\/bin\//g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/fem\/src\//\/usr\/bin\//g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/elmerice\/Tests\//\/opt\/elmerfem-9.0\/share\/elmericetests\//g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/meshgen2d\/src\/Mesh2D/\/usr\/bin\/Mesh2D/g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build\/meshgen2d\/src\//\/opt\/elmerfem-9.0\/bin\//g
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/build/\/opt\/elmerfem-9.0\/share\/elmericetests/g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/elmerice\/Tests\/test_macros.cmake/\/opt\/elmerfem-9.0\/share\/elmericetests_modules\/test_macros.cmake/g;
s/\/home\/abuild\/rpmbuild\/BUILD\/elmerfem-9.0\/elmerice\/Tests/\/opt\/elmerfem-9.0\/share\/elmericetests/g;
s/"-DMPIEXEC_PREFLAGS="/"-DMPIEXEC_PREFLAGS=--use-hwthread-cpus"/g;
s/" "-P/"\n "-P/g;
s/" "-D/"\n "-D/g;
' {} \;
sed -i '
s/ERROR_VARIABLE TEST_ERROR_VARIABLE)/ERROR_VARIABLE TEST_STDERR_VARIABLE COMMAND_ECHO STDOUT)/g;
s/${BINARY_DIR}\/fem\/src\/modules/\/opt\/elmerfem-9.0\/share\/elmersolver\/lib/g;
s/${BINARY_DIR}\/fem\/src/\/opt\/elmerfem-9.0/g;
' %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests/test_macros.cmake
find %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests -type f -name runTest.cmake -exec /usr/bin/sed -i '
s/${BINARY_DIR}\/fem\/src\/modules/\/opt\/elmerfem-9.0\/share\/elmersolver\/lib/g;
' {} \;
find %{buildroot}/opt/%{name}-%{elmerversion} -type f -executable -exec file {} \; | grep ': ELF ' | cut -d ':' -f 1 | xargs chrpath --delete
echo /opt/%{name}-%{elmerversion}/lib/ElmerGUI/ngcore/ > %{buildroot}/etc/ld.so.conf.d/ElmerGUI.conf
mkdir -p %{buildroot}/%{_bindir}
for str in ElmerSolver ElmerSolver_mpi ElmerGUI matc Mesh2D ElmerGrid ViewFactors Radiators ; do
echo "#!/bin/bash" > %{buildroot}/%{_bindir}/${str}
echo "export ELMER_HOME=/opt/%{name}-%{elmerversion}/" >> %{buildroot}/%{_bindir}/${str}
echo "export PATH=\$ELMER_HOME/bin:\$PATH" >> %{buildroot}/%{_bindir}/${str}
echo "export LD_LIBRARY_PATH=/opt/%{name}-%{elmerversion}/share/elmersolver:/opt/%{name}-%{elmerversion}/share/elmersolver/lib" >> %{buildroot}/%{_bindir}/${str}
echo "${str} \"\${@}\"" >> %{buildroot}/%{_bindir}/${str}
chmod 755 %{buildroot}/%{_bindir}/${str}
done
echo "#!/bin/bash" > %{buildroot}/%{_bindir}/ElmerTests
echo 'ELMERTESTS_HOME=/var/tmp/elmertests_${UID}' >> %{buildroot}/%{_bindir}/ElmerTests
echo 'rm -rf ${ELMERTESTS_HOME}' >> %{buildroot}/%{_bindir}/ElmerTests
echo 'mkdir -p ${ELMERTESTS_HOME}' >> %{buildroot}/%{_bindir}/ElmerTests
echo 'cp -r /opt/elmerfem-9.0/share/elmertests/* ${ELMERTESTS_HOME}' >> %{buildroot}/%{_bindir}/ElmerTests
echo 'find ${ELMERTESTS_HOME} -type f -name '\''CTestTestfile.cmake'\'' -exec sed -i '\''s|WORKING_DIRECTORY "/opt/%{name}-%{elmerversion}/share/elmertests/|"WORKING_DIRECTORY '\''"${ELMERTESTS_HOME}"'\''|g'\'' {} \;' >> %{buildroot}/%{_bindir}/ElmerTests
echo 'ctest --test-dir ${ELMERTESTS_HOME} "${@}"' >> %{buildroot}/%{_bindir}/ElmerTests
chmod 755 %{buildroot}/%{_bindir}/ElmerTests
echo "#!/bin/bash" > %{buildroot}/%{_bindir}/ElmerIceTests
echo 'ELMERICETESTS_HOME=/var/tmp/elmericetests_${UID}' >> %{buildroot}/%{_bindir}/ElmerIceTests
echo 'rm -rf ${ELMERICETESTS_HOME}' >> %{buildroot}/%{_bindir}/ElmerIceTests
echo 'mkdir -p ${ELMERICETESTS_HOME}' >> %{buildroot}/%{_bindir}/ElmerIceTests
echo 'cp -r /opt/elmerfem-9.0/share/elmericetests/* ${ELMERICETESTS_HOME}' >> %{buildroot}/%{_bindir}/ElmerIceTests
echo 'find ${ELMERICETESTS_HOME} -type f -name '\''CTestTestfile.cmake'\'' -exec sed -i '\''s|WORKING_DIRECTORY "/opt/%{name}-%{elmerversion}/share/elmericetests/|"WORKING_DIRECTORY '\''"${ELMERICETESTS_HOME}/"'\''|g'\'' {} \;' >> %{buildroot}/%{_bindir}/ElmerIceTests
echo 'ctest --timeout 180 --test-dir ${ELMERICETESTS_HOME} "${@}"' >> %{buildroot}/%{_bindir}/ElmerIceTests
chmod 755 %{buildroot}/%{_bindir}/ElmerIceTests
%fdupes %{buildroot}/opt/%{name}-%{elmerversion}
%fdupes %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests
%fdupes %{buildroot}/opt/%{name}-%{elmerversion}/share/elmericetests
%fdupes %{buildroot}/%{_bindir}
%fdupes %{buildroot}/%{_datadir}
%fdupes %{buildroot}/%{_docdir}
%fdupes %{buildroot}/%{_mandir}
%fdupes %{buildroot}/%{_libdir}
%fdupes %{buildroot}
%check
pushd %{buildroot}/opt/%{name}-%{elmerversion}/share/elmertests
#ctest --output-on-failure --timeout 60 || true
popd
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
#%%clean
#%%__rm -rf "%%{buildroot}"
%files
%defattr(-,root,root)
%{_bindir}/ElmerGrid
%{_bindir}/ElmerSolver
%{_bindir}/ElmerSolver_mpi
%{_bindir}/matc
%{_bindir}/Mesh2D
%{_bindir}/Radiators
%{_bindir}/ViewFactors
%dir /opt/%{name}-%{elmerversion}
%dir /opt/%{name}-%{elmerversion}/bin/
/opt/%{name}-%{elmerversion}/bin/ElmerGrid
/opt/%{name}-%{elmerversion}/bin/ElmerSolver
/opt/%{name}-%{elmerversion}/bin/ElmerSolver_mpi
/opt/%{name}-%{elmerversion}/bin/matc
/opt/%{name}-%{elmerversion}/bin/Mesh2D
/opt/%{name}-%{elmerversion}/bin/Radiators
/opt/%{name}-%{elmerversion}/bin/ViewFactors
%dir /opt/%{name}-%{elmerversion}/lib/
%dir /opt/%{name}-%{elmerversion}/lib/elmersolver
/opt/%{name}-%{elmerversion}/lib/elmersolver/*.so*
%dir /opt/%{name}-%{elmerversion}/share/
%dir /opt/%{name}-%{elmerversion}/share/elmersolver
%dir /opt/%{name}-%{elmerversion}/share/elmersolver/include/
/opt/%{name}-%{elmerversion}/share/elmersolver/include/*.mod
%dir /opt/%{name}-%{elmerversion}/share/elmersolver/lib/
/opt/%{name}-%{elmerversion}/share/elmersolver/lib/*.so*
/opt/%{name}-%{elmerversion}/share/elmersolver/lib/elements.def
/opt/%{name}-%{elmerversion}/share/elmersolver/lib/SOLVER.KEYWORDS
/opt/%{name}-%{elmerversion}/share/elmersolver/lib/permafrostmaterialdb.dat
%dir /opt/%{name}-%{elmerversion}/share/elmersolver/license_texts/
/opt/%{name}-%{elmerversion}/share/elmersolver/license_texts/GPL-2.txt
/opt/%{name}-%{elmerversion}/share/elmersolver/license_texts/LGPL-2.1.txt
/opt/%{name}-%{elmerversion}/share/elmersolver/license_texts/LICENSES
%dir /opt/%{name}-%{elmerversion}/share/elmersolver/license_texts/fem/
/opt/%{name}-%{elmerversion}/share/elmersolver/license_texts/fem/LICENSES
%dir /opt/%{name}-%{elmerversion}/share/elmersolver/lua-scripts
/opt/%{name}-%{elmerversion}/share/elmersolver/lua-scripts/defaults.lua
%config /etc/ld.so.conf.d/elmersolver.conf
%files devel
%defattr(-,root,root)
/opt/%{name}-%{elmerversion}/bin/elmerf90
# % {_bindir}/elmerf90-nosh
/opt/%{name}-%{elmerversion}/bin/elmerld
/opt/%{name}-%{elmerversion}/lib/elmersolver/*.a
# %%{_libdir}/libmatc.a
# %%{_libdir}/libeioc.a
# %%{_libdir}/libeiof.a
# %%{_libdir}/libhuti.a
# %%dir %%{_includedir}/elmer
# %%{_includedir}/elmer/matc.h
# %%{_includedir}/elmer/fnames.h
# %%{_includedir}/elmer/gra.h
# %%{_includedir}/eio_api.h
# %%{_includedir}/huti_defs.h
# %%{_includedir}/huti_fdefs.h
%files tests
%defattr(-,root,root)
%{_bindir}/ElmerTests
%{_bindir}/ElmerIceTests
%dir /opt/%{name}-%{elmerversion}/share/elmertests
/opt/%{name}-%{elmerversion}/share/elmertests/*
%dir /opt/%{name}-%{elmerversion}/share/elmertests_modules
/opt/%{name}-%{elmerversion}/share/elmertests_modules/*
%dir /opt/%{name}-%{elmerversion}/share/elmericetests
/opt/%{name}-%{elmerversion}/share/elmericetests/*
%files ElmerGUI
%defattr(-,root,root)
/opt/%{name}-%{elmerversion}/bin/ElmerGUI
# /opt/%%{name}-%%{elmerversion}/bin/ElmerGUItester
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/edf
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/license_texts
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/icons
%dir /opt/%{name}-%{elmerversion}/lib/ElmerGUI
%dir /opt/%{name}-%{elmerversion}/lib/ElmerGUI/ngcore/
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/advection-diffusion.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/divergencesolver.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/elasticplate.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/fluxsolver.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/freesurface.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/k-epsilon.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/magnetodynamics.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/magnetodynamics2d.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/model-pde.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/nonlinearelasticity.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/poissonboltzmann.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/reynolds.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/richards.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/saveline.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/savescalars.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/sst-k-omega.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/statcurrent.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/vorticitysolver.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/advection-reaction.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/coilsolver.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/savematerials.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/shellsolver.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/edf.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/egini.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/egmaterials.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/electrostatics.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/heatequation.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/helmholtz.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/linearelasticity.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/mc.ini
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/meshdeform.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/navier-stokes.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf/resultoutput.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/edf-extra/vectorhelmholtz.xml
/opt/%{name}-%{elmerversion}/share/ElmerGUI/license_texts/GPL-2
/opt/%{name}-%{elmerversion}/share/ElmerGUI/license_texts/GPL_EXCEPTION
/opt/%{name}-%{elmerversion}/share/ElmerGUI/license_texts/LICENSES
/opt/%{name}-%{elmerversion}/share/ElmerGUI/icons/TangoElmerGUI/
%dir /opt/%{name}-%{elmerversion}/lib/ElmerGUI
%dir /opt/%{name}-%{elmerversion}/lib/ElmerGUI/ngcore/
/opt/%{name}-%{elmerversion}/lib/ElmerGUI/ngcore/libng.so
%{_bindir}/ElmerGUI
%config /etc/ld.so.conf.d/ElmerGUI.conf
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%files samples
%defattr(-,root,root)
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/brep
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/fdneut
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/iges
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/mphtxt
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/netgen
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/ply
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/poly
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/unv
%dir /opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/brep/CylinderCutsCube.brep
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/brep/cylinder.brep
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/brep/spheres_in_cylinder.brep
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/fdneut/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/fdneut/fibers.FDNEUT
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/angle_in_halfcircle.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/angle_in_halfcircle.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/cross_cylinders_in_hexahedron.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/cross_cylinders_in_hexahedron.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/crucible.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/crucible.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/half_circle_in_square.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/half_circle_in_square.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/hole_in_hexahedron.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/hole_in_hexahedron.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/horseshoe.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/horseshoe.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/mortar.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/mortar.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/mortar_ref.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/mortar_ref.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/mortar_sectors.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/mortar_sectors.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/sinus0.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/t1.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/t2.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/t3.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/t4.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/t5.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/t6.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/three_profiles.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/three_profiles.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/tuning_fork.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/tuning_fork.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/CubeInCube.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/SquareInSquare.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/angle.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/angle.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/sectors.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/sectors_discont.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/angle.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/angle3d.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/angles3d.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/beam.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/beam3d.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/bench.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/circle_in_box.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/concentric_cubes.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/cones.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/cooler.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/crucible.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/cube.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/cube_quadratic.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/curve.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/curved_pipe.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/cylinder.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/cz.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/disk.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/emptybox.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/fourbodies.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/hexframe.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/hexhole.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/holes.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/kiskot.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/land_dyke.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/maze3d.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/rectangle.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/rectangle_2pi.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/roll.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/square.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/step.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/steplong.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/toroid.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/toroid_in_toroid.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/tube.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/two_circles_in_channel.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/waves.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/wedges.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/weight.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/iges/cylinder_in_channel.iges
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/iges/rectangle_in_channel.iges
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/CircleInCircle.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/CircleInCircle_2.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/README.txt
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/airfoil_naca_0012.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/airfoil_rae_2822.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/circle.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/circle_in_channel.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/circle_in_square.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/crescent.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/curve_in_channel.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/demo2d.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/glacier_on_bedrock_toy.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/glacier_toy.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/half_circle.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/heptagon.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/hexagon.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/land_dyke.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/newin2d.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/obstacle_in_channel.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/octagon.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/pentagon.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/rounded_square.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/square.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/step.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/triangle.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/triangle_in_channel.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/in2d/v2in2d.in2d
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/mphtxt/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/mphtxt/fsi.mphtxt
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/netgen/BallsInBall.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/netgen/CylinderJoiningWalls.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/netgen/HalfBallInBrick.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/netgen/TwoBallsInBall.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off/elk.off
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off/femur.off
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off/joint.off
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off/sample.off
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/off/socket.off
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/ply/icosahedron.ply
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/ply/octahedron.ply
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/ply/sample.ply
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/ply/sphere.ply
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/poly/L.poly
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/poly/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/poly/example.poly
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/L.mtr
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/L.smesh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/ex1.node
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/ex1.smesh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/sphere.smesh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/spine.smesh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/smesh/twobodies2.smesh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/README.txt
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/axle.step
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/couplingdown.step
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/fusee.stp
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/pump_carter_sup.stp
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/shaft.step
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/stator.step
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/hinge.stl
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/part1.stl
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/sphere.stl
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/wrapped_tube_1_3.stl
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/wrapped_tube_3_3.stl
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/stl/wrapped_tube_n5.stl
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/unv/README
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/unv/box.unv
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/deform.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/deform.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/winkel.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/winkel.msh
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/container.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/geoslab.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/square_profile.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/u_turn.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/winkel.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/grd/wire.grd
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/step/bent_waveguide.step
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/circle_in_square.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/circle.geo
/opt/%{name}-%{elmerversion}/share/ElmerGUI/samples/gmsh/line_in_rect.geo
%changelog