diff --git a/sdbus-cpp-1.6.0.tar.gz b/sdbus-cpp-1.6.0.tar.gz deleted file mode 100644 index 7fe86cd..0000000 --- a/sdbus-cpp-1.6.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7ec8a2565bfc8f975c7ee528cb292021063ed793d6864c1c8733ca10ff906164 -size 227954 diff --git a/sdbus-cpp-2.1.0.tar.gz b/sdbus-cpp-2.1.0.tar.gz new file mode 100644 index 0000000..3689241 --- /dev/null +++ b/sdbus-cpp-2.1.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6025e5dc6cddd532ff960d14e68ced5f42a1916b23a73fea6bcb437f06992eaf +size 251656 diff --git a/sdbus-cpp.changes b/sdbus-cpp.changes index 4668a1e..e0b9929 100644 --- a/sdbus-cpp.changes +++ b/sdbus-cpp.changes @@ -1,7 +1,56 @@ +------------------------------------------------------------------- +Thu Dec 5 13:42:57 UTC 2024 - Soc Virnyl Estela + +- Update to version 2.1.0: + * Add SDBUSCPP_REGISTER_STRUCT macro to conveniently teach sdbus-c++ about user-defined structs + * Extend the SDBUSCPP_REGISTER_STRUCT macro with serialization of user-defined structs as dicts, and deserialization of dicts into user-defined structs + * Make createPlainMessage() function public + * Solve the problem of sending large D-Bus messages properly (through the event loop thread) + * Fix partially renamed BUILD_DOXYGEN_DOC CMake option + * Change googletest to default version 1.14.0 + * Add version parameter to the xml2cpp codegen tool + * A few other internal refactorings and improvements +- Changes since version 2.0.0: + * A new major version with revamped API, bringing numerous new features, simplifications, fixes and breaking changes improving not only API consistency, safety and expressiveness, but also performance + * Add section 'Migrating to sdbus-c++ v2' to the 'Using sdbus-c++' document providing the complete list of breaking API/ABI/behavior changes and migration notes + * Switch to C++20 standard (but the API is backwards-compatible with C++17, skipping C++20 features in such a case) + * Add strong types to public API + * Add support for string_view as a D-Bus type representation + * Enable compile-time D-Bus signature generation + * Redesign Object vtable registration API + * Improve Proxy signal subscription API + * Refactor object manager API for consistency + * Introduce native sd-event integration + * Let callbacks take message objects by value + * Simplify async D-Bus connection handling + * Simplify async call state flag + * Make Variant constructor explicit + * Use optional for passing potential call errors + * Rename and re-organize CMake options + * Rename connection creation methods + * Have all async function names finish with *Async for consistency + * Implement more flexible searching for sd-bus libs + * Add new `SDBUSCPP_SDBUS_LIB` CMake configuration variable determining which sd-bus library shall be picked + * Make Variant conversion operator explicit + * Use sd-bus API to get the current message + * Use sd_bus_match_signal() for signal registration + * Provide also const char* overloads for convenience functions + * Disable move in generated adaptor and proxy classes + * Improve and make more efficient some Message API + * Add Slot-returning overloads of async method calls + * Remove floating_slot_t tag and use return_slot_t instead + * Add [[nodiscard]] to many relevant API functions + * Add proper fix for timeout handling + * Fix for external event loops in which the event loop thread ID was not correctly initialized (now fixed and simplified by not needing the thread ID anymore) + * Remove deprecated stuff + * Add `SDBUSCPP_` prefix to CMake configuration variables to avoid conflicts with downstream projects + * Require systemd of at least v238 + * Many other fixes and updates in code, tests, build system, CI, and documentation + ------------------------------------------------------------------- * Wed Apr 24 19:33:19 UTC 2024 - Luca Boccassi -- Update to new version 1.5.0: +- Update to new version 1.6.0: - Add support for enums in D-Bus serialization and signatures - Add support for std::variant as an alternative C++ type for D-Bus Variant - Add support for implicit conversions between std::variant and sdbus::Variant diff --git a/sdbus-cpp.spec b/sdbus-cpp.spec index 67a4771..4a9f962 100644 --- a/sdbus-cpp.spec +++ b/sdbus-cpp.spec @@ -18,8 +18,8 @@ # -%global version_major 1 -%global version_minor 6 +%global version_major 2 +%global version_minor 1 %global version_micro 0 Name: sdbus-cpp @@ -40,17 +40,17 @@ BuildRequires: pkgconfig(libsystemd) >= 236 High-level C++ D-Bus library for Linux designed to provide easy-to-use yet powerful API in modern C++ -%package -n libsdbus-c++1 +%package -n libsdbus-c++2 Summary: Shared library for %{name} Group: Development/Libraries/C and C++ -%description -n libsdbus-c++1 +%description -n libsdbus-c++2 Shared library files for %{name}. %package devel Summary: Development files for %{name} Group: Development/Libraries/C and C++ -Requires: libsdbus-c++1 = %{version} +Requires: libsdbus-c++2 = %{version} %description devel CMake, pkg-config, headers and other development files for %{name}. @@ -67,7 +67,7 @@ READMEs and generated doxygen documentation for %{name} %package xml2cpp Summary: Stub code generator for sdbus-c++ Group: Development/Libraries/C and C++ -Requires: libsdbus-c++1 = %{version} +Requires: libsdbus-c++2 = %{version} BuildRequires: pkgconfig(expat) %description xml2cpp @@ -82,18 +82,20 @@ out of the D-Bus IDL XML description. -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/packages/sdbus-c++ \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_CODE_GEN=ON \ - -DBUILD_DOXYGEN_DOC=ON + -DSDBUSCPP_BUILD_CODEGEN=ON \ + -DSDBUSCPP_BUILD_DOCS=ON \ + -DSDBUSCPP_BUILD_DOXYGEN_DOCS=ON %cmake_build -%cmake_build doc +%cmake_build docs %install %cmake_install -%post -n libsdbus-c++1 -p /sbin/ldconfig +%post -n libsdbus-c++2 -p /sbin/ldconfig -%postun -n libsdbus-c++1 -p /sbin/ldconfig +%postun -n libsdbus-c++2 -p /sbin/ldconfig -%files -n libsdbus-c++1 +%files -n libsdbus-c++2 %license COPYING %{_libdir}/libsdbus-c++.so.* @@ -106,15 +108,14 @@ out of the D-Bus IDL XML description. %doc %{_docdir}/sdbus-c++/NEWS %doc %{_docdir}/sdbus-c++/README %doc %{_docdir}/sdbus-c++/COPYING -%{_libdir}/cmake/sdbus-c++* +%{_libdir}/cmake/sdbus-c++/* +%{_libdir}/cmake/sdbus-c++-tools/* %{_libdir}/pkgconfig/sdbus-c++* %{_libdir}/libsdbus-c++.so %{_includedir}/* %files devel-doc %dir %{_docdir}/sdbus-c++ -%dir %{_docdir}/sdbus-c++/html -%doc %{_docdir}/sdbus-c++/html/* %doc %{_docdir}/sdbus-c++/README.md %doc %{_docdir}/sdbus-c++/sdbus-c++-class-diagram.png %doc %{_docdir}/sdbus-c++/sdbus-c++-class-diagram.uml