5e99a83
%if %{?fedora}%{!?fedora:0} >= 21 || %{?rhel}%{!?rhel:0} >= 7
5e99a83
%global use_systemd 1
5e99a83
%else
5e99a83
%global use_systemd 0
5e99a83
%endif
5e99a83
1ea4baf
%if %{?fedora}%{!?fedora:0} >= 22 || %{?rhel}%{!?rhel:0} >= 8
1ea4baf
%global use_libc_semaphore 1
1ea4baf
%else
1ea4baf
%global use_libc_semaphore 0
1ea4baf
%endif
1ea4baf
a1e9023
%if %{?fedora}%{!?fedora:0} >= 30 || %{?rhel}%{!?rhel:0} >= 8
a1e9023
%global py2 0
a1e9023
%else
a1e9023
%global py2 1
a1e9023
%endif
a1e9023
d846293
%if %{?fedora}%{!?fedora:0} >= 24
d846293
%if %{?fedora}%{!?fedora:0} >= 30
d846293
# Ceph is broken for 32 bit arches in Fedora 30+
d846293
%ifarch %{ix86} %{arm}
d846293
%global ceph 0
d846293
%else
d846293
%global ceph 1
d846293
%endif
d846293
%else
d846293
%global ceph 1
d846293
%endif
d846293
%else
d846293
%global ceph 0
d846293
%endif
d846293
f3dd2bb
%if %{?fedora}%{!?fedora:0} >= 28 || %{?rhel}%{!?rhel:0} >= 7
f3dd2bb
%global macaroons 1
f3dd2bb
%else
f3dd2bb
%global macaroons 0
f3dd2bb
%endif
f3dd2bb
33529ea
Name:		xrootd
49173a6
Epoch:		1
ccdde58
Version:	4.9.1
ccdde58
Release:	1%{?dist}
33529ea
Summary:	Extended ROOT file server
33529ea
f8cc290
License:	LGPLv3+
49173a6
URL:		http://xrootd.org/
43214a8
Source0:	http://xrootd.org/download/v%{version}/%{name}-%{version}.tar.gz
33529ea
1e5e42b
BuildRequires:	gcc-c++
b42968e
BuildRequires:	cmake
f3dd2bb
BuildRequires:	fuse-devel
33529ea
BuildRequires:	krb5-devel
f3dd2bb
BuildRequires:	libcurl-devel
e725b28
BuildRequires:	libxml2-devel
940e321
BuildRequires:	ncurses-devel
e725b28
BuildRequires:	openssl-devel
537baff
BuildRequires:	perl-generators
49173a6
BuildRequires:	readline-devel
e725b28
BuildRequires:	zlib-devel
33529ea
BuildRequires:	doxygen
33529ea
BuildRequires:	graphviz
d149522
BuildRequires:	selinux-policy-devel
5e99a83
%if %{use_systemd}
ccdde58
BuildRequires:	systemd-devel
5e99a83
%endif
a1e9023
%if %{py2}
9e93a6a
BuildRequires:	python2-devel
a1e9023
%endif
ff10b9f
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8
33b43f7
BuildRequires:	python3-devel
a1e9023
BuildRequires:	python3-sphinx
33b43f7
%endif
ff10b9f
%if %{?rhel}%{!?rhel:0} == 7
ff8000a
BuildRequires:	python%{python3_pkgversion}-devel
ff8000a
BuildRequires:	python%{python3_other_pkgversion}-devel
a88457e
BuildRequires:	python2-sphinx
688903e
%endif
688903e
%if %{?rhel}%{!?rhel:0} == 6
688903e
BuildRequires:	python-sphinx10
688903e
%endif
d846293
%if %{ceph}
1cc2582
BuildRequires:	librados-devel
1cc2582
BuildRequires:	libradosstriper-devel
688903e
%endif
f3dd2bb
%if %{macaroons}
f3dd2bb
BuildRequires:	json-c-devel
f3dd2bb
BuildRequires:	libmacaroons-devel
f3dd2bb
BuildRequires:	libuuid-devel
f3dd2bb
%endif
33529ea
bb3fe32
Requires:	%{name}-server%{?_isa} = %{epoch}:%{version}-%{release}
bb3fe32
Requires:	%{name}-selinux = %{epoch}:%{version}-%{release}
5e99a83
Obsoletes:	%{name} < 1:4.0.0
33529ea
33529ea
%description
33529ea
The Extended root file server consists of a file server called xrootd
5c8b77d
and a cluster management server called cmsd.
33529ea
5c8b77d
The xrootd server was developed for the root analysis framework to
5995015
serve root files. However, the server is agnostic to file types and
5c8b77d
provides POSIX-like access to any type of file.
5c8b77d
5c8b77d
The cmsd server is the next generation version of the olbd server,
5c8b77d
originally developed to cluster and load balance Objectivity/DB AMS
5c8b77d
database servers. It provides enhanced capability along with lower
5c8b77d
latency and increased throughput.
5c8b77d
bb3fe32
%package server
bb3fe32
Summary:	Xrootd server daemons
bb3fe32
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
bb3fe32
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
bb3fe32
Requires:	%{name}-server-libs%{?_isa} = %{epoch}:%{version}-%{release}
a959a40
Requires:	expect
bb3fe32
Requires(pre):		shadow-utils
5e99a83
%if %{use_systemd}
4b964d9
%{?systemd_requires}
5e99a83
%else
bb3fe32
Requires(pre):		chkconfig
bb3fe32
Requires(post):		chkconfig
bb3fe32
Requires(preun):	chkconfig
bb3fe32
Requires(preun):	initscripts
bb3fe32
Requires(postun):	initscripts
5e99a83
%endif
bb3fe32
bb3fe32
%description server
bb3fe32
This package contains the xrootd servers without the SELinux support.
bb3fe32
Unless you are installing on a system without SELinux also install the
bb3fe32
xrootd-selinux package.
bb3fe32
bb3fe32
%package selinux
bb3fe32
Summary:	SELinux policy module for the xrootd server
bb3fe32
BuildArch:	noarch
bb3fe32
Requires:	selinux-policy
bb3fe32
Requires(post):		policycoreutils
bb3fe32
Requires(postun):	policycoreutils
bb3fe32
bb3fe32
%description selinux
bb3fe32
This package contains SELinux policy module for the xrootd server package.
bb3fe32
33529ea
%package libs
33529ea
Summary:	Libraries used by xrootd servers and clients
f55dac2
#		Java admin client no longer supported
f55dac2
Obsoletes:	%{name}-client-admin-java < 1:3.3.0
d149522
#		Perl admin client no longer supported
d149522
Obsoletes:	%{name}-client-admin-perl < 1:4.0.0
a1e9023
%if ! %{py2}
a1e9023
#		Python 2 bindings not built for Fedora 30+
a1e9023
Obsoletes:	%{name}-python < 1:4.6.1-6
a1e9023
Obsoletes:	python2-%{name} < %{epoch}:%{version}-%{release}
a1e9023
%endif
33529ea
33529ea
%description libs
e725b28
This package contains libraries used by the xrootd servers and clients.
33529ea
33529ea
%package devel
33529ea
Summary:	Development files for xrootd
f55dac2
Provides:	%{name}-libs-devel = %{epoch}:%{version}-%{release}
f55dac2
Provides:	%{name}-libs-devel%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Obsoletes:	%{name}-libs-devel < %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
33529ea
33529ea
%description devel
e725b28
This package contains header files and development libraries for xrootd
e725b28
development.
e725b28
e725b28
%package client-libs
e725b28
Summary:	Libraries used by xrootd clients
f55dac2
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
1ea4baf
%if %{use_libc_semaphore}
1ea4baf
Requires:	glibc >= 2.21
1ea4baf
%endif
e725b28
e725b28
%description client-libs
e725b28
This package contains libraries used by xrootd clients.
e725b28
e725b28
%package client-devel
e725b28
Summary:	Development files for xrootd clients
f8cc290
Provides:	%{name}-cl-devel = %{epoch}:%{version}-%{release}
f8cc290
Provides:	%{name}-cl-devel%{?_isa} = %{epoch}:%{version}-%{release}
f8cc290
Obsoletes:	%{name}-cl-devel < %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-devel%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
e725b28
e725b28
%description client-devel
e725b28
This package contains header files and development libraries for xrootd
e725b28
client development.
e725b28
e725b28
%package server-libs
e725b28
Summary:	Libraries used by xrootd servers
f55dac2
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
e725b28
e725b28
%description server-libs
e725b28
This package contains libraries used by xrootd servers.
e725b28
e725b28
%package server-devel
e725b28
Summary:	Development files for xrootd servers
f55dac2
Requires:	%{name}-devel%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-client-devel%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-server-libs%{?_isa} = %{epoch}:%{version}-%{release}
e725b28
e725b28
%description server-devel
e725b28
This package contains header files and development libraries for xrootd
e725b28
server development.
33529ea
f55dac2
%package private-devel
f55dac2
Summary:	Legacy xrootd headers
23454aa
Requires:	%{name}-devel%{?_isa} = %{epoch}:%{version}-%{release}
23454aa
Requires:	%{name}-client-devel%{?_isa} = %{epoch}:%{version}-%{release}
23454aa
Requires:	%{name}-server-devel%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
f55dac2
%description private-devel
f55dac2
This package contains some private xrootd headers. The use of these
f55dac2
headers is strongly discouraged. Backward compatibility between
f55dac2
versions is not guaranteed for these headers.
f55dac2
33529ea
%package client
33529ea
Summary:	Xrootd command line client tools
f8cc290
Provides:	%{name}-cl = %{epoch}:%{version}-%{release}
f8cc290
Provides:	%{name}-cl%{?_isa} = %{epoch}:%{version}-%{release}
f8cc290
Obsoletes:	%{name}-cl < %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
33529ea
33529ea
%description client
33529ea
This package contains the command line tools used to communicate with
33529ea
xrootd servers.
33529ea
49173a6
%package fuse
49173a6
Summary:	Xrootd FUSE tool
f55dac2
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
f55dac2
Requires:	fuse
49173a6
49173a6
%description fuse
5995015
This package contains the FUSE (file system in user space) xrootd mount
49173a6
tool.
49173a6
d846293
%if %{ceph}
688903e
%package ceph
688903e
Summary:	Ceph back-end plug-in for xrootd
688903e
Requires:	%{name}-server%{?_isa} = %{epoch}:%{version}-%{release}
688903e
688903e
%description ceph
688903e
This package contains a ceph back-end plug-in for xrootd.
688903e
%endif
688903e
a1e9023
%if %{py2}
9e93a6a
%package -n python2-%{name}
33b43f7
Summary:	Python 2 bindings for xrootd
9e93a6a
%{?python_provide:%python_provide python2-%{name}}
9e93a6a
Provides:	%{name}-python = %{epoch}:%{version}-%{release}
9e93a6a
Obsoletes:	%{name}-python < 1:4.6.1-6
688903e
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
688903e
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
688903e
9e93a6a
%description -n python2-%{name}
33b43f7
This package contains Python 2 bindings for xrootd.
a1e9023
%endif
33b43f7
ff10b9f
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 7
ff10b9f
%package -n python%{python3_pkgversion}-%{name}
33b43f7
Summary:	Python 3 bindings for xrootd
ff10b9f
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
33b43f7
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
33b43f7
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
33b43f7
ff10b9f
%description -n python%{python3_pkgversion}-%{name}
33b43f7
This package contains Python 3 bindings for xrootd.
33b43f7
%endif
688903e
a1e9023
%if %{?rhel}%{!?rhel:0} == 7
a1e9023
%package -n python%{python3_other_pkgversion}-%{name}
a1e9023
Summary:	Python 3 bindings for xrootd
a1e9023
%{?python_provide:%python_provide python%{python3_other_pkgversion}-%{name}}
a1e9023
Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
a1e9023
Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
a1e9023
a1e9023
%description -n python%{python3_other_pkgversion}-%{name}
a1e9023
This package contains Python 3 bindings for xrootd.
a1e9023
%endif
a1e9023
33529ea
%package doc
33529ea
Summary:	Developer documentation for the xrootd libraries
33529ea
BuildArch:	noarch
33529ea
33529ea
%description doc
33529ea
This package contains the API documentation of the xrootd libraries.
33529ea
33529ea
%prep
43214a8
%setup -q
b56f895
33529ea
%build
b42968e
mkdir build
b42968e
f55dac2
pushd build
a1e9023
%cmake -DUSE_LIBC_SEMAPHORE:BOOL=%{use_libc_semaphore} \
a1e9023
%if %{py2}
a1e9023
    -DPYTHON_EXECUTABLE=%{__python2} ..
