# $Id: $ %define debug_package %{nil} %define __arch_install_post %{nil} %if "%{_vendor}" == "suse" %define platform suse %define _version %(sed -n 's/VERSION = \\([0-9]*\\)\..*/\\1/p' /etc/SuSE-release) %define osversion suse%{_version} %endif %if "%{_vendor}" == "redhat" %define platform redhat %define _version %(sed -e 's/.* \\([0-9]\\).*/\\1/' /etc/redhat-release) %if "%(cut -d' ' -f 1 /etc/redhat-release)" == "Fedora" %define platform Fedora %define osversion fc%{_version} %else %define osversion rhel%{_version} %endif %endif # set the osversion of rhel3, rhel4, etc %define _distr %{osversion} %define dist .el%{_version} %define _build_name_fmt %{_distr}/%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm Name: wlcg-wn-env Summary: WLCG worker node environment scripts for PBS 2.3 clusters Version: 0.1 Release: 2.%{osversion} Vendor: Nikhef License: ASL 2.0 Group: Applications/System Source0: wlcg-wn-env-%{version}.tar.gz URL: http://www.nikhef.nl/~janjust/wlcg-wn-env Packager: Jan Just Keijser BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %description A set of scripts to provide the WLCG worker node environment. %package pbs Summary: WLCG worker node environment scripts for PBS 2.3 clusters Group: Applications/System AutoReqProv: no Provides: %{name} = %{version}-%{release} Requires: pbs-client %description pbs A set of scripts to provide the WLCG worker node environment on PBS 2.3 clusters: - prologue.user : set up the $JOBFEATURES file - epilogue.user : clean up the $JOBFEATURES file - wlcg-wn-env.conf : configuration file - wlcg-wn-env.sh : set the environment variable JOBFEATURES %package torque Summary: WLCG worker node environment scripts for Torque 2.5 clusters Group: Applications/System AutoReqProv: no Provides: %{name} = %{version}-%{release} Requires: torque >= 2.5 %description torque A set of scripts to provide the WLCG worker node environment on Torque 2.5+ clusters: - prologue.user : set up the $JOBFEATURES file - epilogue.user : clean up the $JOBFEATURES file - wlcg-wn-env.conf : configuration file - wlcg-wn-env.sh : set the environment variable JOBFEATURES %prep %setup -q %build %install mkdir -p $RPM_BUILD_ROOT/etc/profile.d mkdir -p $RPM_BUILD_ROOT/var/spool/pbs/mom_priv mkdir -p $RPM_BUILD_ROOT/var/torque/mom_priv # copy over the right files cp -p prologue.user epilogue.user $RPM_BUILD_ROOT/var/spool/pbs/mom_priv cp -p prologue.user epilogue.user $RPM_BUILD_ROOT/var/torque/mom_priv cp -p wlcg-wn-env.conf $RPM_BUILD_ROOT/etc cp -p wlcg-wn-env.sh $RPM_BUILD_ROOT/etc/profile.d %clean rm -rf $RPM_BUILD_ROOT %files pbs %defattr(-,root,root,-) %config(noreplace) /etc/wlcg-wn-env.conf %config(noreplace) /etc/profile.d/wlcg-wn-env.sh /var/spool/pbs %doc README LICENSE %files torque %defattr(-,root,root,-) %config(noreplace) /etc/wlcg-wn-env.conf %config(noreplace) /etc/profile.d/wlcg-wn-env.sh /var/torque %doc README LICENSE %changelog * Fri Jun 22 2012 Jan Just Keijser - 0.1-2 - fix rpmlint warnings * Thu Jun 21 2012 Jan Just Keijser - 0.1-1 - Initial release.