diff options
author | Sergey V. Lobanov <sergey@lobanov.in> | 2022-01-26 15:32:00 +0300 |
---|---|---|
committer | Rosen Penev <rosenp@gmail.com> | 2022-01-28 13:47:14 -0800 |
commit | 4b6fc857bee8a58e011a4526114e13ae78064fc9 (patch) | |
tree | b9e015e0f5863cb60f9237951e1a3136e10710b0 /utils/fakeuname/Makefile | |
parent | dcedbe802744102b215835f1dd53bc2bb5756807 (diff) |
fakeuname: add package
This package provides fakeuname host tool to avoid build platform
detection for invalid configure/build scripts that are not
friendly to cross-platform build.
This fake uname tool returns Linux as OS name and target Linux
version as OS version.
Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
Diffstat (limited to 'utils/fakeuname/Makefile')
-rw-r--r-- | utils/fakeuname/Makefile | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/utils/fakeuname/Makefile b/utils/fakeuname/Makefile new file mode 100644 index 000000000..26419bc2b --- /dev/null +++ b/utils/fakeuname/Makefile @@ -0,0 +1,57 @@ +# Copyright (C) 2022 Sergey V. Lobanov <sergey@lobanov.in> +# +# SPDX-License-Identifier: GPL-2.0-or-later + +include $(TOPDIR)/rules.mk + +PKG_NAME:=fakeuname +PKG_RELEASE:=$(COMMITCOUNT) +PKG_LICENSE:=GPL-2.0-or-later + +PKG_MAINTAINER:=Sergey V. Lobanov <sergey@lobanov.in> + +PKG_HOST_ONLY:=1 + +define Package/fakeuname + SECTION:=utils + CATEGORY:=Utilities + TITLE:=Fake uname host tool for cross-compile purposes + BUILDONLY:=1 +endef + +define Package/fakeuname/description + Fakeuname is a host tool for cross-compile cross-platform builds + if configure or/and build scripts check uname output for target + build and use invalid build flags. This tool should not be used + in normal case if configure/build scripts allow to redefine + required values instead of using uname output +endef + +include $(INCLUDE_DIR)/kernel.mk +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/host-build.mk + +define Host/Configure +endef + +define Host/Compile + { \ + cat src/header.py.inc; \ + echo machine = \"$(ARCH)\"; \ + echo kernel_release = \"$(LINUX_UNAME_VERSION)\"; \ + echo kernel_version = \"#0 $(shell date --date=@$(SOURCE_DATE_EPOCH))\"; \ + cat src/footer.py.inc; \ + } > $(HOST_BUILD_DIR)/$(PKG_NAME) +endef + +define Host/Install + $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/lib/$(PKG_NAME) + $(INSTALL_BIN) $(HOST_BUILD_DIR)/$(PKG_NAME) $(STAGING_DIR_HOSTPKG)/lib/$(PKG_NAME)/uname +endef + +define Host/Clean + rm -rf "$(STAGING_DIR_HOSTPKG)/lib/$(PKG_NAME)" +endef + +$(eval $(call HostBuild)) +$(eval $(call BuildPackage,fakeuname)) |