|
|
@ -1,13 +1,13 @@ |
|
|
#!/usr/bin/env bats |
|
|
#!/usr/bin/env bats |
|
|
|
|
|
|
|
|
load test_helper |
|
|
load test_helper |
|
|
export PYTHON_BUILD_CACHE_PATH="$TMP/cache" |
|
|
|
|
|
export MAKE=make |
|
|
|
|
|
export MAKE_OPTS="-j 2" |
|
|
|
|
|
export CC=cc |
|
|
|
|
|
export -n PYTHON_CONFIGURE_OPTS |
|
|
|
|
|
|
|
|
_setup() { |
|
|
|
|
|
export PYTHON_BUILD_CACHE_PATH="$BATS_TEST_TMPDIR/cache" |
|
|
|
|
|
export MAKE=make |
|
|
|
|
|
export MAKE_OPTS="-j 2" |
|
|
|
|
|
export CC=cc |
|
|
|
|
|
export -n PYTHON_CONFIGURE_OPTS |
|
|
|
|
|
|
|
|
setup() { |
|
|
|
|
|
mkdir -p "$INSTALL_ROOT" |
|
|
mkdir -p "$INSTALL_ROOT" |
|
|
stub md5 false |
|
|
stub md5 false |
|
|
stub curl false |
|
|
stub curl false |
|
|
@ -74,11 +74,11 @@ assert_build_log() { |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
yaml-0.1.6: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
yaml-0.1.6: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
yaml-0.1.6: --prefix=$INSTALL_ROOT |
|
|
yaml-0.1.6: --prefix=$INSTALL_ROOT |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -117,11 +117,11 @@ OUT |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
yaml-0.1.6: CFLAGS="yaml_cflag1 yaml_cflag2" CPPFLAGS="-I${TMP}/install/include yaml_cppflag1 yaml_cppflag2" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib yaml_ldflag1 yaml_ldflag2" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
yaml-0.1.6: CFLAGS="yaml_cflag1 yaml_cflag2" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include yaml_cppflag1 yaml_cppflag2" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib yaml_ldflag1 yaml_ldflag2" PKG_CONFIG_PATH="" |
|
|
yaml-0.1.6: --prefix=yaml_prefix_path configure_opt1 configure_opt2 yaml_configure_opt1 yaml_configure_opt2 |
|
|
yaml-0.1.6: --prefix=yaml_prefix_path configure_opt1 configure_opt2 yaml_configure_opt1 yaml_configure_opt2 |
|
|
make make_opt1 make_opt2 yaml_make_opt1 yaml_make_opt2 |
|
|
make make_opt1 make_opt2 yaml_make_opt1 yaml_make_opt2 |
|
|
make install make_install_opt1 make_install_opt2 |
|
|
make install make_install_opt1 make_install_opt2 |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib configure_opt1 configure_opt2 |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib configure_opt1 configure_opt2 |
|
|
make make_opt1 make_opt2 |
|
|
make make_opt1 make_opt2 |
|
|
make python_make_install_target make_install_opt1 make_install_opt2 python_make_install_opt1 python_make_install_opt2 |
|
|
make python_make_install_target make_install_opt1 make_install_opt2 python_make_install_opt1 python_make_install_opt2 |
|
|
@ -138,7 +138,7 @@ OUT |
|
|
stub_make_install |
|
|
stub_make_install |
|
|
stub patch ' : echo patch "$@" | sed -E "s/\.[[:alnum:]]+$/.XXX/" >> build.log' |
|
|
stub patch ' : echo patch "$@" | sed -E "s/\.[[:alnum:]]+$/.XXX/" >> build.log' |
|
|
|
|
|
|
|
|
TMPDIR="$TMP" install_fixture --patch definitions/needs-yaml <<<"" |
|
|
|
|
|
|
|
|
TMPDIR="$BATS_TEST_TMPDIR" install_fixture --patch definitions/needs-yaml <<<"" |
|
|
assert_success |
|
|
assert_success |
|
|
|
|
|
|
|
|
unstub uname |
|
|
unstub uname |
|
|
@ -146,12 +146,12 @@ OUT |
|
|
unstub patch |
|
|
unstub patch |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
yaml-0.1.6: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
yaml-0.1.6: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
yaml-0.1.6: --prefix=$INSTALL_ROOT |
|
|
yaml-0.1.6: --prefix=$INSTALL_ROOT |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
patch -p0 --force -i $TMP/python-patch.XXX |
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
patch -p0 --force -i $BATS_TEST_TMPDIR/python-patch.XXX |
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -168,7 +168,7 @@ OUT |
|
|
stub_make_install |
|
|
stub_make_install |
|
|
stub patch ' : echo patch "$@" | sed -E "s/\.[[:alnum:]]+$/.XXX/" >> build.log' |
|
|
stub patch ' : echo patch "$@" | sed -E "s/\.[[:alnum:]]+$/.XXX/" >> build.log' |
|
|
|
|
|
|
|
|
TMPDIR="$TMP" install_fixture --patch definitions/needs-yaml <<<"diff --git a/script.py" |
|
|
|
|
|
|
|
|
TMPDIR="$BATS_TEST_TMPDIR" install_fixture --patch definitions/needs-yaml <<<"diff --git a/script.py" |
|
|
assert_success |
|
|
assert_success |
|
|
|
|
|
|
|
|
unstub uname |
|
|
unstub uname |
|
|
@ -176,12 +176,12 @@ OUT |
|
|
unstub patch |
|
|
unstub patch |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
yaml-0.1.6: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
yaml-0.1.6: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
yaml-0.1.6: --prefix=$INSTALL_ROOT |
|
|
yaml-0.1.6: --prefix=$INSTALL_ROOT |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
patch -p1 --force -i $TMP/python-patch.XXX |
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
patch -p1 --force -i $BATS_TEST_TMPDIR/python-patch.XXX |
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -191,7 +191,7 @@ OUT |
|
|
@test "Homebrew and port are tried if both are present in PATH in MacOS" { |
|
|
@test "Homebrew and port are tried if both are present in PATH in MacOS" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$TMP/homebrew-prefix" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$BATS_TEST_TMPDIR/homebrew-prefix" |
|
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' |
|
|
stub uname '-s : echo Darwin' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
@ -213,7 +213,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -223,7 +223,7 @@ OUT |
|
|
@test "homebrew with uncommon prefix is added to search path" { |
|
|
@test "homebrew with uncommon prefix is added to search path" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$TMP/homebrew-prefix" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$BATS_TEST_TMPDIR/homebrew-prefix" |
|
|
mkdir -p "$BREW_PREFIX" |
|
|
mkdir -p "$BREW_PREFIX" |
|
|
export PYTHON_BUILD_SKIP_MACPORTS=1 |
|
|
export PYTHON_BUILD_SKIP_MACPORTS=1 |
|
|
|
|
|
|
|
|
@ -244,7 +244,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -254,7 +254,7 @@ OUT |
|
|
@test "Macports are used in MacOS if Homebrew was not picked" { |
|
|
@test "Macports are used in MacOS if Homebrew was not picked" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$TMP/homebrew-prefix" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$BATS_TEST_TMPDIR/homebrew-prefix" |
|
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' |
|
|
stub uname '-s : echo Darwin' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
@ -275,7 +275,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$PORT_PREFIX/include -I${TMP}/install/include" LDFLAGS="-L$PORT_PREFIX/lib -Wl,-rpath,$PORT_PREFIX/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/lib/pkgconfig" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$PORT_PREFIX/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L$PORT_PREFIX/lib -Wl,-rpath,$PORT_PREFIX/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/lib/pkgconfig" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -285,7 +285,7 @@ OUT |
|
|
@test "yaml is linked from Homebrew" { |
|
|
@test "yaml is linked from Homebrew" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
brew_libdir="$TMP/homebrew-yaml" |
|
|
|
|
|
|
|
|
brew_libdir="$BATS_TEST_TMPDIR/homebrew-yaml" |
|
|
mkdir -p "$brew_libdir" |
|
|
mkdir -p "$brew_libdir" |
|
|
|
|
|
|
|
|
stub uname '-s : echo Darwin' |
|
|
stub uname '-s : echo Darwin' |
|
|
@ -303,7 +303,7 @@ OUT |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$brew_libdir/include -I${TMP}/install/include" LDFLAGS="-L$brew_libdir/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$brew_libdir/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L$brew_libdir/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -313,7 +313,7 @@ OUT |
|
|
@test "readline is linked from Homebrew" { |
|
|
@test "readline is linked from Homebrew" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
readline_libdir="$TMP/homebrew-readline" |
|
|
|
|
|
|
|
|
readline_libdir="$BATS_TEST_TMPDIR/homebrew-readline" |
|
|
mkdir -p "$readline_libdir" |
|
|
mkdir -p "$readline_libdir" |
|
|
stub uname '-s : echo Darwin' |
|
|
stub uname '-s : echo Darwin' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
@ -333,7 +333,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$readline_libdir/include -I${TMP}/install/include" LDFLAGS="-L$readline_libdir/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$readline_libdir/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L$readline_libdir/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -343,7 +343,7 @@ OUT |
|
|
@test "ncurses is linked from Homebrew" { |
|
|
@test "ncurses is linked from Homebrew" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
ncurses_libdir="$TMP/homebrew-ncurses" |
|
|
|
|
|
|
|
|
ncurses_libdir="$BATS_TEST_TMPDIR/homebrew-ncurses" |
|
|
mkdir -p "$ncurses_libdir" |
|
|
mkdir -p "$ncurses_libdir" |
|
|
stub uname '-s : echo Darwin' |
|
|
stub uname '-s : echo Darwin' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
@ -363,7 +363,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$ncurses_libdir/include -I${TMP}/install/include" LDFLAGS="-L$ncurses_libdir/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I$ncurses_libdir/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L$ncurses_libdir/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -391,7 +391,7 @@ OUT |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/include -I${TMP}/install/include" LDFLAGS="-L${TMP}/lib -Wl,-rpath,${TMP}/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/lib/pkgconfig" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/lib/pkgconfig" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -421,7 +421,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/include -I${TMP}/install/include" LDFLAGS="-L${TMP}/lib -Wl,-rpath,${TMP}/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/lib/pkgconfig" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/lib/pkgconfig" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -452,7 +452,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/include -I${TMP}/install/include" LDFLAGS="-L${TMP}/lib -Wl,-rpath,${TMP}/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/lib/pkgconfig" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/lib/pkgconfig" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -483,7 +483,7 @@ DEF |
|
|
unstub sysctl |
|
|
unstub sysctl |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib --with-openssl=/usr/local |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib --with-openssl=/usr/local |
|
|
make -j 1 |
|
|
make -j 1 |
|
|
make install |
|
|
make install |
|
|
@ -517,7 +517,7 @@ DEF |
|
|
unstub sysctl |
|
|
unstub sysctl |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include -I/usr/local/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L/usr/local/lib -Wl,-rpath,/usr/local/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include -I/usr/local/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib -L/usr/local/lib -Wl,-rpath,/usr/local/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 1 |
|
|
make -j 1 |
|
|
make install |
|
|
make install |
|
|
@ -547,7 +547,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -574,7 +574,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -598,7 +598,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -626,7 +626,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/include -I${TMP}/install/include" LDFLAGS="-L${TMP}/lib -Wl,-rpath,${TMP}/lib -L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/lib/pkgconfig" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/include -I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/lib -L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/lib/pkgconfig" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -636,7 +636,7 @@ OUT |
|
|
@test "homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set" { |
|
|
@test "homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$TMP/homebrew-prefix" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$BATS_TEST_TMPDIR/homebrew-prefix" |
|
|
mkdir -p "$BREW_PREFIX" |
|
|
mkdir -p "$BREW_PREFIX" |
|
|
|
|
|
|
|
|
stub uname '-s : echo Linux' |
|
|
stub uname '-s : echo Linux' |
|
|
@ -655,7 +655,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -685,7 +685,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include -I$BREW_PREFIX/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib -L$BREW_PREFIX/lib -Wl,-rpath,$BREW_PREFIX/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -695,7 +695,7 @@ OUT |
|
|
@test "homebrew is not used in Linux if Pyenv is not installed with Homebrew" { |
|
|
@test "homebrew is not used in Linux if Pyenv is not installed with Homebrew" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$TMP/homebrew-prefix" |
|
|
|
|
|
|
|
|
BREW_PREFIX="$BATS_TEST_TMPDIR/homebrew-prefix" |
|
|
mkdir -p "$BREW_PREFIX" |
|
|
mkdir -p "$BREW_PREFIX" |
|
|
|
|
|
|
|
|
stub uname '-s : echo Linux' |
|
|
stub uname '-s : echo Linux' |
|
|
@ -712,7 +712,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -722,7 +722,7 @@ OUT |
|
|
@test "readline is not linked from Homebrew when explicitly defined" { |
|
|
@test "readline is not linked from Homebrew when explicitly defined" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
readline_libdir="$TMP/custom" |
|
|
|
|
|
|
|
|
readline_libdir="$BATS_TEST_TMPDIR/custom" |
|
|
mkdir -p "$readline_libdir/include/readline" |
|
|
mkdir -p "$readline_libdir/include/readline" |
|
|
touch "$readline_libdir/include/readline/rlconf.h" |
|
|
touch "$readline_libdir/include/readline/rlconf.h" |
|
|
|
|
|
|
|
|
@ -744,7 +744,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib CPPFLAGS=-I$readline_libdir/include LDFLAGS=-L$readline_libdir/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib CPPFLAGS=-I$readline_libdir/include LDFLAGS=-L$readline_libdir/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -754,7 +754,7 @@ OUT |
|
|
@test "tcl-tk is linked from Homebrew" { |
|
|
@test "tcl-tk is linked from Homebrew" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
tcl_tk_version=8.6 |
|
|
tcl_tk_version=8.6 |
|
|
tcl_tk_libdir="$TMP/homebrew-tcl-tk" |
|
|
|
|
|
|
|
|
tcl_tk_libdir="$BATS_TEST_TMPDIR/homebrew-tcl-tk" |
|
|
mkdir -p "$tcl_tk_libdir/lib" |
|
|
mkdir -p "$tcl_tk_libdir/lib" |
|
|
echo "TCL_VERSION='$tcl_tk_version'" >>"$tcl_tk_libdir/lib/tclConfig.sh" |
|
|
echo "TCL_VERSION='$tcl_tk_version'" >>"$tcl_tk_libdir/lib/tclConfig.sh" |
|
|
|
|
|
|
|
|
@ -777,8 +777,8 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/homebrew-tcl-tk/lib/pkgconfig" |
|
|
|
|
|
Python-3.6.2: --prefix=${TMP}/install --enable-shared --libdir=${TMP}/install/lib --with-tcltk-libs=-L${TMP}/homebrew-tcl-tk/lib -ltcl$tcl_tk_version -ltk$tcl_tk_version --with-tcltk-includes=-I${TMP}/homebrew-tcl-tk/include |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/homebrew-tcl-tk/lib/pkgconfig" |
|
|
|
|
|
Python-3.6.2: --prefix=${BATS_TEST_TMPDIR}/install --enable-shared --libdir=${BATS_TEST_TMPDIR}/install/lib --with-tcltk-libs=-L${BATS_TEST_TMPDIR}/homebrew-tcl-tk/lib -ltcl$tcl_tk_version -ltk$tcl_tk_version --with-tcltk-includes=-I${BATS_TEST_TMPDIR}/homebrew-tcl-tk/include |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
OUT |
|
|
OUT |
|
|
@ -797,7 +797,7 @@ OUT |
|
|
for i in {1..4}; do stub brew false; done |
|
|
for i in {1..4}; do stub brew false; done |
|
|
stub_make_install |
|
|
stub_make_install |
|
|
|
|
|
|
|
|
export PYTHON_CONFIGURE_OPTS="--with-tcltk-libs='-L${TMP}/custom-tcl-tk/lib -ltcl$tcl_tk_version -ltk$tcl_tk_version'" |
|
|
|
|
|
|
|
|
export PYTHON_CONFIGURE_OPTS="--with-tcltk-libs='-L${BATS_TEST_TMPDIR}/custom-tcl-tk/lib -ltcl$tcl_tk_version -ltk$tcl_tk_version'" |
|
|
run_inline_definition <<DEF |
|
|
run_inline_definition <<DEF |
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
DEF |
|
|
DEF |
|
|
@ -809,8 +809,8 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib --with-tcltk-libs=-L${TMP}/custom-tcl-tk/lib -ltcl8.6 -ltk8.6 |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib --with-tcltk-libs=-L${BATS_TEST_TMPDIR}/custom-tcl-tk/lib -ltcl8.6 -ltk8.6 |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
OUT |
|
|
OUT |
|
|
@ -822,7 +822,7 @@ OUT |
|
|
stub uname '-s : echo Darwin' |
|
|
stub uname '-s : echo Darwin' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
stub sw_vers '-productVersion : echo 1010' |
|
|
|
|
|
|
|
|
tcl_tk_libdir="$TMP/homebrew-tcl-tk" |
|
|
|
|
|
|
|
|
tcl_tk_libdir="$BATS_TEST_TMPDIR/homebrew-tcl-tk" |
|
|
mkdir -p "$tcl_tk_libdir/lib" |
|
|
mkdir -p "$tcl_tk_libdir/lib" |
|
|
|
|
|
|
|
|
stub brew "--prefix tcl-tk@8 : echo '${tcl_tk_libdir}'" |
|
|
stub brew "--prefix tcl-tk@8 : echo '${tcl_tk_libdir}'" |
|
|
@ -842,8 +842,8 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="${TMP}/homebrew-tcl-tk/lib/pkgconfig" |
|
|
|
|
|
Python-3.6.2: --prefix=${TMP}/install --enable-shared --libdir=${TMP}/install/lib |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="${BATS_TEST_TMPDIR}/homebrew-tcl-tk/lib/pkgconfig" |
|
|
|
|
|
Python-3.6.2: --prefix=${BATS_TEST_TMPDIR}/install --enable-shared --libdir=${BATS_TEST_TMPDIR}/install/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
OUT |
|
|
OUT |
|
|
@ -871,7 +871,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -901,7 +901,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 4 |
|
|
make -j 4 |
|
|
make install |
|
|
make install |
|
|
@ -929,7 +929,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 1 |
|
|
make -j 1 |
|
|
make install |
|
|
make install |
|
|
@ -953,7 +953,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install DOGE="such wow" |
|
|
make install DOGE="such wow" |
|
|
@ -977,7 +977,7 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --libdir=$INSTALL_ROOT/lib --disable-shared |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --libdir=$INSTALL_ROOT/lib --disable-shared |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -1004,8 +1004,8 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=${TMP}/install/lib --with-dsymutil |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=${BATS_TEST_TMPDIR}/install/lib --with-dsymutil |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
OUT |
|
|
OUT |
|
|
@ -1027,8 +1027,8 @@ DEF |
|
|
unstub make |
|
|
unstub make |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=${TMP}/install/lib |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=${BATS_TEST_TMPDIR}/install/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
OUT |
|
|
OUT |
|
|
@ -1037,7 +1037,7 @@ OUT |
|
|
@test "custom relative install destination" { |
|
|
@test "custom relative install destination" { |
|
|
export PYTHON_BUILD_CACHE_PATH="$FIXTURE_ROOT" |
|
|
export PYTHON_BUILD_CACHE_PATH="$FIXTURE_ROOT" |
|
|
|
|
|
|
|
|
cd "$TMP" |
|
|
|
|
|
|
|
|
cd "$BATS_TEST_TMPDIR" |
|
|
install_fixture definitions/without-checksum ./here |
|
|
install_fixture definitions/without-checksum ./here |
|
|
assert_success |
|
|
assert_success |
|
|
assert [ -x ./here/bin/package ] |
|
|
assert [ -x ./here/bin/package ] |
|
|
@ -1089,7 +1089,7 @@ OUT |
|
|
@test "can use PYTHON_CONFIGURE to apply a patch" { |
|
|
@test "can use PYTHON_CONFIGURE to apply a patch" { |
|
|
cached_tarball "Python-3.6.2" |
|
|
cached_tarball "Python-3.6.2" |
|
|
|
|
|
|
|
|
executable "${TMP}/custom-configure" <<CONF |
|
|
|
|
|
|
|
|
executable "${BATS_TEST_TMPDIR}/custom-configure" <<CONF |
|
|
#!$BASH |
|
|
#!$BASH |
|
|
apply -p1 -i /my/patch.diff |
|
|
apply -p1 -i /my/patch.diff |
|
|
exec ./configure "\$@" |
|
|
exec ./configure "\$@" |
|
|
@ -1099,7 +1099,7 @@ CONF |
|
|
stub apply 'echo apply "$@" >> build.log' |
|
|
stub apply 'echo apply "$@" >> build.log' |
|
|
stub_make_install |
|
|
stub_make_install |
|
|
|
|
|
|
|
|
export PYTHON_CONFIGURE="${TMP}/custom-configure" |
|
|
|
|
|
|
|
|
export PYTHON_CONFIGURE="${BATS_TEST_TMPDIR}/custom-configure" |
|
|
run_inline_definition <<DEF |
|
|
run_inline_definition <<DEF |
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
install_package "Python-3.6.2" "http://python.org/ftp/python/3.6.2/Python-3.6.2.tar.gz" |
|
|
DEF |
|
|
DEF |
|
|
@ -1111,7 +1111,7 @@ DEF |
|
|
|
|
|
|
|
|
assert_build_log <<OUT |
|
|
assert_build_log <<OUT |
|
|
apply -p1 -i /my/patch.diff |
|
|
apply -p1 -i /my/patch.diff |
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${TMP}/install/include" LDFLAGS="-L${TMP}/install/lib -Wl,-rpath,${TMP}/install/lib" PKG_CONFIG_PATH="" |
|
|
|
|
|
|
|
|
Python-3.6.2: CFLAGS="" CPPFLAGS="-I${BATS_TEST_TMPDIR}/install/include" LDFLAGS="-L${BATS_TEST_TMPDIR}/install/lib -Wl,-rpath,${BATS_TEST_TMPDIR}/install/lib" PKG_CONFIG_PATH="" |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
Python-3.6.2: --prefix=$INSTALL_ROOT --enable-shared --libdir=$INSTALL_ROOT/lib |
|
|
make -j 2 |
|
|
make -j 2 |
|
|
make install |
|
|
make install |
|
|
@ -1132,22 +1132,22 @@ OUT |
|
|
assert_success "hello world" |
|
|
assert_success "hello world" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@test "non-writable TMPDIR aborts build" { |
|
|
|
|
|
export TMPDIR="${TMP}/build" |
|
|
|
|
|
|
|
|
@test "non-writable BATS_TEST_TMPDIRDIR aborts build" { |
|
|
|
|
|
export TMPDIR="${BATS_TEST_TMPDIR}/build" |
|
|
mkdir -p "$TMPDIR" |
|
|
mkdir -p "$TMPDIR" |
|
|
chmod -w "$TMPDIR" |
|
|
chmod -w "$TMPDIR" |
|
|
|
|
|
|
|
|
touch "${TMP}/build-definition" |
|
|
|
|
|
run python-build "${TMP}/build-definition" "$INSTALL_ROOT" |
|
|
|
|
|
|
|
|
touch "${BATS_TEST_TMPDIR}/build-definition" |
|
|
|
|
|
run python-build "${BATS_TEST_TMPDIR}/build-definition" "$INSTALL_ROOT" |
|
|
assert_failure "python-build: TMPDIR=$TMPDIR is set to a non-accessible location" |
|
|
assert_failure "python-build: TMPDIR=$TMPDIR is set to a non-accessible location" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@test "non-executable TMPDIR aborts build" { |
|
|
@test "non-executable TMPDIR aborts build" { |
|
|
export TMPDIR="${TMP}/build" |
|
|
|
|
|
|
|
|
export TMPDIR="${BATS_TEST_TMPDIR}/build" |
|
|
mkdir -p "$TMPDIR" |
|
|
mkdir -p "$TMPDIR" |
|
|
chmod -x "$TMPDIR" |
|
|
chmod -x "$TMPDIR" |
|
|
|
|
|
|
|
|
touch "${TMP}/build-definition" |
|
|
|
|
|
run python-build "${TMP}/build-definition" "$INSTALL_ROOT" |
|
|
|
|
|
|
|
|
touch "${BATS_TEST_TMPDIR}/build-definition" |
|
|
|
|
|
run python-build "${BATS_TEST_TMPDIR}/build-definition" "$INSTALL_ROOT" |
|
|
assert_failure "python-build: TMPDIR=$TMPDIR is set to a non-accessible location" |
|
|
assert_failure "python-build: TMPDIR=$TMPDIR is set to a non-accessible location" |
|
|
} |
|
|
} |