ec349c8bf68df9677254fea5cdcdfbb818011251
[alexxy/gromacs.git] / admin / gromacs-mpi.spec
1 #
2 # RPM specification file to make gromacs-mpi mdrun executable,
3 # and libraries. For the rest, use the gromacs (non-mpi) spec file.
4
5 #
6 # Main package - only dynamic libs, and no header files
7 #
8 Summary: Molecular dynamics package (parallel)
9 Name: gromacs-mpi
10 Version: 3.0
11 Release: 1
12 Copyright: GPL
13 Group: Applications/Science
14 Prefix: /usr/local/gromacs
15 Requires: fftw-lammpi >=2.1.3 , lam = 6.5.2, gromacs = %{version}-%{release}
16 Source: ftp://ftp.gromacs.org/pub/gromacs/source/gromacs-%{version}.tar.gz
17 URL: http://www.gromacs.org
18 Packager: Erik Lindahl <lindahl@gromacs.org>
19 %description
20 This is the MPI support files and mdrun executable of GROMACS, 
21 a versatile and extremely well optimized package
22 to perform molecular dynamics computer simulations and
23 subsequent trajectory analysis. All auxiliary programs
24 and data files are located in the gromacs (non-mpi) package.
25
26 #
27 # The header files and static libraries go into gromacs-mpi-devel...
28 #
29 %package devel
30 Summary: Header files and static libs for parallel GROMACS
31 Group: Applications/Science
32 Prefix: %{prefix}
33 Requires: fftw-lammpi >=2.1.3, fftw-lammpi-devel >=2.1.3, lam = 6.5.2, gromacs-%{version}-%{release}, gromacs-devel-%{version}-%{release}, gromacs-mpi-%{version}-%{release}
34 %description devel
35 This package contains the static libraries for
36 the parallel GROMACS development. You will only need
37 it if you are hacking parallel mdrun stuff, and then 
38 you probably want the full source anyway...
39
40 %prep
41 %setup
42
43 %build
44 # Call it mdrun_mpi
45 ./configure --program_suffix="_mpi"
46 make mdrun
47
48 %install
49 make DESTDIR=${RPM_BUILD_ROOT} install-mdrun
50
51 %clean
52 rm -rf ${RPM_BUILD_ROOT}
53
54 %post
55 # /etc/ld.so.conf should have been updated by the normal gromacs package.
56 # Overwrite the mdrun link - it should point to mdrun_mpi iso mdrun_nompi now!
57 (cd ${RPM_INSTALL_PREFIX}/%{_target}/bin && ln -sf mdrun_mpi mdrun)
58
59
60 %postun
61 # If we removed the gromacs-mpi package, while the non-mpi version is still present,
62 # we should restore the mdrun link:
63 (cd ${RPM_INSTALL_PREFIX}/%{_target}/bin && test ! -e mdrun && ln -s mdrun_nompi mdrun)
64
65 %files 
66 %defattr(-,root,root)
67 /usr/local/gromacs/%{_target}/bin/*
68 /usr/local/gromacs/share/top/*
69 /usr/local/gromacs/share/tutor/*
70 %docdir /usr/local/gromacs/share/html
71 /usr/local/gromacs/share/html/*
72 %docdir /usr/local/gromacs/man
73 /usr/local/gromacs/man/*
74 /usr/local/gromacs/%{_target}/lib/libgmx_mpi.so.1.0.0
75 /usr/local/gromacs/%{_target}/lib/libgmx_mpi.so.1
76 /usr/local/gromacs/%{_target}/lib/libmd_mpi.so.1.0.0
77 /usr/local/gromacs/%{_target}/lib/libmd_mpi.so.1
78 %files devel
79 %defattr(-,root,root)
80 /usr/local/gromacs/share/template/*
81 /usr/local/gromacs/%{_target}/lib/libgmx_mpi.so
82 /usr/local/gromacs/%{_target}/lib/libgmx_mpi.a
83 /usr/local/gromacs/%{_target}/lib/libgmx_mpi.la
84 /usr/local/gromacs/%{_target}/lib/libmd_mpi.so
85 /usr/local/gromacs/%{_target}/lib/libmd_mpi.a
86 /usr/local/gromacs/%{_target}/lib/libmd_mpi.la
87 /usr/local/gromacs/include/*