mirror of
https://github.com/NixOS/nix.git
synced 2024-10-31 14:20:52 +00:00
a96006d97f
Our use of boost::coroutine2 depends on -lboost_context, which in turn depends on `-lboost_thread`, which in turn depends on `-lboost_system`. I suspect that this builds on nix only because of low-level hacks like NIX_LDFLAGS. This commit passes the proper linker flags, thus fixing bootstrap builds on non-nix distributions like Ubuntu 16.04. With these changes, I can build Nix on Ubuntu 16.04 using: ./bootstrap.sh ./configure --prefix=$HOME/editline-prefix \ --disable-doc-gen \ CXX=g++-7 \ --with-boost=$HOME/boost-prefix \ EDITLINE_CFLAGS=-I$HOME/editline-prefix/include \ EDITLINE_LIBS=-leditline \ LDFLAGS=-L$HOME/editline-prefix/lib make where * g++-7 comes from gcc-7 from https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test, * editline 1.14 from https://github.com/troglobit/editline/releases/tag/1.14.0 was installed into `$HOME/editline-prefix` (because Ubuntu 16.04's `editline` is too old to have the function nix uses), * boost 1.66 from https://www.boost.org/doc/libs/1_66_0/more/getting_started/unix-variants.html was installed into $HOME/boost-prefix (because Ubuntu 16.04 only has 1.58)
42 lines
1022 B
Makefile
42 lines
1022 B
Makefile
AR = @AR@
|
|
BDW_GC_LIBS = @BDW_GC_LIBS@
|
|
BUILD_SHARED_LIBS = @BUILD_SHARED_LIBS@
|
|
CC = @CC@
|
|
CFLAGS = @CFLAGS@
|
|
CXX = @CXX@
|
|
CXXFLAGS = @CXXFLAGS@
|
|
LDFLAGS = @LDFLAGS@
|
|
ENABLE_S3 = @ENABLE_S3@
|
|
HAVE_SODIUM = @HAVE_SODIUM@
|
|
HAVE_SECCOMP = @HAVE_SECCOMP@
|
|
BOOST_LDFLAGS = @BOOST_LDFLAGS@
|
|
LIBCURL_LIBS = @LIBCURL_LIBS@
|
|
OPENSSL_LIBS = @OPENSSL_LIBS@
|
|
PACKAGE_NAME = @PACKAGE_NAME@
|
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
SODIUM_LIBS = @SODIUM_LIBS@
|
|
LIBLZMA_LIBS = @LIBLZMA_LIBS@
|
|
SQLITE3_LIBS = @SQLITE3_LIBS@
|
|
LIBBROTLI_LIBS = @LIBBROTLI_LIBS@
|
|
EDITLINE_LIBS = @EDITLINE_LIBS@
|
|
bash = @bash@
|
|
bindir = @bindir@
|
|
lsof = @lsof@
|
|
datadir = @datadir@
|
|
datarootdir = @datarootdir@
|
|
docdir = @docdir@
|
|
exec_prefix = @exec_prefix@
|
|
includedir = @includedir@
|
|
libdir = @libdir@
|
|
libexecdir = @libexecdir@
|
|
localstatedir = @localstatedir@
|
|
mandir = @mandir@
|
|
pkglibdir = $(libdir)/$(PACKAGE_NAME)
|
|
prefix = @prefix@
|
|
sandbox_shell = @sandbox_shell@
|
|
storedir = @storedir@
|
|
sysconfdir = @sysconfdir@
|
|
doc_generate = @doc_generate@
|
|
xmllint = @xmllint@
|
|
xsltproc = @xsltproc@
|