File: xrootd-s3-http.spec

package info (click to toggle)
xrootd-s3-http 0.5.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 872 kB
  • sloc: cpp: 9,345; sh: 608; makefile: 13
file content (79 lines) | stat: -rw-r--r-- 2,636 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Name:		xrootd-s3-http
Version:        0.5.0
Release:        1%{?dist}
Summary:        S3/HTTP 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

%define xrootd_current_major 5
%define xrootd_current_minor 7
%define xrootd_next_major 6

BuildRequires: cmake3
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: xrootd-server-libs >= 1:%{xrootd_current_major}
BuildRequires: xrootd-server-libs <  1:%{xrootd_next_major}
BuildRequires: xrootd-server-devel >= 1:%{xrootd_current_major}
BuildRequires: xrootd-server-devel <  1:%{xrootd_next_major}
BuildRequires: libcurl-devel
BuildRequires: openssl-devel
BuildRequires: tinyxml2-devel

Requires: xrootd-server >= 1:%{xrootd_current_major}.%{xrootd_current_minor}
Requires: xrootd-server <  1:%{xrootd_next_major}.0.0-1

%description
%{summary}

%prep
%setup -q

%build
%cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DXROOTD_EXTERNAL_TINYXML2=ON
cmake --build redhat-linux-build --verbose

%install
%cmake_install

%files
%{_libdir}/libXrdHTTPServer-5.so
%{_libdir}/libXrdS3-5.so
%{_libdir}/libXrdOssHttp-5.so
%{_libdir}/libXrdOssGlobus-5.so
%{_libdir}/libXrdOssS3-5.so
%{_libdir}/libXrdOssFilter-5.so
%{_libdir}/libXrdOssPosc-5.so
%doc README.md
%license LICENSE

%changelog
* Wed Jul 30 2025 William Jiang <whjiang@wisc.edu> - 0.5.0-1
- Add support for Globus endpoints (reads, writes, listings)
- Add support for HTTP writes 

* Fri May 30 2025 Brian Bockelman <bbockelman@morgridge.org> - 0.4.1-1
- Fix stall timeouts which would never fire.
- Fix bug where S3 rate limiting would result in corrupt data being sent back to the client.
- Remove redundant HEAD which was invoked twice on S3 file open.
- Put libcurl into threadsafe mode, avoiding potential deadlocks or long unresponsive periods.

* Thu May 29 2025 Brian Bockelman <bbockelman@morgridge.org> - 0.4.0-1
- Improve logging messages to include timing of read requests
- Implement the vector read method, used by some clients.
- Send basic cache performance statistics out via the XRootD OSS g-stream.

* Sat Mar 15 2025 Brian Bockelman <bbockelman@morgridge.org> - 0.3.0-1
- Add new filter plugin to the package
- Add renamed plugins to the package

* Sat Feb 1 2025 Brian Bockelman <bbockelman@morgridge.org> - 0.2.1-1
- Bump to upstream version 0.2.1.

* Tue Nov 28 2023 Justin Hiemstra <jhiemstra@wisc.edu> - 0.0.2-1
- Add HTTPServer plugin

* Tue Dec 06 2022 Brian Bockelman <bbockelman@morgridge.org> - 0.0.1-1
- Initial, "Hello world" version of the S3 filesystem plugin