termux / termux-packages

A package build system for Termux.
https://termux.dev
Other
13.11k stars 3.01k forks source link

[Bug]: failed to resolve: could not find `Clipboard` in `platform` #17782

Closed aicynide closed 1 year ago

aicynide commented 1 year ago

Problem description

AR=llvm-ar cargo install --locked iamb                                           
    Updating crates.io index
  Installing iamb v0.0.8
    Updating crates.io index
    Updating crates.io index
   Compiling libc v0.2.140
   Compiling proc-macro2 v1.0.53
   Compiling unicode-ident v1.0.8
   Compiling quote v1.0.26
   Compiling autocfg v1.1.0
   Compiling cfg-if v1.0.0
   Compiling version_check v0.9.4
   Compiling syn v1.0.109
   Compiling serde v1.0.158
   Compiling serde_derive v1.0.158
   Compiling memchr v2.5.0
   Compiling once_cell v1.17.1
   Compiling typenum v1.16.0
   Compiling generic-array v0.14.6
   Compiling syn v2.0.8
   Compiling getrandom v0.2.8
   Compiling ahash v0.7.6
   Compiling log v0.4.17
   Compiling scopeguard v1.1.0
   Compiling smallvec v1.10.0
   Compiling lock_api v0.4.9
   Compiling cc v1.0.79
   Compiling pin-project-lite v0.2.9
   Compiling itoa v1.0.6
   Compiling indexmap v1.9.2
   Compiling futures-core v0.3.27
   Compiling thiserror v1.0.40
   Compiling bytes v1.4.0
   Compiling num_cpus v1.15.0
   Compiling subtle v2.4.1
   Compiling hashbrown v0.12.3
   Compiling mio v0.8.6
   Compiling tracing-core v0.1.30
   Compiling futures-sink v0.3.27
   Compiling parking_lot_core v0.9.7
   Compiling crypto-common v0.1.6
   Compiling rand_core v0.6.4
   Compiling fnv v1.0.7
   Compiling ppv-lite86 v0.2.17
   Compiling autocfg v0.1.8
   Compiling ryu v1.0.13
   Compiling rand_core v0.4.2
   Compiling crossbeam-utils v0.8.15
   Compiling tokio v1.26.0
   Compiling slab v0.4.8
   Compiling futures-channel v0.3.27
   Compiling futures-task v0.3.27
   Compiling bitflags v1.3.2
   Compiling unicode-xid v0.2.4
   Compiling serde_json v1.0.94
   Compiling synstructure v0.12.6
   Compiling http v0.2.9
   Compiling aho-corasick v0.7.20
   Compiling thiserror-impl v1.0.40
   Compiling socket2 v0.4.9
   Compiling memoffset v0.8.0
   Compiling futures-util v0.3.27
   Compiling getrandom v0.1.16
   Compiling regex-syntax v0.6.29
   Compiling tinyvec_macros v0.1.1
   Compiling tinyvec v1.6.0
   Compiling block-buffer v0.10.4
   Compiling tracing-attributes v0.1.23
   Compiling tokio-macros v1.8.2
   Compiling zeroize_derive v1.3.3
   Compiling futures-macro v0.3.27
   Compiling crossbeam-epoch v0.9.14
   Compiling regex v1.7.2
   Compiling tracing v0.1.37
   Compiling pin-utils v0.1.0
   Compiling percent-encoding v2.2.0
   Compiling anyhow v1.0.70
   Compiling futures-io v0.3.27
   Compiling form_urlencoded v1.1.0
   Compiling zeroize v1.3.0
   Compiling unicode-normalization v0.1.22
   Compiling digest v0.10.6
   Compiling rand_core v0.3.1
   Compiling rand_chacha v0.3.1
   Compiling ring v0.16.20
   Compiling cpufeatures v0.2.5
   Compiling unicase v2.6.0
   Compiling crc32fast v1.3.2
   Compiling unicode-bidi v0.3.13
   Compiling byteorder v1.4.3
   Compiling toml_datetime v0.6.1
   Compiling siphasher v0.3.10
   Compiling winnow v0.4.0
   Compiling idna v0.3.0
   Compiling rand v0.8.5
   Compiling rand_core v0.5.1
   Compiling toml_edit v0.19.8
   Compiling js_int v0.2.2
   Compiling block-padding v0.3.2
   Compiling opaque-debug v0.3.0
   Compiling inout v0.1.3
   Compiling ruma-identifiers-validation v0.9.1
   Compiling phf_shared v0.10.0
   Compiling url v2.3.1
   Compiling proc-macro-crate v1.3.1
   Compiling toml v0.5.11
   Compiling rand_chacha v0.1.1
   Compiling rand_pcg v0.1.2
   Compiling parking_lot v0.12.1
   Compiling digest v0.9.0
   Compiling instant v0.1.12
   Compiling base64 v0.13.1
   Compiling proc-macro2 v0.4.30
   Compiling untrusted v0.7.1
   Compiling spin v0.5.2
   Compiling phf_generator v0.10.0
   Compiling cipher v0.4.4
   Compiling hmac v0.12.1
   Compiling js_option v0.1.1
   Compiling pin-project-internal v1.0.12
   Compiling rand v0.6.5
   Compiling ruma-macros v0.10.5
   Compiling uuid v1.3.0
   Compiling unicode-xid v0.1.0
   Compiling strsim v0.10.0
   Compiling either v1.8.1
   Compiling ident_case v1.0.1
   Compiling const-oid v0.7.1
   Compiling adler v1.0.2
   Compiling io-lifetimes v1.0.9
   Compiling wildmatch v2.1.1
   Compiling darling_core v0.14.4
   Compiling miniz_oxide v0.6.2
   Compiling der v0.5.1
   Compiling pin-project v1.0.12
   Compiling itertools v0.10.5
   Compiling curve25519-dalek v3.2.1
   Compiling rand_chacha v0.2.2
   Compiling sha2 v0.10.6
   Compiling rand_xorshift v0.1.1
   Compiling rand_hc v0.1.0
   Compiling rand_isaac v0.1.1
   Compiling arrayvec v0.7.2
   Compiling crossbeam-channel v0.5.8
   Compiling rand_jitter v0.1.4
   Compiling rand_os v0.1.3
   Compiling block-buffer v0.9.0
   Compiling assign v1.1.1
   Compiling syn v0.15.44
   Compiling maplit v1.0.2
   Compiling rayon-core v1.11.0
   Compiling rustversion v1.0.12
   Compiling signature v1.6.4
   Compiling new_debug_unreachable v1.0.4
   Compiling base64ct v1.6.0
   Compiling signal-hook v0.3.15
   Compiling ed25519 v1.5.3
   Compiling sha2 v0.9.9
   Compiling password-hash v0.4.2
   Compiling darling_macro v0.14.4
   Compiling rand v0.7.3
   Compiling prost-derive v0.11.8
   Compiling quote v0.6.13
   Compiling spki v0.5.4
   Compiling webpki v0.22.0
   Compiling string_cache_codegen v0.5.2
   Compiling phf_codegen v0.10.0
   Compiling crossbeam-deque v0.8.3
   Compiling serde_bytes v0.11.9
   Compiling signal-hook-registry v1.4.1
   Compiling num-traits v0.2.15
   Compiling atomic v0.5.1
   Compiling parking_lot_core v0.8.6
   Compiling lazy_static v1.4.0
   Compiling async-trait v0.1.67
   Compiling httparse v1.8.0
   Compiling base64 v0.21.0
   Compiling rustls v0.20.8
   Compiling matrix-sdk-common v0.6.0
   Compiling pkg-config v0.3.26
   Compiling mac v0.1.1
   Compiling futf v0.1.5
   Compiling prost v0.11.8
   Compiling ed25519-dalek v1.0.1
   Compiling onig_sys v69.8.1
   Compiling ruma-common v0.10.5
   Compiling markup5ever v0.11.0
   Compiling pkcs7 v0.3.0
   Compiling uuid v0.7.4
   Compiling darling v0.14.4
   Compiling pbkdf2 v0.11.0
   Compiling x25519-dalek v1.2.0
   Compiling flate2 v1.0.25
   Compiling sct v0.7.0
   Compiling hkdf v0.12.3
   Compiling aes v0.8.2
   Compiling cbc v0.1.2
   Compiling tokio-util v0.7.7
   Compiling blake3 v1.3.3
   Compiling universal-hash v0.4.1
   Compiling cipher v0.3.0
   Compiling num-integer v0.1.45
   Compiling rustix v0.36.11
   Compiling precomputed-hash v0.1.1
   Compiling try-lock v0.2.4
   Compiling unicode-width v0.1.10
   Compiling time-core v0.1.0
   Compiling pulldown-cmark v0.9.3
   Compiling rustix v0.37.7
   Compiling utf-8 v0.7.6
   Compiling getopts v0.2.21
   Compiling tendril v0.4.3
   Compiling h2 v0.3.16
   Compiling time v0.3.20
   Compiling want v0.3.0
   Compiling string_cache v0.8.7
   Compiling unicode-linebreak v0.1.4
   Compiling chacha20 v0.8.2
   Compiling poly1305 v0.7.2
   Compiling vodozemac v0.3.0
   Compiling vergen v8.2.1
   Compiling gensym v0.1.0
   Compiling derive_builder_core v0.11.2
   Compiling signal-hook-mio v0.2.3
   Compiling ruma-client-api v0.15.3
   Compiling phf v0.10.1
   Compiling ctr v0.9.2
   Compiling async-stream-impl v0.3.4
   Compiling http-body v0.4.5
   Compiling dashmap v5.4.0
   Compiling aead v0.4.3
   Compiling errno v0.2.8
   Compiling errno v0.3.0
   Compiling httpdate v1.0.2
   Compiling discard v1.0.4
   Compiling linux-raw-sys v0.1.4
   Compiling tower-service v0.3.2
   Compiling arrayref v0.3.7
   Compiling safemem v0.3.3
   Compiling bit-vec v0.6.3
   Compiling event-listener v2.5.3
   Compiling constant_time_eq v0.2.5
   Compiling linux-raw-sys v0.3.1
   Compiling bit-set v0.5.3
   Compiling rayon v1.7.0
   Compiling line-wrap v0.1.1
   Compiling hyper v0.14.25
   Compiling futures-signals v0.3.32
   Compiling chacha20poly1305 v0.9.1
   Compiling async-stream v0.3.4
   Compiling parking_lot v0.11.2
   Compiling ruma v0.7.4
   Compiling derive_builder_macro v0.11.2
   Compiling tokio-rustls v0.23.4
   Compiling matrix-sdk-crypto v0.6.0
   Compiling fxhash v0.2.1
   Compiling phf_shared v0.11.1
   Compiling html5ever v0.26.0
   Compiling displaydoc v0.2.3
   Compiling lru v0.8.1
   Compiling spin v0.9.8
   Compiling quick-xml v0.28.1
   Compiling nanorand v0.7.0
   Compiling dirs-sys v0.3.7
   Compiling num-rational v0.4.1
   Compiling matrix-sdk-sled v0.2.0
   Compiling heck v0.4.1
   Compiling deunicode v1.3.3
   Compiling overload v0.1.1
   Compiling weezl v0.1.7
   Compiling linked-hash-map v0.5.6
   Compiling same-file v1.0.6
   Compiling os_str_bytes v6.5.0
   Compiling mime v0.3.17
   Compiling simd-adler32 v0.3.5
   Compiling zune-inflate v0.2.54
   Compiling clap_lex v0.3.3
   Compiling yaml-rust v0.4.5
   Compiling walkdir v2.3.3
   Compiling clap_derive v4.1.12
   Compiling nu-ansi-term v0.46.0
   Compiling mandown v0.1.3
   Compiling dirs v4.0.0
   Compiling plist v1.4.3
   Compiling flume v0.10.14
   Compiling matrix-sdk-store-encryption v0.2.0
   Compiling phf v0.11.1
   Compiling sled v0.34.7
   Compiling matrix-sdk-base v0.6.1
   Compiling derive_builder v0.11.2
   Compiling hyper-rustls v0.23.2
   Compiling jpeg-decoder v0.3.0
   Compiling terminal_size v0.2.6
   Compiling is-terminal v0.4.5
   Compiling onig v6.4.0
   Compiling fancy-regex v0.7.1
   Compiling crossterm v0.26.1
   Compiling rustls-pemfile v1.0.2
   Compiling tracing-log v0.1.3
   Compiling sharded-slab v0.1.4
   Compiling webpki-roots v0.22.6
   Compiling mime_guess v2.0.4
   Compiling serde_urlencoded v0.7.1
   Compiling bincode v1.3.3
   Compiling nibble_vec v0.1.0
   Compiling android_system_properties v0.1.5
   Compiling thread_local v1.1.7
   Compiling encoding_rs v0.8.32
   Compiling convert_case v0.4.0
   Compiling termcolor v1.2.0
   Compiling smawk v0.3.1
   Compiling endian-type v0.1.2
   Compiling unicode-segmentation v1.10.1
   Compiling lebe v0.5.2
   Compiling ipnet v2.7.1
   Compiling cassowary v0.3.0
   Compiling half v2.2.1
   Compiling bitflags v2.0.2
   Compiling matrix-sdk v0.6.2
   Compiling anymap2 v0.13.0
   Compiling bit_field v0.10.2
   Compiling deunicode v0.4.3
   Compiling fs_extra v1.3.0
   Compiling str_indices v0.4.1
   Compiling minimal-lexical v0.2.1
   Compiling color_quant v1.1.0
   Compiling ropey v1.6.0
   Compiling gif v0.11.4
   Compiling nom v7.1.3
   Compiling slug v0.1.4
   Compiling exr v1.6.3
   Compiling clap v4.1.12
   Compiling reqwest v0.11.15
   Compiling ratatui v0.20.1
   Compiling radix_trie v0.2.1
   Compiling textwrap v0.16.0
   Compiling derive_more v0.99.17
   Compiling tracing-subscriber v0.3.16
   Compiling syntect v5.0.0
   Compiling iana-time-zone v0.1.54
   Compiling tiff v0.8.1
   Compiling iamb v0.0.8
   Compiling emojis v0.5.2
   Compiling xdg v2.4.1
   Compiling xml5ever v0.17.0
   Compiling crossterm v0.25.0
   Compiling png v0.17.7
   Compiling backoff v0.4.0
   Compiling futures-executor v0.3.27
   Compiling arboard v3.2.0
