-
Notifications
You must be signed in to change notification settings - Fork 198
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
llbuild: 'sqlite3.h' file not found #901
Comments
How are you invoking |
Via SwiftPM bootstrap rather than
Where is this dependency located? SQLite3 seems to only be passed as a linker flag here: https://github.com/apple/swift-llbuild/blob/783aec21649a6c47d1a8314db4144bdceb11df30/Package.swift#L85 and there's already an OpenBSD-specific hack for a similar issue: https://github.com/apple/swift-llbuild/blob/783aec21649a6c47d1a8314db4144bdceb11df30/Package.swift#L279-L287 It should be able to pick up the pkg-config like the CMake part of the build is able to. |
Issue seems to just be #733 again but |
Reproduction steps: $ docker run --rm -it swift:5.9.2
# apt update
# apt install g++ make cmake curl
# cd /root
# curl -LO https://www.sqlite.org/2024/sqlite-autoconf-3450100.tar.gz
# tar xf sqlite-autoconf-3450100.tar.gz
# cd sqlite-autoconf-3450100
# ./configure --prefix=/opt/prefix
# make install
# cd ..
# export PKG_CONFIG_PATH=/opt/prefix/lib/pkgconfig
# pkg-config --cflags sqlite3
-I/opt/prefix/include
# git clone https://github.com/apple/swift-package-manager
# cd swift-package-manager
# git checkout swift-5.9.2-RELEASE
# swift build
/root/swift-package-manager/.build/checkouts/swift-llbuild/lib/Core/SQLiteBuildDB.cpp:28:10: fatal error: 'sqlite3.h' file not found
#include <sqlite3.h>
^~~~~~~~~~~
1 error generated. |
I ran another test in that linked 5.9.2 pull and I think he is right that llbuild should specify the I'm guessing he could make this more explicit by trying to build the llbuild package alone with SwiftPM in his example above and that would also fail, as the Swift toolchain build avoids that by building llbuild alone with CMake, obviously since SwiftPM isn't built yet when first building llbuild alone in the toolchain build. |
Description
When trying to build swift 5.9.2 in Homebrew, the build fails with:
Despite sqlite3 being included as a dependency.
Reproduction
See Homebrew/homebrew-core#157113 for the full build
Expected behavior
Completed build
Environment
Swift 5.9.2
Additional information
While this very well might be a Homebrew issue, we could use some help trying to figure out if it is.
The text was updated successfully, but these errors were encountered: