History log of /openbmc/dbus-sensors/subprojects/packagefiles/ (Results 1 – 2 of 2)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
a47e082e03-Jan-2024 Andrew Jeffery <andrew@codeconstruct.com.au>

subprojects: Bump boost to 1.83

Bump to avoid issues such as the following:

```
In file included from ../src/Utils.hpp:3,
from ../src/Thresholds.hpp:3,
from ../src

subprojects: Bump boost to 1.83

Bump to avoid issues such as the following:

```
In file included from ../src/Utils.hpp:3,
from ../src/Thresholds.hpp:3,
from ../src/sensor.hpp:6,
from ../src/PwmSensor.hpp:3,
from ../src/PwmSensor.cpp:17:
../src/VariantVisitors.hpp:18:10: fatal error: boost/type_index.hpp: No such file or directory
18 | #include <boost/type_index.hpp>
| ^~~~~~~~~~~~~~~~~~~~~~
```

1.83 is used by openbmc/openbmc@43471c8c565d346c1727ba2360db373035234c26

With the bump I can now successfully build dbus-sensors on Debian
Bookworm with `meson setup --cross-file=gcc-13 build`[1], even if boost
libraries and headers of varying version are installed via `apt`.

[1]: https://amboar.github.io/notes/2023/09/12/unstable-gcc-on-debian-stable.html

Change-Id: I43cb95167ede3271cc6ce6ea6ea5421911b575c0
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>

show more ...

1d7b478803-Jan-2024 Andrew Jeffery <andrew@codeconstruct.com.au>

meson: Improve boost integration

Currently we hit the following:

```
$ meson setup --force-fallback-for=boost build
...
WARNING: Subproject 'boost' did not override 'boost' dependency and no variab

meson: Improve boost integration

Currently we hit the following:

```
$ meson setup --force-fallback-for=boost build
...
WARNING: Subproject 'boost' did not override 'boost' dependency and no variable name specified
Dependency boost from subproject subprojects/boost found: NO
meson.build:57: WARNING: include_directories sandbox violation!
The project is trying to access the directory 'subprojects/boost_1_79_0/' which belongs to a different
subproject. This is a problem as it hardcodes the relative paths of these two projects.
This makes it impossible to compile the project in any other directory layout and also
prevents the subproject from changing its own directory layout.

Instead of poking directly at the internals the subproject should be executed and
it should set a variable that the caller can then use. Something like:

# In subproject
some_dep = declare_dependency(include_directories: include_directories('include'))

# In subproject wrap file
[provide]
some = some_dep

# In parent project
some_dep = dependency('some')
executable(..., dependencies: [some_dep])

This warning will become a hard error in a future Meson release.

meson.build:57:14: ERROR: Include dir subprojects/boost_1_79_0/ does not exist.
```

Address the sandbox violation and reduce the amount of configuration
noise in meson.build by providing an appropriate wrap via packagefiles.

Change-Id: I4063764d2c3a00f58d3c83712092303538b64843
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>

show more ...


/openbmc/dbus-sensors/.clang-format
/openbmc/dbus-sensors/.clang-tidy
/openbmc/dbus-sensors/.gitignore
/openbmc/dbus-sensors/LICENSE
/openbmc/dbus-sensors/OWNERS
/openbmc/dbus-sensors/README.md
/openbmc/dbus-sensors/include/linux/peci-ioctl.h
/openbmc/dbus-sensors/meson.build
/openbmc/dbus-sensors/meson.options
/openbmc/dbus-sensors/service_files/meson.build
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.adcsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.exitairsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.externalsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.fansensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.hwmontempsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.intelcpusensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.intrusionsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.ipmbsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.mcutempsensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.nvmesensor.service
/openbmc/dbus-sensors/service_files/xyz.openbmc_project.psusensor.service
/openbmc/dbus-sensors/src/ADCSensor.cpp
/openbmc/dbus-sensors/src/ADCSensor.hpp
/openbmc/dbus-sensors/src/ADCSensorMain.cpp
/openbmc/dbus-sensors/src/ChassisIntrusionSensor.cpp
/openbmc/dbus-sensors/src/ChassisIntrusionSensor.hpp
/openbmc/dbus-sensors/src/DeviceMgmt.cpp
/openbmc/dbus-sensors/src/DeviceMgmt.hpp
/openbmc/dbus-sensors/src/ExitAirTempSensor.cpp
/openbmc/dbus-sensors/src/ExitAirTempSensor.hpp
/openbmc/dbus-sensors/src/ExternalSensor.cpp
/openbmc/dbus-sensors/src/ExternalSensor.hpp
/openbmc/dbus-sensors/src/ExternalSensorMain.cpp
/openbmc/dbus-sensors/src/FanMain.cpp
/openbmc/dbus-sensors/src/FileHandle.cpp
/openbmc/dbus-sensors/src/FileHandle.hpp
/openbmc/dbus-sensors/src/HwmonTempMain.cpp
/openbmc/dbus-sensors/src/HwmonTempSensor.cpp
/openbmc/dbus-sensors/src/HwmonTempSensor.hpp
/openbmc/dbus-sensors/src/IntelCPUSensor.cpp
/openbmc/dbus-sensors/src/IntelCPUSensor.hpp
/openbmc/dbus-sensors/src/IntelCPUSensorMain.cpp
/openbmc/dbus-sensors/src/IntrusionSensorMain.cpp
/openbmc/dbus-sensors/src/IpmbSDRSensor.cpp
/openbmc/dbus-sensors/src/IpmbSDRSensor.hpp
/openbmc/dbus-sensors/src/IpmbSensor.cpp
/openbmc/dbus-sensors/src/IpmbSensor.hpp
/openbmc/dbus-sensors/src/MCUTempSensor.cpp
/openbmc/dbus-sensors/src/MCUTempSensor.hpp
/openbmc/dbus-sensors/src/NVMeBasicContext.cpp
/openbmc/dbus-sensors/src/NVMeBasicContext.hpp
/openbmc/dbus-sensors/src/NVMeContext.hpp
/openbmc/dbus-sensors/src/NVMeSensor.cpp
/openbmc/dbus-sensors/src/NVMeSensor.hpp
/openbmc/dbus-sensors/src/NVMeSensorMain.cpp
/openbmc/dbus-sensors/src/PSUEvent.cpp
/openbmc/dbus-sensors/src/PSUEvent.hpp
/openbmc/dbus-sensors/src/PSUSensor.cpp
/openbmc/dbus-sensors/src/PSUSensor.hpp
/openbmc/dbus-sensors/src/PSUSensorMain.cpp
/openbmc/dbus-sensors/src/PwmSensor.cpp
/openbmc/dbus-sensors/src/PwmSensor.hpp
/openbmc/dbus-sensors/src/SensorPaths.cpp
/openbmc/dbus-sensors/src/SensorPaths.hpp
/openbmc/dbus-sensors/src/TachSensor.cpp
/openbmc/dbus-sensors/src/TachSensor.hpp
/openbmc/dbus-sensors/src/Thresholds.cpp
/openbmc/dbus-sensors/src/Thresholds.hpp
/openbmc/dbus-sensors/src/Utils.cpp
/openbmc/dbus-sensors/src/Utils.hpp
/openbmc/dbus-sensors/src/VariantVisitors.hpp
/openbmc/dbus-sensors/src/dbus-sensor_config.h.in
/openbmc/dbus-sensors/src/meson.build
/openbmc/dbus-sensors/src/sensor.hpp
/openbmc/dbus-sensors/subprojects/.clang-format
/openbmc/dbus-sensors/subprojects/.clang-tidy
/openbmc/dbus-sensors/subprojects/.clang-tidy-ignore
/openbmc/dbus-sensors/subprojects/boost.wrap
/openbmc/dbus-sensors/subprojects/googletest.wrap
/openbmc/dbus-sensors/subprojects/libgpiod.wrap
/openbmc/dbus-sensors/subprojects/libpeci.wrap
/openbmc/dbus-sensors/subprojects/liburing.wrap
/openbmc/dbus-sensors/subprojects/nlohmann_json.wrap
boost/meson.build
/openbmc/dbus-sensors/subprojects/phosphor-logging.wrap
/openbmc/dbus-sensors/subprojects/sdbusplus.wrap
/openbmc/dbus-sensors/tests/meson.build
/openbmc/dbus-sensors/tests/test_Utils.cpp