diff --git a/cmake/hashes.cmake b/cmake/hashes.cmake index 9fbd0b43..dd0fdb37 100644 --- a/cmake/hashes.cmake +++ b/cmake/hashes.cmake @@ -1,20 +1,20 @@ set(BINUTILS_HASH b53606f443ac8f01d1d5fc9c39497f2af322d99e14cea5c0b4b124d630379365) -set(BOOST2_HASH 7bd7ddceec1a1dfdcbdb3e609b60d01739c38390a5f956385a12f3122049f0ca) set(BOOST_HASH f55c340aa49763b1925ccf02b2e83f35fdcf634c9d5164a2acb87540173c741d) -set(CPP_HTTPLIB_HASH 405abd8170f2a446fc8612ac635d0db5947c0d2e156e32603403a4496255ff00) -set(CURL_HASH 5a231145114589491fc52da118f9c7ef8abee885d1cb1ced99c7290e9a352f07) +set(BOOST2_HASH 7bd7ddceec1a1dfdcbdb3e609b60d01739c38390a5f956385a12f3122049f0ca) +set(CPP_HTTPLIB_HASH c9b9e0524666e1cd088f0874c57c1ce7c0eaa8552f9f4e15c755d5201fc8c608) +set(CURL_HASH 6edc063d1ebaf9cf3b3b46e9fef2f3cd8932694989ecd43d005d6e828426d09f) set(EXPAT_HASH 372b18f6527d162fa9658f1c74d22a37429b82d822f5a1e1fc7e00f6045a06a2) set(GCC_HASH 7d376d445f93126dc545e2c0086d0f647c3094aae081cdb78f42ce2bc25e7293) -set(GTEST_HASH 7b42b4d6ed48810c5362c265a17faebe90dc2373c885e5216439d37927f02926) +set(GTEST_HASH 78c676fc63881529bf97bf9d45948d905a66833fbfa5318ea2cd7478cb98f399) set(ICU_HASH a2c443404f00098e9e90acf29dc318e049d2dc78d9ae5f46efb261934a730ce2) set(JSON_HASH 0d8ef5af7f9794e3263480193c491549b2ba6cc74bb018906202ada498a79406) set(LIBSODIUM_HASH 8e5aeca07a723a27bbecc3beef14b0068d37e7fc0e97f51b3f1c82d2a58005c1) -set(MINGW_HASH 30e5aad2c48dd318150f79cff47661232c4175876d6b4d6b270961cf2b49a48b) +set(MINGW_HASH cc41898aac4b6e8dd5cffd7331b9d9515b912df4420a3a612b5ea2955bbeed2f) set(OPENSSL_HASH e15dda82fe2fe8139dc2ac21a36d4ca01d5313c75f99f46c4e8a27709b7294bf) set(PKG_CONFIG_HASH 6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591) -set(PUGIXML_HASH 2f10e276870c64b1db6809050a75e11a897a8d7456c4be5c6b2e35a11168a015) -set(ROCKSDB_HASH 9b810c81731835fda0d4bbdb51d3199d901fa4395733ab63752d297da84c5a47) -set(SPDLOG_HASH 9962648c9b4f1a7bbc76fd8d9172555bad1871fdb14ff4f842ef87949682caa5) -set(SQLITE_HASH 77823cb110929c2bcb0f5d48e4833b5c59a8a6e40cdea3936b99e199dbbe5784) +set(PUGIXML_HASH 655ade57fa703fb421c2eb9a0113b5064bddb145d415dd1f88c79353d90d511a) +set(ROCKSDB_HASH fdccab16133c9d927a183c2648bcea8d956fb41eb1df2aacaa73eb0b95e43724) +set(SPDLOG_HASH 25c843860f039a1600f232c6eb9e01e6627f7d030a2ae5e232bdd3c9205d26cc) +set(SQLITE_HASH 6cebd1d8403fc58c30e93939b246f3e6e58d0765a5cd50546f16c00fd805d2c3) set(STDUUID_HASH b1176597e789531c38481acbbed2a6894ad419aab0979c10410d59eb0ebf40d3) set(ZLIB_HASH 17e88863f3600672ab49182f217281b6fc4d3c762bde361935e436a95214d05c) diff --git a/cmake/versions.cmake b/cmake/versions.cmake index 2a121d97..523639a1 100644 --- a/cmake/versions.cmake +++ b/cmake/versions.cmake @@ -1,17 +1,17 @@ set(BINUTILS_VERSION 2.43) -set(BOOST2_MAJOR_VERSION 1) -set(BOOST2_MINOR_VERSION 76) -set(BOOST2_PATCH_VERSION 0) set(BOOST_MAJOR_VERSION 1) set(BOOST_MINOR_VERSION 87) set(BOOST_PATCH_VERSION 0) -set(CPP_HTTPLIB_VERSION 0.18.1) -set(CURL2_VERSION 8_11_0) -set(CURL_VERSION 8.11.0) -set(EXPAT2_VERSION 2_6_4) +set(BOOST2_MAJOR_VERSION 1) +set(BOOST2_MINOR_VERSION 76) +set(BOOST2_PATCH_VERSION 0) +set(CPP_HTTPLIB_VERSION 0.19.0) +set(CURL_VERSION 8.12.1) +set(CURL2_VERSION 8_12_1) set(EXPAT_VERSION 2.6.4) +set(EXPAT2_VERSION 2_6_4) set(GCC_VERSION 14.2.0) -set(GTEST_VERSION 1.15.2) +set(GTEST_VERSION 1.16.0) set(ICU_VERSION 76-1) set(JSON_VERSION 3.11.3) set(LIBSODIUM_VERSION 1.0.20) @@ -19,10 +19,10 @@ set(MESA_VERSION 23.3.3) set(MINGW_VERSION 12.0.0) set(OPENSSL_VERSION 3.4.0) set(PKG_CONFIG_VERSION 0.29.2) -set(PUGIXML_VERSION 1.14) -set(ROCKSDB_VERSION 9.7.4) -set(SPDLOG_VERSION 1.15.0) -set(SQLITE2_VERSION 3.46.1) -set(SQLITE_VERSION 3460100) +set(PUGIXML_VERSION 1.15) +set(ROCKSDB_VERSION 9.10.0) +set(SPDLOG_VERSION 1.15.1) +set(SQLITE_VERSION 3490100) +set(SQLITE2_VERSION 3.49.1) set(STDUUID_VERSION 1.2.3) set(ZLIB_VERSION 1.3.1) diff --git a/docker/x86_64/flutter b/docker/x86_64/flutter new file mode 100644 index 00000000..16b9a84f --- /dev/null +++ b/docker/x86_64/flutter @@ -0,0 +1,26 @@ +FROM debian:latest + +RUN apt-get update +RUN apt-get install -y \ + bash \ + curl \ + fonts-droid-fallback \ + gdb \ + git \ + lib32stdc++6 \ + libgconf-2-4 \ + libglu1-mesa \ + libstdc++6 \ + python3 \ + unzip \ + wget +RUN apt-get clean + +RUN git clone https://github.com/flutter/flutter.git /usr/local/flutter + +ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}" + +RUN flutter doctor -v +RUN flutter channel master +RUN flutter upgrade +RUN flutter config --enable-web diff --git a/repertory/librepertory/include/types/repertory.hpp b/repertory/librepertory/include/types/repertory.hpp index fce1cbc2..343b7026 100644 --- a/repertory/librepertory/include/types/repertory.hpp +++ b/repertory/librepertory/include/types/repertory.hpp @@ -38,6 +38,7 @@ constexpr const auto default_retry_read_count{6U}; constexpr const auto default_ring_buffer_file_size{512U}; constexpr const auto default_task_wait_ms{100U}; constexpr const auto default_timeout_ms{60000U}; +constexpr const auto default_ui_mgmt_port{std::uint16_t{30000U}}; constexpr const auto max_ring_buffer_file_size{std::uint16_t(1024U)}; constexpr const auto max_s3_object_name_length{1024U}; constexpr const auto min_cache_size_bytes{ @@ -280,6 +281,7 @@ enum class exit_code : std::int32_t { pin_failed = -16, unpin_failed = -17, init_failed = -18, + ui_mount_failed = -19, }; enum http_error_codes : std::int32_t { diff --git a/repertory/librepertory/include/utils/cli_utils.hpp b/repertory/librepertory/include/utils/cli_utils.hpp index 06ce1f41..c0f9ed01 100644 --- a/repertory/librepertory/include/utils/cli_utils.hpp +++ b/repertory/librepertory/include/utils/cli_utils.hpp @@ -49,6 +49,8 @@ static const option password_option = {"-pw", "--password"}; static const option remote_mount_option = {"-rm", "--remote_mount"}; static const option set_option = {"-set", "--set"}; static const option status_option = {"-status", "--status"}; +static const option ui_option = {"-ui", "--ui"}; +static const option ui_port_option = {"-up", "--ui_port"}; static const option unmount_option = {"-unmount", "--unmount"}; static const option unpin_file_option = {"-uf", "--unpin_file"}; static const option user_option = {"-us", "--user"}; @@ -75,6 +77,8 @@ static const std::vector