mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	Downgrade Rust for kernel 5.4
This commit is contained in:
		
							parent
							
								
									1013739703
								
							
						
					
					
						commit
						aa3db5a62e
					
				
					 10 changed files with 130 additions and 305 deletions
				
			
		|  | @ -3,26 +3,26 @@ | |||
| # Copyright (C) 2023 Luca Barbato and Donald Hoskins
 | ||||
| 
 | ||||
| include $(TOPDIR)/rules.mk | ||||
| include ./rust-values.mk | ||||
| 
 | ||||
| PKG_NAME:=rust | ||||
| PKG_VERSION:=1.75.0 | ||||
| PKG_VERSION:=1.71.1 | ||||
| PKG_RELEASE:=1 | ||||
| 
 | ||||
| PKG_SOURCE:=rustc-$(PKG_VERSION)-src.tar.gz | ||||
| PKG_SOURCE_URL:=https://static.rust-lang.org/dist/ | ||||
| PKG_HASH:=5b739f45bc9d341e2d1c570d65d2375591e22c2d23ef5b8a37711a0386abc088 | ||||
| HOST_BUILD_DIR:=$(BUILD_DIR)/host/rustc-$(PKG_VERSION)-src | ||||
| PKG_HASH:=6fa90d50d1d529a75f6cc349784de57d7ec0ba2419b09bde7d335c25bd4e472e | ||||
| HOST_BUILD_DIR:=$(BUILD_DIR)/host/rust-$(RUSTC_TARGET_ARCH)/rustc-$(PKG_VERSION)-src | ||||
| 
 | ||||
| PKG_MAINTAINER:=Luca Barbato <lu_zero@luminem.org> | ||||
| PKG_LICENSE:=Apache-2.0 MIT | ||||
| PKG_LICENSE_FILES:=LICENSE-APACHE LICENSE-MIT | ||||
| 
 | ||||
| HOST_BUILD_DEPENDS:=python3/host | ||||
| PKG_HOST_ONLY:=1 | ||||
| PKG_BUILD_FLAGS:=no-mips16 | ||||
| 
 | ||||
| include $(INCLUDE_DIR)/host-build.mk | ||||
| include $(INCLUDE_DIR)/package.mk | ||||
| include ./rust-values.mk | ||||
| 
 | ||||
| define Package/rust | ||||
|   SECTION:=lang | ||||
|  | @ -39,12 +39,8 @@ define Package/rust/description | |||
|   guarantee memory safety by using a borrow checker to validate references. | ||||
| endef | ||||
| 
 | ||||
| define Package/rust/config | ||||
|   source "$(SOURCE)/Config.in" | ||||
| endef | ||||
| 
 | ||||
| # Rust-lang has an uninstall script
 | ||||
| RUST_UNINSTALL:=$(STAGING_DIR)/host/lib/rustlib/uninstall.sh | ||||
| RUST_UNINSTALL:=$(CARGO_HOME)/lib/rustlib/uninstall.sh | ||||
| 
 | ||||
| # Target Flags
 | ||||
| TARGET_CONFIGURE_ARGS = \
 | ||||
|  | @ -53,24 +49,23 @@ TARGET_CONFIGURE_ARGS = \ | |||
| 	--set=target.$(RUSTC_TARGET_ARCH).cxx=$(TARGET_CXX_NOCACHE) \
 | ||||
| 	--set=target.$(RUSTC_TARGET_ARCH).linker=$(TARGET_CC_NOCACHE) \
 | ||||
| 	--set=target.$(RUSTC_TARGET_ARCH).ranlib=$(TARGET_RANLIB) \
 | ||||
| 	--set=target.$(RUSTC_TARGET_ARCH).crt-static=false \
 | ||||
| 	$(if $(CONFIG_USE_MUSL),--set=target.$(RUSTC_TARGET_ARCH).musl-root=$(TOOLCHAIN_DIR)) | ||||
| 
 | ||||
| # CARGO_HOME is an environmental
 | ||||
| HOST_CONFIGURE_VARS += CARGO_HOME="$(CARGO_HOME)" | ||||
| HOST_CONFIGURE_OPTS += CARGO_HOME="$(CARGO_HOME)" | ||||
| 
 | ||||
| # Rust Configuration Arguments
 | ||||
