diff --git a/.gitignore b/.gitignore index 202779b3..44ad5eb7 100644 --- a/.gitignore +++ b/.gitignore @@ -57,6 +57,9 @@ Cargo.lock # Bazel bazel-* /.clwb/ +/dist/ +/sharing/linux/dist-minimal/ +/sharing/linux/app/linuxdeploy.AppImage # Devcontainers # /.devcontainer/ diff --git a/MODULE.bazel b/MODULE.bazel index 54f32991..8b73bef5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,6 +1,7 @@ bazel_dep(name = "platforms", version = "1.0.0") bazel_dep(name = "rules_apple", version = "4.3.3") bazel_dep(name = "rules_cc", version = "0.2.16") +bazel_dep(name = "rules_shell", version = "0.6.1") bazel_dep(name = "rules_rust", version = "0.68.1") bazel_dep(name = "bazel_skylib", version = "1.9.0") bazel_dep(name = "abseil-cpp", version = "20260107.0", repo_name = "com_google_absl") @@ -15,6 +16,12 @@ bazel_dep(name = "rules_foreign_cc", version = "0.15.1") # Should update to 7.0.0 bazel_dep(name = "ftxui", version = "6.1.9") bazel_dep(name = "rules_qt", version = "0.0.6") +single_version_override( + module_name = "rules_qt", + patch_strip = 1, + patches = ["//sharing/linux:rules_qt_wayland.patch"], + version = "0.0.6", +) qt = use_extension("@rules_qt//extension:qt.bzl", "fetch") qt.install( name = "qt_linux_x86_64", @@ -62,6 +69,27 @@ crate.from_cargo( use_repo(crate, "crate_index") http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") + +http_file( + name = "appimagetool_x86_64", + downloaded_file_path = "appimagetool-x86_64.AppImage", + executable = True, + sha256 = "ed4ce84f0d9caff66f50bcca6ff6f35aae54ce8135408b3fa33abfc3cb384eb0", + urls = [ + "https://github.com/AppImage/appimagetool/releases/download/1.9.1/appimagetool-x86_64.AppImage", + ], +) + +http_file( + name = "appimage_runtime_x86_64", + downloaded_file_path = "runtime-x86_64", + executable = True, + sha256 = "2fca8b443c92510f1483a883f60061ad09b46b978b2631c807cd873a47ec260d", + urls = [ + "https://github.com/AppImage/type2-runtime/releases/download/20251108/runtime-x86_64", + ], +) http_archive( name = "com_google_ukey2", diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 928793bb..989cb3db 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -154,8 +154,8 @@ "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017", "https://bcr.bazel.build/modules/rules_java/8.5.1/MODULE.bazel": "d8a9e38cc5228881f7055a6079f6f7821a073df3744d441978e7a43e20226939", "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2", - "https://bcr.bazel.build/modules/rules_java/9.1.0/MODULE.bazel": "ee63f27e36a3fada80342869361182f120a9819c74320e8e65b1e04ba0cd7a9d", - "https://bcr.bazel.build/modules/rules_java/9.1.0/source.json": "da589573c1dee2c9ac4a568b301269a2e8191110ff0345c1a959fa7ea6c4dfd6", + "https://bcr.bazel.build/modules/rules_java/9.0.3/MODULE.bazel": "1f98ed015f7e744a745e0df6e898a7c5e83562d6b759dfd475c76456dda5ccea", + "https://bcr.bazel.build/modules/rules_java/9.0.3/source.json": "b038c0c07e12e658135bbc32cc1a2ded6e33785105c9d41958014c592de4593e", "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", @@ -224,7 +224,7 @@ "moduleExtensions": { "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { "general": { - "bzlTransitiveDigest": "Ga4z8lQy1YQ5rAMy+dOl0dqcCEBnYNCXku8x3YQmDZI=", + "bzlTransitiveDigest": "ABI1D/sbS1ovwaW/kHDoj8nnXjQ0oKU9fzmzEG4iT8o=", "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=", "recordedInputs": [ "REPO_MAPPING:rules_kotlin+,bazel_tools bazel_tools" @@ -311,7 +311,7 @@ }, "@@rules_qt+//extension:qt.bzl%fetch": { "general": { - "bzlTransitiveDigest": "+wmXAn/rrcsNKiW6OUivYSeVfd3AXW5c+xNYlBdh9q4=", + "bzlTransitiveDigest": "3vTANWIrmD01b5iK5BaEDS+paxW2+eg0EBn9v1RbnwY=", "usagesDigest": "auA61WJmCe5oSTNXyylRfl0UXq4bzk5bNKFXIoW1/mI=", "recordedInputs": [ "REPO_MAPPING:,rules_qt rules_qt+",