@@ -35,7 +35,8 @@ tarball() {
35
35
36
36
executable " $configure " << OUT
37
37
#!$BASH
38
- echo "$name : \$ @" \$ {RUBYOPT:+RUBYOPT=\$ RUBYOPT} >> build.log
38
+ IFS=,
39
+ echo "$name : [\$ *]" \$ {RUBYOPT:+RUBYOPT=\$ RUBYOPT} >> build.log
39
40
OUT
40
41
41
42
for file; do
48
49
49
50
stub_make_install () {
50
51
stub " $MAKE " \
51
- " : echo \" $MAKE \$ @ \" >> build.log" \
52
- " install : echo \" $MAKE \$ @ \" >> build.log && cat build.log >> '$INSTALL_ROOT /build.log'"
52
+ " : echo \" $MAKE \$ (inspect_args \"\$ @ \" ) \" >> build.log" \
53
+ " install : echo \" $MAKE \$ (inspect_args \"\$ @ \" ) \" >> build.log && cat build.log >> '$INSTALL_ROOT /build.log'"
53
54
}
54
55
55
56
assert_build_log () {
@@ -74,10 +75,10 @@ assert_build_log() {
74
75
unstub make
75
76
76
77
assert_build_log << OUT
77
- yaml-0.1.6: --prefix=$INSTALL_ROOT
78
+ yaml-0.1.6: [ --prefix=$INSTALL_ROOT ]
78
79
make -j 2
79
80
make install
80
- ruby-2.0.0: --prefix=$INSTALL_ROOT
81
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
81
82
make -j 2
82
83
make install
83
84
OUT
@@ -106,11 +107,11 @@ PATCH
106
107
unstub patch
107
108
108
109
assert_build_log << OUT
109
- yaml-0.1.6: --prefix=$INSTALL_ROOT
110
+ yaml-0.1.6: [ --prefix=$INSTALL_ROOT ]
110
111
make -j 2
111
112
make install
112
113
patch -p0 --force -i $TMP /ruby-patch.XXX
113
- ruby-2.0.0: --prefix=$INSTALL_ROOT
114
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
114
115
make -j 2
115
116
make install
116
117
OUT
@@ -139,11 +140,11 @@ PATCH
139
140
unstub patch
140
141
141
142
assert_build_log << OUT
142
- yaml-0.1.6: --prefix=$INSTALL_ROOT
143
+ yaml-0.1.6: [ --prefix=$INSTALL_ROOT ]
143
144
make -j 2
144
145
make install
145
146
patch -p1 --force -i $TMP /ruby-patch.XXX
146
- ruby-2.0.0: --prefix=$INSTALL_ROOT
147
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
147
148
make -j 2
148
149
make install
149
150
OUT
@@ -173,11 +174,11 @@ PATCH
173
174
unstub patch
174
175
175
176
assert_build_log << OUT
176
- yaml-0.1.6: --prefix=$INSTALL_ROOT
177
+ yaml-0.1.6: [ --prefix=$INSTALL_ROOT ]
177
178
make -j 2
178
179
make install
179
180
patch -p1 --force -i $TMP /ruby-patch.XXX
180
- ruby-2.0.0: --prefix=$INSTALL_ROOT
181
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
181
182
make -j 2
182
183
make install
183
184
OUT
203
204
unstub make
204
205
205
206
assert_build_log << OUT
206
- ruby-2.0.0: --prefix=$INSTALL_ROOT --with-libyaml-dir=$brew_libdir
207
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT , --with-libyaml-dir=$brew_libdir ]
207
208
make -j 2
208
209
make install
209
210
OUT
227
228
unstub make
228
229
229
230
assert_build_log << OUT
230
- ruby-2.0.0: --prefix=$INSTALL_ROOT --with-gmp-dir=$gmp_libdir
231
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT , --with-gmp-dir=$gmp_libdir ]
231
232
make -j 2
232
233
make install
233
234
OUT
251
252
unstub make
252
253
253
254
assert_build_log << OUT
254
- ruby-2.0.0: --prefix=$INSTALL_ROOT --with-readline-dir=$readline_libdir
255
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT , --with-readline-dir=$readline_libdir ]
255
256
make -j 2
256
257
make install
257
258
OUT
273
274
unstub make
274
275
275
276
assert_build_log << OUT
276
- ruby-2.0.0: --prefix=$INSTALL_ROOT --with-readline-dir=/custom
277
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT , --with-readline-dir=/custom]
277
278
make -j 2
278
279
make install
279
280
OUT
296
297
unstub make
297
298
298
299
assert_build_log << OUT
299
- ruby-2.0.0: --prefix=$INSTALL_ROOT
300
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
300
301
make -j 2
301
302
make install
302
303
OUT
320
321
unstub make
321
322
322
323
assert_build_log << OUT
323
- ruby-2.0.0: --prefix=$INSTALL_ROOT
324
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
324
325
make -j 4
325
326
make install
326
327
OUT
@@ -345,19 +346,20 @@ DEF
345
346
unstub make
346
347
347
348
assert_build_log << OUT
348
- ruby-2.0.0: --prefix=$INSTALL_ROOT --with-openssl-dir=/test
349
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT , --with-openssl-dir=/test]
349
350
make -j 1
350
351
make install
351
352
OUT
352
353
}
353
354
354
- @test " setting RUBY_MAKE_INSTALL_OPTS to a multi-word string " {
355
+ @test " using MAKE_INSTALL_OPTS " {
355
356
cached_tarball " ruby-2.0.0"
356
357
357
358
stub_repeated uname ' -s : echo Linux'
358
359
stub_make_install
359
360
360
- export RUBY_MAKE_INSTALL_OPTS=" DOGE=\" such wow\" "
361
+ export MAKE_INSTALL_OPTS=" --globalmake"
362
+ export RUBY_MAKE_INSTALL_OPTS=" RUBYMAKE=true with spaces"
361
363
run_inline_definition << DEF
362
364
install_package "ruby-2.0.0" "http://ruby-lang.org/ruby/2.0/ruby-2.0.0.tar.gz"
363
365
DEF
367
369
unstub make
368
370
369
371
assert_build_log << OUT
370
- ruby-2.0.0: --prefix=$INSTALL_ROOT
372
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
371
373
make -j 2
372
- make install DOGE="such wow"
373
- OUT
374
- }
375
-
376
- @test " setting MAKE_INSTALL_OPTS to a multi-word string" {
377
- cached_tarball " ruby-2.0.0"
378
-
379
- stub_repeated uname ' -s : echo Linux'
380
- stub_make_install
381
-
382
- export MAKE_INSTALL_OPTS=" DOGE=\" such wow\" "
383
- run_inline_definition << DEF
384
- install_package "ruby-2.0.0" "http://ruby-lang.org/ruby/2.0/ruby-2.0.0.tar.gz"
385
- DEF
386
- assert_success
387
-
388
- unstub uname
389
- unstub make
390
-
391
- assert_build_log << OUT
392
- ruby-2.0.0: --prefix=$INSTALL_ROOT
393
- make -j 2
394
- make install DOGE="such wow"
374
+ make install --globalmake RUBYMAKE=true with spaces
395
375
OUT
396
376
}
397
377
429
409
430
410
assert_build_log << OUT
431
411
apply -p1 -i /my/patch.diff
432
- ruby-2.0.0: --prefix=$INSTALL_ROOT
412
+ ruby-2.0.0: [ --prefix=$INSTALL_ROOT ]
433
413
make -j 2
434
414
make install
435
415
OUT
454
434
executable " $package /minirake" << OUT
455
435
#!$BASH
456
436
set -e
457
- echo \$ 0 "\$ @" >> '$INSTALL_ROOT '/build.log
437
+ IFS=,
438
+ echo "\$ 0 [\$ *]" >> '$INSTALL_ROOT '/build.log
458
439
mkdir -p build/host/bin
459
440
touch build/host/bin/{mruby,mirb}
460
441
chmod +x build/host/bin/{mruby,mirb}
@@ -477,7 +458,7 @@ install_package "mruby-1.0" "http://ruby-lang.org/pub/mruby-1.0.tar.gz" mruby
477
458
DEF
478
459
assert_success
479
460
assert_build_log << OUT
480
- ./minirake
461
+ ./minirake []
481
462
OUT
482
463
483
464
assert [ -w " $INSTALL_ROOT /bin/mruby" ]
506
487
507
488
assert_build_log << OUT
508
489
bundle --path=vendor/bundle
509
- rubinius-2.0.0: --prefix=$INSTALL_ROOT RUBYOPT=-rrubygems
490
+ rubinius-2.0.0: [ --prefix=$INSTALL_ROOT ] RUBYOPT=-rrubygems
510
491
bundle exec rake install
511
492
OUT
512
493
}
562
543
@test " JRuby build" {
563
544
executable " ${RUBY_BUILD_CACHE_PATH} /jruby-1.7.9/bin/jruby" << OUT
564
545
#!${BASH}
565
- echo jruby "\$ @" >> ../build.log
546
+ IFS=,
547
+ echo "jruby [\$ *]" >> ../build.log
566
548
OUT
567
549
executable " ${RUBY_BUILD_CACHE_PATH} /jruby-1.7.9/bin/gem" << OUT
568
550
#!/usr/bin/env jruby
576
558
assert_success
577
559
578
560
assert_build_log << OUT
579
- jruby -e puts JRUBY_VERSION
580
- jruby gem install jruby-launcher
561
+ jruby [-e, puts JRUBY_VERSION]
562
+ jruby [ gem, install, jruby-launcher]
581
563
OUT
582
564
583
565
run ls " ${INSTALL_ROOT} /bin"
0 commit comments