immortalwrt / packages

Community maintained packages for ImmortalWrt.
GNU General Public License v2.0
150 stars 239 forks source link

Ax6 在编译固件时 shadowsocks-rust 出错 #1272

Closed mitsukileung closed 2 months ago

mitsukileung commented 2 months ago

ipq807x_Ax6 在编译固件时 shadowsocks-rust 出错

Running `rustc --crate-name tun2 --edition=2021 /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type staticlib --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --cfg 'feature="async"' --cfg 'feature="default"' --cfg 'feature="futures-core"' --cfg 'feature="tokio"' --cfg 'feature="tokio-util"' --cfg 'feature="wintun-dns"' -C metadata=335b9087992a3a79 -C extra-filename=-335b9087992a3a79 --out-dir /workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps --target aarch64-unknown-linux-musl -C linker=aarch64-openwrt-linux-musl-gcc -C strip=symbols -L dependency=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps -L dependency=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/release/deps --extern bytes=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libbytes-3e1433cd5bbb36d0.rlib --extern cfg_if=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libcfg_if-89fd22910ccdacf5.rlib --extern futures_core=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libfutures_core-e1534271e7b20532.rlib --extern libc=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblibc-4f96b045d43c3d3d.rlib --extern log=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblog-21587c054ada44ff.rlib --extern nix=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libnix-d9e54679135bec6d.rlib --extern thiserror=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libthiserror-49aaf06702ee2934.rlib --extern tokio=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio-f181ef23a1f91e9a.rlib --extern tokio_util=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio_util-b40649d6cddc22d7.rlib --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared`
error[E0716]: temporary value dropped while borrowed --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:90:18 87 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here ... 90 &mut [0u8; STACK_BUF_LEN] ^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 91 }; - temporary value is freed at the end of this statement

