Eelco Dolstra
dfbb9a997f
Merge remote-tracking branch 'origin/master' into lazy-trees
2022-05-26 14:11:46 +02:00
Yorick van Pelt
7e52472759
configure.ac: don't run sandbox-shell test when cross compiling
2022-05-24 17:00:27 +02:00
Yorick van Pelt
cbf60bec6f
configure.ac: check for sandbox-shell's FEATURE_SH_STANDALONE
...
See also: https://bugs.archlinux.org/task/73998 . Busybox's
FEATURE_SH_STANDALONE feature causes other busybox applets to
leak into the sandbox, where system() calls will start preferring
them over tools in $PATH. On arch, this even includes `ar`.
Let's check for this evil feature and disallow using this as a
sandbox shell.
2022-05-24 16:26:40 +02:00
Eelco Dolstra
006d862d30
GitArchiveInputScheme: Use zip files to avoid unpacking to disk
2022-03-29 11:01:14 +02:00
Eelco Dolstra
73d5f38a47
Require lowdown 0.9.0
...
Fixes #6021 .
2022-02-01 10:44:19 +01:00
Eelco Dolstra
9691f86ff7
Stop vendoring nlohmann_json
2022-01-26 11:50:53 +01:00
Eelco Dolstra
ddf4fb750d
Merge pull request #5678 from t184256/document-libsodium
...
Document libsodium, which is now mandatory, as a dependency.
2021-11-29 11:11:10 +01:00
Alexander Sosedkin
a9bd06d0ea
Make libcpuid dependency optional with --disable-cpuid
2021-11-28 00:52:35 +01:00
Alexander Sosedkin
33a227503a
Document libsodium, which is now mandatory, as a dependency
2021-11-27 23:11:11 +01:00
Federico Pellegrin
e9dbba0fc7
configure: explicit dependency on lowdown library
...
This dependency is used from quite a long time (now in libcmd) but
was not explicitly stated in the configure phase, possibly leading
to quite late build failures if that was not met (ie. building it
outside the .nix files provided). This MR adds it in the configure
phase so the failure is early and error is much more explicit.
2021-09-14 07:54:37 +02:00
Alyssa Ross
cff8fd69b6
configure.ac: remove another uname check
...
uname checks are not cross-safe.
The normalization for Cygwin doesn't need any equivalent for host_os
because nothing actually checked whether sys_name was cygwin any more.
2021-08-13 08:19:43 +00:00
Ryan Burns
d86d43c34c
Fix host OS detection for darwin-specific linker flag
2021-08-10 00:01:39 -07:00
Matthew Bauer
c3a929349f
Merge remote-tracking branch 'origin/master' into cross-jobs
2021-06-25 15:51:02 -05:00
Puck Meerburg
196b77b686
configure.ac: fix use of unread LIBS variable
...
This fixes both the SunOS/Solaris check, and the libatomic check, which
reference $LIBS, which has not been used since automake was stripped
out of the code.
2021-06-04 11:25:36 +00:00
Eelco Dolstra
f357cea40e
Run autoupdate
2021-06-01 11:42:38 +02:00
p01arst0rm
45473d02c9
unified macro style for ENABLE_S3
2021-04-23 07:30:05 +01:00
Eelco Dolstra
4cd9bd19cd
Drop unused tar dependency
2021-04-15 13:57:04 +02:00
Eelco Dolstra
15f4d4fd43
Drop libbz2 / zlib / lzma dependency + style fixes
2021-04-15 13:55:22 +02:00
Matthew Bauer
d5fd0f4745
Merge branch 'master' into cross-jobs
2021-03-09 11:40:16 -06:00
Daniël de Kok
2de232d2b3
Add x86_64 compute levels as additional system types
...
When performing distributed builds of machine learning packages, it
would be nice if builders without the required SIMD instructions can
be excluded as build nodes.
Since x86_64 has accumulated a large number of different instruction
set extensions, listing all possible extensions would be unwieldy.
AMD, Intel, Red Hat, and SUSE have recently defined four different
microarchitecture levels that are now part of the x86-64 psABI
supplement and will be used in glibc 2.33:
https://gitlab.com/x86-psABIs/x86-64-ABI
https://lwn.net/Articles/844831/
This change uses libcpuid to detect CPU features and then uses them to
add the supported x86_64 levels to the additional system types. For
example on a Ryzen 3700X:
$ ~/aps/bin/nix -vv --version | grep "Additional system"
Additional system types: i686-linux, x86_64-v1-linux, x86_64-v2-linux, x86_64-v3-linux
2021-02-22 09:11:15 +01:00
Matthew Bauer
4fefe26717
Re-enable armv6l support
...
This fixes the libatomic detection.
2021-02-05 18:22:34 -06:00
Eelco Dolstra
0df69d96e0
Make sodium a required dependency
2021-01-06 17:56:53 +01:00
Sevan Janiyan
f1e9bda9d1
Update URL where bzip2 can be obtained
2020-12-25 01:48:21 +00:00
Stéphan Kochen
e20a3ec756
Fix compatibility with newer AWS SDKs
...
Tested against AWS SDK 1.8.99. Fixes #3201 .
2020-12-04 19:36:09 +01:00
John Ericson
48ce627377
Make a better -lz hack
...
Per the comments, the underlying issue is
https://github.com/libarchive/libarchive/issues/1446 , knowing this
allows the hack to be much more targetted.
2020-10-15 20:13:01 +00:00
Eelco Dolstra
e0ea3c82ca
Use mdbook
2020-07-23 18:26:48 +02:00
Eelco Dolstra
17ca997fc6
Merge remote-tracking branch 'origin/master' into flakes
2020-05-28 12:55:24 +02:00
Eelco Dolstra
5b8883faac
configure: Look for gtest
2020-05-08 12:09:37 +02:00
Eelco Dolstra
c7866733d7
Merge remote-tracking branch 'origin/master' into flakes
2019-12-20 12:45:58 +01:00
Eelco Dolstra
ee235e764c
Merge branch 'libarchive' of https://github.com/yorickvP/nix
2019-12-19 14:47:18 +01:00
Eelco Dolstra
ad6b738ed8
Merge remote-tracking branch 'origin/master' into flakes
2019-12-16 20:17:21 +01:00
Tom Bereknyei
c6295a3afd
Initial gzip support
...
Closes #3256
2019-12-13 03:34:15 -05:00
Yorick van Pelt
f765e44123
downgrade required libarchive version (ubuntu 16.04)
2019-12-09 18:39:37 +07:00
Yorick van Pelt
9ff5f6492f
libarchive proof of concept
2019-12-07 22:35:14 +07:00
Eelco Dolstra
c3c23a52ee
Merge remote-tracking branch 'origin/master' into flakes
2019-12-04 00:31:09 +01:00
Eelco Dolstra
e59e2b2951
Merge branch 'pkg-config-static' of https://github.com/matthewbauer/nix
2019-12-02 13:20:02 +01:00
Eelco Dolstra
87b7b25e13
Clean up the configure script
2019-11-26 22:07:28 +01:00
Eelco Dolstra
f730841db4
Merge remote-tracking branch 'origin/master' into flakes
2019-11-07 11:44:02 +01:00
Eelco Dolstra
f5b7991e59
Revert "autoconf: Allow overriding CFLAGS/CXXFLAGS from outside."
...
This reverts commit 717e821b99
. It's
much more convenient to do 'make OPTIMIZE=0'.
2019-11-07 10:12:35 +01:00
Eelco Dolstra
5ff4d77f55
Precompile headers
...
This cuts 'make install -j6' on my laptop from 170s to 134s.
2019-11-07 10:12:35 +01:00
Eelco Dolstra
88c452d160
Merge remote-tracking branch 'origin/master' into flakes
2019-11-06 10:56:33 +01:00
Eelco Dolstra
b874272f7a
Make --enable-gc the default
2019-11-06 00:46:37 +01:00
Matthew Bauer
3e85c57a6c
Pass --static flag to pkg-config when necessary
2019-11-01 13:27:40 -04:00
Eelco Dolstra
4a1cd10495
Merge remote-tracking branch 'origin/master' into flakes
2019-10-21 13:52:55 +02:00
Matthew Bauer
b1c34152fe
Use more robust test for libatomics
...
Taken from Mesa configure script:
https://github.com/mesa3d/mesa/blob/17.2/configure.ac#L405-L427
2019-10-01 21:22:18 -04:00
Matthew Bauer
74b4737d8f
Add libatomic for 32-bit ARM
...
Fixes #3113
2019-10-01 21:07:32 -04:00
Eelco Dolstra
cc218b15ba
Merge remote-tracking branch 'origin/master' into flakes
2019-07-06 21:06:22 +02:00
Eelco Dolstra
e486d8d40e
Revert 82b7f0e840
, cd8bc06e87
, c3db9e6f8f
...
This breaks the tarball job: https://hydra.nixos.org/build/95714570
2019-07-05 00:35:59 +02:00
Niklas Hambüchen
82b7f0e840
autoconf: Implement release tarball detection. Fixes #257 .
...
This should finally allow us to address all cases of build errors due to
differences between release tarballs and building from git.
See also https://github.com/NixOS/nix/issues/506#issuecomment-507312587
2019-07-03 04:32:25 +02:00
Niklas Hambüchen
cd8bc06e87
autoconf: Add comment on use of false
.
...
This is to avoid confusion as in commit
a0d29040f7
.
2019-07-03 04:32:25 +02:00