%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} Name: globus-gram-job-manager %global _name %(tr - _ <<< %{name}) Version: 14.35 Release: 1%{?dist} Summary: Globus Toolkit - GRAM Jobmanager Group: Applications/Internet License: ASL 2.0 URL: http://toolkit.globus.org/ Source: http://toolkit.globus.org/ftppub/gt6/packages/%{_name}-%{version}.tar.gz # README file Source8: GLOBUS-GRAM5 # https://github.com/globus/globus-toolkit/pull/29 Patch0: %{name}-socket-buffer-size.patch # Move the grid-proxy-destroy call in the test wrapper to # before starting the personal gatekeeper # https://github.com/globus/globus-toolkit/pull/42 Patch1: %{name}-proxy.patch # Allow compilation on EPEL 5 (openssl 0.9.8) Patch2: %{name}-openssl098.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: globus-xio-popen-driver%{?_isa} >= 2 Requires: globus-common-progs >= 15 Requires: globus-gatekeeper >= 9 Requires: globus-gram-client-tools >= 10 Requires: globus-gass-copy-progs >= 8 Requires: globus-gass-cache-program >= 5 Requires: globus-gram-job-manager-scripts >= 6 Requires: globus-proxy-utils >= 5 Requires: globus-gsi-cert-utils-progs Obsoletes: %{name}-doc < 14 BuildRequires: globus-common-devel >= 15 BuildRequires: globus-gsi-credential-devel >= 5 BuildRequires: globus-gass-cache-devel >= 8 BuildRequires: globus-gass-transfer-devel >= 7 BuildRequires: globus-gram-protocol-devel >= 11 BuildRequires: globus-gssapi-gsi-devel >= 10 BuildRequires: globus-gss-assist-devel >= 8 BuildRequires: globus-gsi-sysconfig-devel >= 5 BuildRequires: globus-callout-devel >= 2 BuildRequires: globus-xio-devel >= 3 BuildRequires: globus-xio-popen-driver-devel >= 2 BuildRequires: globus-rsl-devel >= 9 BuildRequires: globus-gram-job-manager-callout-error-devel >= 2 BuildRequires: globus-scheduler-event-generator-devel >= 4 BuildRequires: globus-usage-devel >= 3 BuildRequires: openssl-devel BuildRequires: libxml2-devel # Additional requirements for make check BuildRequires: globus-io-devel >= 9 BuildRequires: globus-gram-client-devel >= 3 BuildRequires: globus-gass-server-ez-devel >= 2 BuildRequires: globus-common-progs >= 15 BuildRequires: globus-gatekeeper >= 9 BuildRequires: globus-gram-client-tools >= 10 BuildRequires: globus-gass-copy-progs >= 8 BuildRequires: globus-gass-cache-program >= 5 BuildRequires: globus-gram-job-manager-scripts >= 6 BuildRequires: globus-proxy-utils >= 5 BuildRequires: globus-gsi-cert-utils-progs BuildRequires: globus-gram-job-manager-fork-setup-poll BuildRequires: openssl BuildRequires: perl(Test) BuildRequires: perl(Test::More) %description The Globus Toolkit is an open source software toolkit used for building Grid systems and applications. It is being developed by the Globus Alliance and many others all over the world. A growing number of projects and companies are using the Globus Toolkit to unlock the potential of grids for their cause. The %{name} package contains: GRAM Jobmanager %prep %setup -q -n %{_name}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %build # Reduce overlinking export LDFLAGS="-Wl,--as-needed -Wl,-z,defs %{?__global_ldflags}" export GLOBUS_VERSION=6.0 %configure --disable-static \ --includedir='${prefix}/include/globus' \ --libexecdir='${datadir}/globus' \ --docdir=%{_pkgdocdir} # Reduce overlinking sed 's!CC \(.*-shared\) !CC \\\${wl}--as-needed \1 !' -i libtool make %{?_smp_mflags} %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} # Remove libtool archives (.la files) rm %{buildroot}%{_libdir}/*.la # Install README file install -m 644 -p %{SOURCE8} %{buildroot}%{_pkgdocdir}/README # Remove license file from pkgdocdir if licensedir is used %{?_licensedir: rm %{buildroot}%{_pkgdocdir}/GLOBUS_LICENSE} %check GLOBUS_HOSTNAME=localhost make %{?_smp_mflags} check VERBOSE=1 %clean rm -rf %{buildroot} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{_bindir}/globus-personal-gatekeeper %{_sbindir}/globus-gram-streamer %{_sbindir}/globus-job-manager %{_sbindir}/globus-job-manager-lock-test %{_sbindir}/globus-rvf-check %{_sbindir}/globus-rvf-edit # This is a loadable module (plugin) %{_libdir}/libglobus_seg_job_manager.so %dir %{_datadir}/globus %dir %{_datadir}/globus/%{_name} %{_datadir}/globus/%{_name}/globus-gram-job-manager.rvf %config(noreplace) %{_sysconfdir}/logrotate.d/globus-job-manager %dir %{_localstatedir}/lib/globus %dir %{_localstatedir}/lib/globus/gram_job_state %dir %{_localstatedir}/log/globus %dir %{_sysconfdir}/globus %config(noreplace) %{_sysconfdir}/globus/globus-gram-job-manager.conf %doc %{_mandir}/man1/globus-personal-gatekeeper.1* %doc %{_mandir}/man5/rsl.5* %doc %{_mandir}/man8/globus-job-manager.8* %doc %{_mandir}/man8/globus-rvf-check.8* %doc %{_mandir}/man8/globus-rvf-edit.8* %dir %{_pkgdocdir} %doc %{_pkgdocdir}/README %{!?_licensedir: %doc %{_pkgdocdir}/GLOBUS_LICENSE} %{?_licensedir: %license GLOBUS_LICENSE} %changelog * Fri Nov 04 2016 Mattias Ellert - 14.35-1 - GT6 update: Updated man pages * Thu Oct 13 2016 Mattias Ellert - 14.33-2 - Rebuild for openssl 1.1.0 (Fedora 26) * Wed Sep 07 2016 Mattias Ellert - 14.33-1 - GT6 Update: Fix issue #71: test leaves process behind - Drop patch globus-gram-job-manager-process.patch * Thu Sep 01 2016 Mattias Ellert - 14.32-1 - GT6 update: Updates for OpenSSL 1.1.0 - Test fixes * Wed Feb 10 2016 Mattias Ellert - 14.27-3 - Add missing perl(Test) BuildRequires (used to be part of main perl package) * Wed Feb 03 2016 Fedora Release Engineering - 14.27-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Aug 03 2015 Mattias Ellert - 14.27-1 - GT6 update: GT-619: Uninitialized data in job manager cause crash * Sat Jun 20 2015 Mattias Ellert - 14.26-1 - GT6 update (fix state info for running jobs, man pages updates) * Wed Jun 17 2015 Fedora Release Engineering - 14.25-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Jan 23 2015 Mattias Ellert - 14.25-2 - Implement updated license packaging guidelines - Set GLOBUS_HOSTNAME during make check and enable tests on EPEL5 and EPEL6 * Thu Nov 13 2014 Mattias Ellert - 14.25-1 - GT6 update - Drop patch globus-gram-job-manager-personal-gk.patch (fixed upstream) * Tue Oct 28 2014 Mattias Ellert - 14.22-2 - Fixes to the globus-personal-gatekeeper (fixes parallel make check) * Sun Oct 26 2014 Mattias Ellert - 14.22-1 - GT6 update - Includes improvements from Open Science Grid (OSG) * Fri Sep 12 2014 Mattias Ellert - 14.20-1 - Update to Globus Toolkit 6.0 - Drop GPT build system and GPT packaging metadata - Enable checks - Remove documentation package - Disable checks on EPEL5 and EPEL6 * Sat Aug 16 2014 Fedora Release Engineering - 13.53-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 13.53-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat May 24 2014 Brent Baude - 13.53-3 - Replace arch def of ppc64 with power64 macro for ppc64le enablement * Fri Dec 13 2013 Mattias Ellert - 13.53-2 - Proper ownership of /etc/globus * Thu Nov 07 2013 Mattias Ellert - 13.53-1 - Update to Globus Toolkit 5.2.5 * Sat Aug 03 2013 Fedora Release Engineering - 13.51-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Sun Jul 28 2013 Mattias Ellert - 13.51-4 - Implement updated packaging guidelines * Tue May 21 2013 Mattias Ellert - 13.51-3 - Add aarch64 to the list of 64 bit platforms * Wed Feb 13 2013 Fedora Release Engineering - 13.51-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Dec 06 2012 Mattias Ellert - 13.51-1 - Update to Globus Toolkit 5.2.3 * Sun Jul 22 2012 Mattias Ellert - 13.48-1 - Update to Globus Toolkit 5.2.2 - Drop patch globus-gram-job-manager-porting.patch (fixed upstream) * Thu Jul 19 2012 Fedora Release Engineering - 13.33-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Apr 28 2012 Mattias Ellert - 13.33-1 - Update to Globus Toolkit 5.2.1 - Drop patch globus-gram-job-manager-deps.patch (fixed upstream) * Wed Jan 18 2012 Mattias Ellert - 13.14-2 - Add missing BuildRequires: globus-common-progs and libxml2-devel - Portability fixes - Fix broken links in README file * Thu Dec 15 2011 Mattias Ellert - 13.14-1 - Update to Globus Toolkit 5.2.0 - Drop patches globus-gram-job-manager-doxygen.patch, globus-gram-job-manager.patch, globus-gram-job-manager-pathmax.patch and globus-gram-job-manager-undefined.patch (fixed upstream) * Sun Jun 05 2011 Mattias Ellert - 10.70-1 - Update to Globus Toolkit 5.0.4 - Fix doxygen markup * Mon Apr 25 2011 Mattias Ellert - 10.67-3 - Add README file * Tue Apr 19 2011 Mattias Ellert - 10.67-2 - Updated patch * Thu Feb 24 2011 Mattias Ellert - 10.67-1 - Update to Globus Toolkit 5.0.3 * Tue Feb 08 2011 Fedora Release Engineering - 10.59-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Jul 18 2010 Mattias Ellert - 10.59-2 - Move client and server man pages to main package * Sat Jul 17 2010 Mattias Ellert - 10.59-1 - Update to Globus Toolkit 5.0.2 * Sat Jun 05 2010 Mattias Ellert - 10.42-2 - Additional portability fixes * Wed Apr 14 2010 Mattias Ellert - 10.42-1 - Update to Globus Toolkit 5.0.1 * Sat Jan 23 2010 Mattias Ellert - 10.17-1 - Update to Globus Toolkit 5.0.0 * Thu Jul 30 2009 Mattias Ellert - 8.15-1 - Autogenerated