blob: 6566c3257ca87d3bf8ca1a222136b32114d62c0f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
## SECTION=project_name
#
# rules/project-name.in
#
# Copyright (C) 2002-2006, 2009 by Robert Schwebel <r.schwebel@pengutronix.de>
#
comment "------------------------------------"
menu "Project Name & Version "
comment "Project Name & Version "
config PROJECT_VENDOR
string
prompt "Vendor Name"
help
Type in here your favorite vendor name. It gets displayed
whenever your system starts.
config PROJECT
string
prompt "Project Name"
help
Name of this project; each PTXdist "Project" specifies a
unique configuration for an Embedded Linux project.
config PROJECT_VERSION
string
prompt "Project Version"
default "-${PTXDIST_BSP_AUTOVERSION}"
help
The version of your project.
The string is supposed to start with a "-".
comment "------------------------------------"
comment "pre-built package handling"
comment "------------------------------------"
config PROJECT_CREATE_DEVPKGS
bool
prompt "create pre-built archives"
help
Enable the creation of pre-built package archives. Read the
"How to become a PTXdist Guru" documentation for further details.
config PROJECT_USE_DEVPKGS
bool
select HOST_CHRPATH
prompt "use pre-built archives"
help
Use pre-built package archives to build or re-build the project if
corresponding package archives with the same configuration are found.
config PROJECT_DEVPKGDIR
string
prompt "pre-built archive directory"
depends on PROJECT_USE_DEVPKGS
default "/opt/OSELAS.BSP/${PTXCONF_PROJECT_VENDOR}/OSELAS.BSP-${PTXCONF_PROJECT_VENDOR}-${PTXCONF_PROJECT}${PTXCONF_PROJECT_VERSION}"
help
This entry defines the path to a directory where pre-built archives
are expected.
config PROJECT_DEVMIRROR
string
prompt "Mirror for pre-built archives"
depends on PROJECT_USE_DEVPKGS
help
Enter a URL where *-dev.tar.gz packages can be downloaded
Use: ptxdist getdev
comment "------------------------------------"
comment "license information handling"
comment "------------------------------------"
config PROJECT_CHECK_LICENSES
bool
prompt "check licenses during normal build"
help
If this is enabled <pkg>.report is build during the normal build
process. As a result all specified md5 sums for license files are
verified.
comment "------------------------------------"
comment "reproducible builds"
comment "------------------------------------"
choice
prompt "SOURCE_DATE_EPOCH timestamps source"
default REPRODUCIBLE_TIMESTAMP_PTXDIST
help
Use the specifies source to provide a stable SOURCE_DATE_EPOCH.
This helps making builds more reproducible. See
https://reproducible-builds.org/specs/source-date-epoch/ for more
details about SOURCE_DATE_EPOCH.
For development this can be disabled in 'ptxdist setup'.
config REPRODUCIBLE_TIMESTAMP_PTXDIST
bool
prompt "ptxdist version"
help
Use the year and month of the PTXdist version to generated the
timestamp.
config REPRODUCIBLE_TIMESTAMP_TOOLCHAIN
bool
prompt "toolchain version"
help
Use the year and month of the toolchain version to generated the
timestamp. This only works for OSELAS.Toolchain.
This is useful to keep the timestamp stable across PTXdist
version updates. When a toolchain update happens, then the
compiler will probably produce different code, so a different
timestamp is ok as well.
config REPRODUCIBLE_TIMESTAMP_CUSTOM
bool
prompt "custom timestamp"
endchoice
config REPRODUCIBLE_TIMESTAMP
string
default "toolchain" if REPRODUCIBLE_TIMESTAMP_TOOLCHAIN
default "ptxdist" if REPRODUCIBLE_TIMESTAMP_PTXDIST
default "custom" if REPRODUCIBLE_TIMESTAMP_CUSTOM
if REPRODUCIBLE_TIMESTAMP_CUSTOM
config REPRODUCIBLE_TIMESTAMP_STRING
string
prompt "custom timestamp"
help
Supply a custom fake timestamp to be injected to the build.
The timestamp is passed to 'date --date', e.g. "2018-11-01 UTC".
Note: the timestamp should contain include the timezone.
Otherwise timezone changes may produce different results.
endif
endmenu
|