= note: consider using a let binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:88:18 87 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here 88 &mut vec![0u8; in_buf_len][..] ^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 89 } else { - temporary value is freed at the end of this statement

= note: consider using a let binding to create a longer lived value = note: this error originates in the macro vec (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0716]: temporary value dropped while borrowed --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:155:18 152 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here ... 155 &mut [0u8; STACK_BUF_LEN] ^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 156 }; - temporary value is freed at the end of this statement
= note: consider using a `let` binding to create a longer lived value
error[E0716]: temporary value dropped while borrowed --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:153:18 152 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here 153 &mut vec![0u8; in_buf_len][..] ^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 154 } else { - temporary value is freed at the end of this statement
= note: consider using a `let` binding to create a longer lived value
= note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try rustc --explain E0716. error: could not compile tun2 (lib) due to 4 previous errors

Caused by: process didn't exit successfully: rustc --crate-name tun2 --edition=2021 /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type staticlib --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --cfg 'feature="async"' --cfg 'feature="default"' --cfg 'feature="futures-core"' --cfg 'feature="tokio"' --cfg 'feature="tokio-util"' --cfg 'feature="wintun-dns"' -C metadata=335b9087992a3a79 -C extra-filename=-335b9087992a3a79 --out-dir /workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps --target aarch64-unknown-linux-musl -C linker=aarch64-openwrt-linux-musl-gcc -C strip=symbols -L dependency=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps -L dependency=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/release/deps --extern bytes=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libbytes-3e1433cd5bbb36d0.rlib --extern cfg_if=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libcfg_if-89fd22910ccdacf5.rlib --extern futures_core=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libfutures_core-e1534271e7b20532.rlib --extern libc=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblibc-4f96b045d43c3d3d.rlib --extern log=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblog-21587c054ada44ff.rlib --extern nix=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libnix-d9e54679135bec6d.rlib --extern thiserror=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libthiserror-49aaf06702ee2934.rlib --extern tokio=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio-f181ef23a1f91e9a.rlib --extern tokio_util=/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio_util-b40649d6cddc22d7.rlib --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared (exit status: 1) error: failed to compile shadowsocks-rust v1.20.2 (/workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2), intermediate artifacts can be found at /workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/target. To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path. make[3]: [Makefile:61: /workdir/openwrt/build_dir/target-aarch64_cortex-a53_musl/shadowsocks-rust-1.20.2/.built] Error 101 make[3]: Leaving directory '/workdir/openwrt/feeds/packages/net/shadowsocks-rust' time: package/feeds/packages/shadowsocks-rust/compile#0.52#0.21#1.12 ERROR: package/feeds/packages/shadowsocks-rust failed to build. make[2]: [package/Makefile:173: package/feeds/packages/shadowsocks-rust/compile] Error 1 make[2]: Leaving directory '/workdir/openwrt' make[1]: [package/Makefile:167: /workdir/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.package_compile] Error 2 make[1]: Leaving directory '/workdir/openwrt' make: [/workdir/openwrt/include/toplevel.mk:248: world] Error 2

fuqiang03 commented 2 months ago

一样的问题哦, 无标题

Tao173 commented 2 months ago

+10086

Compiling json5 v0.4.1 Running rustc --crate-name json5 --edition=2018 /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/json5-0.4.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=156 --crate-type lib --emit=dep-info,metadata,link -C opt-level=z -C linker-plugin-lto -C codegen-units=1 -C overflow-checks=on -C metadata=09c3fb5c4715d5b1 -C extra-filename=-09c3fb5c4715d5b1 --out-dir /home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps --target x86_64-unknown-linux-musl -C strip=symbols -L dependency=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps -L dependency=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/release/deps --extern pest=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libpest-b7b8bf9c43af36dd.rmeta --extern pest_derive=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/release/deps/libpest_derive-0d32d0a83cecaf84.so --extern serde=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libserde-6d188cd836bcbde3.rmeta --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared Compiling tun2 v2.0.4 Running rustc --crate-name tun2 --edition=2021 /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=156 --crate-type staticlib --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --cfg 'feature="async"' --cfg 'feature="default"' --cfg 'feature="futures-core"' --cfg 'feature="tokio"' --cfg 'feature="tokio-util"' --cfg 'feature="wintun-dns"' -C metadata=771dc35111383edf -C extra-filename=-771dc35111383edf --out-dir /home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps --target x86_64-unknown-linux-musl -C strip=symbols -L dependency=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps -L dependency=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/release/deps --extern bytes=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libbytes-d7f6a1a92bc566e6.rlib --extern cfg_if=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libcfg_if-70ba7a6849a96bc5.rlib --extern futures_core=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libfutures_core-6f3735b7bd7c15d1.rlib --extern libc=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/liblibc-e71d7ae779bea0b4.rlib --extern log=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/liblog-7ebfaea64b823ca1.rlib --extern nix=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libnix-20521d1e9487fa00.rlib --extern thiserror=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libthiserror-e143177ab1e978fd.rlib --extern tokio=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libtokio-a5d0350f55318fca.rlib --extern tokio_util=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libtokio_util-e50ee88f53801cd1.rlib --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared error[E0716]: temporary value dropped while borrowed --> /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:90:18 87 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here ... 90 &mut [0u8; STACK_BUF_LEN] ^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 91 }; - temporary value is freed at the end of this statement

