58
58
# file from the tarball specified on the command line. By default,
59
59
# the script will look for the specfile in the current directory.
60
60
#
61
+ # -R directory
62
+ # Specifies the top level RPM build direcotry.
63
+ #
61
64
# -h
62
65
# Prints script usage information.
63
66
#
@@ -107,7 +110,7 @@ orig_param="$@"
107
110
#
108
111
# usage information
109
112
#
110
- usage=" Usage: $0 [-b][-o][-m][-d][-u][-s][-h] [-n name][-f lf_location][-t tm_location] tarball
113
+ usage=" Usage: $0 [-b][-o][-m][-d][-u][-s][-h] [-n name][-f lf_location][-t tm_location][-R directory] tarball
111
114
112
115
-b
113
116
build all-in-one binary RPM only (required for all other flags to work)
@@ -146,6 +149,9 @@ usage="Usage: $0 [-b][-o][-m][-d][-u][-s][-h] [-n name][-f lf_location][-t tm_lo
146
149
-r parameter
147
150
add custom RPM build parameter
148
151
152
+ -R directory
153
+ Specifies the top level RPM build direcotry.
154
+
149
155
-h print this message and exit
150
156
151
157
tarball path to Open MPI source tarball
@@ -155,8 +161,9 @@ usage="Usage: $0 [-b][-o][-m][-d][-u][-s][-h] [-n name][-f lf_location][-t tm_lo
155
161
# parse args
156
162
#
157
163
libfabric_path=" "
164
+ rpmtopdir=
158
165
159
- while getopts bn:omif:t:dc:r:sh flag; do
166
+ while getopts bn:omif:t:dc:r:sR:h flag; do
160
167
case " $flag " in
161
168
b) build_srpm=" no"
162
169
build_single=" yes"
@@ -180,6 +187,8 @@ while getopts bn:omif:t:dc:r:sh flag; do
180
187
;;
181
188
r) configure_options=" $rpmbuild_options $OPTARG "
182
189
;;
190
+ R) rpmtopdir=" $OPTARG "
191
+ ;;
183
192
s) unpack_spec=" 1"
184
193
;;
185
194
h) echo " $usage " 1>&2
267
276
# Find where the top RPM-building directory is
268
277
#
269
278
270
- file=~ /.rpmmacros
271
- if test -r $file ; then
272
- rpmtopdir=${rpmtopdir:- " ` grep %_topdir $file | awk ' { print $2 }' ` " }
279
+ # if the user did not specify an $rpmtopdir, check for an .rpmmacros file.
280
+ if test " $rpmtopdir " == " " ; then
281
+ file=~ /.rpmmacros
282
+ if test -r $file ; then
283
+ rpmtopdir=${rpmtopdir:- " ` grep %_topdir $file | awk ' { print $2 }' ` " }
284
+ fi
273
285
fi
286
+
287
+ # If needed, initialize the $rpmtopdir directory. If no $rpmtopdir was
288
+ # specified, try various system-level defaults.
274
289
if test " $rpmtopdir " ! = " " ; then
275
- rpmbuild_options=" $rpmbuild_options --define '_topdir $rpmtopdir '"
290
+ rpmbuild_options=" $rpmbuild_options --define '_topdir $rpmtopdir '"
276
291
if test ! -d " $rpmtopdir " ; then
277
- mkdir -p " $rpmtopdir "
278
- mkdir -p " $rpmtopdir /BUILD"
279
- mkdir -p " $rpmtopdir /RPMS"
280
- mkdir -p " $rpmtopdir /RPMS/i386"
281
- mkdir -p " $rpmtopdir /RPMS/i586"
282
- mkdir -p " $rpmtopdir /RPMS/i686"
283
- mkdir -p " $rpmtopdir /RPMS/noarch"
284
- mkdir -p " $rpmtopdir /RPMS/athlon"
285
- mkdir -p " $rpmtopdir /SOURCES"
286
- mkdir -p " $rpmtopdir /SPECS"
287
- mkdir -p " $rpmtopdir /SRPMS"
292
+ mkdir -p " $rpmtopdir "
293
+ mkdir -p " $rpmtopdir /BUILD"
294
+ mkdir -p " $rpmtopdir /RPMS"
295
+ mkdir -p " $rpmtopdir /RPMS/i386"
296
+ mkdir -p " $rpmtopdir /RPMS/i586"
297
+ mkdir -p " $rpmtopdir /RPMS/i686"
298
+ mkdir -p " $rpmtopdir /RPMS/noarch"
299
+ mkdir -p " $rpmtopdir /RPMS/athlon"
300
+ mkdir -p " $rpmtopdir /SOURCES"
301
+ mkdir -p " $rpmtopdir /SPECS"
302
+ mkdir -p " $rpmtopdir /SRPMS"
288
303
fi
289
304
need_root=0
290
305
elif test -d /usr/src/RPM; then
0 commit comments