Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-729] build-script is not respecting install-prefix #43344

Open
drewcrawford opened this issue Feb 14, 2016 · 0 comments
Open

[SR-729] build-script is not respecting install-prefix #43344

drewcrawford opened this issue Feb 14, 2016 · 0 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. build-script Area → utils: The build script

Comments

@drewcrawford
Copy link
Contributor

Previous ID SR-729
Radar None
Original Reporter @drewcrawford
Type Bug
Environment

Linux x64

Additional Detail from JIRA
Votes 0
Component/s Project Infrastructure
Labels Bug, BuildScript
Assignee None
Priority Medium

md5: 940fb324e7752b064e4991df5f0a47a0

Issue Description:

The Swift build system does not correctly respect the install-prefix.

I'm trying to build a swift.tar.gz suitable for installation to /usr/local (not the default, which is /usr. Various components need to know where they will be installed as part of their build process, so I set install-prefix to /usr/local.

My complete preset is

[preset: drew]
mixin-preset=buildbot_linux
libdispatch
dash-dash 
install-libdispatch=1
install-prefix=/usr/local
skip-test-libdispatch=1
skip-test-foundation=1

And I build with

./utils/build-script --preset=drew --preset-file=presets.ini --preset-file=utils/build-presets.ini installable_package="/tmp/swift.tar.gz" install_destdir="/tmp/install/"

This fails:

-- Creating installable package ---
-- Package file: /tmp/swift.tar.gz --
+ rm -rf /swift-dev/build/buildbot_linux/none-swift_package_sandbox
-- Test Installable Package --
+ mkdir -p /swift-dev/build/buildbot_linux/none-swift_package_sandbox
+ pushd /swift-dev/build/buildbot_linux/none-swift_package_sandbox
+ tar xzf /tmp/swift.tar.gz
/swift-dev/build/buildbot_linux/none-swift_package_sandbox /swift-dev/swift
+ popd
/swift-dev/swift
+ cd /swift-dev/swift-integration-tests
+ python /swift-dev/llvm/utils/lit/lit.py . -sv --param package-path=/swift-dev/build/buildbot_linux/none-swift_package_sandbox --param filecheck=/swift-dev/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck
lit.py: lit.cfg:101: note: 'pexpect' module unavailable, skipping related tests
lit.py: lit.cfg:117: note: testing package: '/swift-dev/build/buildbot_linux/none-swift_package_sandbox'
lit.py: lit.cfg:144: note: testing using 'FileCheck': '/swift-dev/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck'
lit.py: lit.cfg:147: note: testing using 'swift': '/swift-dev/build/buildbot_linux/none-swift_package_sandbox/usr/bin/swift'
lit.py: lit.cfg:150: note: testing using 'swiftc': '/swift-dev/build/buildbot_linux/none-swift_package_sandbox/usr/bin/swiftc'
lit.py: lit.cfg:153: note: testing using 'lldb': /swift-dev/build/buildbot_linux/none-swift_package_sandbox/usr/bin/lldb
lit.py: lit.cfg:157: fatal: swift does not exist!
./utils/build-script: command terminated with a non-zero exit status 1, aborting
./utils/build-script: using preset 'drew', which expands to ./utils/build-script --assertions --no-swift-stdlib-assertions --llbuild --swiftpm --xctest --build-subdir=buildbot_linux --lldb --release --test --validation-test --foundation --libdispatch -- --swift-enable-ast-verifier=0 --install-swift --install-lldb --install-llbuild --install-swiftpm --install-xctest --install-prefix=/usr '--swift-install-components=compiler;clang-builtin-headers;stdlib;sdk-overlay;license' --build-swift-static-stdlib=1 --build-swift-stdlib-unittest-extra=1 --skip-test-lldb=1 --test-installable-package=1 --install-destdir=/tmp/install/ --installable-package=/tmp/swift.tar.gz --install-foundation --reconfigure --install-libdispatch=1 --install-prefix=/usr/local --skip-test-libdispatch=1 --skip-test-foundation=1
./utils/build-script: command terminated with a non-zero exit status 1, aborting
The command '/bin/sh -c ./utils/build-script --preset=drew --preset-file=presets.ini --preset-file=utils/build-presets.ini installable_package="/tmp/swift.tar.gz" install_destdir="/tmp/install/"' returned a non-zero code: 1

I have isolated this bug down to the presence of install-prefix=/usr/local, because with the default value /usr it works fine.

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. build-script Area → utils: The build script
Projects
None yet
Development

No branches or pull requests

1 participant