| HOST_CONFIGURE_ARGS = \
 | ||||
| 	--build=$(RUSTC_HOST_ARCH) \
 | ||||
| 	--target=$(RUSTC_TARGET_ARCH),$(RUSTC_HOST_ARCH) \
 | ||||
| 	--host=$(RUSTC_HOST_ARCH) \
 | ||||
| 	--prefix=$(STAGING_DIR)/host \
 | ||||
| 	--bindir=$(STAGING_DIR)/host/bin \
 | ||||
| 	--libdir=$(STAGING_DIR)/host/lib \
 | ||||
| 	--sysconfdir=$(STAGING_DIR)/host/etc \
 | ||||
| 	--datadir=$(STAGING_DIR)/host/share \
 | ||||
| 	--mandir=$(STAGING_DIR)/host/man \
 | ||||
| 	--dist-compression-formats=gz \
 | ||||
| 	--prefix=$(CARGO_HOME) \
 | ||||
| 	--bindir=$(CARGO_HOME)/bin \
 | ||||
| 	--libdir=$(CARGO_HOME)/lib \
 | ||||
| 	--sysconfdir=$(CARGO_HOME)/etc \
 | ||||
| 	--datadir=$(CARGO_HOME)/share \
 | ||||
| 	--mandir=$(CARGO_HOME)/man \
 | ||||
| 	--dist-compression-formats=xz \
 | ||||
| 	--enable-missing-tools \
 | ||||
| 	--disable-sanitizers \
 | ||||
| 	--release-channel=stable \
 | ||||
|  | @ -85,24 +80,23 @@ define Host/Uninstall | |||
| endef | ||||
| 
 | ||||
| define Host/Compile | ||||
| 	$(RUST_SCCACHE_VARS) \
 | ||||
| 	CARGO_HOME=$(CARGO_HOME) \
 | ||||
| 	TARGET_CFLAGS="$(TARGET_CFLAGS)" \
 | ||||
| 	OPENWRT_RUSTC_BOOTSTRAP_CACHE=$(DL_DIR)/rustc \
 | ||||
| 	$(PYTHON) $(HOST_BUILD_DIR)/x.py \
 | ||||
| 		--build-dir $(HOST_BUILD_DIR)/build \
 | ||||
| 		--config $(HOST_BUILD_DIR)/config.toml \
 | ||||
| 		dist build-manifest cargo llvm-tools rustc rust-std rust-src | ||||
| 	( \
 | ||||
| 		cd $(HOST_BUILD_DIR) ; \
 | ||||
| 		$(PYTHON) x.py --config ./config.toml dist build-manifest cargo llvm-tools \
 | ||||
| 			rustc rust-std rust-src ; \
 | ||||
| 	) | ||||
| endef | ||||
| 
 | ||||
| define Host/Install | ||||
| 	( \
 | ||||
| 		cd $(HOST_BUILD_DIR)/build/dist ; \
 | ||||
| 		for targz in *.tar.gz; do \
 | ||||
| 			$(STAGING_DIR_HOST)/bin/libdeflate-gzip -dc "$$$$targz" | tar -xf - ; \
 | ||||
| 		done ; \
 | ||||
| 		find . -mindepth 2 -maxdepth 2 -type f -name install.sh \
 | ||||
| 			-execdir bash '{}' --prefix=$(STAGING_DIR)/host --disable-ldconfig \; ; \
 | ||||
| 		find -iname "*.xz" -exec tar -xJf {} \; ; \
 | ||||
| 		find ./* -type f -name install.sh -execdir sh {} --prefix=$(CARGO_HOME) --disable-ldconfig \; ; \
 | ||||
| 		\
 | ||||
| 		sed -e 's|@RUSTC_TARGET_ARCH@|$(RUSTC_TARGET_ARCH)|g' \
 | ||||
| 		    -e 's|@TARGET_CC_NOCACHE@|$(TARGET_CC_NOCACHE)|g' \
 | ||||
| 		    -e 's|@RUSTC_LDFLAGS@|$(RUSTC_LDFLAGS)|g' \
 | ||||
| 			$(CURDIR)/files/cargo-config > $(CARGO_HOME)/config ; \
 | ||||
| 	) | ||||
| endef | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue