| Commit message (Collapse) | Author | Age |
|\ |
|
| |\ |
|
| | |\
| | | |
| | | | |
treewide: Modular setup hooks
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Also fix some setup hooks that unnecessarily used environment hooks,
which revolted in the same variable being modified too many times.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
... binutils and gcc add it already anyway.
Without this it's easy to get cross-toolchain paths longer than 256
chars and nix-daemon will then fail to commit them to /nix/store on XFS.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
This reverts commit 6c064e6b1f34a8416f990db0cc617a7195f71588, reapplying
PR #28029 which was supposed to have gone to staging all along.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The hack of using `crossConfig` to enforce stricter handling of
dependencies is replaced with a dedicated `strictDeps` for that purpose.
(Experience has shown that my punning was a terrible idea that made more
difficult and embarrising to teach teach.)
Now that is is clear, a few packages now use `strictDeps`, to fix
various bugs:
- bintools-wrapper and cc-wrapper
|
| |_|/
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit 0dbc0067604eb9629d1458fcf2b226a88e728f14, reversing
changes made to cb7f7742652acdf3086b3d132163b5ea2c2328eb.
Should go into staging.
|
|\ \ \
| |_|/
|/| | |
hardening: fix #18995
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Put hardening flags before user supplied flags.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Per @Ericson2314's suggestion [1], make it more clear that the active
hardenings are decided via whitelist; the blacklist is merely for the
debug messages.
1: https://github.com/NixOS/nixpkgs/pull/28029/commits/36d5ce41d4538e83199a000e6f849442c1cf959c#r133279731
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
I got a substitution backwards (used '+' instead of '-').
Also, this now works under `set -u` (had to fix a couple unbound
variable references).
|
| | | |
|
| |/ |
|
| |
| |
| |
| |
| |
| | |
This reverts commit fc232422201c0364dbd57826c9a137cc1239caea, reversing
changes made to 754816b84b98afdc0727e13dd66e1698b097de6a.
We don't have many binaries yet. Comment on the original merge commit.
|
| |
| |
| |
| | |
See discussion in https://github.com/NixOS/nixpkgs/commit/6ac7b19c978e951c124c5ea434c94f95f593888e.
|
|\ \
| |/
|/| |
stdenv, bash: fixing info pages and stuff
|
| | |
|
|/
|
|
|
|
| |
Before the code would fail silently for zero values and with some output for
empties. We now currently handle both via defaulting value to zero and making
`let` return success error code when there's no syntax error.
|
|\
| |
| |
| |
| | |
A few thousand rebuilds from master, again.
Hydra: ?compare=1422362
|
| |
| |
| |
| | |
Fixes: 0fd7ef61b2 ('clang_34: Disable hardening bits (#28543)')
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- All deps go on the PATH
- CC and Bintools wrappers with their host != depender's host still get their
setup hooks run.
- Environment hooks get applied to all packages
This isn't so elegent, but eases the transition on a very significant
PR.
|
| |
| |
| |
| |
| | |
They are libraries used by programs built with these tools, not used by the
tools themselves.
|
|/
|
|
|
|
|
| |
We now have the information to properly determine the role the
cc-wrapper dependency has, by taking advantage of `offset`. No longer
use the soon-to-be-deprecated crossConfig environment variable, the
temp hack used before this change.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* master: (125 commits)
scummvm: fix eval
tinycc: 0.9.27pre-20171016 -> 0.9.27
Update terraform provider versions
vscode: 1.18.1 -> 1.19.0
linux: 4.14.6 -> 4.14.7
scummvm: 1.9.0 -> 2.0.0
cmst: 2017.03.18 -> 2017.09.19
albert: 0.14.7 -> 0.14.14
obs-studio: fix vlc plugin
ffmpeg, ffmpeg-full: 3.4 -> 3.4.1
uchiwa: 0.26.3 -> 1.1.0
linux-testing: 4.15-rc3 -> 4.15-rc4
steam: override nss, nspr, fixes #32781
ponyc: 0.20.0 -> 0.21.0
pythonPackages.pwntools: disable tests
gnome3.gnome-tweak-tool: 3.26.3 → 3.26.4
vim-rhubarb: init at 2017-06-28
atom: depend on libsecret
nvidia-settings: Make sure binary can find libXv.so
backblaze-b2: 0.6.2 -> 1.1.0
...
|
| |
| |
| |
| | |
There are no gcc paths on nativeTools, and cc isn't set.
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
On non-GNU (gcc) compilers, there is no "/lib/gcc/..."
so when this is eventually expanded this is empty
resulting in an incomplete "-idirafter " that
eats the next argument:
-idirafter -B/nix/store/wamjwwdvkmhbf4f2902nhw8jxxzv0hy3-clang-wrapper-4.0.1/bin/
|
| | |
|
| |
| |
| |
| |
| |
| | |
Factor a bintools (i.e. binutils / cctools) wrapper out of cc-wrapper. While
only LD is wrapped, the setup hook defines environment variables on behalf of
other utilites.
|
| |
| |
| |
| |
| |
| |
| |
| | |
It means stdin, and is morally equivalent to passing a file. e.g.
$ echo 'int main(void) { return 0; }' | gcc -x c -
will compile and link a binary.
|
| |
| |
| |
| | |
This avoids any `NIX_FOOBAR=1 1` not triggering conditions.
|
| |
| |
| |
| | |
In preparation for splitting out bintools-wrapper
|
|/
|
|
| |
It need not concern itself with 32-bit dynamic linking; ld-wrapper handles that now.
|
|
|
|
| |
For example, `BUILD_CC` and `CC_FOR_BUILD`
|
|
|
|
| |
Also fix alphabetical order
|
|
|
|
|
| |
Rename to `cmd` too, as uppercase typically means the variable is
exported.
|
|
|
|
|
| |
I thought my sed in e755a8a27d5c33d87a5742817c373028d35443e9 was
exhaustive, but it was not.
|
|
|
|
|
|
|
|
|
| |
Certain tools, e.g. compilers, are customarily prefixed with the name of
their target platform so that multiple builds can be used at once
without clobbering each other on the PATH. I was using identifiers named
`prefix` for this purpose, but that conflicts with the standard use of
`prefix` to mean the directory where something is installed. To avoid
conflict and confusion, I renamed those to `targetPrefix`.
|