error[E0433]: failed to resolve: could not find `Clipboard` in `platform`
  --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:68:38
   |
68 |         Ok(Clipboard { platform: platform::Clipboard::new()? })
   |                                            ^^^^^^^^^ could not find `Clipboard` in `platform`

error[E0433]: failed to resolve: could not find `Clear` in `platform`
   --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:122:31
    |
122 |         Clear { platform: platform::Clear::new(&mut self.platform) }
    |                                     ^^^^^ could not find `Clear` in `platform`

error[E0433]: failed to resolve: could not find `Get` in `platform`
   --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:127:29
    |
127 |         Get { platform: platform::Get::new(&mut self.platform) }
    |                                   ^^^ could not find `Get` in `platform`

error[E0433]: failed to resolve: could not find `Set` in `platform`
   --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:132:29
    |
132 |         Set { platform: platform::Set::new(&mut self.platform) }
    |                                   ^^^ could not find `Set` in `platform`

error[E0412]: cannot find type `Clipboard` in module `platform`
  --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:62:33
   |
62 |     pub(crate) platform: platform::Clipboard,
   |                                    ^^^^^^^^^ not found in `platform`

error[E0412]: cannot find type `Get` in module `platform`
   --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:139:33
    |
139 |     pub(crate) platform: platform::Get<'clipboard>,
    |                                    ^^^ not found in `platform`

