# Needed for EPEL 8 %undefine __cmake_in_source_build Name: xrootd-s3-http Version: 0.6.6 Release: 2%{?dist} Summary: S3/HTTP/Globus filesystem plugins for XRootD License: Apache-2.0 URL: https://github.com/PelicanPlatform/%{name} Source0: %{url}/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: make BuildRequires: xrootd-server-devel BuildRequires: curl-devel BuildRequires: json-devel BuildRequires: openssl-devel BuildRequires: tinyxml2-devel # For testing BuildRequires: gtest-devel BuildRequires: curl BuildRequires: hostname BuildRequires: openssl BuildRequires: procps BuildRequires: xrootd-server Requires: xrootd-server %description These filesystem plugins for XRootD allow you to serve objects from S3 and HTTP backends through an XRootD server. %prep %setup -q # Drop json version requirement for EPEL 8 sed 's!nlohmann_json 3.11.2 QUIET!nlohmann_json QUIET!' -i CMakeLists.txt %build %cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DXROOTD_EXTERNAL_TINYXML2:BOOL=ON \ -DXROOTD_PLUGINS_EXTERNAL_GTEST:BOOL=ON \ -DENABLE_TESTS:BOOL=ON \ -DEXE_BIN:PATH=/bin/true %cmake_build %check # s3-unit test require network (https://s3.us-east-1.amazonaws.com) %ctest -- -E 's3-unit' %install %cmake_install rm %{buildroot}%{_libdir}/libXrdPelicanHttpCore.so %files %{_libdir}/libXrdPelicanHttpCore.so.* %{_libdir}/libXrdHTTPServer-6.so %{_libdir}/libXrdN2NPrefix-6.so %{_libdir}/libXrdOssFilter-6.so %{_libdir}/libXrdOssGlobus-6.so %{_libdir}/libXrdOssHttp-6.so %{_libdir}/libXrdOssS3-6.so %{_libdir}/libXrdOssPosc-6.so %{_libdir}/libXrdS3-6.so %doc README.md %license LICENSE %changelog * Tue Apr 21 2026 Mattias Ellert - 0.6.6-2 - Rebuilt for xrootd 6 * Thu Apr 02 2026 Mattias Ellert - 0.6.6-1 - Update to version 0.6.6 * Wed Mar 04 2026 Mattias Ellert - 0.6.5-1 - Update to version 0.6.5 * Tue Feb 10 2026 Mattias Ellert - 0.6.4-1 - Update to version 0.6.4 * Wed Jan 28 2026 Mattias Ellert - 0.6.3-1 - Update to version 0.6.3 - Drop patches accepted upstream * Tue Jan 20 2026 Mattias Ellert - 0.6.1-1 - Update to version 0.6.1 * Sat Jan 17 2026 Fedora Release Engineering - 0.6.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Tue Jan 13 2026 Mattias Ellert - 0.6.0-2 - Correct naming of helper library libXrdPelicanHttpCore (not a plugin) - Fix parallel running of Posc tests * Mon Jan 12 2026 Mattias Ellert - 0.6.0-1 - Update to version 0.6.0 * Wed Oct 29 2025 Mattias Ellert - 0.5.3-1 - Update to version 0.5.3 * Tue Sep 02 2025 Mattias Ellert - 0.5.1-1 - Update to version 0.5.1 * Sun Aug 24 2025 Mattias Ellert - 0.5.0-1 - Update to version 0.5.0 * Sat Aug 23 2025 Benjamin A. Beasley - 0.4.1-4 - Rebuilt for tinyxml2 11.0.0 * Fri Jul 25 2025 Fedora Release Engineering - 0.4.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Sun Jun 08 2025 Mattias Ellert - 0.4.1-2 - Fix broken glob filter * Sat Jun 07 2025 Mattias Ellert - 0.4.1-1 - Update to version 0.4.1 * Sun Mar 09 2025 Mattias Ellert - 0.2.1-2 - Add -DLIB_INSTALL_DIR to cmake command * Sun Feb 02 2025 Mattias Ellert - 0.2.1-1 - Update to version 0.2.1 * Fri Jan 24 2025 Mattias Ellert - 0.1.8-3 - Do not hardcode the build type - Use CMAKE_BUILD_TYPE RelWithDebInfo to avoid -Werror in compiler flags * Sun Jan 19 2025 Fedora Release Engineering - 0.1.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Tue Dec 31 2024 Mattias Ellert - 0.1.8-1 - Update to version 0.1.8 - Drop patches accepted upstream - Run http unit tests * Mon Nov 11 2024 Dominik Mierzejewski - 0.1.7-3 - rebuild for tinyxml2 * Fri Nov 01 2024 Mattias Ellert - 0.1.7-2 - Fix linking error on 32 bit architectures * Thu Oct 24 2024 Mattias Ellert - 0.1.7-1 - Initial package