Skip to content

Commit 2fabcaa

Browse files
committed
all: Remove constraints on Boost version from cppnetlib
1 parent b8a75a1 commit 2fabcaa

File tree

11 files changed

+8
-38
lines changed

11 files changed

+8
-38
lines changed

.github/workflows/build-cloe.yaml

+1-7
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,7 @@ jobs:
4646
make -f Makefile.setup PIP_INSTALL_ARGS="" install-python-deps
4747
- name: Configure Conan
4848
run: |
49-
make setup-conan &&
50-
# NOTE: Boost 1.69 has a bug (fixed in 74fb0a26099bc51d717f5f154b37231ce7df3e98) that
51-
# prevents GCC >= 11 from interoperation, so disable the server for this case.
52-
# (The server feature depends on cloe-oak, which *currently* depends on Boost <= 1.69.)
53-
if [ $(gcc -dumpversion) -ge 11 ]; then
54-
conan profile update options.cloe-engine:server=False default;
55-
fi
49+
make setup-conan
5650
- name: Build cloe w/ package
5751
run: |
5852
make ${{ matrix.package_target }}

Dockerfile

+1-7
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,7 @@ ENV CONAN_NON_INTERACTIVE=yes
5656

5757
COPY dist/conan /cloe/dist/conan
5858
RUN make -f /cloe/Makefile.setup setup-conan && \
59-
conan config set general.default_profile=${CONAN_PROFILE} && \
60-
# NOTE: Boost 1.69 has a bug (fixed in 74fb0a26099bc51d717f5f154b37231ce7df3e98) that
61-
# prevents GCC >= 11 from interoperation, so disable the server for this case.
62-
# (The server feature depends on cloe-oak, which *currently* depends on Boost <= 1.69.)
63-
if [ $(gcc -dumpversion) -ge 11 ]; then \
64-
conan profile update options.cloe-engine:server=False ${CONAN_PROFILE}; \
65-
fi
59+
conan config set general.default_profile=${CONAN_PROFILE}
6660

6761
# Build and Install Cloe
6862
#

conanfile.py

-2
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ def cloe_requires(dep):
6060
boost_version = "[>=1.65.0]"
6161
if self.options.with_engine:
6262
cloe_requires("cloe-engine")
63-
if self.options["cloe-engine"].server:
64-
boost_version = "[>=1.65.0,<1.70]"
6563

6664
# Overrides:
6765
self.requires("fmt/[~=8.1.1]", override=True)

engine/conanfile.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ def requirements(self):
5454
self.requires("cli11/[~=2.1.2]", private=True)
5555
if self.options.server:
5656
self.requires(f"cloe-oak/{self.version}@cloe/develop", private=True)
57-
self.requires("boost/[>=1.65.1,<1.70.0]")
58-
else:
59-
self.requires("boost/[>=1.65.1]")
57+
self.requires("boost/[>=1.65.1]")
6058
self.requires("fmt/[~=8.1.1]", override=True)
6159
self.requires("nlohmann_json/[~=3.10.5]", override=True)
6260

engine/src/main_run.hpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@
2929
#include <iostream> // for cerr
3030

3131
// NOTE: Unfortunately, <boost/uuid/uuid_generators.hpp> includes Boost headers
32-
// that make use of deprecated headers. This is fixed in Boost 1.70.0, which we
33-
// cannot use until we migrate oak::Server away from cppnetlib.
34-
// See: https://github.com/boostorg/random/issues/49
32+
// that make use of deprecated headers. This is fixed in Boost 1.70.0, but
33+
// we still need to support earlier versions of Boost.
3534
#define BOOST_ALLOW_DEPRECATED_HEADERS
3635

3736
#include <boost/lexical_cast.hpp> // for lexical_cast

engine/tests/conanfile_with_server.py

-2
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,3 @@ def requirements(self):
3030
self.requires(f"cloe-plugin-noisy-sensor/{self.version}@cloe/develop")
3131
self.requires(f"cloe-plugin-speedometer/{self.version}@cloe/develop")
3232
self.requires(f"cloe-plugin-virtue/{self.version}@cloe/develop")
33-
34-
self.requires("boost/[<1.70]", override=True)

optional/vtd/tests/conanfile_with_vtd-2.2.0.py

-2
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,3 @@ def requirements(self):
4848

4949
# Overrides:
5050
self.requires("zlib/1.2.13", override=True)
51-
if self.options["cloe-engine"].server:
52-
self.requires("boost/[<1.70]", override=True)

optional/vtd/tests/conanfile_with_vtd-2022.3.py

-3
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,3 @@ def requirements(self):
4848
self.requires("zlib/1.2.13", override=True)
4949
self.requires("incbin/cci.20211107", override=True)
5050
self.requires("vtd-api/2022.3@cloe/stable", override=True)
51-
52-
if self.options["cloe-engine"].server:
53-
self.requires("boost/[<1.70]", override=True)

plugins/minimator/tests/conanfile_default.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class CloeTest(ConanFile):
1111
python_requires_extend = "cloe-launch-profile.Base"
1212

1313
default_options = {
14-
"cloe-engine:server": False,
14+
"cloe-engine:server": True,
1515
}
1616

1717
@property
@@ -33,6 +33,3 @@ def requirements(self):
3333
self.requires(f"cloe-plugin-noisy-sensor/{self.version}@cloe/develop")
3434
self.requires(f"cloe-plugin-speedometer/{self.version}@cloe/develop")
3535
self.requires(f"cloe-plugin-virtue/{self.version}@cloe/develop")
36-
37-
if self.options["cloe-engine"].server:
38-
self.requires("boost/[<1.70]", override=True)

plugins/virtue/tests/conanfile_default.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class CloeTest(ConanFile):
1111
python_requires_extend = "cloe-launch-profile.Base"
1212

1313
default_options = {
14-
"cloe-engine:server": False,
14+
"cloe-engine:server": True,
1515
}
1616

1717
@property
@@ -33,6 +33,3 @@ def requirements(self):
3333
self.requires(f"cloe-plugin-noisy-sensor/{self.version}@cloe/develop")
3434
self.requires(f"cloe-plugin-speedometer/{self.version}@cloe/develop")
3535
self.requires(f"cloe-plugin-virtue/{self.version}@cloe/develop")
36-
37-
if self.options["cloe-engine"].server:
38-
self.requires("boost/[<1.70]", override=True)

tests/conanfile_with_boost_1.78.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class CloeTest(ConanFile):
1212

1313
default_options = {
1414
"cloe:with_vtd": False,
15-
"cloe-engine:server": False,
15+
"cloe-engine:server": True,
1616
}
1717

1818
@property

0 commit comments

Comments
 (0)