Skip to content

Commit

Permalink
bump(main/magic-wormhole-rs): 0.7.1
Browse files Browse the repository at this point in the history
Fixes the current rust 1.80 build failure (#21130).
  • Loading branch information
fornwall committed Aug 15, 2024
1 parent 99f9805 commit 4272a40
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 36 deletions.
6 changes: 3 additions & 3 deletions packages/magic-wormhole-rs/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ TERMUX_PKG_DESCRIPTION=" Rust implementation of Magic Wormhole, with new feature
TERMUX_PKG_LICENSE="EUPL-1.2"
TERMUX_PKG_LICENSE_FILE="LICENSE"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="0.6.1"
TERMUX_PKG_VERSION="0.7.1"
TERMUX_PKG_SRCURL="https://github.com/magic-wormhole/magic-wormhole.rs/archive/refs/tags/$TERMUX_PKG_VERSION.tar.gz"
TERMUX_PKG_SHA256=522db57161bb7df10feb4b0ca8dec912186f24a0974647dc4fccdd8f70649f96
TERMUX_PKG_SHA256=c6e2acd3cccd982f449d26184d714d4cf813f51b8b75b3e36ecbb78565b3f4e8
TERMUX_PKG_BUILD_IN_SRC=true
# disable auto-update since 'remove-clipboard' patch was maually crafted for v0.6.0
# disable auto-update since 'remove-clipboard' patch was maually crafted for v0.7.1
TERMUX_PKG_AUTO_UPDATE=false

termux_step_make() {
Expand Down
82 changes: 49 additions & 33 deletions packages/magic-wormhole-rs/remove-clipboard.patch
Original file line number Diff line number Diff line change
@@ -1,96 +1,112 @@
--- a/cli/Cargo.toml
+++ b/cli/Cargo.toml
@@ -23,5 +23,4 @@ dialoguer = "0.10.0"
color-eyre = "0.6.0"
diff -u -r ../magic-wormhole.rs-0.7.1/cli/Cargo.toml ./cli/Cargo.toml
--- ../magic-wormhole.rs-0.7.1/cli/Cargo.toml 2024-07-25 21:06:53.000000000 +0000
+++ ./cli/Cargo.toml 2024-08-15 10:40:23.896874099 +0000
@@ -39,9 +39,6 @@
number_prefix = "0.4.0"
ctrlc = "3.2.1"
-cli-clipboard = "0.4.0"
qr2term = "0.3.0"
--- a/cli/src/main.rs
+++ b/cli/src/main.rs
@@ -8,7 +8,6 @@ use std::{
-arboard = { version = "3.2.0", features = [
- "wayland-data-control",
-] } # Wayland by default, fallback to X11.

use async_std::{fs::OpenOptions, sync::Arc};
[dev-dependencies]
trycmd = "0.15"
diff -u -r ../magic-wormhole.rs-0.7.1/cli/src/main.rs ./cli/src/main.rs
--- ../magic-wormhole.rs-0.7.1/cli/src/main.rs 2024-07-25 21:06:53.000000000 +0000
+++ ./cli/src/main.rs 2024-08-15 10:41:40.550532903 +0000
@@ -3,7 +3,6 @@

use std::time::{Duration, Instant};

-use arboard::Clipboard;
use async_std::sync::Arc;
use clap::{Args, CommandFactory, Parser, Subcommand};
-use cli_clipboard::{ClipboardContext, ClipboardProvider};
use color_eyre::{eyre, eyre::Context};
use console::{style, Term};
use futures::{future::Either, Future, FutureExt};
@@ -283,12 +282,6 @@ async fn main() -> eyre::Result<()> {
@@ -279,12 +278,6 @@
.try_init()?;
}

- let mut clipboard = ClipboardContext::new()
- let mut clipboard = Clipboard::new()
- .map_err(|err| {
- log::warn!("Failed to initialize clipboard support: {}", err);
- })
- .ok();
-
let concat_file_name = |file_path: &Path, file_name: Option<_>| {
// TODO this has gotten out of hand (it ugly)
// The correct solution would be to make `file_name` an Option everywhere and
@@ -337,7 +330,6 @@ async fn main() -> eyre::Result<()> {
match app.command {
WormholeCommand::Send {
common,
@@ -304,7 +297,6 @@
true,
transfer::APP_CONFIG,
Some(&sender_print_code),
- clipboard.as_mut(),
)),
ctrl_c(),
)
@@ -375,7 +367,6 @@ async fn main() -> eyre::Result<()> {
@@ -342,7 +334,6 @@
true,
transfer::APP_CONFIG,
Some(&sender_print_code),
- clipboard.as_mut(),
));
match futures::future::select(connect_fut, ctrl_c()).await {
Either::Left((result, _)) => result?,
@@ -421,7 +412,6 @@ async fn main() -> eyre::Result<()> {
@@ -382,7 +373,6 @@
false,
transfer::APP_CONFIG,
None,
- clipboard.as_mut(),
));
match futures::future::select(connect_fut, ctrl_c()).await {
Either::Left((result, _)) => result?,
@@ -496,7 +486,6 @@ async fn main() -> eyre::Result<()> {
@@ -456,7 +446,6 @@
true,
app_config,
Some(&server_print_code),
- clipboard.as_mut(),
));
let (wormhole, _code, relay_hints) =
match futures::future::select(connect_fut, ctrl_c()).await {
@@ -532,7 +521,6 @@ async fn main() -> eyre::Result<()> {
@@ -492,7 +481,6 @@
false,
app_config,
None,
- clipboard.as_mut(),
)
.await?;

@@ -618,7 +606,6 @@ async fn parse_and_connect(
print_code: Option<
&dyn Fn(&mut Term, &magic_wormhole::Code, &Option<url::Url>) -> eyre::Result<()>,
>,
- clipboard: Option<&mut ClipboardContext>,
@@ -578,7 +566,6 @@
is_send: bool,
mut app_config: magic_wormhole::AppConfig<impl serde::Serialize + Send + Sync + 'static>,
print_code: Option<&PrintCodeFn>,
- clipboard: Option<&mut Clipboard>,
) -> eyre::Result<(Wormhole, magic_wormhole::Code, Vec<transit::RelayHint>)> {
// TODO handle relay servers with multiple endpoints better
let mut relay_hints: Vec<transit::RelayHint> = common_args
@@ -666,15 +653,8 @@ async fn parse_and_connect(
let (server_welcome, connector) =
magic_wormhole::Wormhole::connect_without_code(app_config, numwords).await?;
print_welcome(term, &server_welcome)?;
@@ -621,15 +608,8 @@
let mailbox_connection =
MailboxConnection::create(app_config, code_length.unwrap()).await?;

- /* Print code and also copy it to clipboard */
+ /* Print code */
if is_send {
- if let Some(clipboard) = clipboard {
- match clipboard.set_contents(server_welcome.code.to_string()) {
- match clipboard.set_text(mailbox_connection.code().to_string()) {
- Ok(()) => log::info!("Code copied to clipboard"),
- Err(err) => log::warn!("Failed to copy code to clipboard: {}", err),
- }
- }
-
print_code.expect("`print_code` must be `Some` when `is_send` is `true`")(
term,
&server_welcome.code,
mailbox_connection.code(),
@@ -749,7 +729,7 @@
.to_string();
writeln!(
term,
- "\nThis wormhole's code is: {} (it has been copied to your clipboard)",
+ "\nThis wormhole's code is: {}",
style(&code).bold()
)?;
writeln!(term, "This is equivalent to the following link: \u{001B}]8;;{}\u{001B}\\{}\u{001B}]8;;\u{001B}\\", &uri, &uri)?;
Only in .: target

0 comments on commit 4272a40

Please sign in to comment.