Eelco Dolstra
d1a5c28a46
Revert "nix.spec.in: Build from the .tar.xz file."
...
This reverts commit f32c6ed873
. It
breaks the RPM builds because Nixpkgs's rpmBuild function only copies
in the .tar.gz file.
2016-08-30 13:38:18 +02:00
Eelco Dolstra
042c060f78
Drop Ubuntu 13.10, 14.04 builds
...
These don't support regex_replace.
http://hydra.nixos.org/build/39363999
http://hydra.nixos.org/build/39363981
2016-08-30 13:26:08 +02:00
Eelco Dolstra
92d917b71a
Fix GC build
2016-08-30 13:12:12 +02:00
Eelco Dolstra
86169d2114
Add script to automate creating Nix releases
2016-08-29 21:42:11 +02:00
Eelco Dolstra
c42d1acfeb
forceBool(): Show position info
2016-08-29 19:37:19 +02:00
Eelco Dolstra
26d92017d3
Add builtin function "partition"
...
The implementation of "partition" in Nixpkgs is O(n^2) (because of the
use of ++), and for some reason was causing stack overflows in
multi-threaded evaluation (not sure why).
This reduces "nix-env -qa --drv-path" runtime by 0.197s and memory
usage by 298 MiB (in non-Boehm mode).
2016-08-29 19:36:54 +02:00
Eelco Dolstra
c0a7b84748
nix path-info: Add --json flag
...
Also, factor out JSON generation from value-to-json.{cc,hh}, and
support producing indented JSON.
2016-08-29 17:29:24 +02:00
Shea Levy
9fa21765e7
callFunction: Copy functors to the heap
...
Normally it's impossible to take a reference to the function passed to
callFunction, so some callers (e.g. ExprApp::eval) allocate that value
on the stack. For functors, a reference to the functor itself may be
kept, so we need to have it on the heap.
Fixes #1045
2016-08-29 07:36:28 -04:00
Domen Kožar
0e3574d7f8
doc: move set functor para to Sets section
2016-08-26 19:19:24 +02:00
Eelco Dolstra
a9d4f2b303
Fix queryPathFromHashPart()
...
The inner lambda was returning a SQLite-internal char * rather than a
std::string, leading to Hydra errors liks
Caught exception in Hydra::Controller::Root->narinfo "path âø£â is not in the Nix store at /nix/store/6mvvyb8fgwj23miyal5mdr8ik4ixk15w-hydra-0.1.1234.abcdef/libexec/hydra/lib/Hydra/Controller/Root.pm line 352."
2016-08-24 14:53:33 +02:00
Eelco Dolstra
d74236d1f2
nix build: Use Nix search path
...
That is, unless --file is specified, the Nix search path is
synthesized into an attribute set. Thus you can say
$ nix build nixpkgs.hello
assuming $NIX_PATH contains an entry of the form "nixpkgs=...". This
is more verbose than
$ nix build hello
but is less ambiguous.
2016-08-23 17:11:19 +02:00
Jude Taylor
50c3b5df32
iterate through fat_headers correctly
2016-08-17 10:24:11 -07:00
Eelco Dolstra
22d6e31fc6
Add a mechanism for derivation attributes to reference the derivation's outputs
...
For example, you can now say:
configureFlags = "--prefix=${placeholder "out"} --includedir=${placeholder "dev"}";
The strings returned by the ‘placeholder’ builtin are replaced at
build time by the actual store paths corresponding to the specified
outputs.
Previously, you had to work around the inability to self-reference by doing stuff like:
preConfigure = ''
configureFlags+=" --prefix $out --includedir=$dev"
'';
or rely on ad-hoc variable interpolation semantics in Autoconf or Make
(e.g. --prefix=\$(out)), which doesn't always work.
2016-08-17 17:19:32 +02:00
Jude Taylor
ca0bce2851
remove double casting
2016-08-16 14:09:57 -07:00
Jude Taylor
cfb77d6e5b
account for unknown magic numbers
2016-08-16 12:52:49 -07:00
Jude Taylor
90516c5a7b
switch to mmap strategy
2016-08-16 12:45:55 -07:00
Eelco Dolstra
ac841a4679
Merge pull request #1031 from abbradar/replacestrings-context
...
Allow contexted strings in replaceStrings
2016-08-16 12:47:20 +02:00
Nikolay Amiantov
f1b8dd43be
Allow contexted strings in replaceStrings
2016-08-16 13:20:56 +03:00
Jude Taylor
7b006122ae
ensure presence of directories
2016-08-15 10:46:21 -07:00
Jude Taylor
adf0216d98
code review comments
2016-08-15 10:43:14 -07:00
Shea Levy
d52d391164
builtins.fetch{url,tarball}: Allow name attribute
2016-08-15 07:37:11 -04:00
Jude Taylor
60f4b25d7d
make inclusion conditional
2016-08-14 19:10:38 -07:00
Jude Taylor
f37b6fd07e
add a missing load command
2016-08-14 18:54:40 -07:00
Jude Taylor
5b01f5cbb2
remove otool check
2016-08-13 15:30:35 -07:00
Jude Taylor
596e4a5693
remove old traces of resolve-system-dependencies
2016-08-13 15:27:49 -07:00
Jude Taylor
2df9a972fc
resolve-system-dependencies: implement in C++
2016-08-13 11:36:22 -07:00
Eelco Dolstra
eff80419c7
launchd: Set $SSL_CERT_FILE
...
Otherwise in particular https://cache.nixos.org won't work in the
daemon.
2016-08-12 15:00:51 +02:00
Shea Levy
59124228b3
nix-channel: implement in c++
2016-08-11 11:34:43 -04:00
Vladimír Čunát
1bffd83e1a
nix-build: extend the meaning of $IN_NIX_SHELL
...
An equivalent was originally filed against the perl version:
https://github.com/NixOS/nix/pull/933
2016-08-11 17:14:09 +02:00
Eelco Dolstra
4ea742c3f7
Remove nar.nix
...
This was only used by nix-push.
2016-08-11 17:12:40 +02:00
Eelco Dolstra
0edc84a8f9
Drop an unnecessary use of <nix/config.nix>
2016-08-11 17:12:04 +02:00
Eelco Dolstra
b0ebad88cd
Merge branch 'buildenv-c++' of https://github.com/shlevy/nix
2016-08-11 17:11:17 +02:00
Shea Levy
91978e3b9a
buildenv: perl -> c++
2016-08-11 07:58:33 -04:00
Domen Kožar
ed39532dda
doc: add an example for builtins.substring
2016-08-11 12:32:24 +02:00
Domen Kožar
9a1320af29
s/powerpc-darwin/x86_64-darwin/
...
Let's step in line with time and document more realistic values.
2016-08-10 18:42:55 +02:00
Eelco Dolstra
66adbdfd97
HttpBinaryCacheStore: Retry on transient HTTP errors
...
This makes us more robust against 500 errors from CloudFront or S3
(assuming the 500 error isn't cached by CloudFront...).
2016-08-10 18:08:23 +02:00
Eelco Dolstra
9204ea7294
Show HTTP error codes
2016-08-10 18:05:35 +02:00
Eelco Dolstra
f294623d1d
SQLite:: Add some convenience
2016-08-10 18:05:35 +02:00
Eelco Dolstra
6cb4bdf152
FSAccessor: Throw InvalidPath
2016-08-10 18:05:35 +02:00
Eelco Dolstra
f43823f676
NarAccessor: Fix handling of non-executable files
2016-08-10 18:05:35 +02:00
Eelco Dolstra
d961c29c9c
Mark content-addressed paths in the Nix database and in .narinfo
...
This allows such paths to be imported without signatures.
2016-08-10 18:05:35 +02:00
Eelco Dolstra
36a51ecab3
LocalFSStore::narFromPath(): Handle the diverted store case
2016-08-10 18:05:35 +02:00
Eelco Dolstra
3eb6217508
Add a "root" parameter to local stores
...
This makes it easier to create a diverted store, i.e.
NIX_REMOTE="local?root=/tmp/root"
instead of
NIX_REMOTE="local?real=/tmp/root/nix/store&state=/tmp/root/nix/var/nix" NIX_LOG_DIR=/tmp/root/nix/var/log
2016-08-10 18:05:35 +02:00
Eelco Dolstra
2fad86f361
Remove $NIX_DB_DIR
...
This variable has no reason to exist, given $NIX_STATE_DIR.
2016-08-10 18:05:35 +02:00
Eelco Dolstra
be64fbb501
RemoteStore / nix-daemon: Drop support for Nix < 1.0
2016-08-10 18:05:35 +02:00
Eelco Dolstra
6601e46567
Merge pull request #1024 from shlevy/nuke-nix-push
...
Nuke nix-push.
2016-08-10 17:22:42 +02:00
Shea Levy
6e51af8023
Nuke nix-push.
...
Rarely used, nix copy replaces it.
2016-08-10 11:13:11 -04:00
Shea Levy
a6eed133c5
Remove download-from-binary-cache.pl.in.
...
We have BinaryCacheStore now
2016-08-10 08:43:33 -04:00
Shea Levy
e3128014db
Remove scripts/show-duplication.pl
...
Was added in 2006 to "measure the cost of the Nix approach".
Given that it uses /usr/bin/perl, I think this is safe to remove.
2016-08-10 08:40:58 -04:00
Eelco Dolstra
fe94b72acc
Merge pull request #1021 from shlevy/remove-nix-install-package
...
Remove nix-install-package.
2016-08-10 14:33:25 +02:00