error[E0412]: cannot find type `Set` in module `platform`
   --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:163:33
    |
163 |     pub(crate) platform: platform::Set<'clipboard>,
    |                                    ^^^ not found in `platform`

error[E0412]: cannot find type `Clear` in module `platform`
   --> /data/data/com.termux/files/home/.cargo/registry/src/index.crates.io-6f17d22bba15001f/arboard-3.2.0/src/lib.rs:204:33
    |
204 |     pub(crate) platform: platform::Clear<'clipboard>,
    |                                    ^^^^^ not found in `platform`

Some errors have detailed explanations: E0412, E0433.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `arboard` (lib) due to 8 previous errors
warning: build failed, waiting for other jobs to finish...
error: failed to compile `iamb v0.0.8`, intermediate artifacts can be found at `/data/data/com.termux/files/usr/tmp/cargo-installTL4tiw`

What steps will reproduce the bug?

  1. export AR=llvm-ar
  2. cargo install --locked iamb

What is the expected behavior?

No response

System information

termux-info:

aicynide commented 1 year ago

https://github.com/1Password/arboard

Let me know if you are able to build it

romanovj commented 1 year ago
cd ~
git clone https://github.com/1Password/arboard -b v3.2.0
grep -r android arboard -l | xargs -n1 sed -i s/android/droid/g
git clone https://github.com/ulyssa/iamb.git
cd iamb
echo '[patch.crates-io]
arboard = { path = "../arboard" }' >> Cargo.toml
cargo build --release
./target/release/iamb --version
aicynide commented 1 year ago

@romanovj isn't AR=llvm-ar env variable needed to set?

sylirre commented 1 year ago

If you have package binutils-is-llvm installed, then no need to set this variable.

aicynide commented 1 year ago

Sorry guys, i tried 6 times to build it but it crashed after 45 minutes (45*6= 270 minutes i spent building it) but failed My ram is 6gb, 4gb occupied system apps Please add it to the package manager so I can install it easily

aicynide commented 1 year ago

533 cargo packages Compiling didn't take much time iamb(bin) taking infinite time

romanovj commented 1 year ago

@aicynide edit Cargo.toml change "lto = true" to false

lto = false

aicynide commented 1 year ago

@romanovj thanks.

https://github.com/termux-user-repository/tur/pull/591