%define maui_install_dir /opt/maui # XXX: not enabled just yet, not sure what the spooler dir effects # during install... - JJW #%define maui_spooler_dir '/opt/maui' Summary: Maui, an advanced job scheduler Name: maui Version: 3.2.6p21 Release: 19 Vendor: Cluster Resources, Inc. License: Free to use, but restricted URL: http://www.clusterresources.com/products/maui/ Group: System Source: %{name}-%{version}.tar.gz BuildRoot: /var/tmp/%{name}-root BuildArch: x86_64 Requires: torque BuildRequires: torque-devel Patch0: maui-3.2.6p21.fix_systemmaxprocsperjob_et_al.patch Patch1: maui-3.2.6p21.fix_makefile_for_rpm.patch Patch2: maui-3.2.6p21.add_init_script.patch %description Maui is an advanced job scheduler for use on clusters and supercomputers. It is a highly optimized and configurable tool capable of supporting a large array of scheduling policies, dynamic priorities, extensive reservations, and fairshare. It is currently in use at hundreds of leading government, academic, and commercial sites throughout the world. It improves the manageability and efficiency of machines ranging from clusters of a few processors to multi-teraflop supercomputers. Maui is a community project and may be downloaded, modified, and distributed. It has been made possible by the support of Cluster Resources, Inc and the contributions of many individuals and sites including the U.S. Department of Energy, PNNL, the Center for High Performance Computing at the University of Utah (CHPC), Ohio Supercomputing Center (OSC), University of Southern California (USC), SDSC, MHPCC, BYU, NCSA, and many others. %prep %setup -n %{name}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %build export BUILDROOT=$RPM_BUILD_ROOT ./configure --prefix=%{maui_install_dir} --with-spooldir=%{maui_install_dir} make %clean %install rm -rf $RPM_BUILD_ROOT mkdir $RPM_BUILD_ROOT export BUILDROOT=$RPM_BUILD_ROOT make install mkdir -p $RPM_BUILD_ROOT/etc/init.d cat maui.in | sed -e 's^\%MAUI_INSTALL\%^%{maui_install_dir}^' > $RPM_BUILD_ROOT/etc/init.d/maui %files %defattr(0755,root,root) %dir %{maui_install_dir} %dir %{maui_install_dir}/bin %{maui_install_dir}/bin/mschedctl %{maui_install_dir}/bin/showhold %{maui_install_dir}/bin/showbf %{maui_install_dir}/bin/resetstats %{maui_install_dir}/bin/runjob %{maui_install_dir}/bin/setres %{maui_install_dir}/bin/showconfig %{maui_install_dir}/bin/showgrid %{maui_install_dir}/bin/showq %{maui_install_dir}/bin/showstate %{maui_install_dir}/bin/mdiag %{maui_install_dir}/bin/releasehold %{maui_install_dir}/bin/diagnose %{maui_install_dir}/bin/showstats %{maui_install_dir}/bin/showstart %{maui_install_dir}/bin/mstat %{maui_install_dir}/bin/schedctl %{maui_install_dir}/bin/canceljob %{maui_install_dir}/bin/mnodectl %{maui_install_dir}/bin/setqos %{maui_install_dir}/bin/mjobctl %{maui_install_dir}/bin/checkjob %{maui_install_dir}/bin/mclient %{maui_install_dir}/bin/changeparam %{maui_install_dir}/bin/sethold %{maui_install_dir}/bin/releaseres %{maui_install_dir}/bin/mbal %{maui_install_dir}/bin/setspri %{maui_install_dir}/bin/checknode %{maui_install_dir}/bin/mprof %{maui_install_dir}/bin/showres %dir %{maui_install_dir}/lib %attr(644,root,root)%{maui_install_dir}/lib/libmoab.a %attr(644,root,root)%{maui_install_dir}/lib/libmcom.a %dir %{maui_install_dir}/sbin %{maui_install_dir}/sbin/maui %dir %{maui_install_dir}/include %attr(644,root,root)%{maui_install_dir}/include/moab.h %config %attr(644,root,root)%{maui_install_dir}/maui-private.cfg %dir %{maui_install_dir}/stats %dir %{maui_install_dir}/traces %dir %{maui_install_dir}/spool %config %attr(644,root,root)%{maui_install_dir}/maui.cfg %dir %{maui_install_dir}/log %dir %{maui_install_dir}/tools /etc/init.d/maui %changelog * Fri May 7 2009 Jason Williams - Fixed SYSTEMMAXPROCSECONDPERJOB, SYSTEMMAXJOBWALLTIME, and SYSTEMMAXPROCPERJOB - Fixed RPM build in Makefile.in at toplevel - Added code to generate an init.d script. * Tue Oct 28 2008 Jason Williams - Initial Spec File Creation