check in sample mpi program
[mpi-image.git] / mpi-reference.spec
1 %define name mpi-reference
2 %define version 0.2
3 %define taglevel 5
4 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
5 # tmp - build is down
6 %define source http://www.cs.princeton.edu/~marcoy/mpi-reference-%{version}.tar.bz2
7
8 Name:           %{name} 
9 Version:        %{version}
10 Release:        %{release}
11 Summary:        MPI reference image.
12
13 Group:          Applications/System
14 License:        GPL     
15 URL:            None
16 Source0:        %{source}
17 BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
18
19 Requires:       btrfs-progs
20
21 %description
22 A simple package to deploy reference images for mpi
23
24 %prep
25 wget %{source}
26
27 %install
28 mkdir -p /vservers/.lvref
29 install -D -m 644 $RPM_BUILD_DIR/mpi-reference-%{version}.tar.bz2 $RPM_BUILD_ROOT/vservers/mpi-reference-%{version}.tar.bz2
30
31 %pre
32 # 1 - Initial install, 2 - Upgrade
33 if [ "$1" = "2" ]; then
34   rm -rf /vservers/.vref/mpi*
35 fi
36
37 %post
38 pushd /vservers/.vref/
39 [ -d /vservers/.lvref/mpi-f12-x86_64 ] && btrfs subvolume delete /vservers/.lvref/mpi-f12-x86_64
40 btrfs subvolume create /vservers/.lvref/mpi-f12-x86_64
41 tar jxpf $RPM_BUILD_ROOT/vservers/mpi-reference-%{version}.tar.bz2 -C /vservers/.lvref/
42 rm -f $RPM_BUILD_ROOT/vservers/mpi-reference-%{version}.tar.bz2
43 popd
44
45 %preun
46 # 0 - Uninstall, 1 - Upgrade
47 if [ "$1" = "0" ]; then
48   btrfs subvolume delete /vservers/.lvref/mpi-f12-x86_64
49   rm -rf /vservers/.vref/mpi*
50 fi
51
52 %clean
53 rm -rf $RPM_BUILD_ROOT
54 rm -rf $RPM_BUILD_DIR/*
55
56 %files
57 /vservers/mpi-reference-%{version}.tar.bz2
58
59 %changelog
60 * Fri Oct 19 2012 Marco Yuen <marcoy@cs.princeton.edu> - mpi-reference-0.3
61 - Change to use btrfs subvolume
62
63 * Tue Aug 07 2012 Marco Yuen <marcoy@cs.princeton.edu> - mpi-reference-0.2
64 - Fix resolve.conf
65 - Fix mpi-init
66 - Fix %preun by adding guard
67 - Fix a problem in the reference image
68
69 * Fri Aug 03 2012 Marco Yuen <marcoy@cs.princeton.edu> - mpi-reference-0.1
70 - MPI image