%global with_xrootd %{!?_without_xrootd:1}%{?_without_xrootd:0} %if %{?fedora}%{!?fedora:0} >= 32 || %{?rhel}%{!?rhel:0} >= 8 %global with_python2 0 %else %global with_python2 1 %endif %global with_python3 1 %global with_pylint %{!?_without_pylint:1}%{?_without_pylint:0} %if %{?fedora}%{!?fedora:0} >= 29 || %{?rhel}%{!?rhel:0} >= 8 %global py3default 1 %else %global py3default 0 %endif %if %{?fedora}%{!?fedora:0} >= 35 || %{?rhel}%{!?rhel:0} == 9 %global with_acix 0 %else %global with_acix 1 %endif %global with_s3 1 %global with_gfal 1 %global with_xmlsec1 %{!?_without_xmlsec1:1}%{?_without_xmlsec1:0} %if %{?rhel}%{!?rhel:0} == 9 %global with_pythonlrms 0 %else %global with_pythonlrms 1 %endif %global with_ldns 1 %global use_systemd 1 %global with_ldap_service 1 %global pkgdir arc %global _bashcompdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null || echo %{_sysconfdir}/bash_completion.d) Name: nordugrid-arc Version: 6.17.0 Release: 3%{?dist} Summary: Advanced Resource Connector Middleware License: ASL 2.0 URL: http://www.nordugrid.org/ Source: http://download.nordugrid.org/packages/%{name}/releases/%{version}/src/%{name}-%{version}.tar.gz # Adapt to xmlsec1 1.3.0 # https://source.coderefinery.org/nordugrid/arc/-/merge_requests/1602 Patch0: 0001-Fix-compilation-with-xmlsec-1.3.patch Patch1: 0002-Fix-test-failure-with-xmlsec-1.3.patch # Packages dropped without replacements Obsoletes: %{name}-chelonia < 2.0.0 Obsoletes: %{name}-hopi < 2.0.0 Obsoletes: %{name}-isis < 2.0.0 Obsoletes: %{name}-janitor < 2.0.0 Obsoletes: %{name}-doxygen < 4.0.0 Obsoletes: %{name}-arcproxyalt < 6.0.0 Obsoletes: %{name}-java < 6.0.0 Obsoletes: %{name}-egiis < 6.0.0 %if ! %{with_python2} Obsoletes: python2-%{name} < %{version}-%{release} Obsoletes: %{name}-python < 5.3.2-6 %endif %if ! %{with_ldap_service} Obsoletes: %{name}-infosys-ldap < %{version}-%{release} Obsoletes: %{name}-ldap-infosys < 6.0.0 Obsoletes: %{name}-aris < 6.0.0 %endif %if ! %{with_acix} Obsoletes: %{name}-acix-core < %{version}-%{release} Obsoletes: %{name}-acix-scanner < %{version}-%{release} Obsoletes: %{name}-acix-index < %{version}-%{release} Obsoletes: %{name}-acix-cache < 6.0.0 %endif BuildRequires: make BuildRequires: gcc-c++ BuildRequires: cppunit-devel BuildRequires: pkgconfig %if %{use_systemd} BuildRequires: systemd BuildRequires: systemd-devel %endif BuildRequires: libuuid-devel BuildRequires: gettext %if %{with_python2} BuildRequires: python2-devel %endif %if %{with_python3} BuildRequires: python%{python3_pkgversion}-devel %endif %if %{with_pylint} BuildRequires: pylint %endif BuildRequires: glibmm24-devel BuildRequires: glib2-devel BuildRequires: libxml2-devel BuildRequires: openssl BuildRequires: openssl-devel %if %{with_xmlsec1} BuildRequires: xmlsec1-devel >= 1.2.4 BuildRequires: xmlsec1-openssl-devel >= 1.2.4 %endif BuildRequires: nss-devel BuildRequires: openldap-devel BuildRequires: globus-common-devel BuildRequires: globus-ftp-client-devel BuildRequires: globus-ftp-control-devel BuildRequires: globus-gssapi-gsi-devel >= 12.2 %if %{with_xrootd} BuildRequires: xrootd-client-devel >= 1:4.5.0 %endif %if %{with_gfal} BuildRequires: gfal2-devel %endif %if %{with_s3} BuildRequires: libs3-devel %endif BuildRequires: libdb-cxx-devel BuildRequires: perl-generators # Needed for Boinc backend testing during make check BuildRequires: perl(DBI) # Needed for infoprovider testing during make check BuildRequires: perl(English) BuildRequires: perl(JSON::XS) BuildRequires: perl(Sys::Hostname) BuildRequires: perl(XML::Simple) # Needed for LRMS testing during make check BuildRequires: perl(Test::Harness) BuildRequires: perl(Test::Simple) # Needed to run ACIX unit tests %if %{with_acix} %if %{py3default} BuildRequires: python3-twisted BuildRequires: python3-pyOpenSSL %else %if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8 BuildRequires: python2-twisted BuildRequires: python2-pyOpenSSL %else BuildRequires: python-twisted-core BuildRequires: python-twisted-web BuildRequires: pyOpenSSL %endif %endif %endif BuildRequires: swig BuildRequires: libtool-ltdl-devel %if %{with_pythonlrms} BuildRequires: perl(Inline) BuildRequires: perl(Inline::Python) %endif BuildRequires: sqlite-devel >= 3.6 %if %{with_ldns} BuildRequires: ldns-devel >= 1.6.8 %endif BuildRequires: pkgconfig(bash-completion) Requires: hostname Requires: openssl %description NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). The ARC middleware is a software solution that uses distributed computing technologies to enable sharing and federation of computing resources across different administrative and application domains. ARC is used to create distributed infrastructures of various scope and complexity, from campus to national and global deployments. %package client Summary: ARC command line clients Requires: %{name} = %{version}-%{release} Requires: %{name}-plugins-needed = %{version}-%{release} %description client NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This client package contains all the CLI tools that are needed to operate with x509 proxies, submit and manage jobs and handle data transfers. %package hed Summary: ARC Hosting Environment Daemon Requires: %{name} = %{version}-%{release} %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %description hed NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). The ARC Hosting Environment Daemon (HED) is a Web Service container for ARC services. %package gridftpd Summary: ARC gridftp server Requires: %{name} = %{version}-%{release} Requires: %{name}-plugins-globus-common = %{version}-%{release} Requires: %{name}-plugins-gridftp = %{version}-%{release} Requires: %{name}-arcctl-service = %{version}-%{release} Requires: logrotate %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %description gridftpd NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the ARC gridftp server which can be used as a custom job submission interface in front of an ARC enabled computing cluster or as a low-level dedicated gridftp file server. %package datadelivery-service Summary: ARC data delivery service Requires: %{name} = %{version}-%{release} Requires: %{name}-hed = %{version}-%{release} Requires: %{name}-plugins-needed = %{version}-%{release} Requires: %{name}-arcctl-service = %{version}-%{release} Requires: logrotate %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %description datadelivery-service NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the ARC data delivery service. %if %{with_ldap_service} %package infosys-ldap Summary: ARC LDAP-based information services BuildArch: noarch %if %{?rhel}%{!?rhel:0} == 8 # slapd package not available in EPEL 8 Recommends: openldap-servers Recommends: bdii %else Requires: openldap-servers Requires: bdii %endif Requires: glue-schema >= 2.0.10 Requires: %{name}-arcctl-service = %{version}-%{release} Requires: logrotate Provides: %{name}-ldap-infosys = %{version}-%{release} Obsoletes: %{name}-ldap-infosys < 6.0.0 Provides: %{name}-aris = %{version}-%{release} Obsoletes: %{name}-aris < 6.0.0 %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %if %{?fedora}%{!?fedora:0} >= 23 || %{?rhel}%{!?rhel:0} >= 8 Requires(post): policycoreutils-python-utils Requires(postun): policycoreutils-python-utils %else Requires(post): policycoreutils-python Requires(postun): policycoreutils-python %endif %description infosys-ldap NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the ARC information services relying on BDII and LDAP technologies to publish ARC CE information according to various LDAP schemas. Please note that the information collectors are part of another package, the nordugrid-arc-arex. %endif %package monitor Summary: ARC LDAP monitor web application BuildArch: noarch Requires: %{name} = %{version}-%{release} Requires: php Requires: php-gd Requires: php-ldap Obsoletes: %{name}-ldap-monitor < 6.0.0 Obsoletes: %{name}-ws-monitor < 6.0.0 %description monitor NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the PHP web application that is used to set up a web-based monitor which pulls information from the LDAP information system and visualizes it. %package arcctl Summary: ARC Control Tool Requires: %{name} = %{version}-%{release} %description arcctl NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the ARC Control Tool with basic set of control modules suitable for both server and client side. %package arcctl-service Summary: ARC Control Tool - service control modules Requires: %{name} = %{version}-%{release} Requires: %{name}-arcctl = %{version}-%{release} %description arcctl-service NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the service control modules for ARC Contol Tool that allow working with server-side config and manage ARC services. %package arex Summary: ARC Resource-coupled EXecution service Requires: %{name} = %{version}-%{release} Requires: %{name}-hed = %{version}-%{release} Requires: %{name}-plugins-needed = %{version}-%{release} Requires: %{name}-arcctl-service = %{version}-%{release} Requires: logrotate Provides: %{name}-cache-service = %{version}-%{release} Obsoletes: %{name}-cache-service < 6.0.0 Provides: %{name}-candypond = %{version}-%{release} Obsoletes: %{name}-candypond < 6.0.0 Requires(post): %{name}-arcctl = %{version}-%{release} Requires(preun): %{name}-arcctl = %{version}-%{release} Requires(post): hostname Requires(post): openssl %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %description arex NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). The ARC Resource-coupled EXecution service (AREX) is the Computing Element of the ARC middleware. AREX offers a full-featured middle layer to manage computational tasks including interfacing to local batch systems, taking care of complex environments such as data staging, data caching, software environment provisioning, information collection and exposure, accounting information gathering and publishing. %if %{with_pythonlrms} %package arex-python-lrms Summary: ARC Resource-coupled EXecution service - Python LRMS backends Requires: %{name}-arex = %{version}-%{release} %if %{py3default} Requires: python%{python3_pkgversion}-%{name} = %{version}-%{release} %else Requires: python2-%{name} = %{version}-%{release} %endif Requires: perl(Inline) Requires: perl(Inline::Python) %description arex-python-lrms NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). The Python LRMS backends are a new implementation of the AREX LRMS backend scripts written in Python. Currently only the SLURM LRMS is supported. It is released as a technology preview. %endif %package community-rtes Summary: ARC community defined RTEs support Requires: %{name}-arex = %{version}-%{release} Requires: %{name}-arcctl = %{version}-%{release} Requires: gnupg2 %if %{py3default} Requires: python3-dns %else %if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8 Requires: python2-dns %else Requires: python-dns %endif %endif %description community-rtes NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Community RTEs is the framework that allows deploying software packages (tarballs, containers, etc) provided by trusted communities to ARC CE using simple arcctl commands. It is released as a technology preview. %package plugins-needed Summary: ARC base plugins Requires: %{name} = %{version}-%{release} %description plugins-needed NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC base plugins. This includes the Message Chain Components (MCCs) and Data Manager Components (DMCs). %package plugins-globus Summary: ARC Globus plugins (compat) Requires: %{name}-plugins-gridftp = %{version}-%{release} Requires: %{name}-plugins-gridftpjob = %{version}-%{release} Requires: %{name}-plugins-lcas-lcmaps = %{version}-%{release} %description plugins-globus NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC Globus plugins. This compat metapackage brings all Globus dependent plugins at once, including: Data Manager Components (DMCs), Client plugin and LCAS/LCMAPS tools. This package is meant to allow smooth transition and will be removed from the upcoming releases. %package plugins-globus-common Summary: ARC Globus plugins common libraries Requires: %{name} = %{version}-%{release} %description plugins-globus-common NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC Globus plugins common libraries package includes the bundle of necessary Globus libraries needed for all other globus-dependent ARC components. %package plugins-gridftp Summary: ARC Globus dependent DMCs Requires: %{name} = %{version}-%{release} Requires: %{name}-plugins-globus-common = %{version}-%{release} %description plugins-gridftp NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC Globus GridFTP plugins. These allow access to data through the gridftp protocol. %package plugins-lcas-lcmaps Summary: ARC LCAS/LCMAPS plugins Requires: %{name} = %{version}-%{release} Requires: %{name}-plugins-globus-common = %{version}-%{release} Requires: globus-gssapi-gsi >= 12.2 %description plugins-lcas-lcmaps NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC LCAS/LCMAPS tools allow configuring ARC CE to use LCAS/LCMAPS services for authorization and mapping. %package plugins-gridftpjob Summary: ARC GRIDFTPJOB client plugin Requires: %{name} = %{version}-%{release} Requires: %{name}-plugins-globus-common = %{version}-%{release} Requires: %{name}-plugins-gridftp = %{version}-%{release} %description plugins-gridftpjob NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC GRIDFTPJOB plugin allows submitting jobs via the gridftpd interface. %if %{with_xrootd} %package plugins-xrootd Summary: ARC xrootd plugins Requires: %{name} = %{version}-%{release} %description plugins-xrootd NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC xrootd plugins. These allow access to data through the xrootd protocol. %endif %if %{with_gfal} %package plugins-gfal Summary: ARC GFAL2 plugins Requires: %{name} = %{version}-%{release} %description plugins-gfal NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC plugins for GFAL2. This allows third-party transfer and adds support for several extra transfer protocols (rfio, dcap, gsidcap). Support for specific protocols is provided by separate 3rd-party GFAL2 plugin packages. %endif %if %{with_s3} %package plugins-s3 Summary: ARC S3 plugins Requires: %{name} = %{version}-%{release} %description plugins-s3 NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC plugins for S3. These allow access to data through the S3 protocol. %endif %package plugins-internal Summary: ARC internal plugin Requires: %{name} = %{version}-%{release} Requires: %{name}-arex = %{version}-%{release} %description plugins-internal NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). The ARC internal plugin. A special interface aimed for restrictive HPC sites, to be used with a local installation of the ARC Control Tower. %package plugins-arcrest Summary: ARC REST plugin Requires: %{name} = %{version}-%{release} %description plugins-arcrest NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC plugin for ARC REST interface technology preview. %package plugins-python Summary: ARC Python dependent plugin Requires: %{name} = %{version}-%{release} %if %{py3default} Requires: python%{python3_pkgversion}-%{name} = %{version}-%{release} %else Requires: python2-%{name} = %{version}-%{release} %endif %description plugins-python NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). ARC plugins dependent on Python. %if %{with_acix} %package acix-core Summary: ARC cache index - core BuildArch: noarch %if %{py3default} Requires: python3-twisted Requires: python3-pyOpenSSL %else %if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8 Requires: python2-twisted Requires: python2-pyOpenSSL %else Requires: python-twisted-core Requires: python-twisted-web Requires: pyOpenSSL %endif %endif %description acix-core NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Core components of the ARC Cache Index (ACIX). %package acix-scanner Summary: ARC cache index - scanner server BuildArch: noarch Requires: %{name} = %{version}-%{release} Requires: %{name}-acix-core = %{version}-%{release} Requires: %{name}-arcctl-service = %{version}-%{release} Provides: %{name}-acix-cache = %{version}-%{release} Obsoletes: %{name}-acix-cache < 6.0.0 %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %description acix-scanner NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Cache scanner component of the ARC Cache Index (ACIX), usually installed alongside A-REX. This component collects information on the content of an A-REX cache. %package acix-index Summary: ARC cache index - index server BuildArch: noarch Requires: %{name} = %{version}-%{release} Requires: %{name}-acix-core = %{version}-%{release} Requires: %{name}-arcctl-service = %{version}-%{release} %if %{use_systemd} %{?systemd_requires} %else Requires(post): chkconfig Requires(preun): chkconfig Requires(preun): initscripts Requires(postun): initscripts %endif %description acix-index NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Index server component of the ARC Cache Index (ACIX), usually installed independently of any A-REX installation. This component pulls cache content from ACIX cache scanner servers and can be queried by clients for the location of cached files. %endif %package devel Summary: ARC development files Requires: %{name} = %{version}-%{release} Requires: glibmm24-devel Requires: glib2-devel Requires: libxml2-devel Requires: openssl-devel %description devel NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Header files and libraries needed to develop applications using ARC. %if %{with_python2} %package -n python2-%{name} Summary: ARC Python 2 wrapper %{?python_provide:%python_provide python2-%{name}} Provides: %{name}-python = %{version}-%{release} Obsoletes: %{name}-python < 5.3.2-6 Requires: %{name} = %{version}-%{release} %description -n python2-%{name} NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Python 2 bindings for ARC. %endif %if %{with_python3} %package -n python%{python3_pkgversion}-%{name} Summary: ARC Python 3 wrapper %{?python_provide:%python_provide python%{python3_pkgversion}-%{name}} Provides: %{name}-python%{python3_pkgversion} = %{version}-%{release} Obsoletes: %{name}-python%{python3_pkgversion} < 5.3.2-6 Requires: %{name} = %{version}-%{release} %description -n python%{python3_pkgversion}-%{name} NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). Python 3 bindings for ARC. %endif %package nordugridmap Summary: ARC's nordugridmap tool BuildArch: noarch Requires: crontabs Provides: %{name}-gridmap-utils = %{version}-%{release} Obsoletes: %{name}-gridmap-utils < 6.0.0 %description nordugridmap NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). A simple tool to fetch list of users and eventually generate gridmap files. %package test-utils Summary: ARC test tools Requires: %{name} = %{version}-%{release} Requires: %{name}-plugins-needed = %{version}-%{release} Provides: %{name}-misc-utils = %{version}-%{release} Obsoletes: %{name}-misc-utils < 6.0.0 %description test-utils NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains a few utilities useful to test various ARC subsystems. The package is not required by users or sysadmins and it is mainly for developers. %package archery-manage Summary: ARCHERY administration tool BuildArch: noarch %if %{py3default} Requires: python3-dns Requires: python3-ldap %else %if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8 Requires: python2-dns Requires: python2-ldap %else Requires: python-dns Requires: python-ldap %endif %endif %description archery-manage NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the archery-manage utility for administration of an ARCHERY DNS-embedded service endpoint registry. %package wn Summary: ARC optional worker nodes components %description wn NorduGrid is a collaboration aiming at development, maintenance and support of the middleware, known as the Advanced Resource Connector (ARC). This package contains the optional components that provide new job management features on the worker nodes (WN). %prep %setup -q %patch0 -p1 %patch1 -p1 %build if pkg-config --atleast-version 2.6 sigc++-2.0 ; then if [ `echo __GNUC__ | gcc -E - | tail -1` -lt 6 ] ; then # Workaround for too new libsigc++/glibmm, too old gcc combination export CXXFLAGS="%{optflags} -std=c++11" fi fi %configure --disable-static \ %if ! %{with_acix} --disable-acix \ %endif %if %{with_gfal} --enable-gfal \ %endif %if %{with_s3} --enable-s3 \ %endif %if %{py3default} --with-python=python3 \ %if %{with_python2} --with-altpython=python2 \ %endif %else --with-python=python2 \ %if %{with_python3} --with-altpython=python3 \ %endif %endif %if ! %{with_xrootd} --disable-xrootd \ %endif %if %{with_pythonlrms} --with-inline-python \ %endif %if ! %{with_ldns} --disable-ldns \ %endif --enable-internal \ %if %{use_systemd} --enable-systemd \ --with-systemd-units-location=%{_unitdir} \ %endif %if ! %{with_ldap_service} --disable-ldap-service \ %endif --disable-doc \ --docdir=%{_pkgdocdir} %make_build %check %make_build check %install %make_install # Install Logrotate. mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d install -p -m 644 debian/%{name}-arex.logrotate \ %{buildroot}%{_sysconfdir}/logrotate.d/%{name}-arex install -p -m 644 debian/%{name}-gridftpd.logrotate \ %{buildroot}%{_sysconfdir}/logrotate.d/%{name}-gridftpd %if %{with_ldap_service} install -p -m 644 debian/%{name}-infosys-ldap.logrotate \ %{buildroot}%{_sysconfdir}/logrotate.d/%{name}-infosys-ldap %endif install -p -m 644 debian/%{name}-datadelivery-service.logrotate \ %{buildroot}%{_sysconfdir}/logrotate.d/%{name}-datadelivery-service find %{buildroot} -type f -name \*.la -exec rm -fv '{}' ';' # libarcglobusutils is not part of the ARC api. find %{buildroot} -name libarcglobusutils.so -exec rm -fv '{}' ';' %if ! %{use_systemd} # Turn off default enabling of the services sed -e 's/\(chkconfig: \) *[^ ]*/\1-/' \ -e '/Default-Start/d' \ -e 's/\(Default-Stop:\s*\).*/\10 1 2 3 4 5 6/' \ -i %{buildroot}%{_initrddir}/* %endif # Create log directory mkdir -p %{buildroot}%{_localstatedir}/log/arc # Create spool directories for Jura mkdir -p %{buildroot}%{_localstatedir}/spool/arc mkdir -p %{buildroot}%{_localstatedir}/spool/arc/ssm mkdir -p %{buildroot}%{_localstatedir}/spool/arc/urs %find_lang %{name} # Remove examples and let RPM package them under /usr/share/doc using the doc macro rm -rf %{buildroot}%{_datadir}/%{pkgdir}/examples make -C src/libs/data-staging/examples DESTDIR=$PWD/docdir/devel pkgdatadir= install-exampleDATA make -C src/hed/libs/compute/examples DESTDIR=$PWD/docdir/devel pkgdatadir= install-exampleDATA make -C src/hed/libs/data/examples DESTDIR=$PWD/docdir/devel pkgdatadir= install-exampleDATA make -C src/hed/acc/PythonBroker DESTDIR=$PWD/docdir/python pkgdatadir= install-exampleDATA make -C python/examples DESTDIR=$PWD/docdir/devel pkgdatadir= install-exampleDATA make -C src/tests/echo DESTDIR=$PWD/docdir/hed pkgdatadir= install-exampleDATA make -C src/hed DESTDIR=$PWD/docdir/hed pkgdatadir= install-profileDATA # client.conf needs special handling make -C src/clients DESTDIR=%{buildroot} install-exampleDATA # Link to client.conf from doc ln -s %{_datadir}/%{pkgdir}/examples/client.conf $PWD/docdir/client.conf %ldconfig_scriptlets %ldconfig_scriptlets plugins-globus-common %if %{use_systemd} %post hed %systemd_post arched.service %preun hed %systemd_preun arched.service %postun hed %systemd_postun_with_restart arched.service %else %post hed /sbin/chkconfig --add arched %preun hed if [ $1 -eq 0 ]; then service arched stop > /dev/null 2>&1 /sbin/chkconfig --del arched fi %postun hed if [ $1 -ge 1 ]; then service arched condrestart > /dev/null 2>&1 fi %endif %if %{use_systemd} %pre arex # Service renamed - remove old files systemctl --no-reload disable a-rex.service > /dev/null 2>&1 || : systemctl stop a-rex.service > /dev/null 2>&1 || : %post arex %systemd_post arc-arex.service %systemd_post arc-arex-ws.service # out-of-package testing host certificate if [ $1 -eq 1 ]; then arcctl test-ca init arcctl test-ca hostcert fi %preun arex %systemd_preun arc-arex.service %systemd_preun arc-arex-ws.service if [ $1 -eq 0 ]; then arcctl test-ca cleanup fi %postun arex %systemd_postun_with_restart arc-arex.service %systemd_postun_with_restart arc-arex-ws.service %else %pre arex # Service renamed - remove old files service a-rex stop > /dev/null 2>&1 || : /sbin/chkconfig --del a-rex > /dev/null 2>&1 || : %post arex /sbin/chkconfig --add arc-arex /sbin/chkconfig --add arc-arex-ws # out-of-package testing host certificate if [ $1 -eq 1 ]; then arcctl test-ca init arcctl test-ca hostcert fi %preun arex if [ $1 -eq 0 ]; then service arc-arex stop > /dev/null 2>&1 service arc-arex-ws stop > /dev/null 2>&1 /sbin/chkconfig --del arc-arex /sbin/chkconfig --del arc-arex-ws fi if [ $1 -eq 0 ]; then arcctl test-ca cleanup fi %postun arex if [ $1 -ge 1 ]; then service arc-arex condrestart > /dev/null 2>&1 service arc-arex-ws condrestart > /dev/null 2>&1 fi %endif %if %{use_systemd} %pre gridftpd # Service renamed - remove old files systemctl --no-reload disable gridftpd.service > /dev/null 2>&1 || : systemctl stop gridftpd.service > /dev/null 2>&1 || : %post gridftpd %systemd_post arc-gridftpd.service %preun gridftpd %systemd_preun arc-gridftpd.service %postun gridftpd %systemd_postun_with_restart arc-gridftpd.service %else %pre gridftpd # Service renamed - remove old files service gridftpd stop > /dev/null 2>&1 || : /sbin/chkconfig --del gridftpd > /dev/null 2>&1 || : %post gridftpd /sbin/chkconfig --add arc-gridftpd %preun gridftpd if [ $1 -eq 0 ]; then service arc-gridftpd stop > /dev/null 2>&1 /sbin/chkconfig --del arc-gridftpd fi %postun gridftpd if [ $1 -ge 1 ]; then service arc-gridftpd condrestart > /dev/null 2>&1 fi %endif %if %{use_systemd} %post datadelivery-service %systemd_post arc-datadelivery-service.service %preun datadelivery-service %systemd_preun arc-datadelivery-service.service %postun datadelivery-service %systemd_postun_with_restart arc-datadelivery-service.service %else %post datadelivery-service /sbin/chkconfig --add arc-datadelivery-service %preun datadelivery-service if [ $1 -eq 0 ]; then service arc-datadelivery-service stop > /dev/null 2>&1 /sbin/chkconfig --del arc-datadelivery-service fi %postun datadelivery-service if [ $1 -ge 1 ]; then service arc-datadelivery-service condrestart > /dev/null 2>&1 fi %endif %if %{with_ldap_service} %if %{use_systemd} %post infosys-ldap %systemd_post arc-infosys-ldap.service semanage port -a -t ldap_port_t -p tcp 2135 2>/dev/null || : semanage fcontext -a -t slapd_etc_t "/var/run/arc/infosys/bdii-slapd\.conf" 2>/dev/null || : semanage fcontext -a -t slapd_db_t "/var/lib/arc/bdii/db(/.*)?" 2>/dev/null || : semanage fcontext -a -t slapd_var_run_t "/var/run/arc/bdii/db(/.*)?" 2>/dev/null || : %preun infosys-ldap %systemd_preun arc-infosys-ldap.service %postun infosys-ldap %systemd_postun_with_restart arc-infosys-ldap.service if [ $1 -eq 0 ]; then semanage port -d -t ldap_port_t -p tcp 2135 2>/dev/null || : semanage fcontext -d -t slapd_etc_t "/var/run/arc/infosys/bdii-slapd\.conf" 2>/dev/null || : semanage fcontext -d -t slapd_db_t "/var/lib/arc/bdii/db(/.*)?" 2>/dev/null || : semanage fcontext -d -t slapd_var_run_t "/var/run/arc/bdii/db(/.*)?" 2>/dev/null || : fi %triggerun infosys-ldap -- bdii systemctl try-restart arc-infosys-ldap.service > /dev/null 2>&1 || : %else %post infosys-ldap /sbin/chkconfig --add arc-infosys-ldap semanage port -a -t ldap_port_t -p tcp 2135 2>/dev/null || : semanage fcontext -a -t slapd_etc_t "/var/run/arc/infosys/bdii-slapd\.conf" 2>/dev/null || : semanage fcontext -a -t slapd_db_t "/var/lib/arc/bdii/db(/.*)?" 2>/dev/null || : semanage fcontext -a -t slapd_var_run_t "/var/run/arc/bdii/db(/.*)?" 2>/dev/null || : %preun infosys-ldap if [ $1 -eq 0 ]; then service arc-infosys-ldap stop > /dev/null 2>&1 /sbin/chkconfig --del arc-infosys-ldap fi %postun infosys-ldap if [ $1 -ge 1 ]; then service arc-infosys-ldap condrestart > /dev/null 2>&1 fi if [ $1 -eq 0 ]; then semanage port -d -t ldap_port_t -p tcp 2135 2>/dev/null || : semanage fcontext -d -t slapd_etc_t "/var/run/arc/infosys/bdii-slapd\.conf" 2>/dev/null || : semanage fcontext -d -t slapd_db_t "/var/lib/arc/bdii/db(/.*)?" 2>/dev/null || : semanage fcontext -d -t slapd_var_run_t "/var/run/arc/bdii/db(/.*)?" 2>/dev/null || : fi %triggerun infosys-ldap -- bdii service arc-infosys-ldap condrestart > /dev/null 2>&1 || : %endif %triggerpostun infosys-ldap -- %{name}-ldap-infosys # Uninstalling the old %{name}-ldap-infosys will remove some selinux config # for %{name}-infosys-ldap - put them back in this triggerpostun script semanage port -a -t ldap_port_t -p tcp 2135 2>/dev/null || : semanage fcontext -a -t slapd_etc_t "/var/run/arc/infosys/bdii-slapd\.conf" 2>/dev/null || : %triggerpostun infosys-ldap -- %{name}-aris # Uninstalling the old %{name}-aris will remove some selinux config # for %{name}-infosys-ldap - put them back in this triggerpostun script semanage fcontext -a -t slapd_db_t "/var/lib/arc/bdii/db(/.*)?" 2>/dev/null || : semanage fcontext -a -t slapd_var_run_t "/var/run/arc/bdii/db(/.*)?" 2>/dev/null || : %endif %if %{with_acix} %if %{use_systemd} %post acix-scanner %systemd_post arc-acix-scanner.service %preun acix-scanner %systemd_preun arc-acix-scanner.service %postun acix-scanner %systemd_postun_with_restart arc-acix-scanner.service %else %post acix-scanner /sbin/chkconfig --add arc-acix-scanner %preun acix-scanner if [ $1 -eq 0 ]; then service arc-acix-scanner stop > /dev/null 2>&1 /sbin/chkconfig --del arc-acix-scanner fi %postun acix-scanner if [ $1 -ge 1 ]; then service arc-acix-scanner condrestart > /dev/null 2>&1 || : fi %endif %if %{use_systemd} %post acix-index %systemd_post arc-acix-index.service %preun acix-index %systemd_preun arc-acix-index.service %postun acix-index %systemd_postun_with_restart arc-acix-index.service %else %post acix-index /sbin/chkconfig --add arc-acix-index %preun acix-index if [ $1 -eq 0 ]; then service arc-acix-index stop > /dev/null 2>&1 || : /sbin/chkconfig --del arc-acix-index fi %postun acix-index if [ $1 -ge 1 ]; then service arc-acix-index condrestart > /dev/null 2>&1 || : fi %endif %endif %files -f %{name}.lang %doc src/doc/arc.conf.reference src/doc/arc.conf.DELETED src/doc/arc.conf.DELETED-6.8.0 %doc README AUTHORS %license LICENSE NOTICE %{_libdir}/libarccompute.so.* %{_libdir}/libarccommunication.so.* %{_libdir}/libarccommon.so.* %{_libdir}/libarccredential.so.* %{_libdir}/libarccredentialstore.so.* %{_libdir}/libarccrypto.so.* %{_libdir}/libarcdata.so.* %{_libdir}/libarcdatastaging.so.* %{_libdir}/libarcloader.so.* %{_libdir}/libarcmessage.so.* %{_libdir}/libarcsecurity.so.* %{_libdir}/libarcotokens.so.* %{_libdir}/libarcinfosys.so.* %{_libdir}/libarcwsaddressing.so.* %{_libdir}/libarcwssecurity.so.* %if %{with_xmlsec1} %{_libdir}/libarcxmlsec.so.* %endif %dir %{_libdir}/%{pkgdir} # We need to have libmodcrypto.so close to libarccrypto %{_libdir}/%{pkgdir}/libmodcrypto.so %{_libdir}/%{pkgdir}/libmodcrypto.apd # We need to have libmodcredential.so close to libarccredential %{_libdir}/%{pkgdir}/libmodcredential.so %{_libdir}/%{pkgdir}/libmodcredential.apd %{_libdir}/%{pkgdir}/arc-file-access %{_libdir}/%{pkgdir}/arc-hostname-resolver %{_libdir}/%{pkgdir}/DataStagingDelivery %{_libdir}/%{pkgdir}/arc-dmc %dir %{_libexecdir}/%{pkgdir} %{_libexecdir}/%{pkgdir}/arcconfig-parser %if %{py3default} %dir %{python3_sitearch}/%{pkgdir} %{python3_sitearch}/%{pkgdir}/__init__.py %{python3_sitearch}/%{pkgdir}/paths.py %{python3_sitearch}/%{pkgdir}/paths_dist.py %dir %{python3_sitearch}/%{pkgdir}/__pycache__ %{python3_sitearch}/%{pkgdir}/__pycache__/__init__.* %{python3_sitearch}/%{pkgdir}/__pycache__/paths.* %{python3_sitearch}/%{pkgdir}/__pycache__/paths_dist.* %{python3_sitearch}/%{pkgdir}/utils %else %dir %{python2_sitearch}/%{pkgdir} %{python2_sitearch}/%{pkgdir}/__init__.py* %{python2_sitearch}/%{pkgdir}/paths.py* %{python2_sitearch}/%{pkgdir}/paths_dist.py* %{python2_sitearch}/%{pkgdir}/utils %endif %dir %{_datadir}/%{pkgdir} %{_datadir}/%{pkgdir}/arc.parser.defaults %dir %{_datadir}/%{pkgdir}/test-jobs %{_datadir}/%{pkgdir}/test-jobs/test-job-* %{_datadir}/%{pkgdir}/schema %files client %doc docdir/client.conf %{_bindir}/arccat %{_bindir}/arcclean %{_bindir}/arccp %{_bindir}/arcget %{_bindir}/arcinfo %{_bindir}/arckill %{_bindir}/arcls %{_bindir}/arcmkdir %{_bindir}/arcrename %{_bindir}/arcproxy %{_bindir}/arcrenew %{_bindir}/arcresub %{_bindir}/arcresume %{_bindir}/arcrm %{_bindir}/arcstat %{_bindir}/arcsub %{_bindir}/arcsync %{_bindir}/arctest %dir %{_datadir}/%{pkgdir}/examples %{_datadir}/%{pkgdir}/examples/client.conf %dir %{_sysconfdir}/%{pkgdir} %config(noreplace) %{_sysconfdir}/%{pkgdir}/client.conf %doc %{_mandir}/man1/arccat.1* %doc %{_mandir}/man1/arcclean.1* %doc %{_mandir}/man1/arccp.1* %doc %{_mandir}/man1/arcget.1* %doc %{_mandir}/man1/arcinfo.1* %doc %{_mandir}/man1/arckill.1* %doc %{_mandir}/man1/arcls.1* %doc %{_mandir}/man1/arcmkdir.1* %doc %{_mandir}/man1/arcrename.1* %doc %{_mandir}/man1/arcproxy.1* %doc %{_mandir}/man1/arcrenew.1* %doc %{_mandir}/man1/arcresub.1* %doc %{_mandir}/man1/arcresume.1* %doc %{_mandir}/man1/arcrm.1* %doc %{_mandir}/man1/arcstat.1* %doc %{_mandir}/man1/arcsub.1* %doc %{_mandir}/man1/arcsync.1* %doc %{_mandir}/man1/arctest.1* %dir %{_bashcompdir} %{_bashcompdir}/arc-client-tools %files hed %doc docdir/hed/* %if %{use_systemd} %{_unitdir}/arched.service %else %{_initrddir}/arched %endif %{_sbindir}/arched %{_libdir}/%{pkgdir}/libecho.so %{_libdir}/%{pkgdir}/libecho.apd %{_datadir}/%{pkgdir}/arched-start %{_datadir}/%{pkgdir}/profiles %doc %{_mandir}/man8/arched.8* %doc %{_mandir}/man5/arc.conf.5* %files gridftpd %if %{use_systemd} %{_unitdir}/arc-gridftpd.service %else %{_initrddir}/arc-gridftpd %endif %{_sbindir}/gridftpd %{_libdir}/%{pkgdir}/jobsplugin.* %{_libdir}/%{pkgdir}/filedirplugin.* %{_datadir}/%{pkgdir}/arc-gridftpd-start %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-gridftpd %doc %{_mandir}/man8/gridftpd.8* %files datadelivery-service %if %{use_systemd} %{_unitdir}/arc-datadelivery-service.service %else %{_initrddir}/arc-datadelivery-service %endif %{_libdir}/%{pkgdir}/libdatadeliveryservice.so %{_libdir}/%{pkgdir}/libdatadeliveryservice.apd %{_datadir}/%{pkgdir}/arc-datadelivery-service-start %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-datadelivery-service %if %{with_ldap_service} %files infosys-ldap %if %{use_systemd} %{_unitdir}/arc-infosys-ldap.service %{_unitdir}/arc-infosys-ldap-slapd.service %else %{_initrddir}/arc-infosys-ldap %endif %{_datadir}/%{pkgdir}/create-bdii-config %{_datadir}/%{pkgdir}/create-slapd-config %{_datadir}/%{pkgdir}/glite-info-provider-ldap %{_datadir}/%{pkgdir}/glue-generator.pl %{_datadir}/%{pkgdir}/ldap-schema %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-infosys-ldap %endif %files monitor %{_datadir}/%{pkgdir}/monitor %doc %{_mandir}/man7/monitor.7* %files arcctl %{_sbindir}/arcctl %if %{py3default} %dir %{python3_sitearch}/%{pkgdir}/control %{python3_sitearch}/%{pkgdir}/control/__init__.py %{python3_sitearch}/%{pkgdir}/control/CertificateGenerator.py %{python3_sitearch}/%{pkgdir}/control/ControlCommon.py %{python3_sitearch}/%{pkgdir}/control/OSPackage.py %{python3_sitearch}/%{pkgdir}/control/TestCA.py %{python3_sitearch}/%{pkgdir}/control/ThirdPartyDeployment.py %dir %{python3_sitearch}/%{pkgdir}/control/__pycache__ %{python3_sitearch}/%{pkgdir}/control/__pycache__/__init__.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/CertificateGenerator.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/ControlCommon.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/OSPackage.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/TestCA.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/ThirdPartyDeployment.* %else %dir %{python2_sitearch}/%{pkgdir}/control %{python2_sitearch}/%{pkgdir}/control/__init__.py* %{python2_sitearch}/%{pkgdir}/control/CertificateGenerator.py* %{python2_sitearch}/%{pkgdir}/control/ControlCommon.py* %{python2_sitearch}/%{pkgdir}/control/OSPackage.py* %{python2_sitearch}/%{pkgdir}/control/TestCA.py* %{python2_sitearch}/%{pkgdir}/control/ThirdPartyDeployment.py* %endif %doc %{_mandir}/man1/arcctl.1* %files arcctl-service %if %{py3default} %{python3_sitearch}/%{pkgdir}/control/Config.py %{python3_sitearch}/%{pkgdir}/control/ServiceCommon.py %{python3_sitearch}/%{pkgdir}/control/Services.py %{python3_sitearch}/%{pkgdir}/control/OSService.py %{python3_sitearch}/%{pkgdir}/control/Validator.py %{python3_sitearch}/%{pkgdir}/control/__pycache__/Config.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/ServiceCommon.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/Services.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/OSService.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/Validator.* %else %{python2_sitearch}/%{pkgdir}/control/Config.py* %{python2_sitearch}/%{pkgdir}/control/ServiceCommon.py* %{python2_sitearch}/%{pkgdir}/control/Services.py* %{python2_sitearch}/%{pkgdir}/control/OSService.py* %{python2_sitearch}/%{pkgdir}/control/Validator.py* %endif %files arex %if %{use_systemd} %{_unitdir}/arc-arex.service %{_unitdir}/arc-arex-ws.service %else %{_initrddir}/arc-arex %{_initrddir}/arc-arex-ws %endif %{_libexecdir}/%{pkgdir}/arc-blahp-logger %{_libexecdir}/%{pkgdir}/arc-config-check %{_libexecdir}/%{pkgdir}/cache-clean %{_libexecdir}/%{pkgdir}/cache-list %{_libexecdir}/%{pkgdir}/gm-delegations-converter %{_libexecdir}/%{pkgdir}/gm-jobs %{_libexecdir}/%{pkgdir}/gm-kick %{_libexecdir}/%{pkgdir}/inputcheck %{_libexecdir}/%{pkgdir}/jura-ng %{_libexecdir}/%{pkgdir}/smtp-send %{_libexecdir}/%{pkgdir}/smtp-send.sh %{_datadir}/%{pkgdir}/cancel-*-job %{_datadir}/%{pkgdir}/scan-*-job %{_datadir}/%{pkgdir}/submit-*-job %{_libdir}/%{pkgdir}/libarex.so %{_libdir}/%{pkgdir}/libarex.apd %{_libdir}/%{pkgdir}/libcandypond.so %{_libdir}/%{pkgdir}/libcandypond.apd %{_datadir}/%{pkgdir}/CEinfo.pl %{_datadir}/%{pkgdir}/ARC0mod.pm %{_datadir}/%{pkgdir}/FORKmod.pm %{_datadir}/%{pkgdir}/Fork.pm %{_datadir}/%{pkgdir}/SGEmod.pm %{_datadir}/%{pkgdir}/SGE.pm %{_datadir}/%{pkgdir}/LL.pm %{_datadir}/%{pkgdir}/LSF.pm %{_datadir}/%{pkgdir}/PBS.pm %{_datadir}/%{pkgdir}/PBSPRO.pm %{_datadir}/%{pkgdir}/Condor.pm %{_datadir}/%{pkgdir}/SLURMmod.pm %{_datadir}/%{pkgdir}/SLURM.pm %{_datadir}/%{pkgdir}/Boinc.pm %{_datadir}/%{pkgdir}/XmlPrinter.pm %{_datadir}/%{pkgdir}/InfosysHelper.pm %{_datadir}/%{pkgdir}/LdifPrinter.pm %{_datadir}/%{pkgdir}/GLUE2xmlPrinter.pm %{_datadir}/%{pkgdir}/GLUE2ldifPrinter.pm %{_datadir}/%{pkgdir}/NGldifPrinter.pm %{_datadir}/%{pkgdir}/ARC0ClusterInfo.pm %{_datadir}/%{pkgdir}/ARC1ClusterInfo.pm %{_datadir}/%{pkgdir}/ConfigCentral.pm %{_datadir}/%{pkgdir}/GMJobsInfo.pm %{_datadir}/%{pkgdir}/HostInfo.pm %{_datadir}/%{pkgdir}/RTEInfo.pm %{_datadir}/%{pkgdir}/InfoChecker.pm %{_datadir}/%{pkgdir}/IniParser.pm %{_datadir}/%{pkgdir}/LRMSInfo.pm %{_datadir}/%{pkgdir}/Sysinfo.pm %{_datadir}/%{pkgdir}/LogUtils.pm %{_datadir}/%{pkgdir}/condor_env.pm %{_datadir}/%{pkgdir}/cancel_common.sh %{_datadir}/%{pkgdir}/configure-*-env.sh %{_datadir}/%{pkgdir}/submit_common.sh %{_datadir}/%{pkgdir}/scan_common.sh %{_datadir}/%{pkgdir}/lrms_common.sh %{_datadir}/%{pkgdir}/perferator %{_datadir}/%{pkgdir}/PerfData.pl %{_datadir}/%{pkgdir}/arc-arex-start %{_datadir}/%{pkgdir}/arc-arex-ws-start %{_datadir}/%{pkgdir}/sql-schema/arex_accounting_db_schema_v1.sql %doc %{_mandir}/man1/arc-config-check.1* %doc %{_mandir}/man1/cache-clean.1* %doc %{_mandir}/man1/cache-list.1* %doc %{_mandir}/man8/a-rex-backtrace-collect.8* %doc %{_mandir}/man8/arc-blahp-logger.8* %doc %{_mandir}/man8/gm-delegations-converter.8* %doc %{_mandir}/man8/gm-jobs.8* %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-arex %dir %{_localstatedir}/log/arc %dir %{_localstatedir}/spool/arc %dir %{_localstatedir}/spool/arc/ssm %dir %{_localstatedir}/spool/arc/urs %if %{py3default} %{python3_sitearch}/%{pkgdir}/control/AccountingDB.py %{python3_sitearch}/%{pkgdir}/control/AccountingPublishing.py %{python3_sitearch}/%{pkgdir}/control/Accounting.py %{python3_sitearch}/%{pkgdir}/control/Cache.py %{python3_sitearch}/%{pkgdir}/control/DataStaging.py %{python3_sitearch}/%{pkgdir}/control/Jobs.py %{python3_sitearch}/%{pkgdir}/control/RunTimeEnvironment.py %{python3_sitearch}/%{pkgdir}/control/__pycache__/AccountingDB.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/AccountingPublishing.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/Accounting.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/Cache.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/DataStaging.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/Jobs.* %{python3_sitearch}/%{pkgdir}/control/__pycache__/RunTimeEnvironment.* %else %{python2_sitearch}/%{pkgdir}/control/AccountingDB.py* %{python2_sitearch}/%{pkgdir}/control/AccountingPublishing.py* %{python2_sitearch}/%{pkgdir}/control/Accounting.py* %{python2_sitearch}/%{pkgdir}/control/Cache.py* %{python2_sitearch}/%{pkgdir}/control/DataStaging.py* %{python2_sitearch}/%{pkgdir}/control/Jobs.py* %{python2_sitearch}/%{pkgdir}/control/RunTimeEnvironment.py* %endif %{_libexecdir}/%{pkgdir}/arccandypond %dir %{_datadir}/%{pkgdir}/rte %dir %{_datadir}/%{pkgdir}/rte/ENV %{_datadir}/%{pkgdir}/rte/ENV/LRMS-SCRATCH %{_datadir}/%{pkgdir}/rte/ENV/PROXY %{_datadir}/%{pkgdir}/rte/ENV/RTE %{_datadir}/%{pkgdir}/rte/ENV/CANDYPOND %{_datadir}/%{pkgdir}/rte/ENV/SINGULARITY %dir %{_datadir}/%{pkgdir}/rte/ENV/CONDOR %{_datadir}/%{pkgdir}/rte/ENV/CONDOR/DOCKER %{_sbindir}/a-rex-backtrace-collect %config(noreplace) %{_sysconfdir}/arc.conf %if %{with_pythonlrms} %files arex-python-lrms %{_libexecdir}/%{pkgdir}/arc-sshfs-mount %if %{py3default} %{python3_sitearch}/%{pkgdir}/lrms %else %{python2_sitearch}/%{pkgdir}/lrms %endif %{_datadir}/%{pkgdir}/SLURMPYmod.pm %{_datadir}/%{pkgdir}/job_script.stubs %endif %files community-rtes %{_datadir}/%{pkgdir}/community_rtes.sh %if %{py3default} %{python3_sitearch}/%{pkgdir}/control/CommunityRTE.py %{python3_sitearch}/%{pkgdir}/control/__pycache__/CommunityRTE.* %else %{python2_sitearch}/%{pkgdir}/control/CommunityRTE.py* %endif %files plugins-needed %dir %{_libdir}/%{pkgdir}/test %{_libdir}/%{pkgdir}/test/libaccTEST.so %{_libdir}/%{pkgdir}/test/libaccTEST.apd %if %{with_ldns} %{_libdir}/%{pkgdir}/libaccARCHERY.so %endif %{_libdir}/%{pkgdir}/libaccBroker.so %{_libdir}/%{pkgdir}/libaccEMIES.so %{_libdir}/%{pkgdir}/libaccJobDescriptionParser.so %{_libdir}/%{pkgdir}/libaccLDAP.so %{_libdir}/%{pkgdir}/libarcshc.so %{_libdir}/%{pkgdir}/libarcshclegacy.so %{_libdir}/%{pkgdir}/libarcshcotokens.so %{_libdir}/%{pkgdir}/libdmcfile.so %{_libdir}/%{pkgdir}/libdmchttp.so %{_libdir}/%{pkgdir}/libdmcldap.so %{_libdir}/%{pkgdir}/libdmcsrm.so %{_libdir}/%{pkgdir}/libdmcrucio.so %{_libdir}/%{pkgdir}/libdmcacix.so %{_libdir}/%{pkgdir}/libidentitymap.so %{_libdir}/%{pkgdir}/libarguspdpclient.so %{_libdir}/%{pkgdir}/libmcchttp.so %{_libdir}/%{pkgdir}/libmccmsgvalidator.so %{_libdir}/%{pkgdir}/libmccsoap.so %{_libdir}/%{pkgdir}/libmcctcp.so %{_libdir}/%{pkgdir}/libmcctls.so %if %{with_ldns} %{_libdir}/%{pkgdir}/libaccARCHERY.apd %endif %{_libdir}/%{pkgdir}/libaccBroker.apd %{_libdir}/%{pkgdir}/libaccEMIES.apd %{_libdir}/%{pkgdir}/libaccJobDescriptionParser.apd %{_libdir}/%{pkgdir}/libaccLDAP.apd %{_libdir}/%{pkgdir}/libarcshc.apd %{_libdir}/%{pkgdir}/libarcshclegacy.apd %{_libdir}/%{pkgdir}/libarcshcotokens.apd %{_libdir}/%{pkgdir}/libdmcfile.apd %{_libdir}/%{pkgdir}/libdmchttp.apd %{_libdir}/%{pkgdir}/libdmcldap.apd %{_libdir}/%{pkgdir}/libdmcsrm.apd %{_libdir}/%{pkgdir}/libdmcrucio.apd %{_libdir}/%{pkgdir}/libdmcacix.apd %{_libdir}/%{pkgdir}/libidentitymap.apd %{_libdir}/%{pkgdir}/libarguspdpclient.apd %{_libdir}/%{pkgdir}/libmcchttp.apd %{_libdir}/%{pkgdir}/libmccmsgvalidator.apd %{_libdir}/%{pkgdir}/libmccsoap.apd %{_libdir}/%{pkgdir}/libmcctcp.apd %{_libdir}/%{pkgdir}/libmcctls.apd %files plugins-globus %files plugins-globus-common %{_libdir}/libarcglobusutils.so.* %files plugins-gridftp %{_libdir}/%{pkgdir}/arc-dmcgridftp %{_libdir}/%{pkgdir}/libdmcgridftpdeleg.so %{_libdir}/%{pkgdir}/libdmcgridftpdeleg.apd %files plugins-lcas-lcmaps %{_libexecdir}/%{pkgdir}/arc-lcas %{_libexecdir}/%{pkgdir}/arc-lcmaps %files plugins-gridftpjob %{_libdir}/%{pkgdir}/libaccGRIDFTPJOB.so %{_libdir}/%{pkgdir}/libaccGRIDFTPJOB.apd %if %{with_xrootd} %files plugins-xrootd %dir %{_libdir}/%{pkgdir}/external %{_libdir}/%{pkgdir}/external/libdmcxrootd.so %{_libdir}/%{pkgdir}/external/libdmcxrootd.apd %{_libdir}/%{pkgdir}/libdmcxrootddeleg.so %{_libdir}/%{pkgdir}/libdmcxrootddeleg.apd %endif %if %{with_gfal} %files plugins-gfal %dir %{_libdir}/%{pkgdir}/external %{_libdir}/%{pkgdir}/external/libdmcgfal.so %{_libdir}/%{pkgdir}/external/libdmcgfal.apd %{_libdir}/%{pkgdir}/libdmcgfaldeleg.so %{_libdir}/%{pkgdir}/libdmcgfaldeleg.apd %endif %if %{with_s3} %files plugins-s3 %{_libdir}/%{pkgdir}/libdmcs3.so %{_libdir}/%{pkgdir}/libdmcs3.apd %endif %files plugins-internal %{_libdir}/%{pkgdir}/libaccINTERNAL.so %{_libdir}/%{pkgdir}/libaccINTERNAL.apd %files plugins-arcrest %{_libdir}/%{pkgdir}/libaccARCREST.so %{_libdir}/%{pkgdir}/libaccARCREST.apd %files plugins-python %doc docdir/python/* %{_libdir}/%{pkgdir}/libaccPythonBroker.so %{_libdir}/%{pkgdir}/libaccPythonBroker.apd %{_libdir}/%{pkgdir}/libpythonservice.so %{_libdir}/%{pkgdir}/libpythonservice.apd %if %{with_acix} %files acix-core %if %{py3default} %dir %{python3_sitelib}/acix %{python3_sitelib}/acix/__init__.py %dir %{python3_sitelib}/acix/__pycache__ %{python3_sitelib}/acix/__pycache__/__init__.* %{python3_sitelib}/acix/core %else %dir %{python2_sitelib}/acix %{python2_sitelib}/acix/__init__.py* %{python2_sitelib}/acix/core %endif %files acix-scanner %if %{py3default} %{python3_sitelib}/acix/scanner %else %{python2_sitelib}/acix/scanner %endif %if %{use_systemd} %{_unitdir}/arc-acix-scanner.service %else %{_initrddir}/arc-acix-scanner %endif %{_datadir}/%{pkgdir}/arc-acix-scanner-start %files acix-index %if %{py3default} %{python3_sitelib}/acix/indexserver %else %{python2_sitelib}/acix/indexserver %endif %if %{use_systemd} %{_unitdir}/arc-acix-index.service %else %{_initrddir}/arc-acix-index %endif %{_datadir}/%{pkgdir}/arc-acix-index-start %endif %files devel %doc docdir/devel/* src/hed/shc/arcpdp/*.xsd %{_includedir}/%{pkgdir} %{_libdir}/lib*.so %{_bindir}/wsdl2hed %doc %{_mandir}/man1/wsdl2hed.1* %{_bindir}/arcplugin %doc %{_mandir}/man1/arcplugin.1* %if %{with_python2} %files -n python2-%{name} %{python2_sitearch}/_arc.*so %if %{py3default} %dir %{python2_sitearch}/%{pkgdir} %{python2_sitearch}/%{pkgdir}/__init__.py* %endif %{python2_sitearch}/%{pkgdir}/[^_p]*.py* %endif %if %{with_python3} %files -n python%{python3_pkgversion}-%{name} %{python3_sitearch}/_arc.*so %if ! %{py3default} %dir %{python3_sitearch}/%{pkgdir} %{python3_sitearch}/%{pkgdir}/__init__.py %dir %{python3_sitearch}/%{pkgdir}/__pycache__ %{python3_sitearch}/%{pkgdir}/__pycache__/__init__.* %endif %{python3_sitearch}/%{pkgdir}/[^_p]*.py %{python3_sitearch}/%{pkgdir}/__pycache__/[^_p]*.* %endif %files nordugridmap %{_sbindir}/nordugridmap %config(noreplace) %{_sysconfdir}/cron.d/nordugridmap %doc %{_mandir}/man8/nordugridmap.8* %files test-utils %{_bindir}/arcemiestest %{_bindir}/arcperftest %doc %{_mandir}/man1/arcemiestest.1* %doc %{_mandir}/man1/arcperftest.1* %files archery-manage %{_sbindir}/archery-manage %files wn %attr(4755,root,root) %{_bindir}/arc-job-cgroup %changelog * Thu May 4 2023 Mattias Ellert - 6.17.0-3 - Adapt to xmlsec1 1.3.0 * Thu Jan 19 2023 Fedora Release Engineering - 6.17.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Nov 24 2022 Mattias Ellert - 6.17.0-1 - Update to version 6.17.0 - Drop swig 4.1 patch accepted upstream * Thu Oct 27 2022 Mattias Ellert - 6.16.1-2 - Support SWIG 4.1 - Patch by Jitka Plesnikova from RHBZ 2128189 * Fri Sep 09 2022 Mattias Ellert - 6.16.1-1 - Update to version 6.16.1 * Sat Sep 03 2022 Mattias Ellert - 6.16.0-1 - Update to version 6.16.0 - Drop patch adding missing include accepted upstream - Build gfal2 plugin for EPEL 9 (dependency now available) - Enable xmlsec for EPEL 9 (ARC now avoids SHA1 and tests succeed) - Enable pylint for EPEL 9 (dependency now available) - Enable pylint for Fedora 37+ (pylint now python 3.11 compatible) * Sun Aug 21 2022 Mattias Ellert - 6.15.1-8 - Add BR systemd (no longer a dependency of systemd-devel) * Fri Jul 22 2022 Fedora Release Engineering - 6.15.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sun Jul 03 2022 Mattias Ellert - 6.15.1-6 - Disable acix for Fedora 35 (new python twisted not supported) * Sun Jul 03 2022 Mattias Ellert - 6.15.1-5 - Disable acix for Fedora 36 (new python twisted not supported) * Thu Jun 30 2022 Mattias Ellert - 6.15.1-4 - Add missing include * Fri Jun 24 2022 Mattias Ellert - 6.15.1-3 - Disable acix for Fedora 37 (new python twisted not supported) * Tue Jun 14 2022 Python Maint - 6.15.1-2 - Rebuilt for Python 3.11 - Disable pylint for Fedora 37 (it is broken) * Mon Apr 04 2022 Mattias Ellert - 6.15.1-1 - Update to version 6.15.1 * Thu Mar 17 2022 Mattias Ellert - 6.15.0-1 - Update to version 6.15.0 - First build for EPEL 9 - Some components disabled * Due to missing dependencies: acix, gfal, python LRMS and pylint * Due to failures from using SHA1 hashes: xmlsec * Thu Jan 20 2022 Fedora Release Engineering - 6.14.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Sat Dec 04 2021 Mattias Ellert - 6.14.0-1 - Update to version 6.14.0 - Drop patch nordugrid-arc-openssl3.patch (accepted upstream) * Wed Sep 15 2021 Mattias Ellert - 6.13.0-1 - Update to version 6.13.0 - Fix compilation with OpenSSL 3.0 * Tue Sep 14 2021 Sahana Prasad - 6.12.0-4 - Rebuilt with OpenSSL 3.0.0 * Sat Aug 28 2021 Mattias Ellert - 6.12.0-3 - Enable Python LRMS for EPEL 8 (perl-Inline-Python now available) * Thu Jul 22 2021 Fedora Release Engineering - 6.12.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Jun 07 2021 Mattias Ellert - 6.12.0-1 - Update to version 6.12.0 * Fri Jun 04 2021 Python Maint - 6.11.0-2 - Rebuilt for Python 3.10 * Wed Jun 02 2021 Paul Wouters - 6.11.0-1.1 - rebuilt for ldns so bump * Sat Apr 24 2021 Mattias Ellert - 6.11.0-1 - Update to version 6.11.0 * Fri Mar 12 2021 Mattias Ellert - 6.10.2-3 - Revert the hash change (at upstream's request) * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 6.10.2-2 - Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583. * Wed Feb 24 2021 Mattias Ellert - 6.10.2-1 - Update to version 6.10.2 * Mon Feb 15 2021 Mattias Ellert - 6.10.1-1 - Update to version 6.10.1 * Wed Feb 10 2021 Mattias Ellert - 6.10.0-1 - Update to version 6.10.0 - Drop RHEL6 support from spec file (EOL) * Tue Jan 26 2021 Fedora Release Engineering - 6.9.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sat Dec 19 2020 awilliam@redhat.com - 6.9.0-2 - Rebuild for libldns soname bump * Fri Dec 04 2020 Mattias Ellert - 6.9.0-1 - Update to version 6.9.0 - Don't force C++14. Code now compiles with C++17. * Mon Oct 12 2020 Mattias Ellert - 6.8.1-1 - Update to version 6.8.1 * Wed Oct 07 2020 Mattias Ellert - 6.8.0-1 - Update to version 6.8.0 * Fri Aug 28 2020 Mattias Ellert - 6.7.0-4 - xrootd 5 compatibility * Tue Jul 28 2020 Fedora Release Engineering - 6.7.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 27 2020 Jeff Law - 6.7.0-2 - Always specify C++11 or C++14 rather than using the default (which will be C++17 in the near future and this code is not C++17 ready). * Fri Jul 03 2020 Mattias Ellert - 6.7.0-1 - Update to version 6.7.0 * Tue May 26 2020 Miro Hrončok - 6.6.0-2 - Rebuilt for Python 3.9 * Mon Apr 27 2020 Mattias Ellert - 6.6.0-1 - Update to version 6.6.0 - Drop patch nordugrid-arc-openssl-1.1.1f.patch (previously backported) - Split out package arcctl-service package from arcctl package - Split out plugins-python from main ARC python module pacakage * Thu Apr 16 2020 Mattias Ellert - 6.5.0-3 - Adapt to openssl 1.1.1f * Tue Mar 10 2020 Mattias Ellert - 6.5.0-2 - Adapt to new perl rpm package split in rawhide - perl(English) and perl(Sys::Hostname) now in separate packages * Tue Feb 18 2020 Mattias Ellert - 6.5.0-1 - Update to version 6.5.0 - Put the arcctl tool in a separate nordugrid-arc-arcctl package - Add nordugrid-arc-community-rtes package (tech preview) - Split the nordugrid-arc-plugins-globus package into several packages - nordugrid-arc-plugins-globus-common - nordugrid-arc-plugins-gridftp - nordugrid-arc-plugins-lcas-lcmaps - nordugrid-arc-plugins-gridftpjob * Wed Jan 29 2020 Fedora Release Engineering - 6.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sun Dec 01 2019 Mattias Ellert - 6.4.1-1 - Update to version 6.4.1 * Mon Nov 18 2019 Mattias Ellert - 6.4.0-1 - Update to version 6.4.0 * Thu Oct 17 2019 Mattias Ellert - 6.3.0-1 - Update to version 6.3.0 - Build infosys-ldap package for Fedora 32+ and EPEL 8+ again (bdii was ported to Python 3) - Build gfal2 plugin for EPEL 8 (dependency now available) * Sat Aug 31 2019 Mattias Ellert - 6.2.0-1 - Update to version 6.2.0 - Drop Python 2 bindings for Fedora 32+ and EPEL 8+ - Drop infosys-ldap package for Fedora 32+ and EPEL 8+ (requires bdii which is not ported to Python 3) - Build for EPEL 8 (pylint, gfal2 and python-lrms disabled - missing deps) * Mon Aug 19 2019 Miro Hrončok - 6.1.0-3 - Rebuilt for Python 3.8 * Thu Jul 25 2019 Fedora Release Engineering - 6.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Jun 28 2019 Mattias Ellert - 6.1.0-1 - Update to version 6.1.0 * Mon Jun 03 2019 Mattias Ellert - 6.0.0-1 - Update to ARC version 6 * Sat May 18 2019 Mattias Ellert - 5.4.4-2 - Update for SWIG 4 * Sat Mar 16 2019 Mattias Ellert - 5.4.4-1 - 5.4.4 Final Release - Drop previously backported patches * Thu Mar 07 2019 Troy Dawson - 5.4.3-2 - Rebuilt to change main python from 3.4 to 3.6 * Sun Feb 03 2019 Mattias Ellert - 5.4.3-4 - Fix compilation with gcc 9 (Fedora 30+) * Fri Feb 01 2019 Fedora Release Engineering - 5.4.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Nov 26 2018 Mattias Ellert - 5.4.3-2 - Fix for changed default initialization options in OpenSSL 1.1.1 * Sun Nov 11 2018 Mattias Ellert - 5.4.3-1 - 5.4.3 Final Release - Drop previously backported patches * Fri Aug 24 2018 Mattias Ellert - 5.4.2-9 - Various bugfixes from upstream - Respect s3 port number (nordugrid bugz 3701) - Adding support for RTE arguments in xRSL (nordugrid bugz 3705) - Small fix for Perl warnings (nordugrid bugz 3704, GGUS #132829) - Add empty Default-Start LSB keyword to avoid warnings - Fix shebangs to request python2 - Use consistent 'unused' python shebangs - Handle twisted API change in v18.4 (nordugrid bugz 3733) - Run sub-process with the same python executable as main process - Relax FQDN demands in condor history file (GGUS #134645) - Fix -h processing in options parser (nordugrid bugz 3725) * Mon Jul 16 2018 Mattias Ellert - 5.4.2-8 - Explicitly request --with-python=python2 - Fix pylint error with new pylint * Fri Jul 13 2018 Fedora Release Engineering - 5.4.2-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 5.4.2-6 - Rebuilt for Python 3.7 * Thu May 03 2018 Mattias Ellert - 5.4.2-5 - Create python34-nordugrid-arc package on EPEL 7 - Add BuildRequires on gcc-c++ - Use pylint in EPEL 7 (it's back) - Adjust python dependencies for old releases * Tue Feb 20 2018 Iryna Shcherbina - 5.4.2-4 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Thu Feb 08 2018 Fedora Release Engineering - 5.4.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Jan 26 2018 Mattias Ellert - 5.4.2-2 - Fix out-of-bounds errors causing test failures * Thu Dec 14 2017 Mattias Ellert - 5.4.2-1 - 5.4.2 Final Release * Tue Nov 07 2017 Igor Gnatenko - 5.4.1-2 - Remove old crufty coreutils requires * Fri Oct 13 2017 Mattias Ellert - 5.4.1-1 - 5.4.1 Final Release * Mon Sep 18 2017 Mattias Ellert - 5.4.0-1 - 5.4.0 Final Release - Drop patches nordugrid-arc-32769.patch and nordugrid-arc-32782-32784.patch (previously backported) * Tue Aug 22 2017 Mattias Ellert - 5.3.2-7 - Use pythonX-nordugrid-arc instead of pythonX-arc for the python package names to avoid a naming conflict with the python-arc package * Thu Aug 10 2017 Mattias Ellert - 5.3.2-6 - Rename python packages * Thu Aug 03 2017 Fedora Release Engineering - 5.3.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 5.3.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Jul 11 2017 Mattias Ellert - 5.3.2-3 - Fix some compiler warnings (backport from svn) - Fix processes hanging on exit (backport from svn) * Fri Jul 07 2017 Igor Gnatenko - 5.3.2-2 - Rebuild due to bug in RPM (RHBZ #1468476) * Thu Jul 06 2017 Mattias Ellert - 5.3.2-1 - 5.3.2 Final Release * Wed May 31 2017 Mattias Ellert - 5.3.1-1 - 5.3.1 Final Release * Fri Apr 07 2017 Mattias Ellert - 5.3.0-1 - 5.3.0 Final Release - Drop patch nordugrid-arc-s3.patch (previously backported) - EPEL 5 End-Of-Life specfile clean-up * Fri Mar 24 2017 Mattias Ellert - 5.3.0-0.5.rc1 - Change stomppy Requires to python2-stomppy (Fedora 26+) * Wed Feb 22 2017 Mattias Ellert - 5.2.2-2 - Don't use pylint for EPEL builds (retired) * Tue Feb 21 2017 Mattias Ellert - 5.3.0-0.4.rc1 - Port to libs3 version 4 (backport from upstream svn) * Sat Feb 11 2017 Fedora Release Engineering - 5.3.0-0.3.rc1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Feb 07 2017 Mattias Ellert - 5.2.2-1 - 5.2.2 Final Release * Thu Dec 22 2016 Miro Hrončok - 5.3.0-0.2.rc1 - Rebuild for Python 3.6 * Thu Dec 15 2016 Mattias Ellert - 5.2.1-1 - 5.2.1 Final Release * Sat Nov 19 2016 Mattias Ellert - 5.3.0-0.1.rc1 - 5.3.0 Release Candidate 1 - Supports openssl 1.1.0 - Drop canl-c++ support and the nordugrid-arc-arcproxyalt package for Fedora >= 26 - canl-c++ not ported to openssl 1.1.0 * Wed Oct 26 2016 Mattias Ellert - 5.2.0-1 - 5.2.0 Final Release * Tue Aug 30 2016 Mattias Ellert - 5.1.3-1 - 5.1.3 Final Release - Convert to systemd (Fedora 25+) * Tue Jul 19 2016 Fedora Release Engineering - 5.1.2-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed Jul 06 2016 Mattias Ellert - 5.1.2-1 - 5.1.2 Final Release - Drop patch nordugrid-arc-5.1.1-Fix-to-work-swig-3010.patch (applied upstream) * Mon Jun 20 2016 Jitka Plesnikova - 5.1.1-2 - Fix Python code to work with SWIG 3.0.10 (bz #1346169) * Wed May 25 2016 Mattias Ellert - 5.1.1-1 - 5.1.1 Final Release * Fri May 20 2016 Mattias Ellert - 5.1.0-1 - 5.1.0 Final Release * Thu Feb 04 2016 Fedora Release Engineering - 5.0.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jan 11 2016 Mattias Ellert - 5.0.5-1 - 5.0.5 Final Release * Mon Nov 23 2015 Mattias Ellert - 5.0.4-1 - 5.0.4 Final Release - Drop patch nordugrid-arc-stdpair-c++11.patch - Add workaround for old py-compile script * Tue Nov 10 2015 Fedora Release Engineering - 5.0.3-2 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Mon Sep 28 2015 Mattias Ellert - 5.0.3-1 - 5.0.3 Final Release - Add workaround for too new libsigc++/glibmm in Fedora 23+ (-std=c++11) * Sat Jul 25 2015 Mattias Ellert - 5.0.2-2 - Adapt to new policycore packaging (Fedora 23+) * Tue Jun 30 2015 Mattias Ellert - 5.0.2-1 - 5.0.2 Final Release - Drop patch nordugrid-arc-unbalanced-quotes.patch * Fri Jun 26 2015 Mattias Ellert - 5.0.1-2 - Fix unbalanced quotes in scan-SLURM-job * Fri Jun 26 2015 Mattias Ellert - 5.0.1-1 - 5.0.1 Final Release - Drop patch nordugrid-arc-pytest.patch * Wed Jun 17 2015 Fedora Release Engineering - 5.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember - 5.0.0-3 - Rebuilt for GCC 5 C++11 ABI change * Sun Mar 29 2015 Mattias Ellert - 5.0.0-2 - Fix python build conditionals * Sat Mar 28 2015 Mattias Ellert - 5.0.0-1 - 5.0.0 Final Release - Drop patches nordugrid-arc-init.patch, -sedfix.patch and -python-print.patch * Sat Mar 07 2015 Mattias Ellert - 4.2.0-5 - Backport removal of python print statements (fixes pylint errors) * Mon Dec 22 2014 Mattias Ellert - 4.2.0-4 - Backport fix for broken sed statement in configure.ac * Sat Aug 23 2014 Mattias Ellert - 4.2.0-3 - Enable xmlsec1 support for EPEL 7 * Thu Aug 21 2014 Kevin Fenzi - 4.2.0-2 - Rebuild for rpm bug 1131960 * Mon Aug 18 2014 Mattias Ellert - 4.2.0-1 - 4.2.0 Final Release - Drop patch nordugrid-arc-twisted.patch - Build for EPEL 7 (without xmlsec) * Sun Aug 17 2014 Fedora Release Engineering - 4.1.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Wed Jul 02 2014 Mattias Ellert - 4.1.0-4 - Rebuilt for xrootd 4 * Sat Jun 07 2014 Fedora Release Engineering - 4.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed May 28 2014 Kalev Lember - 4.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 * Thu May 01 2014 Mattias Ellert - 4.1.0-1 - 4.1.0 Final Release * Thu Nov 28 2013 Mattias Ellert - 4.0.0-1 - 4.0.0 Final Release * Mon Sep 23 2013 Mattias Ellert - 3.0.3-4 - Rebuild for gridsite 2 update * Sat Aug 03 2013 Fedora Release Engineering - 3.0.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Sat Jul 27 2013 Jóhann B. Guðmundsson - 3.0.3-2 - Add a missing requirement on crontabs to spec file * Thu Jul 25 2013 Mattias Ellert - 3.0.3-1 - 3.0.3 Final Release - Drop patch accepted upstream nordugrid-arc-find-syntax.patch - Add support for _pkgdocdir * Wed Jul 24 2013 Petr Pisar - 3.0.2-2 - Perl 5.18 rebuild * Thu Jun 13 2013 Mattias Ellert - 3.0.2-1 - 3.0.2 Final Release * Wed May 08 2013 Mattias Ellert - 3.0.1-1 - 3.0.1 Final Release * Tue Apr 16 2013 Mattias Ellert - 3.0.0-2 - Fix python module build logic * Mon Apr 15 2013 Mattias Ellert - 3.0.0-1 - 3.0.0 Final Release - Drop obsolete patches nordugrid-arc-swig-209.patch and nordugrid-arc-xrootd-private.patch * Fri Mar 08 2013 Mattias Ellert - 2.0.1-4 - Rebuild for xrootd 3.3 * Thu Feb 14 2013 Fedora Release Engineering - 2.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jan 23 2013 Mattias Ellert - 2.0.1-2 - Additional selinux contexts - Fix for python wrappers using swig 2.0.9 * Fri Nov 23 2012 Mattias Ellert - 2.0.1-1 - 2.0.1 Final Release - Drop patches accepted upstream: nordugrid-arc-unistd.patch, nordugrid-arc-pypara.patch, nordugrid-arc-xmlns.patch, nordugrid-arc-recursive.patch * Fri Aug 03 2012 David Malcolm - 2.0.0-4 - rebuild for https://fedoraproject.org/wiki/Features/Python_3.3 * Fri Jul 20 2012 Fedora Release Engineering - 2.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jun 16 2012 Mattias Ellert - 2.0.0-2 - Fix problem with directory hierarchies during job retrieval * Wed May 23 2012 Mattias Ellert - 2.0.0-1 - 2.0.0 Final Release - Disable chelonia, hopi, isis and janitor * Tue Mar 06 2012 Mattias Ellert - 1.1.1-1 - 1.1.1 Bugfix Release * Tue Feb 28 2012 Fedora Release Engineering - 1.1.0-4 - Rebuilt for c++ ABI breakage * Fri Jan 13 2012 Fedora Release Engineering - 1.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Oct 24 2011 Mattias Ellert - 1.1.0-2 - Backport fixes for endian independent md5 checksum * Mon Oct 03 2011 Mattias Ellert - 1.1.0-1 - 1.1.0 Final Release - Drop patches accepted upstream: nordugrid-arc-perl-switch.patch and nordugrid-arc-run-full.patch * Mon Oct 03 2011 Rex Dieter - 1.0.1-3.1 - rebuild (java), rel-eng#4932 * Sat Aug 27 2011 Mattias Ellert - 1.0.1-3 - Move large files away from /var/run in order not to fill up /run partition - Move arc-lcas and arc-lcmaps to plugins-globus package * Sun Aug 07 2011 Mattias Ellert - 1.0.1-2 - Remove perl switch statements * Sun Jul 24 2011 Mattias Ellert - 1.0.1-1.1 - Disable python module on RHEL6 ppc64 * Sat Jul 23 2011 Mattias Ellert - 1.0.1-1 - 1.0.1 Final Release - Remove Provides/Obsoletes for pre-Fedora packages * Mon Jul 11 2011 Mattias Ellert - 1.0.0-3 - Fix American English spelling * Sun Jun 26 2011 Mattias Ellert - 1.0.0-2 - Add missing include for new gcc * Mon Apr 18 2011 Mattias Ellert - 1.0.0-1 - Initial release