Группа :: Науки/Компьютерные науки
Пакет: torque
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Summary: Tera-scale Open-source Resource and QUEue manager
Name: torque
Version: 2.3.0
Release: alt1
License: OpenPBS (Portable Batch System) v2.3 Software License (Redistribution in any form is only permitted for non-commercial, non-profit purposes)
Group: Sciences/Computer science
URL: http://www.clusterresources.com/products/torque/
Packager: Stanislav Ievlev <inger at altlinux.org>
Source: %name-%version.tar
Source100: pbs_server.init
Source101: pbs_sched.init
Source102: pbs_mom.init
Source200: xpbs.desktop
Source201: xpbsmon.desktop
%define torquehomedir %_spooldir/%name
# Automatically added by buildreq on Wed Aug 08 2007
BuildRequires: flex gcc-c++ groff-base libncurses-devel libpam-devel libreadline-devel sendmail-common tk-devel openssh
%description
TORQUE (Tera-scale Open-source Resource and QUEue manager) is a resource
manager providing control over batch jobs and distributed compute nodes.
TORQUE is based on OpenPBS version 2.3.12 and incorporates scalability,
fault tolerance, and feature extension patches provided by USC, NCSA, OSC,
the U.S. Dept of Energy, Sandia, PNNL, U of Buffalo, TeraGrid, and many
other leading edge HPC organizations.
This package holds just a few shared files and directories.
%package docs
Group: Documentation
Summary: Documentation files for TORQUE
Requires: %name = %version-%release
%description docs
Documentation files for TORQUE
%package scheduler
Group: System/Servers
Summary: Simple fifo scheduler for TORQUE
Requires: %name = %version-%release
%description scheduler
This package holds fifo C scheduler for TORQUE
%package server
Group: System/Servers
Summary: The main part of TORQUE
Requires: %name = %version-%release
%description server
This package holds the TORQUE server.
%package mom
Group: System/Servers
Summary: Node execution daemon for TORQUE
Requires: %name = %version-%release
%description mom
This package holds the execute daemon required on every node.
%package client
Group: Sciences/Computer science
Summary: Client part of TORQUE
Requires: %name = %version-%release
%description client
This package holds the command-line client programs for TORQUE
%package gui
Group: Sciences/Computer science
Summary: Graphical clients for TORQUE
Requires: %name-client = %version-%release
%description gui
This package holds the graphical clients for TORQUE
%package -n lib%name
Summary: Run-time libs for programs which will use the %{name} library
Group: System/Libraries
Requires: %name = %version-%release
%description -n lib%name
This package includes the shared libraries
necessary for running TORQUE programs.
%package -n lib%{name}-devel
Summary: Development tools for programs which will use the %{name} library
Group: Development/C
Requires: lib%name = %version-%release
%description -n lib%{name}-devel
This package includes the header files and static libraries
necessary for developing programs which will use TORQUE.
%package pam
Summary: PAM module for TORQUE MOM nodes
Group: System/Base
%description pam
A simple PAM module to authorize users on PBS MOM nodes with a running job.
%prep
%setup -q -n %name-%version
%build
CFLAGS="%optflags -std=gnu99"
%configure \
--with-rcp=scp \
--enable-docs \
--enable-server \
--enable-mom \
--enable-client \
--enable-gui \
--disable-gcc-warnings \
--enable-maintainer-mode \
--with-default-server=localhost
%make_build
%install
%__make DESTDIR=$RPM_BUILD_ROOT install
echo "localhost" > %buildroot/%torquehomedir/server_name
%__install -Dpm755 %SOURCE100 %buildroot/%_initdir/pbs_server
%__install -Dpm755 %SOURCE101 %buildroot/%_initdir/pbs_sched
%__install -Dpm755 %SOURCE102 %buildroot/%_initdir/pbs_mom
%__install -Dpm644 %SOURCE200 %buildroot/%_desktopdir/xpbs.desktop
%__install -Dpm644 %SOURCE201 %buildroot/%_desktopdir/xpbsmon.desktop
%files
%doc README.torque PBS_License.txt
%config(noreplace) %torquehomedir/pbs_environment
%config(noreplace) %torquehomedir/server_name
%dir %torquehomedir
%torquehomedir/aux
%attr(1777,root,root) %torquehomedir/spool
%_man1dir/pbs.*
%files docs
%doc doc/admin_guide.ps
#%{_mandir}/man*/*
%files scheduler
%_initdir/pbs_sched
%_sbindir/pbs_sched
%_sbindir/qschedd
%dir %torquehomedir/sched_priv
%config(noreplace) %torquehomedir/sched_priv/*
%attr(700,root,root) %torquehomedir/sched_logs
%_man7dir/pbs_queue_attributes*
%_man8dir/pbs_sched*
%post scheduler
%post_service pbs_sched
%preun scheduler
%preun_service pbs_sched
%files server
%_initdir/pbs_server
%_sbindir/pbs_server
%_sbindir/qserverd
%_sbindir/momctl
%attr(700,root,root) %torquehomedir/server_logs
%torquehomedir/server_priv
%_man7dir/pbs_server*
%_man8dir/pbs_server*
%post server
%post_service pbs_server
%preun server
%preun_service pbs_server
%files mom
#if {use_rcp}
#attr(4755 root root) %{_sbindir}/pbs_rcp
#endif
%_initdir/pbs_mom
%_sbindir/pbs_mom
%_sbindir/qnoded
%torquehomedir/mom_priv
%attr(700,root,root) %torquehomedir/mom_logs
%torquehomedir/checkpoint
%attr(1777,root,root) %torquehomedir/undelivered
%_man8dir/pbs_mom*
%post mom
%post_service pbs_mom
%preun mom
%preun_service pbs_mom
%files client
%attr(4711 root root) %_sbindir/pbs_iff
%_bindir/q*
%_bindir/chk_tree
%_bindir/hostn
%_bindir/nqs2pbs
%_bindir/pbsdsh
%_bindir/pbsnodes
%_bindir/printjob
%_bindir/printserverdb
%_bindir/printtracking
%_bindir/tracejob
%_sbindir/pbs_demux
%_bindir/pbs_tclsh
%_man1dir/q*
%_man1dir/nqs2pbs.*
%_man1dir/pbsdsh.*
%_man7dir/pbs_job_attributes*
%_man8dir/q*
%_man8dir/pbsnodes*
%files gui
%_bindir/pbs_wish
%_bindir/xpbs
%_bindir/xpbsmon
%_libdir/xpbs
%_libdir/xpbsmon
%_man1dir/xpbs*
%_desktopdir/*.desktop
%post gui
%update_menus
%postun gui
%clean_menus
%files -n lib%name
%_libdir/*.so.*
%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %postun_ldconfig
%files -n lib%{name}-devel
%_libdir/*.so
%_includedir/*
%_bindir/pbs-config
%_man3dir/*
%changelog
…
Полный changelog можно просмотреть здесь
Name: torque
Version: 2.3.0
Release: alt1
License: OpenPBS (Portable Batch System) v2.3 Software License (Redistribution in any form is only permitted for non-commercial, non-profit purposes)
Group: Sciences/Computer science
URL: http://www.clusterresources.com/products/torque/
Packager: Stanislav Ievlev <inger at altlinux.org>
Source: %name-%version.tar
Source100: pbs_server.init
Source101: pbs_sched.init
Source102: pbs_mom.init
Source200: xpbs.desktop
Source201: xpbsmon.desktop
%define torquehomedir %_spooldir/%name
# Automatically added by buildreq on Wed Aug 08 2007
BuildRequires: flex gcc-c++ groff-base libncurses-devel libpam-devel libreadline-devel sendmail-common tk-devel openssh
%description
TORQUE (Tera-scale Open-source Resource and QUEue manager) is a resource
manager providing control over batch jobs and distributed compute nodes.
TORQUE is based on OpenPBS version 2.3.12 and incorporates scalability,
fault tolerance, and feature extension patches provided by USC, NCSA, OSC,
the U.S. Dept of Energy, Sandia, PNNL, U of Buffalo, TeraGrid, and many
other leading edge HPC organizations.
This package holds just a few shared files and directories.
%package docs
Group: Documentation
Summary: Documentation files for TORQUE
Requires: %name = %version-%release
%description docs
Documentation files for TORQUE
%package scheduler
Group: System/Servers
Summary: Simple fifo scheduler for TORQUE
Requires: %name = %version-%release
%description scheduler
This package holds fifo C scheduler for TORQUE
%package server
Group: System/Servers
Summary: The main part of TORQUE
Requires: %name = %version-%release
%description server
This package holds the TORQUE server.
%package mom
Group: System/Servers
Summary: Node execution daemon for TORQUE
Requires: %name = %version-%release
%description mom
This package holds the execute daemon required on every node.
%package client
Group: Sciences/Computer science
Summary: Client part of TORQUE
Requires: %name = %version-%release
%description client
This package holds the command-line client programs for TORQUE
%package gui
Group: Sciences/Computer science
Summary: Graphical clients for TORQUE
Requires: %name-client = %version-%release
%description gui
This package holds the graphical clients for TORQUE
%package -n lib%name
Summary: Run-time libs for programs which will use the %{name} library
Group: System/Libraries
Requires: %name = %version-%release
%description -n lib%name
This package includes the shared libraries
necessary for running TORQUE programs.
%package -n lib%{name}-devel
Summary: Development tools for programs which will use the %{name} library
Group: Development/C
Requires: lib%name = %version-%release
%description -n lib%{name}-devel
This package includes the header files and static libraries
necessary for developing programs which will use TORQUE.
%package pam
Summary: PAM module for TORQUE MOM nodes
Group: System/Base
%description pam
A simple PAM module to authorize users on PBS MOM nodes with a running job.
%prep
%setup -q -n %name-%version
%build
CFLAGS="%optflags -std=gnu99"
%configure \
--with-rcp=scp \
--enable-docs \
--enable-server \
--enable-mom \
--enable-client \
--enable-gui \
--disable-gcc-warnings \
--enable-maintainer-mode \
--with-default-server=localhost
%make_build
%install
%__make DESTDIR=$RPM_BUILD_ROOT install
echo "localhost" > %buildroot/%torquehomedir/server_name
%__install -Dpm755 %SOURCE100 %buildroot/%_initdir/pbs_server
%__install -Dpm755 %SOURCE101 %buildroot/%_initdir/pbs_sched
%__install -Dpm755 %SOURCE102 %buildroot/%_initdir/pbs_mom
%__install -Dpm644 %SOURCE200 %buildroot/%_desktopdir/xpbs.desktop
%__install -Dpm644 %SOURCE201 %buildroot/%_desktopdir/xpbsmon.desktop
%files
%doc README.torque PBS_License.txt
%config(noreplace) %torquehomedir/pbs_environment
%config(noreplace) %torquehomedir/server_name
%dir %torquehomedir
%torquehomedir/aux
%attr(1777,root,root) %torquehomedir/spool
%_man1dir/pbs.*
%files docs
%doc doc/admin_guide.ps
#%{_mandir}/man*/*
%files scheduler
%_initdir/pbs_sched
%_sbindir/pbs_sched
%_sbindir/qschedd
%dir %torquehomedir/sched_priv
%config(noreplace) %torquehomedir/sched_priv/*
%attr(700,root,root) %torquehomedir/sched_logs
%_man7dir/pbs_queue_attributes*
%_man8dir/pbs_sched*
%post scheduler
%post_service pbs_sched
%preun scheduler
%preun_service pbs_sched
%files server
%_initdir/pbs_server
%_sbindir/pbs_server
%_sbindir/qserverd
%_sbindir/momctl
%attr(700,root,root) %torquehomedir/server_logs
%torquehomedir/server_priv
%_man7dir/pbs_server*
%_man8dir/pbs_server*
%post server
%post_service pbs_server
%preun server
%preun_service pbs_server
%files mom
#if {use_rcp}
#attr(4755 root root) %{_sbindir}/pbs_rcp
#endif
%_initdir/pbs_mom
%_sbindir/pbs_mom
%_sbindir/qnoded
%torquehomedir/mom_priv
%attr(700,root,root) %torquehomedir/mom_logs
%torquehomedir/checkpoint
%attr(1777,root,root) %torquehomedir/undelivered
%_man8dir/pbs_mom*
%post mom
%post_service pbs_mom
%preun mom
%preun_service pbs_mom
%files client
%attr(4711 root root) %_sbindir/pbs_iff
%_bindir/q*
%_bindir/chk_tree
%_bindir/hostn
%_bindir/nqs2pbs
%_bindir/pbsdsh
%_bindir/pbsnodes
%_bindir/printjob
%_bindir/printserverdb
%_bindir/printtracking
%_bindir/tracejob
%_sbindir/pbs_demux
%_bindir/pbs_tclsh
%_man1dir/q*
%_man1dir/nqs2pbs.*
%_man1dir/pbsdsh.*
%_man7dir/pbs_job_attributes*
%_man8dir/q*
%_man8dir/pbsnodes*
%files gui
%_bindir/pbs_wish
%_bindir/xpbs
%_bindir/xpbsmon
%_libdir/xpbs
%_libdir/xpbsmon
%_man1dir/xpbs*
%_desktopdir/*.desktop
%post gui
%update_menus
%postun gui
%clean_menus
%files -n lib%name
%_libdir/*.so.*
%post -n lib%name -p %post_ldconfig
%postun -n lib%name -p %postun_ldconfig
%files -n lib%{name}-devel
%_libdir/*.so
%_includedir/*
%_bindir/pbs-config
%_man3dir/*
%changelog
…
Полный changelog можно просмотреть здесь