Eelco Dolstra
06a8ac96e7
Initialise Boehm GC only once
2013-11-23 20:15:57 +00:00
Eelco Dolstra
90dfb37f14
Allow (dynamic) libraries to depend on other libraries
2013-11-23 20:11:02 +00:00
Eelco Dolstra
14772783e6
Support installation of dynamically linked programs
...
Here we need to re-link programs so that their RPATH refers to the
installed libraries.
2013-11-23 20:32:20 +01:00
Eelco Dolstra
611868a909
Implement basic ‘make install’
2013-11-23 17:04:27 +00:00
Eelco Dolstra
d1b3ca0b4a
Improve building dynamic libraries
...
They now get a correct RPATH.
2013-11-23 17:26:43 +01:00
Eelco Dolstra
6dd74b48f8
Support building dynamic libraries
2013-11-22 20:56:58 +00:00
Eelco Dolstra
9b11a8bfbc
Fix building without Boehm GC
2013-11-22 20:05:00 +00:00
Eelco Dolstra
812b5a30ec
Add a Makefile variable for enabling debug info
2013-11-22 19:51:41 +00:00
Eelco Dolstra
ea2f7df5fa
Introduce variables GLOBAL_CFLAGS and GLOBAL_CXXFLAGS
...
There are flags that must be set, so they shouldn't be overriden by
the user's CFLAGS or CXXFLAGS.
2013-11-22 20:38:30 +01:00
Eelco Dolstra
6b5f89f2cf
Drop the dependency on Automake
2013-11-22 19:30:24 +00:00
Eelco Dolstra
754c05ed6c
Rename $(here) to $(d) for brevity, and remove trailing slash
2013-11-22 16:45:52 +00:00
Eelco Dolstra
9a14d5e2f3
Automatically regenerate Makefile.config
...
And move some stuff around.
2013-11-22 16:59:09 +01:00
Eelco Dolstra
ffdc85fc8a
Respect configure flags
2013-11-22 15:47:47 +00:00
Eelco Dolstra
62e35cc3a8
Add ‘make dist’ support
2013-11-22 16:42:25 +01:00
Eelco Dolstra
eff6c4b791
Add missing #include
2013-11-22 15:41:48 +00:00
Eelco Dolstra
e0a108b203
Remove unnecessary line
2013-11-22 15:25:10 +00:00
Eelco Dolstra
eaf903f993
Clean more aggressively
2013-11-22 16:24:41 +01:00
Eelco Dolstra
1474ecfe42
Generate the parser and the lexer
2013-11-22 16:22:31 +01:00
Eelco Dolstra
bc96c4518e
Automatically emit make rules for header files
2013-11-22 15:11:54 +00:00
Eelco Dolstra
b8e9efc476
New non-recursive, plain Make-based build system
2013-11-22 15:54:18 +01:00
Eelco Dolstra
709cbe4e76
Include <cstring> for memset
...
This should fix building on Illumos.
2013-11-22 10:00:43 +00:00
Eelco Dolstra
d4a76ff0e4
Bump version number
2013-11-19 14:45:19 +01:00
Eelco Dolstra
30b986908e
Check meta values and warn about bad ones
2013-11-19 14:29:39 +01:00
Eelco Dolstra
0f24400d90
Generalise meta attributes
2013-11-19 14:09:14 +01:00
Eelco Dolstra
990126cde0
Shorter error message
2013-11-19 14:09:14 +01:00
Eelco Dolstra
af94a70ba6
Drop support for user environment manifests in ATerm format
2013-11-19 14:09:14 +01:00
Eelco Dolstra
245e26408f
nix-env -q: Add a --json flag
2013-11-19 00:41:45 +01:00
Eelco Dolstra
5fea98111b
Refactor JSON output
2013-11-19 00:33:06 +01:00
Eelco Dolstra
77c13cdf56
Add a toJSON primop
2013-11-19 00:04:11 +01:00
Eelco Dolstra
285df765b9
Add a primop unsafeGetAttrPos to return the position of an attribute
2013-11-18 22:22:35 +01:00
Eelco Dolstra
fc33fd86b7
Add a symbol __curPos that expands to the current source location
...
I.e. an attribute set { file = <string>; line = <int>; column = <int>; }.
2013-11-18 20:16:02 +01:00
Eelco Dolstra
90b5e69284
Support quoted attribute names in -A
...
This is requires if you have attribute names with dots in them. So
you can now say:
$ nix-instantiate '<nixos>' -A 'config.systemd.units."postgresql.service".text' --eval-only
Fixes #151 .
2013-11-18 10:21:12 +00:00
Eelco Dolstra
a478e8a7bb
Remove nix-setuid-helper
...
AFAIK, nobody uses it, it's not maintained, and it has no tests.
2013-11-14 11:57:37 +01:00
Eelco Dolstra
89e6781cc5
Make function calls show up in stack traces again
...
Note that adding --show-trace prevents functions calls from being
tail-recursive, so an expression that evaluates without --show-trace
may fail with a stack overflow if --show-trace is given.
2013-11-12 12:51:59 +01:00
Eelco Dolstra
2bcb384e95
Add a test to check that tail calls run in bounded stack space
2013-11-12 12:34:22 +01:00
Eelco Dolstra
c897bac549
Make function calls tail-recursive
2013-11-12 11:32:23 +00:00
Eelco Dolstra
273322c773
Make ifs and asserts tail-recursive
...
The local Value object prevented g++ from making a tail call. Not
clear why. In any case, not using a temporary makes g++ do the tail
call.
2013-11-12 11:32:23 +00:00
Eelco Dolstra
4badd7ed17
Get rid of an intermediary on the stack
2013-11-12 11:32:23 +00:00
Eelco Dolstra
8d6418d46e
Fix building without a garbage collector
...
http://hydra.nixos.org/build/6695350
2013-10-28 22:51:12 +01:00
Eelco Dolstra
dec2f19502
Fix a segfault in genericClosure
...
It kept temporary data in STL containers that were not scanned by
Boehm GC, so Nix programs using genericClosure could randomly crash if
the garbage collector kicked in at a bad time.
Also make it a bit more efficient by copying points to values rather
than values.
2013-10-28 18:52:26 +01:00
Eelco Dolstra
6123144933
Drop Cygwin and Solaris builds
2013-10-28 11:56:37 +00:00
Eelco Dolstra
1dacd427cd
Update release notes, set version for 1.6.1 release
2013-10-28 11:56:21 +00:00
Eelco Dolstra
ea6bf0c21f
Slightly optimize listToAttrs
2013-10-28 07:34:44 +01:00
Eelco Dolstra
36e67ff16b
Undocument obsolete form of "let"
2013-10-24 22:06:39 +02:00
Eelco Dolstra
fba17a9043
Doc fix
2013-10-24 22:05:58 +02:00
Eelco Dolstra
2d9bb56e55
Fix segfault on Darwin
...
Ever since SQLite in Nixpkgs was updated to 3.8.0.2, Nix has randomly
segfaulted on Darwin:
http://hydra.nixos.org/build/6175515
http://hydra.nixos.org/build/6611038
It turns out that this is because the binary cache substituter somehow
ends up loading two versions of SQLite: the one in Nixpkgs and the
other from /usr/lib/libsqlite3.dylib. It's not exactly clear why the
latter is loaded, but it appears to be because WWW::Curl indirectly loads
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation,
which in turn seems to load /usr/lib/libsqlite3.dylib. This leads to
a segfault when Perl exits:
#0 0x00000001010375f4 in sqlite3_finalize ()
#1 0x000000010125806e in sqlite_st_destroy ()
#2 0x000000010124bc30 in XS_DBD__SQLite__st_DESTROY ()
#3 0x00000001001c8155 in XS_DBI_dispatch ()
...
#14 0x0000000100023224 in perl_destruct ()
#15 0x0000000100000d6a in main ()
...
The workaround is to explicitly load DBD::SQLite before WWW::Curl.
2013-10-24 19:15:52 +02:00
Eelco Dolstra
5bc41d78ff
Rename "attribute sets" to "sets"
...
We don't have any other kind of sets so calling them attribute sets is
unnecessarily verbose.
2013-10-24 16:41:04 +02:00
Eelco Dolstra
9e4bb20455
Manual: Fix broken URLs
...
Fixes #172 .
2013-10-24 16:02:08 +02:00
Eelco Dolstra
dc341811d6
Add rpm_fedora19i386 to the release-critical builds
2013-10-24 15:54:23 +02:00
Eelco Dolstra
69befd33a9
Remove unnecessary call to forceStringNoCtx
2013-10-24 03:08:34 +02:00