• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/package/linux-headers/linux-headers.mk
Arnout VandecappelleArnout Vandecappelle committed 24f650aed2d21 Mar 2017
Raw file
Source viewDiff to previous
xxxxxxxxxx
 
1
################################################################################
2
#
3
# linux-headers
4
#
5
################################################################################
6
​
7
# This package is used to provide Linux kernel headers for the
8
# internal toolchain backend.
9
​
10
ifeq ($(BR2_KERNEL_HEADERS_AS_KERNEL),y)
11
​
12
LINUX_HEADERS_VERSION = $(call qstrip,$(BR2_LINUX_KERNEL_VERSION))
13
​
14
# Compute LINUX_HEADERS_SOURCE and LINUX_HEADERS_SITE from the configuration
15
ifeq ($(BR2_LINUX_KERNEL_CUSTOM_TARBALL),y)
16
LINUX_HEADERS_TARBALL = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION))
17
LINUX_HEADERS_SITE = $(patsubst %/,%,$(dir $(LINUX_HEADERS_TARBALL)))
18
LINUX_HEADERS_SOURCE = $(notdir $(LINUX_HEADERS_TARBALL))
19
else ifeq ($(BR2_LINUX_KERNEL_CUSTOM_GIT),y)
20
LINUX_HEADERS_SITE = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_REPO_URL))
21
LINUX_HEADERS_SITE_METHOD = git
22
# use same git tarball as linux kernel
23
LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.gz
24
else ifeq ($(BR2_LINUX_KERNEL_CUSTOM_HG),y)
25
LINUX_HEADERS_SITE = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_REPO_URL))
26
LINUX_HEADERS_SITE_METHOD = hg
27
# use same hg tarball as linux kernel
28
LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.gz
29
else
30
LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.xz
31
# In X.Y.Z, get X and Y. We replace dots and dashes by spaces in order
32
# to use the $(word) function. We support versions such as 4.0, 3.1,
33
# 2.6.32, 2.6.32-rc1, 3.0-rc6, etc.
34
ifeq ($(findstring x2.6.,x$(LINUX_HEADERS_VERSION)),x2.6.)
35
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v2.6
36
else ifeq ($(findstring x3.,x$(LINUX_HEADERS_VERSION)),x3.)
37
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v3.x
38
else ifeq ($(findstring x4.,x$(LINUX_HEADERS_VERSION)),x4.)
39
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v4.x
40
endif
41
# release candidates are in testing/ subdir
42
ifneq ($(findstring -rc,$(LINUX_HEADERS_VERSION)),)
43
LINUX_HEADERS_SITE := $(LINUX_HEADERS_SITE)/testing
44
endif # -rc
45
endif
46
​
47
LINUX_HEADERS_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH))
48
​
49
# We rely on the generic package infrastructure to download and apply
50
# remote patches (downloaded from ftp, http or https). For local
51
# patches, we can't rely on that infrastructure, because there might
52
# be directories in the patch list (unlike for other packages).
53
LINUX_HEADERS_PATCH = $(filter ftp://% http://% https://%,$(LINUX_HEADERS_PATCHES))
54
​
55
define LINUX_HEADERS_APPLY_LOCAL_PATCHES
56
    for p in $(filter-out ftp://% http://% https://%,$(LINUX_HEADERS_PATCHES)) ; do \
57
        if test -d $$p ; then \
58
            $(APPLY_PATCHES) $(@D) $$p \*.patch || exit 1 ; \
59
        else \
60
            $(APPLY_PATCHES) $(@D) `dirname $$p` `basename $$p` || exit 1; \
61
        fi \
62
    done
63
endef
64
​
65
LINUX_HEADERS_POST_PATCH_HOOKS += LINUX_HEADERS_APPLY_LOCAL_PATCHES
66
​
67
else # ! BR2_KERNEL_HEADERS_AS_KERNEL
68
​
69
LINUX_HEADERS_VERSION = $(call qstrip,$(BR2_DEFAULT_KERNEL_HEADERS))
70
ifeq ($(findstring x2.6.,x$(LINUX_HEADERS_VERSION)),x2.6.)
71
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v2.6
72
else ifeq ($(findstring x3.,x$(LINUX_HEADERS_VERSION)),x3.)
73
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v3.x
74
else ifeq ($(findstring x4.,x$(LINUX_HEADERS_VERSION)),x4.)
75
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v4.x
76
endif
77
LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.xz
78
​
79
ifeq ($(BR2_KERNEL_HEADERS_VERSION),y)
80
BR_NO_CHECK_HASH_FOR += $(LINUX_HEADERS_SOURCE)
81
endif
82
​
83
endif # ! BR2_KERNEL_HEADERS_AS_KERNEL
84
​
85
LINUX_HEADERS_LICENSE = GPL-2.0
86
LINUX_HEADERS_LICENSE_FILES = COPYING
87
​
88
LINUX_HEADERS_INSTALL_STAGING = YES
89
​
90
# linux-headers is part of the toolchain so disable the toolchain dependency
91
LINUX_HEADERS_ADD_TOOLCHAIN_DEPENDENCY = NO
92
​
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.