Skip to content

package/feeds/helloworld/dns2socks-rust/compile] Error 1 编译 dns2socks-rust 这个包时,Cargo 报错: feature 'edition2024' is required 你当前的 Cargo 是 1.81.0,它 还不支持 Rust 2024 Edition #209

@netlovehf

Description

@netlovehf

mkdir -p /home/hbb/immortalwrt/staging_dir/hostpkg/stamp
touch /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/host/rustc-1.81.0-src/.built
touch /home/hbb/immortalwrt/staging_dir/hostpkg/stamp/.rust_installed
make[3]: Leaving directory '/home/hbb/immortalwrt/feeds/packages/lang/rust'
time: package/feeds/packages/rust/host-compile#15234.40#865.45#5601.90
make[3]: Entering directory '/home/hbb/immortalwrt/feeds/helloworld/dns2socks-rust'
touch /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.prepared_8f1b7642807413eac0afe4907703202b_6664517399ebbbc92a37c5bb081b5c53_check
. /home/hbb/immortalwrt/include/shell.sh; /home/hbb/immortalwrt/staging_dir/host/bin/libdeflate-gzip -dc /home/hbb/immortalwrt/dl/dns2socks-rust-0.2.0.tar.gz | tar -C /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.. -xf -
[ ! -d ./src/ ] || cp -fpR ./src/. /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0
touch /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.prepared_8f1b7642807413eac0afe4907703202b_6664517399ebbbc92a37c5bb081b5c53
rm -f /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.configured_*
rm -f /home/hbb/immortalwrt/staging_dir/target-aarch64_generic_musl/stamp/.dns2socks-rust_installed
(cd /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/./; if [ -x ./configure ]; then find /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/ -name config.guess | xargs -r chmod u+w; find /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/ -name config.guess | xargs -r -n1 cp --remove-destination /home/hbb/immortalwrt/scripts/config.guess; find /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/ -name config.sub | xargs -r chmod u+w; find /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/ -name config.sub | xargs -r -n1 cp --remove-destination /home/hbb/immortalwrt/scripts/config.sub; AR="aarch64-openwrt-linux-musl-gcc-ar" AS="aarch64-openwrt-linux-musl-gcc -c -Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0=dns2socks-rust-0.2.0 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=aarch64-openwrt-linux-musl-ld NM="aarch64-openwrt-linux-musl-gcc-nm" CC="aarch64-openwrt-linux-musl-gcc" GCC="aarch64-openwrt-linux-musl-gcc" CXX="aarch64-openwrt-linux-musl-g++" RANLIB="aarch64-openwrt-linux-musl-gcc-ranlib" STRIP=aarch64-openwrt-linux-musl-strip OBJCOPY=aarch64-openwrt-linux-musl-objcopy OBJDUMP=aarch64-openwrt-linux-musl-objdump SIZE=aarch64-openwrt-linux-musl-size CFLAGS="-Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0=dns2socks-rust-0.2.0 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CXXFLAGS="-Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0=dns2socks-rust-0.2.0 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CPPFLAGS="-I/home/hbb/immortalwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/include -I/home/hbb/immortalwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include/fortify -I/home/hbb/immortalwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include " LDFLAGS="-L/home/hbb/immortalwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/lib -L/home/hbb/immortalwrt/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/lib -znow -zrelro " ./configure --target=aarch64-openwrt-linux --host=aarch64-openwrt-linux --build=x86_64-pc-linux-gnu --disable-dependency-tracking --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls ; fi; )
touch /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.configured_68b329da9893e34099c7d8ad5cb9c940
rm -f /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.built
touch /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.built_check
CARGO_BUILD_TARGET=aarch64-unknown-linux-musl CARGO_HOME=/home/hbb/immortalwrt/dl/cargo CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 CARGO_PROFILE_RELEASE_DEBUG=false CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS=false CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_OPT_LEVEL=z CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS=true CARGO_PROFILE_RELEASE_PANIC=unwind CARGO_PROFILE_RELEASE_RPATH=false CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-openwrt-linux-musl-gcc RUSTFLAGS="-Ctarget-feature=-crt-static -lssp_nonshared" TARGET_CC=aarch64-openwrt-linux-musl-gcc TARGET_CFLAGS="-Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0=dns2socks-rust-0.2.0 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -mno-outline-atomics" CC=gcc MAKEFLAGS="" cargo install -v --profile release --root /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/ipkg-install --path "/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/" -j1 --all-features
error: failed to parse manifest at /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/Cargo.toml

Caused by:
feature edition2024 is required

The package requires the Cargo feature called edition2024, but that feature is not stabilized in this version of Cargo (1.81.0 (2dbb1af80 2024-08-20)).
Consider trying a newer version of Cargo (this may require the nightly release).
See https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#edition-2024 for more information about the status of this feature.
make[3]: *** [Makefile:58: /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.0/.built] Error 101
make[3]: Leaving directory '/home/hbb/immortalwrt/feeds/helloworld/dns2socks-rust'
time: package/feeds/helloworld/dns2socks-rust/compile#0.11#0.20#2.46
ERROR: package/feeds/helloworld/dns2socks-rust failed to build.
make[2]: *** [package/Makefile:129: package/feeds/helloworld/dns2socks-rust/compile] Error 1
make[2]: Leaving directory '/home/hbb/immortalwrt'
make[1]: *** [package/Makefile:123: /home/hbb/immortalwrt/staging_dir/target-aarch64_generic_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/hbb/immortalwrt'
make: *** [/home/hbb/immortalwrt/include/toplevel.mk:233: world] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions