File tree Expand file tree Collapse file tree 6 files changed +18
-12
lines changed Expand file tree Collapse file tree 6 files changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -193,6 +193,15 @@ General notes
193
193
using the clang-4.0 system compiler. A workaround is to build
194
194
Open MPI using the GNU compiler.
195
195
196
+ - Open MPI has taken some steps towards Reproducible Builds
197
+ (https://reproducible-builds.org/). Specifically, Open MPI's
198
+ "configure" and "make" process, by default, records some
199
+ system-specific information such as the hostname where Open MPI was
200
+ built and the username who built it. If you desire a Reproducible
201
+ Build, set the $USER and $HOSTNAME environment variables before
202
+ invoking "configure" and "make", and Open MPI will use those values
203
+ instead of invoking "whoami" and/or "hostname", respectively.
204
+
196
205
Platform Notes
197
206
--------------
198
207
Original file line number Diff line number Diff line change 84
84
$patch_prog = " gpatch" ;
85
85
}
86
86
87
- $username = getpwuid ($> );
88
- $full_hostname = ` hostname` ;
87
+ $username = $ENV { USER } || getpwuid ($> );
88
+ $full_hostname = $ENV { HOSTNAME } || ` hostname` ;
89
89
chomp ($full_hostname );
90
90
$hostname = $full_hostname ;
91
91
$hostname =~ s / ^([\w\- ]+)\. .+/ \1 / ;
@@ -1190,9 +1190,6 @@ sub in_tarball {
1190
1190
1191
1191
# ---------------------------------------------------------------------------
1192
1192
1193
- $full_hostname = ` hostname` ;
1194
- chomp ($full_hostname );
1195
-
1196
1193
$m4 = " dnl
1197
1194
dnl \$ HEADER\$
1198
1195
dnl
Original file line number Diff line number Diff line change 94
94
# Save some stats about this build
95
95
#
96
96
97
- OPAL_CONFIGURE_USER= " ` whoami` "
98
- OPAL_CONFIGURE_HOST= " ` (hostname || uname -n) 2> /dev/null | sed 1q` "
97
+ OPAL_CONFIGURE_USER= " ${USER :- `whoami`} "
98
+ OPAL_CONFIGURE_HOST= " ${HOSTNAME :- `(hostname || uname -n) 2> / dev/ null | sed 1q`} "
99
99
OPAL_CONFIGURE_DATE= " ` date` "
100
100
101
101
OPAL_LIBNL_SANITY_INIT
@@ -116,8 +116,8 @@ AC_DEFUN([OPAL_BASIC_SETUP],[
116
116
# Save some stats about this build
117
117
#
118
118
119
- OPAL_CONFIGURE_USER= " ` whoami` "
120
- OPAL_CONFIGURE_HOST= " ` (hostname || uname -n) 2> /dev/null | sed 1q` "
119
+ OPAL_CONFIGURE_USER= " ${USER :- `whoami`} "
120
+ OPAL_CONFIGURE_HOST= " ${HOSTNAME :- `(hostname || uname -n) 2> / dev/ null | sed 1q`} "
121
121
OPAL_CONFIGURE_DATE= " ` date` "
122
122
123
123
#
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ AM_CFLAGS = \
28
28
-DOPAL_CONFIGURE_HOST="\"@OPAL_CONFIGURE_HOST@\"" \
29
29
-DOPAL_CONFIGURE_DATE="\"@OPAL_CONFIGURE_DATE@\"" \
30
30
-DOMPI_BUILD_USER="\"$$USER\"" \
31
- -DOMPI_BUILD_HOST="\"` (hostname || uname -n) 2> /dev/null | sed 1q ` \"" \
31
+ -DOMPI_BUILD_HOST="\"$${HOSTNAME:- ` (hostname || uname -n) 2> /dev/null | sed 1q ` } \"" \
32
32
-DOMPI_BUILD_DATE="\"` date ` \"" \
33
33
-DOMPI_BUILD_CFLAGS="\"@CFLAGS@\"" \
34
34
-DOMPI_BUILD_CPPFLAGS="\"@CPPFLAGS@\"" \
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ AM_CFLAGS = \
25
25
-DOPAL_CONFIGURE_HOST="\"@OPAL_CONFIGURE_HOST@\"" \
26
26
-DOPAL_CONFIGURE_DATE="\"@OPAL_CONFIGURE_DATE@\"" \
27
27
-DOMPI_BUILD_USER="\"$$USER\"" \
28
- -DOMPI_BUILD_HOST="\"` (hostname || uname -n) | sed 1q ` \"" \
28
+ -DOMPI_BUILD_HOST="\"$${HOSTNAME:- ` (hostname || uname -n) | sed 1q ` } \"" \
29
29
-DOMPI_BUILD_DATE="\"` date ` \"" \
30
30
-DOMPI_BUILD_CFLAGS="\"@CFLAGS@\"" \
31
31
-DOMPI_BUILD_CPPFLAGS="\"@CPPFLAGS@\"" \
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ AM_CPPFLAGS = \
17
17
-DOPAL_CONFIGURE_HOST="\"@OPAL_CONFIGURE_HOST@\"" \
18
18
-DOPAL_CONFIGURE_DATE="\"@OPAL_CONFIGURE_DATE@\"" \
19
19
-DOMPI_BUILD_USER="\"$$USER\"" \
20
- -DOMPI_BUILD_HOST="\"` (hostname || uname -n) 2> /dev/null | sed 1q ` \"" \
20
+ -DOMPI_BUILD_HOST="\"$${HOSTNAME:- ` (hostname || uname -n) 2> /dev/null | sed 1q ` } \"" \
21
21
-DOMPI_BUILD_DATE="\"` date ` \"" \
22
22
-DOMPI_BUILD_CFLAGS="\"@CFLAGS@\"" \
23
23
-DOMPI_BUILD_CPPFLAGS="\"@CPPFLAGS@\"" \
You can’t perform that action at this time.
0 commit comments