1 |
janjust |
2553 |
# $Id: $ |
2 |
|
|
|
3 |
|
|
%define debug_package %{nil} |
4 |
|
|
%define __arch_install_post %{nil} |
5 |
|
|
|
6 |
|
|
%if "%{_vendor}" == "suse" |
7 |
|
|
%define platform suse |
8 |
|
|
%define _version %(sed -n 's/VERSION = \\([0-9]*\\)\..*/\\1/p' /etc/SuSE-release) |
9 |
|
|
%define osversion suse%{_version} |
10 |
|
|
%endif |
11 |
|
|
|
12 |
|
|
%if "%{_vendor}" == "redhat" |
13 |
|
|
%define platform redhat |
14 |
|
|
%define _version %(sed -e 's/.* \\([0-9]\\).*/\\1/' /etc/redhat-release) |
15 |
|
|
%if "%(cut -d' ' -f 1 /etc/redhat-release)" == "Fedora" |
16 |
|
|
%define platform Fedora |
17 |
|
|
%define osversion fc%{_version} |
18 |
|
|
%else |
19 |
|
|
%define osversion rhel%{_version} |
20 |
|
|
%endif |
21 |
|
|
%endif |
22 |
|
|
|
23 |
|
|
# set the osversion of rhel3, rhel4, etc |
24 |
|
|
%define _distr %{osversion} |
25 |
|
|
%define dist .el%{_version} |
26 |
|
|
%define _build_name_fmt %{_distr}/%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm |
27 |
|
|
|
28 |
|
|
Name: wlcg-wn-env |
29 |
|
|
Summary: WLCG worker node environment scripts for PBS 2.3 clusters |
30 |
|
|
Version: 0.1 |
31 |
|
|
Release: 2.%{osversion} |
32 |
|
|
Vendor: Nikhef |
33 |
|
|
License: ASL 2.0 |
34 |
|
|
Group: Applications/System |
35 |
|
|
Source0: wlcg-wn-env-%{version}.tar.gz |
36 |
|
|
URL: http://www.nikhef.nl/~janjust/wlcg-wn-env |
37 |
|
|
Packager: Jan Just Keijser <janjust@nikhef.nl> |
38 |
|
|
BuildArch: noarch |
39 |
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root |
40 |
|
|
|
41 |
|
|
%description |
42 |
|
|
A set of scripts to provide the WLCG worker node environment. |
43 |
|
|
|
44 |
|
|
%package pbs |
45 |
|
|
Summary: WLCG worker node environment scripts for PBS 2.3 clusters |
46 |
|
|
Group: Applications/System |
47 |
|
|
AutoReqProv: no |
48 |
|
|
Provides: %{name} = %{version}-%{release} |
49 |
|
|
Requires: pbs-client |
50 |
|
|
|
51 |
|
|
%description pbs |
52 |
|
|
A set of scripts to provide the WLCG worker node environment |
53 |
|
|
on PBS 2.3 clusters: |
54 |
|
|
- prologue.user : set up the $JOBFEATURES file |
55 |
|
|
- epilogue.user : clean up the $JOBFEATURES file |
56 |
|
|
- wlcg-wn-env.conf : configuration file |
57 |
|
|
- wlcg-wn-env.sh : set the environment variable JOBFEATURES |
58 |
|
|
|
59 |
|
|
%package torque |
60 |
|
|
Summary: WLCG worker node environment scripts for Torque 2.5 clusters |
61 |
|
|
Group: Applications/System |
62 |
|
|
AutoReqProv: no |
63 |
|
|
Provides: %{name} = %{version}-%{release} |
64 |
|
|
Requires: torque >= 2.5 |
65 |
|
|
|
66 |
|
|
%description torque |
67 |
|
|
A set of scripts to provide the WLCG worker node environment |
68 |
|
|
on Torque 2.5+ clusters: |
69 |
|
|
- prologue.user : set up the $JOBFEATURES file |
70 |
|
|
- epilogue.user : clean up the $JOBFEATURES file |
71 |
|
|
- wlcg-wn-env.conf : configuration file |
72 |
|
|
- wlcg-wn-env.sh : set the environment variable JOBFEATURES |
73 |
|
|
|
74 |
|
|
|
75 |
|
|
%prep |
76 |
|
|
%setup -q |
77 |
|
|
|
78 |
|
|
%build |
79 |
|
|
|
80 |
|
|
%install |
81 |
|
|
mkdir -p $RPM_BUILD_ROOT/etc/profile.d |
82 |
|
|
mkdir -p $RPM_BUILD_ROOT/var/spool/pbs/mom_priv |
83 |
|
|
mkdir -p $RPM_BUILD_ROOT/var/torque/mom_priv |
84 |
|
|
|
85 |
|
|
# copy over the right files |
86 |
|
|
cp -p prologue.user epilogue.user $RPM_BUILD_ROOT/var/spool/pbs/mom_priv |
87 |
|
|
cp -p prologue.user epilogue.user $RPM_BUILD_ROOT/var/torque/mom_priv |
88 |
|
|
cp -p wlcg-wn-env.conf $RPM_BUILD_ROOT/etc |
89 |
|
|
cp -p wlcg-wn-env.sh $RPM_BUILD_ROOT/etc/profile.d |
90 |
|
|
|
91 |
|
|
%clean |
92 |
|
|
rm -rf $RPM_BUILD_ROOT |
93 |
|
|
|
94 |
|
|
%files pbs |
95 |
|
|
%defattr(-,root,root,-) |
96 |
|
|
%config(noreplace) /etc/wlcg-wn-env.conf |
97 |
|
|
%config(noreplace) /etc/profile.d/wlcg-wn-env.sh |
98 |
|
|
/var/spool/pbs |
99 |
|
|
%doc README LICENSE |
100 |
|
|
|
101 |
|
|
%files torque |
102 |
|
|
%defattr(-,root,root,-) |
103 |
|
|
%config(noreplace) /etc/wlcg-wn-env.conf |
104 |
|
|
%config(noreplace) /etc/profile.d/wlcg-wn-env.sh |
105 |
|
|
/var/torque |
106 |
|
|
%doc README LICENSE |
107 |
|
|
|
108 |
|
|
%changelog |
109 |
|
|
* Fri Jun 22 2012 Jan Just Keijser <janjust@nikhef.nl> - 0.1-2 |
110 |
|
|
- fix rpmlint warnings |
111 |
|
|
|
112 |
|
|
* Thu Jun 21 2012 Jan Just Keijser <janjust@nikhef.nl> - 0.1-1 |
113 |
|
|
- Initial release. |