Update buidlroot to version 2016.08.1
This commit is contained in:
@@ -123,6 +123,12 @@ $(BUILD_DIR)/%/.stamp_downloaded:
|
||||
$(Q)mkdir -p $(@D)
|
||||
$(Q)touch $@
|
||||
|
||||
# Retrieve actual source archive, e.g. for prebuilt external toolchains
|
||||
$(BUILD_DIR)/%/.stamp_actual_downloaded:
|
||||
$(call DOWNLOAD,$($(PKG)_ACTUAL_SOURCE_SITE)/$($(PKG)_ACTUAL_SOURCE_TARBALL)); \
|
||||
$(Q)mkdir -p $(@D)
|
||||
$(Q)touch $@
|
||||
|
||||
# Unpack the archive
|
||||
$(BUILD_DIR)/%/.stamp_extracted:
|
||||
@$(call step_start,extract)
|
||||
@@ -380,8 +386,6 @@ ifndef $(2)_VERSION
|
||||
$(2)_DL_VERSION := $$($(3)_DL_VERSION)
|
||||
else ifdef $(3)_VERSION
|
||||
$(2)_DL_VERSION := $$($(3)_VERSION)
|
||||
else
|
||||
$(2)_DL_VERSION = undefined
|
||||
endif
|
||||
else
|
||||
$(2)_DL_VERSION := $$(strip $$($(2)_VERSION))
|
||||
@@ -392,7 +396,8 @@ ifdef $(3)_OVERRIDE_SRCDIR
|
||||
$(2)_OVERRIDE_SRCDIR ?= $$($(3)_OVERRIDE_SRCDIR)
|
||||
endif
|
||||
|
||||
$(2)_BASE_NAME = $(1)-$$($(2)_VERSION)
|
||||
$(2)_BASE_NAME = $$(if $$($(2)_VERSION),$(1)-$$($(2)_VERSION),$(1))
|
||||
$(2)_RAW_BASE_NAME = $$(if $$($(2)_VERSION),$$($(2)_RAWNAME)-$$($(2)_VERSION),$$($(2)_RAWNAME))
|
||||
$(2)_DL_DIR = $$(DL_DIR)/$$($(2)_BASE_NAME)
|
||||
$(2)_DIR = $$(BUILD_DIR)/$$($(2)_BASE_NAME)
|
||||
|
||||
@@ -422,11 +427,19 @@ endif
|
||||
ifndef $(2)_SOURCE
|
||||
ifdef $(3)_SOURCE
|
||||
$(2)_SOURCE = $$($(3)_SOURCE)
|
||||
else
|
||||
$(2)_SOURCE ?= $$($(2)_RAWNAME)-$$($(2)_VERSION).tar.gz
|
||||
else ifdef $(2)_VERSION
|
||||
$(2)_SOURCE ?= $$($(2)_RAW_BASE_NAME).tar.gz
|
||||
endif
|
||||
endif
|
||||
|
||||
# If FOO_ACTUAL_SOURCE_TARBALL is explicitly defined, it means FOO_SOURCE is
|
||||
# indeed a binary (e.g. external toolchain) and FOO_ACTUAL_SOURCE_TARBALL/_SITE
|
||||
# point to the actual sources tarball. Use the actual sources for legal-info.
|
||||
# For most packages the FOO_SITE/FOO_SOURCE pair points to real source code,
|
||||
# so these are the defaults for FOO_ACTUAL_*.
|
||||
$(2)_ACTUAL_SOURCE_TARBALL ?= $$($(2)_SOURCE)
|
||||
$(2)_ACTUAL_SOURCE_SITE ?= $$(call qstrip,$$($(2)_SITE))
|
||||
|
||||
ifndef $(2)_PATCH
|
||||
ifdef $(3)_PATCH
|
||||
$(2)_PATCH = $$($(3)_PATCH)
|
||||
@@ -453,6 +466,14 @@ ifndef $(2)_SITE_METHOD
|
||||
endif
|
||||
endif
|
||||
|
||||
# Do not accept to download git submodule if not using the git method
|
||||
ifneq ($$($(2)_GIT_SUBMODULES),)
|
||||
ifneq ($$($(2)_SITE_METHOD),git)
|
||||
$$(error $(2) declares having git sub-modules, but does not use the \
|
||||
'git' method (uses '$$($(2)_SITE_METHOD)' instead))
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($$($(2)_SITE_METHOD),local)
|
||||
ifeq ($$($(2)_OVERRIDE_SRCDIR),)
|
||||
$(2)_OVERRIDE_SRCDIR = $$($(2)_SITE)
|
||||
@@ -481,15 +502,13 @@ endif
|
||||
|
||||
$(2)_REDISTRIBUTE ?= YES
|
||||
|
||||
$(2)_REDIST_SOURCES_DIR = $$(REDIST_SOURCES_DIR_$$(call UPPERCASE,$(4)))/$$($(2)_RAW_BASE_NAME)
|
||||
|
||||
# When a target package is a toolchain dependency set this variable to
|
||||
# 'NO' so the 'toolchain' dependency is not added to prevent a circular
|
||||
# dependency
|
||||
$(2)_ADD_TOOLCHAIN_DEPENDENCY ?= YES
|
||||
|
||||
ifeq ($(4),host)
|
||||
$(2)_DEPENDENCIES ?= $$(filter-out host-skeleton host-toolchain $(1),\
|
||||
$$(patsubst host-host-%,host-%,$$(addprefix host-,$$($(3)_DEPENDENCIES))))
|
||||
endif
|
||||
ifeq ($(4),target)
|
||||
ifneq ($(1),skeleton)
|
||||
$(2)_DEPENDENCIES += skeleton
|
||||
@@ -519,6 +538,7 @@ $(2)_TARGET_RSYNC = $$($(2)_DIR)/.stamp_rsynced
|
||||
$(2)_TARGET_PATCH = $$($(2)_DIR)/.stamp_patched
|
||||
$(2)_TARGET_EXTRACT = $$($(2)_DIR)/.stamp_extracted
|
||||
$(2)_TARGET_SOURCE = $$($(2)_DIR)/.stamp_downloaded
|
||||
$(2)_TARGET_ACTUAL_SOURCE = $$($(2)_DIR)/.stamp_actual_downloaded
|
||||
$(2)_TARGET_DIRCLEAN = $$($(2)_DIR)/.stamp_dircleaned
|
||||
|
||||
# default extract command
|
||||
@@ -552,6 +572,7 @@ $(2)_PRE_INSTALL_IMAGES_HOOKS ?=
|
||||
$(2)_POST_INSTALL_IMAGES_HOOKS ?=
|
||||
$(2)_PRE_LEGAL_INFO_HOOKS ?=
|
||||
$(2)_POST_LEGAL_INFO_HOOKS ?=
|
||||
$(2)_TARGET_FINALIZE_HOOKS ?=
|
||||
|
||||
# human-friendly targets and target sequencing
|
||||
$(1): $(1)-install
|
||||
@@ -626,6 +647,17 @@ $(1)-depends: $$($(2)_FINAL_DEPENDENCIES)
|
||||
|
||||
$(1)-source: $$($(2)_TARGET_SOURCE)
|
||||
|
||||
$(1)-all-source: $(1)-legal-source
|
||||
$(1)-legal-info: $(1)-legal-source
|
||||
$(1)-legal-source: $(1)-source
|
||||
|
||||
# Only download the actual source if it differs from the 'main' archive
|
||||
ifneq ($$($(2)_ACTUAL_SOURCE_TARBALL),)
|
||||
ifneq ($$($(2)_ACTUAL_SOURCE_TARBALL),$$($(2)_SOURCE))
|
||||
$(1)-legal-source: $$($(2)_TARGET_ACTUAL_SOURCE)
|
||||
endif # actual sources != sources
|
||||
endif # actual sources != ""
|
||||
|
||||
$(1)-source-check:
|
||||
$$(foreach p,$$($(2)_ALL_DOWNLOADS),$$(call SOURCE_CHECK,$$(p))$$(sep))
|
||||
|
||||
@@ -651,6 +683,7 @@ $(1)-extract: $(1)-rsync
|
||||
$(1)-rsync: $$($(2)_TARGET_RSYNC)
|
||||
|
||||
$(1)-source:
|
||||
$(1)-legal-source:
|
||||
|
||||
$(1)-source-check:
|
||||
test -d $$($(2)_OVERRIDE_SRCDIR)
|
||||
@@ -725,6 +758,8 @@ $$($(2)_TARGET_PATCH): PKGDIR=$(pkgdir)
|
||||
$$($(2)_TARGET_EXTRACT): PKG=$(2)
|
||||
$$($(2)_TARGET_SOURCE): PKG=$(2)
|
||||
$$($(2)_TARGET_SOURCE): PKGDIR=$(pkgdir)
|
||||
$$($(2)_TARGET_ACTUAL_SOURCE): PKG=$(2)
|
||||
$$($(2)_TARGET_ACTUAL_SOURCE): PKGDIR=$(pkgdir)
|
||||
$$($(2)_TARGET_DIRCLEAN): PKG=$(2)
|
||||
|
||||
# Compute the name of the Kconfig option that correspond to the
|
||||
@@ -746,32 +781,19 @@ $(2)_MANIFEST_LICENSE_FILES = $$($(2)_LICENSE_FILES)
|
||||
endif
|
||||
$(2)_MANIFEST_LICENSE_FILES ?= not saved
|
||||
|
||||
# If the package declares _LICENSE_FILES, we need to extract it,
|
||||
# for overriden, local or normal remote packages alike, whether
|
||||
# we want to redistribute it or not.
|
||||
ifneq ($$($(2)_LICENSE_FILES),)
|
||||
# We need to extract and patch a package to be able to retrieve its
|
||||
# license files (if any) and the list of patches applied to it (if
|
||||
# any).
|
||||
$(1)-legal-info: $(1)-patch
|
||||
endif
|
||||
|
||||
# We only save the sources of packages we want to redistribute, that are
|
||||
# non-local, and non-overriden. So only store, in the manifest, the tarball
|
||||
# name of those packages.
|
||||
# non-overriden (local or true override).
|
||||
ifeq ($$($(2)_REDISTRIBUTE),YES)
|
||||
ifneq ($$($(2)_SITE_METHOD),local)
|
||||
ifneq ($$($(2)_SITE_METHOD),override)
|
||||
ifeq ($$($(2)_OVERRIDE_SRCDIR),)
|
||||
# Packages that have a tarball need it downloaded beforehand
|
||||
$(1)-legal-info: $(1)-source $$(REDIST_SOURCES_DIR_$$(call UPPERCASE,$(4)))
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# If FOO_ACTUAL_SOURCE_TARBALL is explicitly defined, it means FOO_SOURCE is
|
||||
# indeed a binary (e.g. external toolchain) and FOO_ACTUAL_SOURCE_TARBALL/_SITE
|
||||
# point to the actual sources tarball. Use the actual sources for legal-info.
|
||||
# For most packages the FOO_SITE/FOO_SOURCE pair points to real source code,
|
||||
# so these are the defaults for FOO_ACTUAL_*.
|
||||
$(2)_ACTUAL_SOURCE_TARBALL ?= $$($(2)_SOURCE)
|
||||
$(2)_ACTUAL_SOURCE_SITE ?= $$(call qstrip,$$($(2)_SITE))
|
||||
|
||||
# legal-info: produce legally relevant info.
|
||||
$(1)-legal-info:
|
||||
@@ -786,10 +808,10 @@ ifneq ($$(call qstrip,$$($(2)_SOURCE)),)
|
||||
# is that the license still applies to the files distributed as part
|
||||
# of the rootfs, even if the sources are not themselves redistributed.
|
||||
ifeq ($$(call qstrip,$$($(2)_LICENSE_FILES)),)
|
||||
@$$(call legal-license-nofiles,$$($(2)_RAWNAME),$$(call UPPERCASE,$(4)))
|
||||
@$$(call legal-warning-pkg,$$($(2)_RAWNAME),cannot save license ($(2)_LICENSE_FILES not defined))
|
||||
@$$(call legal-license-nofiles,$$($(2)_RAW_BASE_NAME),$$(call UPPERCASE,$(4)))
|
||||
@$$(call legal-warning-pkg,$$($(2)_RAW_BASE_NAME),cannot save license ($(2)_LICENSE_FILES not defined))
|
||||
else
|
||||
@$$(foreach F,$$($(2)_LICENSE_FILES),$$(call legal-license-file,$$($(2)_RAWNAME),$$(F),$$($(2)_DIR)/$$(F),$$(call UPPERCASE,$(4)))$$(sep))
|
||||
@$$(foreach F,$$($(2)_LICENSE_FILES),$$(call legal-license-file,$$($(2)_RAW_BASE_NAME),$$(F),$$($(2)_DIR)/$$(F),$$(call UPPERCASE,$(4)))$$(sep))
|
||||
endif # license files
|
||||
|
||||
ifeq ($$($(2)_SITE_METHOD),local)
|
||||
@@ -803,12 +825,19 @@ else
|
||||
# Other packages
|
||||
|
||||
ifeq ($$($(2)_REDISTRIBUTE),YES)
|
||||
ifneq ($$($(2)_ACTUAL_SOURCE_TARBALL),$$($(2)_SOURCE))
|
||||
$$(call DOWNLOAD,$$($(2)_ACTUAL_SOURCE_SITE)/$$($(2)_ACTUAL_SOURCE_TARBALL))
|
||||
endif
|
||||
# Copy the source tarball (just hardlink if possible)
|
||||
@cp -l $$(DL_DIR)/$$($(2)_ACTUAL_SOURCE_TARBALL) $$(REDIST_SOURCES_DIR_$$(call UPPERCASE,$(4))) 2>/dev/null || \
|
||||
cp $$(DL_DIR)/$$($(2)_ACTUAL_SOURCE_TARBALL) $$(REDIST_SOURCES_DIR_$$(call UPPERCASE,$(4)))
|
||||
# Save the source tarball and any extra downloads, but not
|
||||
# patches, as they are handled specially afterwards.
|
||||
$$(foreach e,$$($(2)_ACTUAL_SOURCE_TARBALL) $$(notdir $$($(2)_EXTRA_DOWNLOADS)),\
|
||||
$$(Q)support/scripts/hardlink-or-copy \
|
||||
$$(DL_DIR)/$$(e) \
|
||||
$$($(2)_REDIST_SOURCES_DIR)$$(sep))
|
||||
# Save patches and generate the series file
|
||||
$$(Q)while read f; do \
|
||||
support/scripts/hardlink-or-copy \
|
||||
$$$${f} \
|
||||
$$($(2)_REDIST_SOURCES_DIR) || exit 1; \
|
||||
printf "%s\n" "$$$${f##*/}" >>$$($(2)_REDIST_SOURCES_DIR)/series || exit 1; \
|
||||
done <$$($(2)_DIR)/.applied_patches_list
|
||||
endif # redistribute
|
||||
|
||||
endif # other packages
|
||||
@@ -854,6 +883,7 @@ endif
|
||||
ifneq ($$($(2)_USERS),)
|
||||
PACKAGES_USERS += $$($(2)_USERS)$$(sep)
|
||||
endif
|
||||
TARGET_FINALIZE_HOOKS += $$($(2)_TARGET_FINALIZE_HOOKS)
|
||||
|
||||
ifeq ($$($(2)_SITE_METHOD),svn)
|
||||
DL_TOOLS_DEPENDENCIES += svn
|
||||
@@ -899,6 +929,7 @@ endif
|
||||
$(1)-install-staging \
|
||||
$(1)-install-target \
|
||||
$(1)-legal-info \
|
||||
$(1)-legal-source \
|
||||
$(1)-patch \
|
||||
$(1)-rebuild \
|
||||
$(1)-reconfigure \
|
||||
@@ -909,10 +940,20 @@ endif
|
||||
$(1)-source \
|
||||
$(1)-source-check
|
||||
|
||||
ifneq ($$($(2)_SOURCE),)
|
||||
ifeq ($$($(2)_SITE),)
|
||||
$$(error $(2)_SITE cannot be empty when $(2)_SOURCE is not)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($$(patsubst %/,ERROR,$$($(2)_SITE)),ERROR)
|
||||
$$(error $(2)_SITE ($$($(2)_SITE)) cannot have a trailing slash)
|
||||
endif
|
||||
|
||||
ifneq ($$($(2)_HELP_CMDS),)
|
||||
HELP_PACKAGES += $(2)
|
||||
endif
|
||||
|
||||
endif # $(2)_KCONFIG_VAR
|
||||
endef # inner-generic-package
|
||||
|
||||
|
||||
Reference in New Issue
Block a user