= note: consider using a let binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed --> /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:88:18 87 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here 88 &mut vec![0u8; in_buf_len][..] ^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 89 } else { - temporary value is freed at the end of this statement

= note: consider using a let binding to create a longer lived value = note: this error originates in the macro vec (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0716]: temporary value dropped while borrowed --> /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:155:18 152 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here ... 155 &mut [0u8; STACK_BUF_LEN] ^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 156 }; - temporary value is freed at the end of this statement
= note: consider using a `let` binding to create a longer lived value
error[E0716]: temporary value dropped while borrowed --> /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:153:18 152 let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 { --------- borrow later stored here 153 &mut vec![0u8; in_buf_len][..] ^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 154 } else { - temporary value is freed at the end of this statement
= note: consider using a `let` binding to create a longer lived value
= note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try rustc --explain E0716. error: could not compile tun2 (lib) due to 4 previous errors

Caused by: process didn't exit successfully: rustc --crate-name tun2 --edition=2021 /home/u/imm/immortalwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=156 --crate-type staticlib --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --cfg 'feature="async"' --cfg 'feature="default"' --cfg 'feature="futures-core"' --cfg 'feature="tokio"' --cfg 'feature="tokio-util"' --cfg 'feature="wintun-dns"' -C metadata=771dc35111383edf -C extra-filename=-771dc35111383edf --out-dir /home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps --target x86_64-unknown-linux-musl -C strip=symbols -L dependency=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps -L dependency=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/release/deps --extern bytes=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libbytes-d7f6a1a92bc566e6.rlib --extern cfg_if=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libcfg_if-70ba7a6849a96bc5.rlib --extern futures_core=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libfutures_core-6f3735b7bd7c15d1.rlib --extern libc=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/liblibc-e71d7ae779bea0b4.rlib --extern log=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/liblog-7ebfaea64b823ca1.rlib --extern nix=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libnix-20521d1e9487fa00.rlib --extern thiserror=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libthiserror-e143177ab1e978fd.rlib --extern tokio=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libtokio-a5d0350f55318fca.rlib --extern tokio_util=/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target/x86_64-unknown-linux-musl/release/deps/libtokio_util-e50ee88f53801cd1.rlib --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared (exit status: 1) error: failed to compile shadowsocks-rust v1.20.2 (/home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2), intermediate artifacts can be found at /home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/target. To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path. make[3]: [Makefile:61: /home/u/imm/immortalwrt/build_dir/target-x86_64_musl/shadowsocks-rust-1.20.2/.built] Error 101 make[3]: Leaving directory '/home/u/imm/immortalwrt/feeds/packages/net/shadowsocks-rust' time: package/feeds/packages/shadowsocks-rust/compile#89.84#4.64#107.71 ERROR: package/feeds/packages/shadowsocks-rust failed to build. make[2]: [package/Makefile:173: package/feeds/packages/shadowsocks-rust/compile] Error 1 make[2]: Leaving directory '/home/u/imm/immortalwrt' make[1]: [package/Makefile:167: /home/u/imm/immortalwrt/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/u/imm/immortalwrt' make: [/home/u/imm/immortalwrt/include/toplevel.mk:248: world] Error 2

esme518 commented 2 months ago

同样的问题 坐等解答

Compiling tun2 v2.0.4
     Running `rustc --crate-name tun2 --edition=2021 /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type staticlib --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --cfg 'feature="async"' --cfg 'feature="default"' --cfg 'feature="futures-core"' --cfg 'feature="tokio"' --cfg 'feature="tokio-util"' --cfg 'feature="wintun-dns"' -C metadata=335b9087992a3a79 -C extra-filename=-335b9087992a3a79 --out-dir /workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps --target aarch64-unknown-linux-musl -C linker=aarch64-openwrt-linux-musl-gcc -C strip=symbols -L dependency=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps -L dependency=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/release/deps --extern bytes=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libbytes-3e1433cd5bbb36d0.rlib --extern cfg_if=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libcfg_if-89fd22910ccdacf5.rlib --extern futures_core=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libfutures_core-e1534271e7b20532.rlib --extern libc=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblibc-4f96b045d43c3d3d.rlib --extern log=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblog-21587c054ada44ff.rlib --extern nix=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libnix-d9e54679135bec6d.rlib --extern thiserror=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libthiserror-49aaf06702ee2934.rlib --extern tokio=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio-f181ef23a1f91e9a.rlib --extern tokio_util=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio_util-b40649d6cddc22d7.rlib --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared`
error[E0716]: temporary value dropped while borrowed
  --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:90:18
   |
87 |         let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 {
   |             --------- borrow later stored here
...
90 |             &mut [0u8; STACK_BUF_LEN]
   |                  ^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
91 |         };
   |         - temporary value is freed at the end of this statement
   |
   = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
  --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:88:18
   |
87 |         let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 {
   |             --------- borrow later stored here
88 |             &mut vec![0u8; in_buf_len][..]
   |                  ^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
89 |         } else {
   |         - temporary value is freed at the end of this statement
   |
   = note: consider using a `let` binding to create a longer lived value
   = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0716]: temporary value dropped while borrowed
   --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:155:18
    |
152 |         let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 {
    |             --------- borrow later stored here
...
155 |             &mut [0u8; STACK_BUF_LEN]
    |                  ^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
156 |         };
    |         - temporary value is freed at the end of this statement
    |
    = note: consider using a `let` binding to create a longer lived value

error[E0716]: temporary value dropped while borrowed
   --> /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/platform/posix/split.rs:153:18
    |
152 |         let local_buf = if in_buf_len > STACK_BUF_LEN && self.offset != 0 {
    |             --------- borrow later stored here
153 |             &mut vec![0u8; in_buf_len][..]
    |                  ^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
154 |         } else {
    |         - temporary value is freed at the end of this statement
    |
    = note: consider using a `let` binding to create a longer lived value
    = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0716`.
error: could not compile `tun2` (lib) due to 4 previous errors

Caused by:
  process didn't exit successfully: `rustc --crate-name tun2 --edition=2021 /workdir/openwrt/dl/cargo/registry/src/index.crates.io-6f17d22bba15001f/tun2-2.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type staticlib --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --cfg 'feature="async"' --cfg 'feature="default"' --cfg 'feature="futures-core"' --cfg 'feature="tokio"' --cfg 'feature="tokio-util"' --cfg 'feature="wintun-dns"' -C metadata=335b9087992a3a79 -C extra-filename=-335b9087992a3a79 --out-dir /workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps --target aarch64-unknown-linux-musl -C linker=aarch64-openwrt-linux-musl-gcc -C strip=symbols -L dependency=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps -L dependency=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/release/deps --extern bytes=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libbytes-3e1433cd5bbb36d0.rlib --extern cfg_if=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libcfg_if-89fd22910ccdacf5.rlib --extern futures_core=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libfutures_core-e1534271e7b20532.rlib --extern libc=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblibc-4f96b045d43c3d3d.rlib --extern log=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/liblog-21587c054ada44ff.rlib --extern nix=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libnix-d9e54679135bec6d.rlib --extern thiserror=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libthiserror-49aaf06702ee2934.rlib --extern tokio=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio-f181ef23a1f91e9a.rlib --extern tokio_util=/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target/aarch64-unknown-linux-musl/release/deps/libtokio_util-b40649d6cddc22d7.rlib --cap-lints allow -Ctarget-feature=-crt-static -lssp_nonshared` (exit status: 1)
error: failed to compile `shadowsocks-rust v1.20.2 (/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2)`, intermediate artifacts can be found at `/workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/target`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
make[3]: *** [Makefile:61: /workdir/openwrt/build_dir/target-aarch64_generic_musl/shadowsocks-rust-1.20.2/.built] Error 101
make[3]: Leaving directory '/workdir/openwrt/feeds/packages/net/shadowsocks-rust'
time: package/feeds/packages/shadowsocks-rust/compile#0.56#0.17#1.48
    ERROR: package/feeds/packages/shadowsocks-rust failed to build.
make[2]: *** [package/Makefile:129: package/feeds/packages/shadowsocks-rust/compile] Error 1
make[2]: Leaving directory '/workdir/openwrt'
make[1]: *** [package/Makefile:123: /workdir/openwrt/staging_dir/target-aarch64_generic_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/workdir/openwrt'
make: *** [/workdir/openwrt/include/toplevel.mk:232: world] Error 2
Error: Process completed with exit code 2.
whlsxl commented 2 months ago

fixed https://github.com/tun2proxy/rust-tun/issues/91

xuexijiaoben commented 2 months ago

我也是折腾了很久,找不到答案,最后是用passwall里的shadowsocks-rust/Makefile替换feeds/packages/net/shadowsocks-rust这里的,可以编译成功