Shea Levy
5ba5993470
nix-shell --pure: Don't clear IN_NIX_SHELL
...
Signed-off-by: Shea Levy <shea@shealevy.com>
2013-12-30 16:59:24 +01:00
Eelco Dolstra
b352fe2775
Revert "Scan /proc/<pid>/cmdline for GC roots"
...
This reverts commit 194e3374b8
.
Checking the command line for GC roots means that
$ nix-store --delete $path
will fail because $path is now a root because it's mentioned on the
command line.
2013-12-20 14:18:24 +01:00
Eelco Dolstra
8931bf7168
Doh
2013-12-20 13:09:12 +00:00
Petr Rockai
f1e5dedb61
perl: Call loadConfFile() in doInit to avoid screwing sqlite journal mode.
...
If the database is opened through perl bindings (and even though nix.conf has
use-sqlite-wal set to false), the database is automatically converted into WAL
mode. This makes the next nix process to access the database convert it back to
"truncate". If the database is still open at the time in wal mode by the perl
program, this fails and crashes the nix doing the wal -> truncate conversion.
2013-12-20 13:59:52 +01:00
Eelco Dolstra
7d203faff6
nix-env --set-flag: Barf if a selector doesn't match any installed package
...
Fixes #184 .
2013-12-20 13:56:42 +01:00
Eelco Dolstra
194e3374b8
Scan /proc/<pid>/cmdline for GC roots
2013-12-20 13:31:31 +01:00
Eelco Dolstra
769f662165
nix-shell: Don't warn about the lack of a GC root
2013-12-20 12:19:10 +00:00
Eelco Dolstra
0c1198cf08
nix-shell: Set $IN_NIX_SHELL before evaluation
...
This has some hacky applications.
2013-12-20 13:11:41 +01:00
Eelco Dolstra
65a6452240
nix-shell: Handle --option correctly
...
Fixes #181 .
2013-12-20 13:10:14 +01:00
Eelco Dolstra
259086de84
Add support for building JARs from Java sources
2013-12-18 16:40:48 +01:00
Eelco Dolstra
99ed25accf
Add a function for doing recursive wildcard searches
...
Source: http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
2013-12-18 15:01:14 +01:00
Eelco Dolstra
7b0d8fb23d
nix-shell --pure: Keep $TERM
2013-12-17 18:16:04 +01:00
Eelco Dolstra
088552b319
Set default installation paths
2013-12-17 12:13:48 +01:00
Eelco Dolstra
e81b82a2cf
make dryclean: Sort names
2013-12-16 16:51:05 +01:00
Eelco Dolstra
a630635d7f
No longer interpret $(..._SOURCES) relative to $(..._DIR)
2013-12-16 16:49:41 +01:00
Eelco Dolstra
4da8046513
Don't include all *.dep files
2013-12-12 11:39:58 +01:00
Eelco Dolstra
034bbcafaf
Add 'make help'
2013-12-12 11:27:47 +01:00
Eelco Dolstra
45131da736
Get rid of whitespace in $(d)
2013-12-12 11:24:03 +01:00
Eelco Dolstra
c34f3c5ba4
Handle *.cpp extension
2013-12-12 11:22:57 +01:00
Eelco Dolstra
dfcc64f556
Only provide 'make dist' if PACKAGE_NAME is set
2013-12-12 11:22:25 +01:00
Eelco Dolstra
3560f52cc4
dryclean: Show what actual files would be deleted
2013-12-12 11:22:08 +01:00
Eelco Dolstra
49a385096e
Initial commit (imported from the Nix repo)
2013-12-10 15:54:34 +01:00
Shea Levy
e36229d27f
Bump language version for new storePath feature
...
This will allow e.g. channel expressions to use builtins.storePath IFF
it is safe to do so without knowing if the path is valid yet.
Signed-off-by: Shea Levy <shea@shealevy.com>
2013-12-10 15:07:04 +01:00
Shea Levy
22d665019a
builtins.storePath: Try to substitute the path if it is not yet valid
...
Signed-off-by: Shea Levy <shea@shealevy.com>
2013-12-10 15:07:04 +01:00
Eelco Dolstra
a6add93d73
Garbage collector: Release locks on temporary root files
...
This allows processes waiting for such locks to proceed during the
trash deletion phase of the garbage collector.
2013-12-10 13:13:59 +01:00
Eelco Dolstra
c5b8fe3151
Print a trace message if a build fails due to the platform being unknown
2013-12-05 14:31:57 -05:00
Eelco Dolstra
bf8b66adcf
Add missing file
2013-12-04 13:41:32 -05:00
Eelco Dolstra
f3cf0436b5
Install bsdiff and bspatch in $(libexecdir)/nix
2013-12-02 20:21:31 +00:00
Eelco Dolstra
0202ce6b94
Add support for ‘make installcheck’
2013-11-25 18:47:03 +01:00
Eelco Dolstra
9285f0aa2b
Add a Makefile for the Perl stuff
2013-11-25 16:38:33 +00:00
Eelco Dolstra
8f08046606
Expand configure variables before writing config.status
...
This way, we can use config.status for generating scripts/* (without
ending up with lines like "#! /usr/bin/perl -I${libexecdir}/...").
2013-11-25 15:52:14 +00:00
Eelco Dolstra
7ce0e05ad8
Rename Makefile.new -> Makefile
2013-11-25 15:25:13 +00:00
Eelco Dolstra
962551a071
Add a Makefile for the scripts directory
2013-11-25 15:17:16 +00:00
Eelco Dolstra
1a1d8b073a
Add a Makefile for bsdiff
2013-11-25 11:39:21 +00:00
Eelco Dolstra
784feb6839
Let ‘make clean’ delete instantiated template files
2013-11-25 11:29:13 +00:00
Eelco Dolstra
cac06ed0a4
Remove obsolete setting of $CC_FOR_BUILD
2013-11-25 11:26:51 +00:00
Eelco Dolstra
b225ccb654
Add config.guess, config.sub and install-sh
...
Autoreconf doesn't install these if you're not using Automake.
2013-11-25 11:26:02 +00:00
Eelco Dolstra
0c504a756c
Don't install Libtool
2013-11-25 11:25:27 +00:00
Eelco Dolstra
2cc591c7b5
Don't instantiate Automake makefiles
2013-11-25 11:05:51 +00:00
Eelco Dolstra
79b7c596a9
Use create-dir for installing dynamic libraries
2013-11-25 10:17:37 +00:00
Eelco Dolstra
ed0a8dd71a
Add a function for instantiating Autoconf *.in files
2013-11-25 10:16:07 +00:00
Eelco Dolstra
f980755766
Split Makefile.lib into several *.mk files
2013-11-25 09:50:35 +00:00
Eelco Dolstra
e9b6397d2f
Add a rule for creating directories
...
The tricky thing here is that if you have a directory as a
prerequisite, you need to declare it as a "order-only prerequisite"
("dir/prog: stuff | dir"), otherwise the target will be rebuilt every
time because the timestamp on the directory keeps changing.
2013-11-25 09:17:02 +00:00
Eelco Dolstra
4315acb8c0
Add a generic rule for installing files
2013-11-25 08:55:19 +00:00
Eelco Dolstra
c7547cff19
Install into $(libdir) instead of $(pkglibdir)
...
We don't need $(pkglibdir) anymore, since the libraries themselves
have a "nix" prefix now.
2013-11-23 23:56:23 +00:00
Eelco Dolstra
2bd0fcc966
Use libnix as a prefix for all Nix libraries
...
In particular "libutil" was always a problem because it collides with
Glibc's libutil. Even if we install into $(libdir)/nix, the linker
sometimes got confused (e.g. if a program links against libstore but
not libutil, then ld would report undefined symbols in libstore
because it was looking at Glibc's libutil).
2013-11-23 23:53:41 +00:00
Eelco Dolstra
f267ff16b4
Allow libraries to set an actual name different from the symbolic name
2013-11-23 23:49:34 +00:00
Eelco Dolstra
abb5bd66de
Add Makefile for nix-log2xml
2013-11-23 23:42:50 +00:00
Eelco Dolstra
07c87a8e9e
Consistent naming
2013-11-24 00:17:45 +01:00
Eelco Dolstra
c1f3a1a89b
Disallow undefined symbols in dynamic libraries by default
...
This encourages that each library declares its own dependencies
properly.
2013-11-24 00:10:00 +01:00