Package Release Info

xrootd-5.5.1-bp155.1.16

Update Info: Base Release
Available in Package Hub : 15 SP5

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

python3-xrootd
xrootd-client
xrootd-client-devel
xrootd-client-libs
xrootd-doc
xrootd-fuse
xrootd-libs
xrootd-libs-devel
xrootd-private-devel
xrootd-server
xrootd-server-devel
xrootd-server-libs

Change Logs

* Mon Oct 31 2022 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.5.1:
  * [XrdFfs] Fix a bug in xrootdfs (gh#xrootd/xrootd#1777).
  * [Server] Avoid SEGV when client tries to access file after
    deferred closed.
  * [XrdHttp] The server certificate is renewed by the Refresh
    thread of the XrdTlsContext object.
  * [XrdHttp] Fix a segv happening when a client sends a first
    line starting with a space.
  * [XrdTls] Shutdown the socket if a SSL error happens when
    trying to accept a connection.
  * [Apps] Avoid SEGV when asking for help.
  * [XrdCl] copy job: fix memory leak (buffers not queued on
    error).
  * [Server] Add O_RDWR open flag when creating file to avoid fs
    issue.
  * [Server] Properly handle opaque info for fsctl operations.
  * [XrdHttp] Allow VO names with spaces and other quoted chars.
  * [XrdCl] LocalFileHandler: fail gracefuly on overloaded
    machines.
  * [XrdCl] Introduce new error code for handling local errors.
  * [XrdCl] local file handler: obtain error code with aio_error.
  * [XrdCl] xrdfs ls: sanitize ls entry.
  * [CMake] Add ENABLE_ switch for scitokens and
    macaroons(gh#xrootd/xrootd#1728).
  * [XrdTls] Start the CRLRefresh thread in XrdTlsContext
    constructor.
  * [XrdTls] Changed the bit set for the activation of the Refresh
    thread.
  * [XrdTls] The CRL refresh thread logic only starts when there
    is a need for it.
  * [XrdTls] Free current context when a new context is generated.
  * [XrdHttpTpc] Pass src size to OFS via oss.asize.
* Thu Sep 29 2022 Atri Bhattacharya <badshah400@gmail.com>
- rpmlintrc: Filter out missing-call-to-setgroups-before-setuid
  warnings which are false positives (see
  https://github.com/xrootd/xrootd/issues/1783).
* Tue Sep 20 2022 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 5.5.0:
  * Long list of changes, see
    https://github.com/xrootd/xrootd/blob/v5.5.0/docs/ReleaseNotes.txt
- Update patches to apply cleanly:
  * harden_cmsd@.service.patch
  * harden_frm_purged@.service.patch
  * harden_frm_xfrd@.service.patch
  * harden_xrootd@.service.patch
- Adapt to changes in installed files list for python3.
- Build python bindings for all supported python versions (python3
  only).
- Add BuildRequires: python-pip needed to install standard
  python egg-info (avoiding installing .pth files).
- Install /run/%{name} as ghost dir.
- Drop unused filter from rpmlintrc.
- Rename logrotate file to xrootd-server to conform with rpmlint
  suggestion.
- Add BuildRequires: sysuser-tools and use its macros to set up
  xrootd user and group in compliance with
  <https://en.opensuse.org/openSUSE:Packaging_guidelines#Users_and_Groups>.
- Add %{name}-user.conf as source as required for above.
- Drop conditionals for openSUSE < 1500 (sle_version < 150000).
- Minor specfile cleanups using spec-cleaner.
* Sat Mar 26 2022 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.12.9:
  * No Linux related changes, just version sync.
* Mon Jan 10 2022 Johannes Segitz <jsegitz@suse.com>
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_cmsd@.service.patch
  * harden_frm_purged@.service.patch
  * harden_frm_xfrd@.service.patch
  * harden_xrootd@.service.patch
Version: 4.12.8-bp154.1.181
* Fri Jul 02 2021 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.12.8:
  * [XrdTpc] Buffer starting at the right offset.
  * [XrdHttp] Store a new header in the headers map before
    mangling it, fixes gh#xrootd/xrootd#1399.
  * [XrdHttp] Fix chunked transfer with 100-continue.
- Drop xrootd-build-with-glibc2.33.patch: integrated upstream.
* Mon Feb 22 2021 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.12.7:
  * [XrdHttp] Fix empty PUT.
  * [XrdTpc] Do not call Write() on flush.
  * [XrdTpc] Avoid using invalid object in multi-stream.
  * [XrdTpc] Always check and fail on error.
  * [XrdTpc] Catch all negative return values not just SFS_ERROR.
  * [XrdTpc] Fix the return value of `Stream::Write`
  * [XrdTpc] Always populate error buffer with messages.
  * [XrdTpc] Factor out recursive writes.
  * [XrdTpc] Do not allow partial buffer writes.
  * [XrdTpc] Adjust buffer size based on number of streams.
- Add xrootd-build-with-glibc2.33.patch: Fix build with glibc
  2.33; patch taken from upstream commit [gh#xrootd/xrootd#1315].
* Thu May 28 2020 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.12.1:
  * [XrdXrootdVoms] Fix run-time lib dependencies.
  * [xrdcp] Don't create unwanted dir if --recursive option was
    used and the source is a file.
- Changes from version 4.12.0:
  * New Features:
  - [Server] User redirector to find directory to be listed (R5
    backport).
  - [XrdCl] More effective error recovery policy when the source
    is a metalink.
  - [xrdcp] Implement bandwidth limiting (--xrate option).
  - [xrdcp] Implement ability to continue interrupted transfer
    (--continue).
  - [xrdcp/Python] Add an option (--zip-mtln-cksum) to use the
    checksum from a metalink with files extracted from ZIP
    archives.
  - [xrdcp/Python] Automatically infer checksum type if asked
    to.
  - [xrdcp/Python] Add an option (--rm-bad-cksum) to
    automatically remove destination file if the checksum check
    failed.
  * Bug fixes:
  - [Server] Correct sequencing of an async close to prevent a
    SEGV.
  - [Server] Add missing initializer to avoid TPC SEGV on busy
    systems.
  - [Server] Initialize the XrdAccEntityInfo structure.
  - [XrdHttp] Fix MKCOL response when we have an EEXIST.
  - [XrdHttp] Periodically reload verify cert store.
  - [XrdHttp] Disable session cache.
  - [XrdCl] Don't set on-connection handler for local files.
  - [XrdCl] Don't set the stream error window for auth errors.
  - [XrdCl] Fix race condition resulting in dangling pointer to
    SidMgr.
  - [XrdCl] Make Channel operations thread-safe in respect to
    ForceDisconnect.
  * [CMake] Repleace XRootD find module with config module.
  * [RPM/CMake] Don't build XrdCns.
  * [Packaging] Add xrootd-voms and xrootd-voms-devel packages
    equivalent.
  * [Packaging] Add additional private headers for vomsxrd to the
    vomsxrd packages.
  * [Python] Support PyPy.
- Only package the COPYING.LGPL file and drop all extraneous
  COPYING* files; the LICENSE file makes it clear that the
  software is licensed under LGPL-3.0-or-later.
* Fri Apr 03 2020 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.11.3:
  * [Server] Avoid SEGV when skipping over large if/else/fi
    blocks.
  * [XrdHttp] Fix curl speed limit to be really around 10KB/s.
  * [xrootdfs] Make sure xrootdfs_create() checks return code of
    xrootdfs_do_create().
  * [XrdHttp] Change the default ssl cipher.
  * [XrdHttp] Enable elliptic-curve support for OpenSSL 1.0.2+.
  * [XrdHttp] Use Mozilla cipher list only with OpenSSL 1.0.2+.
  * [XrdCl] When xrdcp reports an error refine the message so it
    is clear whether the erros comes from the source or
    destination.
  * [XrdCl] Make sure on error local redirect is not retried
    infinitely.
  * [XrdXrootdConfig] Fixed wrong segsz parameter.
  * [XrdHttp] Give a chance to map the issuer name in the case of
    a proxy certificate (needed to accommodate systems that do
    user mapping, e.g. eos)
  * [XrdHttp] Fix the logic for determining SecEntity.name.
  * [XrdHttp] Don't overwrite SecEntity.name after the gridmap
    phase.
  * [xrootdfs] Make sure xrootdfs_create() does check the return
    code of xrootdfs_do_create().
  * [XrdSecgsi] In the case of delegation, give client a chance to
    use XrdSecGSISRVNAMES to limit where it is being redirected
    to.
  * [Python] Make rpath relative to the module.
  * [Debian] Proper Debian pkg naming.
  * [XrdCl] Use glibc semaphores for rhel>=7.
  * [Server] Export pointers to Acc, Ofs, and Sfs plugin into the
    XrdEnv.
  * [XrdMacaroons] Use env ptrs to get authorize obj.
- Changes from versions 4.11.0 through 4.11.2:
  * See
    https://github.com/xrootd/xrootd/blob/v4.11.3/docs/ReleaseNotes.txt.
- Remove a spurious 'exit 0' line from %pre scriptlet.
- Recommend logrotate for xrootd-server as it installs a file in
  /etc/logrotate.d/.
- Use ninja for building:
  * Add BuildRequires: ninja.
  * Use %cmake_build instead of make.
  * Define __builder to ninja so cmake uses ninja instead of make
    for building.
* Mon Aug 19 2019 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.10.0:
  * New Features
  - [POSIX] Add methods to the cache mngt objecT to get status
    of a cached file.
  - [Server] Add xrd.network dyndns option for dynamic DNS
    handling.
  - [Server] Properly handle dynamic DNS environments.
  - [Server] Add evict option to the prepare request.
  - [Server] Allow better handling for proxy caching clusters.
  - [Server] Allow configurable posc sync level.
  - [Server] Implement framework for a kXR_prepare plug-in.
  - [XrdCl] Implement streaming dirls, closes #225
  - [XrdCl] Retry policy changes: see details in #950.
  - [XrdCl] Add switch/flag to enforce zip archive listing.
  - [XrdCl] Preserve tried/triedrc cgi info on redirect for
    kXR_locate request, #closes #944
  - [XrdCl] Implement prepare evict and expose in xrdfs.
  - [XrdCl] Expose prepare abort and query prepare.
  - [XrdCl] Add tpc.scgi if delegation is being used.
  - [Python] Expose chunked dirlist API in Python.
  - [Python] Support globbing.
  - [XrdClHttp] Add XrdClHttp submodule.
  - [XCache] Implement write-queue number of blocks / threads
    config options. (#963)
  - [CMake] Add switch for XrdCl builds only.
  * Major bug fixes:
  - [XrdCl] Allow to cancel classical copy jobs.
  - [XrdCl] Fix race condition in error recovery.
  - [XrdCl] Prevent race condition between Request T/O and
    socket read.
  - [XCache] Check for errors during XrdOssFile::FSync - do not
    write cinfo file if it fails.
  - [XCache] Deny write access to a file in initial Prepare()
    call, fixes #663
  - [XCache] Review and correct error handling in POSIX and
    XCache, implement XCache::Unlink()
  - [XrdTpc] Always query dual stack for HTTP TPC.
  - [XrdTpc] Do not include authz header in the filename.
  - [XrdTpc] Add curl handle cleanup on redirections or errors.
  - [XrdHttp] Include provided opaque information in the
    redirection.
  - [XrdHttp] Fix digest names returned to clients.
  - [XrdHttp] Fix opaque info handling on redirections.
  - [XrdMacaroon] Fix macaroon authorization config.
  - [XrdSecgsi] Make proxy cache path aware.
  - [XrdSecgsi] XrdSecProtocolgsi::Encrypt - set IV correctly
    and report correct size.
  * Minor bug fixes and miscellaneous changes: see
    https://github.com/xrootd/xrootd/blob/master/docs/ReleaseNotes.txt
- Use github URL for source tarball.
- Replace xrootd-devel by xroots-libs-devel for
  xrootd-server-devel's Requires; xrootd-devel does not exist.
* Thu Jan 17 2019 Jan Engelhardt <jengelh@inai.de>
- Disable ceph since linking to it fails.
* Wed Dec 19 2018 Jan Engelhardt <jengelh@inai.de>
- Trim long repeated descriptions in subpackages.
- Trim future aims. Run fdupes over all of the usr subvolume.
* Wed Dec 05 2018 Todd R <toddrme2178@gmail.com>
- Update to version 4.8.5
- Remove upstream-included xrootd-gcc6-fix.patch
- Remove unneeded xrootd-gcc8-fix.patch
- Merge cl and cl-devel subpackages into client and client-devel
  subpackages, respectively, to match upstream
- Split client and server libraries into subpackages to simplify
  dependencies, simplify installation, and better match upstream.
- Switch to cmake-based install
- Switch from sysv-init to systemd.
- Build and package python3 bindings
- Build and package ceph storage backend
- Build and package documentation
* Sun Jul 01 2018 bugs@vdm-design.de
- Add patch xrootd-gcc8-fix.patch to fix build with gcc8
Version: 3.3.6-bp150.2.3
* Wed Mar 07 2018 bugs@vdm-design.de
- Fix build for factory, rpc/types.h is gone from glibc-devel,
  use the one from tirpc-devel instead
* Fri Dec 22 2017 bugs@vdm-design.de
- Disable crypto for Leap 15 and Tumbleweed to make it build again
  newer openssl versions are not supported by version < 4
* Thu Nov 23 2017 rbrown@suse.com
- Replace references to /var/adm/fillup-templates with new
  %_fillupdir macro (boo#1069468)
* Sun Jun 19 2016 bugs@vdm-design.de
- Fix compilation with GCC6 in Tumbleweed, by applying patch
  xrootd-gcc6-fix.patch
  Patch taken from https://sft.its.cern.ch/jira/browse/ROOT-8184
  Fix is included in upstream version 4.3.0. We do not update to
  this version, as other packages that use xrootd do not compile
  against versions >= 4.0
- Fixes bnc#985167
* Wed Jun 25 2014 bugs@vdm-design.de
- Remove %ghost entry in /var/run to fix rpmlint error
* Sun Jan 26 2014 bugs@vdm-design.de
- Update to version 3.3.6
  * Prevent SEGV when error occurs during stat (issue #70)
  * Prevent SEGV in redirect monitoring (issue #61)
  * Set reasonable linux thread limit and warn it we cannot do so.
  * Support for C++11 (narrowing fixes, unique_ptr vs. auto_ptr)
  * Support for CMake 2.8.12 (interface link libraries)
  * Fix minor Coverity issues in XrdCl
  * Fix a rarely occuring segfault when forking XrdCl under heavy load
  * Fix various issues related to group name retrieval (issues #51, #52, #53)
  * Make XrdSys/XrdSysIOEvents.hh private - could not have been used anyways
  * Add a sysconfig template to preload custom allocators in order to fix
    memory issues on RHEL6
  * Allow up to 63 characters for a site name
* Mon Oct 14 2013 bugs@vdm-design.de
- Update to version 3.3.4
  * Serialize sss authentication client initialization to prevent race
    conditions
  * Actually cancel the JobManager threads while stopping it - this affected
    client side fork handling (new client)
  * Restore original meaning of -adler and -md5 to xrdcp (issue #44)
  * Append CGI info when retrying at a server that handshaked but never
    respnded to the request (xrdcp)
  * Do socket accepts asynchronously to prevent DNS resolution from blocking
    accepts (issue #33)
  * Warn about incomplete dirlist responses (xrdfs)
  * Cast the utilization statistics to uint16_t before printing to
    print actual numbers instead of letters corresponding to ASCII codes
    (xrdfs)
  * When calling File::Stat use file handle instead of path
  * Improve handling of malformed kXR_readv responses (new client)
  * Explain parameters of xrdcopy --tpc (documentation, issue #46)
* Thu Sep 05 2013 mls@suse.de
- add libperl_requires, as we link against libperl and thus
  need a specific version of perl
* Sat Apr 27 2013 bugs@vdm-design.de
- Update to version 3.3.2
  * Fix the opaque information setting in xrdcp using -OD (issue #1)
  * Fix compilation on Solaris 11 (issue #7)
  * Fix issues with semaphore locking during thread cancelation on MaxOSX (issue #10)
  * Solve locking problems in the built-in poller (issue #4)
  * Solve performance issues in the new client. Note: this actually changes some low level public interfaces, so the soname of libXrdCl.so has been bumped to libXrdCl.so.1. The xrootd.org RPMs also provide the old libXrdCl.so.0 in order to preserve the binary compatibility with the clients linked against it.
* Thu Mar 07 2013 bugs@vdm-design.de
- update to version 3.3.1
  * Correct XrdClient ABI incompatibility issue introduced in 3.3.0
  * Install additional private headers
* Mon Mar 04 2013 cfarrell@suse.com
- license update: LGPL-3.0+
  See the LICENSE file (prior to September 2012 BSD - now, license is
  LGPL-3.0+)
* Sat Feb 23 2013 bugs@vdm-design.de
- update to version 3.3.0
  * Changelog: http://xrootd.cern.ch/cgi-bin/cgit.cgi/xrootd/tree/docs/ReleaseNotes.txt?id=v3.3.0
* Thu Dec 13 2012 bugs@vdm-design.de
- update to version 3.2.7
  * For OpenSSL versions prior to 1, make the 'default' and 'old' hash
    algorithm result the same. This fixes Savannah bug #98997.
  * Do not rebuild the full chain when the CRL is invalidated; also, make
    sure that the invalid CRL object in only deleted when no longer in use.
    Fixes bug #99074.
  * Allow for null fields in the cgi string.
  * Add missing return statement to avoid SEGV during write error recovery
    under certain circumstances. Fixes bug #99002.
* Fri Nov 09 2012 bugs@vdm-design.de
- update to version 3.2.6
  * GSI authentication: fix possible race condition while re-loading CA
    certificates; fix also related memory leaks.
  * GSI authentication: make sure the CA cache is not initialized twice (e.g.
    server and client inside there), and that the cache entry pointers are
    always initialized.
  * Crypto OpenSSL modules: use more appropriate way to read the RSA complete key,
    solving various issues for RH6 and derivations, included SL(C)6.
  * Make sure redirect opaque information is passed along for all filename
    based requests. This is required for DPM and EOS N2N services to work
    in all cases (most importantly, stat).
  * Make sure buffer ends with null byte before read suspension. This only
    occurs on very heavily loaded connections.
  * Fix the fast response queue so that it doesn't run out of response
    slots causing a big performance penalty. This is a high priority fix.
  * Properly detect external process failure and report correct error status
    to a client.  This also fixes bug report #91141.
  * [XRootDPosix] Make sure to use a supplied cache even when no cache
    directives given.
  * Make sure to return a usable path string via XrdOucCacheIO::Path().
  * Actually support 4 different redirect destinations.
  * Transparent support for new name hashing algorithm adopted in openssl
    1.0.0x (GSI authentication protocol)
  * Verbosity levels revised for GSI and PWD authentication protocols.
  * Notification of initialization option for GSI and PWD authentication
    protocols.
  * Do not repudiate file existence on an "cancelled" error during open.
    this patch addresses overloaded dCache pool nodes.
* Mon Oct 08 2012 bugs@vdm-design.de
- fix licence
- update to version 3.2.5
  * Make realoading gridmapfile atomic (protect from segfault)
  * Propagate to clients proper range of errors during read/write operations
  * Fix segfault when handling writes to files that have not been opened
* Tue Sep 11 2012 bugs@vdm-design.de
- Update to version 3.2.4
  * Work around a dead-lock in the client fork handlers.
* Wed Sep 05 2012 bugs@vdm-design.de
- Update to version 3.2.3
  * Make sure read statistics are updated for sendfile() and mmap I/O.
  * Make sure refresh thread is dead before deleting deleting the keytab to
    avoid SEGV's.
  * Add missing include for compiling with gcc-4.7 (from Sebastien Binet).
    This patch is required for successful compilation.
  * Avoid segfaults when limiting number of redirections caused by failed
    authorization.
  * Avoid deadlock in the client fork handlers.
  * Correct monitor initialization test to start monitor under all configs.
  * Fix a memory leak in the client handshake algorithm.
  * Fuse: Use default TTL values for data server connection and load
    balance server connection.
* Wed Jun 20 2012 bugs@vdm-design.de
- update to version 3.2.2
  * Correct test whether or not to initialize redirect monitoring. The old
    code never initialized it this disabling redirect monitoring.
  * Backport frm notification fix that stalled stage-in requests from commit
    69e38cfd6b8bb024dd34f8eb28a666fbf97f346b
  * Prevent SEGV when xrd.monitor rbuff value not specified
  * Prevent xrdcp hangs when doing exterme copy from server to server.
  * In case of 'limited proxy' look for VOMS attributes also in the parent
    proxy.
  * Correct log processing for sites that use the root directory as the
    stomping ground for newly created files.
* Wed Jun 13 2012 bugs@vdm-design.de
- update to upstream version 3.2.1
* Mon Feb 20 2012 bugs@vdm-design.de
- Add spec file based on the one distributed with the sources