Skip to content

Commit b7530c8

Browse files
committed
[#199] Drop support for building with iRODS 4.3.1
This commit drops support for building with the iRODS 4.3.1 development library. It also adds a range of iRODS versions which are supported for building the project.
1 parent 22831aa commit b7530c8

File tree

10 files changed

+39
-116
lines changed

10 files changed

+39
-116
lines changed

.github/workflows/build-and-test-s3-api-ubuntu.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
fail-fast: false
1010
matrix:
1111
os-version: [ '22.04' ]
12-
irods-version: [ 4.3.1, 4.3.4, 5.0.0, 5.0.2 ]
12+
irods-version: [ 4.3.2, 4.3.4, 5.0.0, 5.0.2 ]
1313
runs-on: ubuntu-latest
1414
container: ubuntu:${{ matrix.os-version }}
1515
steps:
@@ -60,9 +60,7 @@ jobs:
6060
wget -qO - https://unstable.irods.org/irods-unstable-signing-key.asc | apt-key add -
6161
echo "deb [arch=amd64] https://unstable.irods.org/apt/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/renci-irods-unstable.list
6262
apt-get update -qq
63-
# clang13.0.0-0 only needed for 4.3.1. Once support is dropped, we can remove this.
6463
apt-get install -qq \
65-
irods-externals-clang13.0.0-0 \
6664
irods-externals-jsoncons0.178.0-0 \
6765
6866
- name: Configure Ccache
@@ -111,7 +109,7 @@ jobs:
111109
fail-fast: false
112110
matrix:
113111
os-version: [ '22.04' ]
114-
irods-version: [ 4.3.1, 4.3.4, 5.0.0, 5.0.2 ]
112+
irods-version: [ 4.3.2, 4.3.4, 5.0.0, 5.0.2 ]
115113
runs-on: ubuntu-latest
116114
steps:
117115
- name: Checkout repository

CMakeLists.txt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ cmake_minimum_required(VERSION 3.18.0 FATAL_ERROR)
44
# Build Configuration
55
#
66

7-
find_package(IRODS REQUIRED)
7+
set(IRODS_MINIMUM_VERSION "4.3.2")
8+
set(IRODS_MAXIMUM_VERSION "6.0.0")
9+
find_package(IRODS "${IRODS_MINIMUM_VERSION}...<${IRODS_MAXIMUM_VERSION}" REQUIRED)
810

911
include(RequireOutOfSourceBuild)
1012

@@ -104,12 +106,8 @@ find_package(CURL REQUIRED)
104106
find_package(nlohmann_json "3.6.1" REQUIRED)
105107
find_package(OpenSSL REQUIRED COMPONENTS Crypto SSL)
106108

107-
if (IRODS_VERSION VERSION_GREATER "4.3.1")
108-
find_package(fmt "8.1.1"
109-
HINTS "${IRODS_EXTERNALS_FULLPATH_FMT}")
110-
find_package(spdlog "1.9.2"
111-
HINTS "${IRODS_EXTERNALS_FULLPATH_SPDLOG}")
112-
endif()
109+
find_package(fmt "8.1.1" HINTS "${IRODS_EXTERNALS_FULLPATH_FMT}")
110+
find_package(spdlog "1.9.2" HINTS "${IRODS_EXTERNALS_FULLPATH_SPDLOG}")
113111

114112
include(ObjectTargetHelpers)
115113

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ If the container was launched with `-d`, use `docker container stop <container_n
166166

167167
### Build Dependencies
168168

169-
- iRODS development package _(4.3.1 or later)_
169+
- iRODS development package _(4.3.2 or later)_
170170
- iRODS externals package for boost
171171
- iRODS externals package for catch2
172172
- iRODS externals package for fmt

core/CMakeLists.txt

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,11 @@ target_include_directories(
5959
"${IRODS_EXTERNALS_FULLPATH_JSONCONS}/include"
6060
)
6161

62-
if (IRODS_VERSION VERSION_GREATER "4.3.1")
63-
target_link_libraries(
64-
irods_s3_api_core
65-
PUBLIC
66-
fmt::fmt
67-
spdlog::spdlog
68-
)
69-
else()
70-
target_link_libraries(
71-
irods_s3_api_core
72-
PRIVATE
73-
"${IRODS_EXTERNALS_FULLPATH_FMT}/lib/libfmt.so"
74-
)
75-
76-
target_include_directories(
77-
irods_s3_api_core
78-
PRIVATE
79-
"${IRODS_EXTERNALS_FULLPATH_FMT}/include"
80-
"${IRODS_EXTERNALS_FULLPATH_SPDLOG}/include"
81-
)
82-
endif()
62+
target_link_libraries(
63+
irods_s3_api_core
64+
PUBLIC
65+
fmt::fmt
66+
spdlog::spdlog
67+
)
8368

8469
set_target_properties(irods_s3_api_core PROPERTIES EXCLUDE_FROM_ALL TRUE)

endpoints/s3/CMakeLists.txt

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -39,26 +39,11 @@ target_include_directories(
3939
"${IRODS_EXTERNALS_FULLPATH_BOOST}/include"
4040
)
4141

42-
if (IRODS_VERSION VERSION_GREATER "4.3.1")
43-
target_link_libraries(
44-
irods_s3_endpoints
45-
PUBLIC
46-
fmt::fmt
47-
spdlog::spdlog
48-
)
49-
else()
50-
target_link_libraries(
51-
irods_s3_endpoints
52-
PRIVATE
53-
"${IRODS_EXTERNALS_FULLPATH_FMT}/lib/libfmt.so"
54-
)
55-
56-
target_include_directories(
57-
irods_s3_endpoints
58-
PRIVATE
59-
"${IRODS_EXTERNALS_FULLPATH_FMT}/include"
60-
"${IRODS_EXTERNALS_FULLPATH_SPDLOG}/include"
61-
)
62-
endif()
42+
target_link_libraries(
43+
irods_s3_endpoints
44+
PUBLIC
45+
fmt::fmt
46+
spdlog::spdlog
47+
)
6348

6449
set_target_properties(irods_s3_endpoints PROPERTIES EXCLUDE_FROM_ALL TRUE)

plugins/bucket_mapping/CMakeLists.txt

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,12 @@ target_link_libraries(
1818
${CMAKE_DL_LIBS}
1919
)
2020

21-
if (IRODS_VERSION VERSION_GREATER "4.3.1")
22-
target_link_libraries(
23-
${plugin_target}
24-
PRIVATE
25-
fmt::fmt
26-
spdlog::spdlog
27-
)
28-
else()
29-
target_link_libraries(
30-
${plugin_target}
31-
PRIVATE
32-
"${IRODS_EXTERNALS_FULLPATH_FMT}/lib/libfmt.so"
33-
)
34-
target_include_directories(
35-
${plugin_target}
36-
PRIVATE
37-
"${IRODS_EXTERNALS_FULLPATH_FMT}/include"
38-
"${IRODS_EXTERNALS_FULLPATH_SPDLOG}/include"
39-
)
40-
endif()
21+
target_link_libraries(
22+
${plugin_target}
23+
PRIVATE
24+
fmt::fmt
25+
spdlog::spdlog
26+
)
4127

4228
target_include_directories(
4329
${plugin_target}

plugins/user_mapping/CMakeLists.txt

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,12 @@ target_link_libraries(
1818
${CMAKE_DL_LIBS}
1919
)
2020

21-
if (IRODS_VERSION VERSION_GREATER "4.3.1")
22-
target_link_libraries(
23-
${plugin_target}
24-
PRIVATE
25-
fmt::fmt
26-
spdlog::spdlog
27-
)
28-
else()
29-
target_link_libraries(
30-
${plugin_target}
31-
PRIVATE
32-
"${IRODS_EXTERNALS_FULLPATH_FMT}/lib/libfmt.so"
33-
)
34-
target_include_directories(
35-
${plugin_target}
36-
PRIVATE
37-
"${IRODS_EXTERNALS_FULLPATH_FMT}/include"
38-
"${IRODS_EXTERNALS_FULLPATH_SPDLOG}/include"
39-
)
40-
endif()
21+
target_link_libraries(
22+
${plugin_target}
23+
PRIVATE
24+
fmt::fmt
25+
spdlog::spdlog
26+
)
4127

4228
target_include_directories(
4329
${plugin_target}

tests/docker/irods_catalog_provider-irods4/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ RUN apt-get update && \
4141
&& \
4242
rm -rf /tmp/*
4343

44-
ARG irods_version=4.3.1
44+
ARG irods_version=4.3.2
4545
ARG irods_package_version_suffix=-0~jammy
4646
ARG irods_package_version=${irods_version}${irods_package_version_suffix}
4747

unit_tests/CMakeLists.txt

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,27 +43,12 @@ target_link_libraries(
4343
"${IRODS_EXTERNALS_FULLPATH_BOOST}/lib/libboost_filesystem.so"
4444
)
4545

46-
if (IRODS_VERSION VERSION_GREATER "4.3.1")
47-
target_link_libraries(
48-
${IRODS_TEST_EXECUTABLE}
49-
PUBLIC
50-
fmt::fmt
51-
spdlog::spdlog
52-
)
53-
else()
54-
target_link_libraries(
55-
${IRODS_TEST_EXECUTABLE}
56-
PRIVATE
57-
"${IRODS_EXTERNALS_FULLPATH_FMT}/lib/libfmt.so"
58-
)
59-
60-
target_include_directories(
61-
${IRODS_TEST_EXECUTABLE}
62-
PRIVATE
63-
"${IRODS_EXTERNALS_FULLPATH_FMT}/include"
64-
"${IRODS_EXTERNALS_FULLPATH_SPDLOG}/include"
65-
)
66-
endif()
46+
target_link_libraries(
47+
${IRODS_TEST_EXECUTABLE}
48+
PUBLIC
49+
fmt::fmt
50+
spdlog::spdlog
51+
)
6752

6853
# Make the test available to CTest.
6954
catch_discover_tests(${IRODS_TEST_EXECUTABLE})

0 commit comments

Comments
 (0)