a1e9023
%else
a1e9023
    -DPYTHON_EXECUTABLE=%{__python3} ..
a1e9023
%endif
33529ea
make %{?_smp_mflags}
33529ea
popd
33529ea
a1e9023
%if %{py2}
ff10b9f
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 7
33b43f7
pushd build/bindings/python
33b43f7
%py3_build
a1e9023
%if %{?rhel}%{!?rhel:0} == 7
a1e9023
%py3_other_build
a1e9023
%endif
33b43f7
popd
33b43f7
%endif
a1e9023
%endif
33b43f7
d149522
pushd packaging/common
d149522
make -f /usr/share/selinux/devel/Makefile
d149522
popd
d149522
b42968e
doxygen Doxyfile
b42968e
a1e9023
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8
a1e9023
export PYTHONPATH=$(cd build/bindings/python/build/lib.*-%{python3_version} ; pwd)
a1e9023
%else
ff10b9f
export PYTHONPATH=$(cd build/bindings/python/build/lib.*-%{python2_version} ; pwd)
a1e9023
%endif
688903e
export LD_LIBRARY_PATH=${PWD}/build/src/XrdCl:${PWD}/build/src
688903e
pushd bindings/python/docs
a1e9023
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 8
a1e9023
make html SPHINXBUILD=sphinx-build-3
a1e9023
%endif
a1e9023
%if %{?rhel}%{!?rhel:0} == 7
a1e9023
make html
a1e9023
%endif
688903e
%if %{?rhel}%{!?rhel:0} == 6
688903e
make html SPHINXBUILD=sphinx-1.0-build
688903e
%endif
688903e
popd
688903e
33529ea
%install
f55dac2
rm -rf %{buildroot}
33529ea
b42968e
pushd build
f55dac2
make install DESTDIR=%{buildroot}
f55dac2
popd
33529ea
a1e9023
%if %{py2}
ff10b9f
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 7
33b43f7
pushd build/bindings/python
33b43f7
%py3_install
a1e9023
%if %{?rhel}%{!?rhel:0} == 7
a1e9023
%py3_other_install
a1e9023
%endif
33b43f7
popd
33b43f7
%endif
a1e9023
%endif
33b43f7
5e99a83
# Service start-up scripts / unit files
5e99a83
%if %{use_systemd}
5e99a83
mkdir -p %{buildroot}%{_unitdir}
5e99a83
install -m 644 packaging/common/xrootd@.service %{buildroot}%{_unitdir}
33b43f7
install -m 644 packaging/common/xrootd@.socket %{buildroot}%{_unitdir}
33b43f7
install -m 644 packaging/common/xrdhttp@.socket %{buildroot}%{_unitdir}
5e99a83
install -m 644 packaging/common/cmsd@.service %{buildroot}%{_unitdir}
5e99a83
install -m 644 packaging/common/frm_xfrd@.service %{buildroot}%{_unitdir}
5e99a83
install -m 644 packaging/common/frm_purged@.service %{buildroot}%{_unitdir}
1cc2582
mkdir -p %{buildroot}%{_tmpfilesdir}
1cc2582
install -m 644 packaging/rhel/xrootd.tmpfiles %{buildroot}%{_tmpfilesdir}/%{name}.conf
5e99a83
%else
1e5e42b
mkdir -p %{buildroot}%{_initddir}
f55dac2
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
1e5e42b
install -p packaging/rhel/xrootd.init %{buildroot}%{_initddir}/xrootd
1e5e42b
install -p packaging/rhel/cmsd.init %{buildroot}%{_initddir}/cmsd
1e5e42b
install -p packaging/rhel/frm_purged.init %{buildroot}%{_initddir}/frm_purged
1e5e42b
install -p packaging/rhel/frm_xfrd.init %{buildroot}%{_initddir}/frm_xfrd
1e5e42b
sed s/%{name}.functions/%{name}-functions/ -i %{buildroot}%{_initddir}/*
5995015
install -m 644 -p packaging/rhel/%{name}.functions \
1e5e42b
    %{buildroot}%{_initddir}/%{name}-functions
d149522
install -m 644 -p packaging/rhel/%{name}.sysconfig \
f55dac2
    %{buildroot}%{_sysconfdir}/sysconfig/%{name}
5e99a83
%endif
5995015
5e99a83
# Server config
5e99a83
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
d149522
install -m 644 -p packaging/common/%{name}-clustered.cfg \
f55dac2
    %{buildroot}%{_sysconfdir}/%{name}/%{name}-clustered.cfg
d149522
install -m 644 -p packaging/common/%{name}-standalone.cfg \
f55dac2
    %{buildroot}%{_sysconfdir}/%{name}/%{name}-standalone.cfg
c44a882
install -m 644 -p packaging/common/%{name}-filecache-clustered.cfg \
c44a882
    %{buildroot}%{_sysconfdir}/%{name}/%{name}-filecache-clustered.cfg
c44a882
install -m 644 -p packaging/common/%{name}-filecache-standalone.cfg \
c44a882
    %{buildroot}%{_sysconfdir}/%{name}/%{name}-filecache-standalone.cfg
33b43f7
%if %{use_systemd}
33b43f7
install -m 644 -p packaging/common/%{name}-http.cfg \
33b43f7
    %{buildroot}%{_sysconfdir}/%{name}/%{name}-http.cfg
33b43f7
%endif
5995015
d149522
# Client config
5e99a83
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/client.plugins.d
d149522
install -m 644 -p packaging/common/client.conf \
d149522
    %{buildroot}%{_sysconfdir}/%{name}/client.conf
d149522
install -m 644 -p packaging/common/client-plugin.conf.example \
d149522
    %{buildroot}%{_sysconfdir}/%{name}/client.plugins.d
d149522
f55dac2
chmod 644 %{buildroot}%{_datadir}/%{name}/utils/XrdCmsNotify.pm
b42968e
e6d41cb
sed 's!/usr/bin/env perl!/usr/bin/perl!' -i \
f55dac2
    %{buildroot}%{_datadir}/%{name}/utils/netchk \
f55dac2
    %{buildroot}%{_datadir}/%{name}/utils/XrdCmsNotify.pm \
f55dac2
    %{buildroot}%{_datadir}/%{name}/utils/XrdOlbMonPerf
e6d41cb
85c0ae5
sed 's!/usr/bin/env bash!/bin/bash!' -i %{buildroot}%{_bindir}/xrootd-config
85c0ae5
d846293
%if %{ceph}
688903e
rm %{buildroot}%{_libdir}/libXrdCephPosix.so
688903e
%endif
688903e
f3dd2bb
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/config.d
f3dd2bb
f55dac2
mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
f55dac2
mkdir -p %{buildroot}%{_localstatedir}/spool/%{name}
5995015
f55dac2
mkdir %{buildroot}%{_sysconfdir}/logrotate.d
d149522
install -m 644 -p packaging/common/%{name}.logrotate \
d149522
    %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
d149522
d149522
mkdir -p %{buildroot}%{_datadir}/selinux/packages/%{name}
d149522
install -m 644 -p packaging/common/%{name}.pp \
d149522
    %{buildroot}%{_datadir}/selinux/packages/%{name}
33529ea
33529ea
# Documentation
f8cc290
mkdir -p %{buildroot}%{_pkgdocdir}
f8cc290
cp -pr doxydoc/html %{buildroot}%{_pkgdocdir}
33529ea
688903e
cp -pr bindings/python/docs/build/html %{buildroot}%{_pkgdocdir}/python
85c0ae5
rm %{buildroot}%{_pkgdocdir}/python/.buildinfo
688903e
1e5e42b
%ldconfig_scriptlets libs
33529ea
1e5e42b
%ldconfig_scriptlets client-libs
e725b28
1e5e42b
%ldconfig_scriptlets server-libs
e725b28
d846293
%if %{ceph}
1e5e42b
%ldconfig_scriptlets ceph
688903e
%endif
688903e
bb3fe32
%pre server
33529ea
getent group %{name} >/dev/null || groupadd -r %{name}
5995015
getent passwd %{name} >/dev/null || useradd -r -g %{name} -s /sbin/nologin \
5995015
  -d %{_localstatedir}/spool/%{name} -c "XRootD runtime user" %{name}
49173a6
49173a6
# Remove obsolete service
49173a6
/sbin/service olbd stop >/dev/null 2>&1 || :
49173a6
/sbin/chkconfig --del olbd >/dev/null 2>&1 || :
33529ea
5e99a83
%if %{use_systemd}
5e99a83
# Remove old init config when systemd is used
5e99a83
/sbin/service xrootd stop >/dev/null 2>&1 || :
5e99a83
/sbin/service cmsd stop >/dev/null 2>&1 || :
5e99a83
/sbin/service frm_purged stop >/dev/null 2>&1 || :
5e99a83
/sbin/service frm_xfrd stop >/dev/null 2>&1 || :
ce1d9b3
/sbin/chkconfig --del xrootd >/dev/null 2>&1 || :
ce1d9b3
/sbin/chkconfig --del cmsd >/dev/null 2>&1 || :
ce1d9b3
/sbin/chkconfig --del frm_purged >/dev/null 2>&1 || :
ce1d9b3
/sbin/chkconfig --del frm_xfrd >/dev/null 2>&1 || :
5e99a83
%endif
5e99a83
5e99a83
%if %{use_systemd}
5e99a83
5e99a83
%post server
5e99a83
if [ $1 -eq 1 ] ; then
5e99a83
    systemctl daemon-reload >/dev/null 2>&1 || :
5e99a83
fi
5e99a83
5e99a83
%preun server
5e99a83
if [ $1 -eq 0 ] ; then
5e99a83
    for DAEMON in xrootd cmsd frm_purged frm xfrd; do
5e99a83
	for INSTANCE in `systemctl | grep $DAEMON@ | awk '{print $1;}'`; do
5e99a83
	    systemctl --no-reload disable $INSTANCE > /dev/null 2>&1 || :
5e99a83
	    systemctl stop $INSTANCE > /dev/null 2>&1 || :
5e99a83
	done
5e99a83
    done
5e99a83
fi
5e99a83
5e99a83
%postun server
5e99a83
if [ $1 -ge 1 ] ; then
5e99a83
    systemctl daemon-reload >/dev/null 2>&1 || :
5e99a83
    for DAEMON in xrootd cmsd frm_purged frm xfrd; do
5e99a83
	for INSTANCE in `systemctl | grep $DAEMON@ | awk '{print $1;}'`; do
5e99a83
	    systemctl try-restart $INSTANCE >/dev/null 2>&1 || :
5e99a83
	done
5e99a83
    done
5e99a83
fi
5e99a83
5e99a83
%else
5e99a83
bb3fe32
%post server
b42968e
if [ $1 -eq 1 ]; then
5e99a83
    /sbin/chkconfig --add xrootd
5c8b77d
    /sbin/chkconfig --add cmsd
5995015
    /sbin/chkconfig --add frm_purged
5995015
    /sbin/chkconfig --add frm_xfrd
33529ea
fi
33529ea
bb3fe32
%preun server
b42968e
if [ $1 -eq 0 ]; then
5e99a83
    /sbin/service xrootd stop >/dev/null 2>&1 || :
5c8b77d
    /sbin/service cmsd stop >/dev/null 2>&1 || :
5995015
    /sbin/service frm_purged stop >/dev/null 2>&1 || :
5995015
    /sbin/service frm_xfrd stop >/dev/null 2>&1 || :
5e99a83
    /sbin/chkconfig --del xrootd
5c8b77d
    /sbin/chkconfig --del cmsd
5995015
    /sbin/chkconfig --del frm_purged
5995015
    /sbin/chkconfig --del frm_xfrd
33529ea
fi
33529ea
bb3fe32
%postun server
33529ea
if [ $1 -ge 1 ]; then
5e99a83
    /sbin/service xrootd condrestart >/dev/null 2>&1 || :
5c8b77d
    /sbin/service cmsd condrestart >/dev/null 2>&1 || :
5995015
    /sbin/service frm_purged condrestart >/dev/null 2>&1 || :
5995015
    /sbin/service frm_xfrd condrestart >/dev/null 2>&1 || :
33529ea
fi
bb3fe32
5e99a83
%endif
5e99a83
bb3fe32
%post selinux
bb3fe32
/usr/sbin/semodule -i %{_datadir}/selinux/packages/%{name}/%{name}.pp >/dev/null 2>&1 || :
bb3fe32
bb3fe32
%postun selinux
d149522
if [ $1 -eq 0 ] ; then
d149522
    /usr/sbin/semodule -r %{name} >/dev/null 2>&1 || :
d149522
fi
33529ea
33529ea
%files
bb3fe32
# Empty
bb3fe32
bb3fe32
%files server
5995015
%{_bindir}/cconfig
33529ea
%{_bindir}/cmsd
5995015
%{_bindir}/cns_ssi
e725b28
%{_bindir}/frm_admin
e725b28
%{_bindir}/frm_purged
e725b28
%{_bindir}/frm_xfragent
e725b28
%{_bindir}/frm_xfrd
5995015
%{_bindir}/mpxstats
5995015
%{_bindir}/wait41
33529ea
%{_bindir}/XrdCnsd
85c0ae5
%{_bindir}/xrdacctest
5e99a83
%{_bindir}/xrdmapc
688903e
%{_bindir}/xrdpfc_print
5995015
%{_bindir}/xrdpwdadmin
5995015
%{_bindir}/xrdsssadmin
5e99a83
%{_bindir}/xrootd
bb7bb83
%{_mandir}/man8/cmsd.8*
bb7bb83
%{_mandir}/man8/cns_ssi.8*
bb7bb83
%{_mandir}/man8/frm_admin.8*
bb7bb83
%{_mandir}/man8/frm_purged.8*
bb7bb83
%{_mandir}/man8/frm_xfragent.8*
bb7bb83
%{_mandir}/man8/frm_xfrd.8*
bb7bb83
%{_mandir}/man8/mpxstats.8*
bb7bb83
%{_mandir}/man8/XrdCnsd.8*
688903e
%{_mandir}/man8/xrdpfc_print.8*
bb7bb83
%{_mandir}/man8/xrdpwdadmin.8*
bb7bb83
%{_mandir}/man8/xrdsssadmin.8*
5e99a83
%{_mandir}/man8/xrootd.8*
b42968e
%{_datadir}/%{name}
5e99a83
%if %{use_systemd}
5e99a83
%{_unitdir}/*
1cc2582
%{_tmpfilesdir}/%{name}.conf
5e99a83
%else
1e5e42b
%{_initddir}/*
5995015
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
5e99a83
%endif
33529ea
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
f3dd2bb
%dir %{_sysconfdir}/%{name}/config.d
f55dac2
%attr(-,xrootd,xrootd) %config(noreplace) %{_sysconfdir}/%{name}/*.cfg
33529ea
%attr(-,xrootd,xrootd) %{_localstatedir}/log/%{name}
5995015
%attr(-,xrootd,xrootd) %{_localstatedir}/spool/%{name}
33529ea
bb3fe32
%files selinux
bb3fe32
%{_datadir}/selinux/packages/%{name}/%{name}.pp
bb3fe32
33529ea
%files libs
f55dac2
%{_libdir}/libXrdAppUtils.so.*
e725b28
%{_libdir}/libXrdCrypto.so.*
e725b28
%{_libdir}/libXrdCryptoLite.so.*
e725b28
%{_libdir}/libXrdUtils.so.*
f6a6605
%{_libdir}/libXrdXml.so.*
5e99a83
# Plugins
5e99a83
%{_libdir}/libXrdCksCalczcrc32-4.so
5e99a83
%{_libdir}/libXrdCryptossl-4.so
5e99a83
%{_libdir}/libXrdSec*-4.so
1cc2582
%license COPYING* LICENSE
33529ea
33529ea
%files devel
5e99a83
%{_bindir}/xrootd-config
e725b28
%dir %{_includedir}/%{name}
e725b28
%{_includedir}/%{name}/XProtocol
e725b28
%{_includedir}/%{name}/Xrd
e725b28
%{_includedir}/%{name}/XrdCks
e725b28
%{_includedir}/%{name}/XrdNet
e725b28
%{_includedir}/%{name}/XrdOuc
e725b28
%{_includedir}/%{name}/XrdSec
e725b28
%{_includedir}/%{name}/XrdSys
f6a6605
%{_includedir}/%{name}/XrdXml
e725b28
%{_includedir}/%{name}/XrdVersion.hh
f55dac2
%{_libdir}/libXrdAppUtils.so
49173a6
%{_libdir}/libXrdCrypto.so
49173a6
%{_libdir}/libXrdCryptoLite.so
e725b28
%{_libdir}/libXrdUtils.so
f6a6605
%{_libdir}/libXrdXml.so
e725b28
e725b28
%files client-libs
f55dac2
%{_libdir}/libXrdCl.so.*
e725b28
%{_libdir}/libXrdClient.so.*
e725b28
%{_libdir}/libXrdFfs.so.*
e725b28
%{_libdir}/libXrdPosix.so.*
e725b28
%{_libdir}/libXrdPosixPreload.so.*
5e99a83
# This lib may be used for LD_PRELOAD so the .so link needs to be included
e725b28
%{_libdir}/libXrdPosixPreload.so
33b43f7
# Plugins
33b43f7
%{_libdir}/libXrdClProxyPlugin-4.so
d149522
%dir %{_sysconfdir}/%{name}
d149522
%config(noreplace) %{_sysconfdir}/%{name}/client.conf
d149522
%dir %{_sysconfdir}/%{name}/client.plugins.d
d149522
%config(noreplace) %{_sysconfdir}/%{name}/client.plugins.d/client-plugin.conf.example
e725b28
e725b28
%files client-devel
f55dac2
%{_includedir}/%{name}/XrdCl
e725b28
%{_includedir}/%{name}/XrdClient
e725b28
%{_includedir}/%{name}/XrdPosix
f55dac2
%{_libdir}/libXrdCl.so
e725b28
%{_libdir}/libXrdClient.so
e725b28
%{_libdir}/libXrdFfs.so
33529ea
%{_libdir}/libXrdPosix.so
e725b28
e725b28
%files server-libs
f3dd2bb
%{_libdir}/libXrdHttpUtils.so.*
e725b28
%{_libdir}/libXrdServer.so.*
33b43f7
%{_libdir}/libXrdSsiLib.so.*
33b43f7
%{_libdir}/libXrdSsiShMap.so.*
5e99a83
# Plugins
f6a6605
%{_libdir}/libXrdBlacklistDecision-4.so
5e99a83
%{_libdir}/libXrdBwm-4.so
5e99a83
%{_libdir}/libXrdFileCache-4.so
5e99a83
%{_libdir}/libXrdHttp-4.so
f3dd2bb
%{_libdir}/libXrdHttpTPC-4.so
f3dd2bb
%if %{macaroons}
f3dd2bb
%{_libdir}/libXrdMacaroons-4.so
f3dd2bb
%endif
33b43f7
%{_libdir}/libXrdN2No2p-4.so
5e99a83
%{_libdir}/libXrdOssSIgpfsT-4.so
5e99a83
%{_libdir}/libXrdPss-4.so
33b43f7
%{_libdir}/libXrdSsi-4.so
33b43f7
%{_libdir}/libXrdSsiLog-4.so
688903e
%{_libdir}/libXrdThrottle-4.so
5e99a83
%{_libdir}/libXrdXrootd-4.so
e725b28
e725b28
%files server-devel
e725b28
%{_includedir}/%{name}/XrdAcc
e725b28
%{_includedir}/%{name}/XrdCms
1cc2582
%{_includedir}/%{name}/XrdFileCache
f3dd2bb
%{_includedir}/%{name}/XrdHttp
e725b28
%{_includedir}/%{name}/XrdOss
e725b28
%{_includedir}/%{name}/XrdSfs
f55dac2
%{_includedir}/%{name}/XrdXrootd
d149522
%{_includedir}/%{name}/XrdHttp
f3dd2bb
%{_libdir}/libXrdHttpUtils.so
b42968e
%{_libdir}/libXrdServer.so
33529ea
f55dac2
%files private-devel
f55dac2
%{_includedir}/%{name}/private
23454aa
%{_libdir}/libXrdSsiLib.so
23454aa
%{_libdir}/libXrdSsiShMap.so
f55dac2
33529ea
%files client
33529ea
%{_bindir}/xprep
33529ea
%{_bindir}/xrd
bb7bb83
%{_bindir}/xrdadler32
f55dac2
%{_bindir}/xrdcopy
33529ea
%{_bindir}/xrdcp
f55dac2
%{_bindir}/xrdcp-old
f55dac2
%{_bindir}/xrdfs
33529ea
%{_bindir}/xrdgsiproxy
c44a882
%{_bindir}/xrdgsitest
33529ea
%{_bindir}/xrdstagetool
33529ea
%{_mandir}/man1/xprep.1*
33529ea
%{_mandir}/man1/xrd.1*
bb7bb83
%{_mandir}/man1/xrdadler32.1*
f55dac2
%{_mandir}/man1/xrdcopy.1*
33529ea
%{_mandir}/man1/xrdcp.1*
f55dac2
%{_mandir}/man1/xrdcp-old.1*
f55dac2
%{_mandir}/man1/xrdfs.1*
33529ea
%{_mandir}/man1/xrdgsiproxy.1*
c44a882
%{_mandir}/man1/xrdgsitest.1*
33529ea
%{_mandir}/man1/xrdstagetool.1*
33529ea
49173a6
%files fuse
49173a6
%{_bindir}/xrootdfs
bb7bb83
%{_mandir}/man1/xrootdfs.1*
33529ea
d846293
%if %{ceph}
688903e
%files ceph
688903e
%{_libdir}/libXrdCeph-4.so
688903e
%{_libdir}/libXrdCephXattr-4.so
688903e
%{_libdir}/libXrdCephPosix.so.*
688903e
%endif
688903e
a1e9023
%if %{py2}
9e93a6a
%files -n python2-%{name}
a1e9023
%{python2_sitearch}/pyxrootd-*.egg-info
a1e9023
%{python2_sitearch}/pyxrootd
a1e9023
%{python2_sitearch}/XRootD
a1e9023
%endif
33b43f7
ff10b9f
%if %{?fedora}%{!?fedora:0} || %{?rhel}%{!?rhel:0} >= 7
ff10b9f
%files -n python%{python3_pkgversion}-%{name}
a1e9023
%{python3_sitearch}/pyxrootd-*.egg-info
a1e9023
%{python3_sitearch}/pyxrootd
a1e9023
%{python3_sitearch}/XRootD
a1e9023
%endif
a1e9023
a1e9023
%if %{?rhel}%{!?rhel:0} == 7
a1e9023
%files -n python%{python3_other_pkgversion}-%{name}
a1e9023
%{python3_other_sitearch}/pyxrootd-*.egg-info
a1e9023
%{python3_other_sitearch}/pyxrootd
a1e9023
%{python3_other_sitearch}/XRootD
33b43f7
%endif
688903e
33529ea
%files doc
f8cc290
%doc %{_pkgdocdir}
33529ea
33529ea
%changelog
ccdde58
* Sun Apr 07 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.9.1-1
ccdde58
- Update to version 4.9.1
ccdde58
- Drop patch xrootd-fix-compilation-errors.patch (accepted upstream)
ccdde58
ff8000a
* Fri Mar 08 2019 Troy Dawson <tdawson@redhat.com> - 1:4.9.0-2
ff8000a
- Rebuilt to change main python from 3.4 to 3.6
ff8000a
f3dd2bb
* Fri Feb 22 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.9.0-1
f3dd2bb
- Update to version 4.9.0
f3dd2bb
- Drop patches previously backported
f3dd2bb
0df4d91
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1:4.8.5-7
0df4d91
- Rebuild for readline 8.0
0df4d91
8f9c040
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.8.5-6
8f9c040
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
8f9c040
4c65769
* Wed Jan 30 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.5-5
4c65769
- Fix Fedora Rawhide build (gcc 9)
4c65769
d846293
* Thu Jan 17 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.5-4
d846293
- Drop ceph support for 32 bit arches in Fedore 30+
d846293
416ead7
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 1:4.8.5-3
416ead7
- Rebuilt for libcrypt.so.2 (#1666033)
416ead7
b2503a5
* Wed Nov 14 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.5-2
d846293
- XrdCl: Handle properly server disconnect
b2503a5
a1e9023
* Sat Nov 03 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.5-1
a1e9023
- Update to version 4.8.5
a1e9023
- Drop Python 2 bindings for Fedora 30+
a1e9023
- New subpackage for EPEL7: python36-xrootd
a1e9023
ee2eb49
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.8.4-2
ee2eb49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ee2eb49
42c5e16
* Fri Jul 06 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.4-1
42c5e16
- Update to version 4.8.4
42c5e16
d351fd0
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1:4.8.3-2
d351fd0
- Rebuilt for Python 3.7
d351fd0
aed1ffc
* Thu May 03 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.3-1
aed1ffc
- Update to version 4.8.3
aed1ffc
- Drop patch xrootd-fix-compiling-errors.patch (accepted upstream)
aed1ffc
4b964d9
* Thu Apr 12 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.2-2
4b964d9
- Add missing ? in systemd_requires macro
4b964d9
1e5e42b
* Thu Apr 12 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.2-1
1e5e42b
- Update to version 4.8.2
1e5e42b
- Drop patch xrootd-missing-header.patch (accepted upstream)
1e5e42b
a88457e
* Wed Feb 28 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1:4.8.1-3
a88457e
- Update Python 2 dependency declarations to new packaging standards
a88457e
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
a88457e
69f13c1
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.8.1-2
69f13c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
69f13c1
b56f895
* Mon Feb 05 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.1-1
b56f895
- Update to version 4.8.1
b56f895
7ff71fe
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 1:4.8.0-2
7ff71fe
- Rebuilt for switch to libxcrypt
7ff71fe
ff10b9f
* Fri Dec 15 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.8.0-1
ff10b9f
- Update to version 4.8.0
ff10b9f
- New subpackage for EPEL7: python34-xrootd
ff10b9f
ab51e27
* Thu Nov 02 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.7.1-1
ab51e27
- Update to version 4.7.1
ab51e27
- Drop patch xrootd-signed-char.patch (accepted upstream)
ab51e27
- Drop patch xrootd-dcache-compat.patch (previously backported)
ab51e27
23454aa
* Wed Oct 18 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.7.0-3
23454aa
- Add two library symlinks to xrootd-private-devel
23454aa
0346188
* Mon Oct 09 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.7.0-2
0346188
- Compatibility with older dcache servers
0346188
33b43f7
* Mon Aug 28 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.7.0-1
33b43f7
- Update to version 4.7.0
33b43f7
- Drop patch xrootd-ceph12.patch - accepted upstream
33b43f7
- Add python3 sub-package (Python 3 is supported in this release according
33b43f7
  to the release notes)
ef7e8c4
- Fix comparison always false error
33b43f7
9e93a6a
* Thu Aug 10 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.1-6
9e93a6a
- Rename python sub-package
9e93a6a
34a4ed2
* Sat Aug 05 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.1-5
34a4ed2
- Adapt to ceph version 12
34a4ed2
63d7a4e
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.6.1-4
63d7a4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
63d7a4e
42b3df6
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.6.1-3
42b3df6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
42b3df6
17c5ffd
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.6.1-2
17c5ffd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
17c5ffd
1cc2582
* Wed May 10 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.1-1
1cc2582
- Update to version 4.6.1
1cc2582
- Drop patches (accepted upstream or previously backported)
1cc2582
- EPEL 5 end-of-life specfile clean-up
1cc2582
c014e9b
* Fri Mar 31 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-9
c014e9b
- Rebuild for rpm build-id ownership bug (Fedora 27) (rhbz #1432372)
c014e9b
73c1fee
* Mon Mar 13 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-8
73c1fee
- Absent CRL should not trigger authentication error
73c1fee
99e8bb8
* Fri Mar 03 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-7
99e8bb8
- Make sure the effective CA is always defined
99e8bb8
80f21d9
* Thu Mar 02 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-6
80f21d9
- Ignore parameter of discarded old configuration directive
80f21d9
ce36925
* Wed Mar 01 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-5
ce36925
- Fix backward compatibilities in XrdSecXtractor interface
ce36925
- Allow old configuration directives for file cache
ce36925
- Use upstream's fixes when different from previous patches
ce36925
- Backport fixes to CRL handling
ce36925
75bb3d2
* Fri Feb 17 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-4
75bb3d2
- A valid legacy proxy should not trigger an error msg
75bb3d2
b60764f
* Wed Feb 15 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-3
b60764f
- Fix for CA chain verification segfault
b60764f
- Absent CRL should not trigger authentication error
b60764f
33dec9c
* Fri Feb 10 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-2
33dec9c
- Fix for CRL verification bug
33dec9c
c44a882
* Wed Feb 08 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.6.0-1
c44a882
- Update to version 4.6.0
c44a882
- Drop patch xrootd-gcc7.patch
c44a882
5e3e4ef
* Mon Feb 06 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.5.0-3
5e3e4ef
- Address compiler errors from GCC 7 (backported from git)
5e3e4ef
Igor Gnatenko feda421
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 1:4.5.0-2
Igor Gnatenko feda421
- Rebuild for readline 7.x
Igor Gnatenko feda421
85c0ae5
* Thu Nov 17 2016 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.5.0-1
85c0ae5
- Update to version 4.5.0
85c0ae5
- Adapt to OpenSSL 1.1.0
85c0ae5
1ea4baf
* Wed Oct 05 2016 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.4.1-1
1ea4baf
- Update to version 4.4.1
1ea4baf
6656ab0
* Fri Jul 29 2016 Mattias Ellert <mattias.ellert@physics.uu.se> - 1:4.4.0-1
6656ab0
- Update to version 4.4.0
6656ab0
- Drop patch xrootd-deprecated.patch
6656ab0
9481884
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.3.0-4
9481884
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
9481884
5d7de9e
* Thu Apr 21 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.3.0-3
5d7de9e
- Backport upstream's fix for the deprecation of readdir_r
5d7de9e
d1dfeaa
* Sat Feb 27 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.3.0-2
d1dfeaa
- Workaround deprecation of readdir_r in glibc 2.24
d1dfeaa
f6a6605
* Fri Feb 26 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.3.0-1
f6a6605
- Update to version 4.3.0
f6a6605
- Drop patches accected upstream or that were previously backported:
f6a6605
  xrootd-selinux.patch, xrootd-pth-cancel.patch, xrootd-link.patch,
f6a6605
  xrootd-c++11.patch, xrootd-doxygen.patch, xrootd-autoptr.patch,
f6a6605
  xrootd-indent.patch, xrootd-throw-dtor.patch and xrootd-sockaddr.patch
f6a6605
fc78f60
* Wed Feb 17 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.3-6
fc78f60
- Fix strict aliasing issues with struct sockaddr
fc78f60
a2d6a8f
* Fri Feb 12 2016 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.3-5
a2d6a8f
- Use upstream's patch for the pthread segfault
a2d6a8f
- Backport fixes for gcc 6 from upstream
a2d6a8f
f612713
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.2.3-4
f612713
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f612713
4c39057
* Wed Dec 23 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.3-3
4c39057
- Fix for c++11 usage in ceph (backport from upstream git)
4c39057
- Doxygen fixes
4c39057
3788275
* Wed Dec 23 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.3-2
a2d6a8f
- Fix segfault due to pthread clean-up functions
3788275
ce1d9b3
* Tue Sep 08 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.3-1
ce1d9b3
- Update to version 4.2.3
ce1d9b3
37c3d9a
* Fri Jul 31 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.2-1
37c3d9a
- Update to version 4.2.2
37c3d9a
- Drop patch xrootd-narrowing.patch (accepted upstream)
37c3d9a
0922c58
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.2.1-3
0922c58
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0922c58
569e4d0
* Tue Jun 02 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.1-2
569e4d0
- Fix narrowing conversion error on ppc64 (EPEL 7)
569e4d0
688903e
* Tue Jun 02 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.2.1-1
688903e
- Update to version 4.2.1
688903e
- New subpackages ceph (F22+) and python
688903e
cfa27eb
* Fri Apr 17 2015 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.1.1-2
cfa27eb
- Rebuilt for gcc C++ ABI change
cfa27eb
a1b3dfd
* Mon Dec 08 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.1.1-1
a1b3dfd
- Update to version 4.1.1
a1b3dfd
- Drop patch xrootd-signed-char.patch (accepted upstream)
a1b3dfd
5e99a83
* Fri Nov 28 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.1.0-1
5e99a83
- Update to version 4.1.0
5e99a83
- Install systemd unit files (F21+, EPEL7+)
5e99a83
a959a40
* Sat Nov 01 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.0.4-1
a959a40
- Update to version 4.0.4
a959a40
f4d99af
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.0.3-2
f4d99af
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
f4d99af
0accc1f
* Fri Aug 08 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.0.3-1
0accc1f
- Update to version 4.0.3
0accc1f
bb3fe32
* Fri Jul 11 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.0.1-1
bb3fe32
- Update to version 4.0.1
bb3fe32
- Split main package into server and selinux
bb3fe32
- New main package installs server and selinux
bb3fe32
- Drop patches accepted upstream (-32bit, -range, -narrowing)
bb3fe32
d149522
* Sun Jun 29 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:4.0.0-1
d149522
- Update to version 4.0.0
d149522
- Remove the perl package - no longer part of upstream sources
d149522
9ccfef2
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.3.6-2
9ccfef2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
9ccfef2
ed4cd68
* Thu Jan 30 2014 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.3.6-1
ed4cd68
- Update to version 3.3.6
ed4cd68
34c6691
* Tue Dec 03 2013 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.3.5-1
34c6691
- Update to version 3.3.5
34c6691
3d34f46
* Tue Nov 19 2013 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.3.4-1
3d34f46
- Update to version 3.3.4
3d34f46
f86ef61
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.3.3-2
f86ef61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f86ef61
f8cc290
* Sat Jul 27 2013 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.3.3-1
f8cc290
- Update to version 3.3.3
f8cc290
- Change License tag to LGPLv3+ due to upstream license change
f8cc290
826cc6e
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 1:3.3.2-2
826cc6e
- Perl 5.18 rebuild
826cc6e
4ecc7a6
* Sun Apr 28 2013 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.3.2-1
4ecc7a6
- Update to version 3.3.2
4ecc7a6
f55dac2
* Wed Mar 06 2013 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.3.1-1
f55dac2
- Update to version 3.3.1
f55dac2
- Remove the java package - no longer part of upstream sources
f55dac2
- Drop patches fixed upstream: xrootd-cryptoload.patch, xrootd-init.patch and
f55dac2
  xrootd-perl.patch
f55dac2
- Drop obsolete patch: xrootd-java.patch
f55dac2
- Add private-devel package for deprecated header files
f55dac2
2fb3e55
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.2.7-2
2fb3e55
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
2fb3e55
e725b28
* Thu Jan 17 2013 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.2.7-1
e725b28
- Update to version 3.2.7
e725b28
- Split libs package into libs, client-libs and server-libs
e725b28
- Split devel package into devel, client-devel and server-devel
e725b28
58f0a3d
* Fri Oct 12 2012 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.2.5-1
58f0a3d
- Update to version 3.2.5
58f0a3d
e9f82c8
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.2.2-2
e9f82c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e9f82c8
6cb225b
* Wed Jul 11 2012 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.2.2-1
6109ef7
- Update to version 3.2.2
6109ef7
04e5a70
* Mon Jun 11 2012 Petr Pisar <ppisar@redhat.com> - 1:3.2.1-2
04e5a70
- Perl 5.16 rebuild
04e5a70
e6d41cb
* Thu May 17 2012 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.2.1-1
e6d41cb
- Update to version 3.2.1
e6d41cb
b42968e
* Sat Mar 17 2012 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.1.1-1
b42968e
- Update to version 3.1.1
b42968e
1cdfc12
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.0.5-3
1cdfc12
- Rebuilt for c++ ABI breakage
1cdfc12
391831e
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.0.5-2
391831e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
391831e
c12372b
* Sat Nov 05 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.5-1
c12372b
- Update to version 3.0.5
c12372b
ad52bd9
* Mon Jul 18 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.4-2.1
ad52bd9
- Rebuild for new gridsite (EPEL 5 only)
ad52bd9
940e321
* Tue Jun 28 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.4-2
940e321
- Add missing BuildRequires ncurses-devel
940e321
ad6932f
* Tue Jun 28 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.4-1.1
ad6932f
- Remove xrootdfs man page on EPEL 4
ad6932f
bb7bb83
* Mon Jun 27 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.4-1
bb7bb83
- Update to version 3.0.4
bb7bb83
- Drop patches fixed upstream: xrootd-man.patch, xrootd-rhel5-no-atomic.patch
bb7bb83
- Drop the remaining man-pages copied from root - now provided by upstream
bb7bb83
468dc49
* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1:3.0.3-3
468dc49
- Perl mass rebuild
468dc49
7e84d37
* Mon May 02 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.3-2
e725b28
- Proper fix for the atomic detection on ppc - no bug in gcc after all
7e84d37
10aabc1
* Sun Apr 24 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.3-1.1
10aabc1
- Workaround for broken gcc on RHEL5 ppc (rhbz #699149)
10aabc1
5995015
* Fri Apr 22 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.3-1
5995015
- Update to version 3.0.3
5995015
- Use upstream's manpages where available (new in this release)
5995015
- Use upstream's start-up scripts (new in this release)
5995015
1ca9455
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.0.2-2
1ca9455
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
1ca9455
43214a8
* Sun Jan 30 2011 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.2-1
43214a8
- Update to version 3.0.2
43214a8
- Patch XrdCms makefile to make the Xmi interface public
43214a8
75ea9a5
* Fri Dec 17 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.0-2
75ea9a5
- Rebuilt for updated gridsite package
75ea9a5
49173a6
* Mon Dec 13 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 1:3.0.0-1
49173a6
- Update to version 3.0.0
49173a6
- New subpackage - xrootd-fuse
49173a6
- New version scheme inroduced by upstream - add epoch
49173a6
f22049e
* Wed Sep 01 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 20100315-5
f22049e
- Disable threads in doxygen - causes memory corruption on ppc
f22049e
5c8b77d
* Wed Sep 01 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 20100315-4
5c8b77d
- Add startup scripts for cmsd service that replaces the deprecated
5c8b77d
  olbd service
5c8b77d
93ff219
* Fri Jul 09 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 20100315-3
93ff219
- Fix broken jar
93ff219
33529ea
* Mon Jun 14 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 20100315-2
33529ea
- Add LGPLv2+ to License tag due to man pages
33529ea
- Better package description
33529ea
33529ea
* Wed Jun 09 2010 Mattias Ellert <mattias.ellert@fysast.uu.se> - 20100315-1
33529ea
- Initial packaging