36 lines
		
	
	
	
		
			802 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			802 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ useClang ? false }:
 | 
						|
 | 
						|
with import <nixpkgs> {};
 | 
						|
 | 
						|
(if useClang then clangStdenv else stdenv).mkDerivation {
 | 
						|
  name = "nix";
 | 
						|
 | 
						|
  buildInputs =
 | 
						|
    [ curl bison flex perl libxml2 libxslt bzip2 xz
 | 
						|
      pkgconfig sqlite libsodium boehmgc
 | 
						|
      docbook5 docbook5_xsl
 | 
						|
      autoconf-archive
 | 
						|
      (aws-sdk-cpp.override {
 | 
						|
        apis = ["s3"];
 | 
						|
        customMemoryManagement = false;
 | 
						|
      })
 | 
						|
      autoreconfHook
 | 
						|
      perlPackages.DBDSQLite
 | 
						|
    ];
 | 
						|
 | 
						|
  configureFlags =
 | 
						|
    [ "--disable-init-state"
 | 
						|
      "--enable-gc"
 | 
						|
      "--with-dbi=${perlPackages.DBI}/${perl.libPrefix}"
 | 
						|
      "--with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}"
 | 
						|
    ];
 | 
						|
 | 
						|
  enableParallelBuilding = true;
 | 
						|
 | 
						|
  installFlags = "sysconfdir=$(out)/etc";
 | 
						|
 | 
						|
  shellHook =
 | 
						|
    ''
 | 
						|
      configureFlags+=" --prefix=$(pwd)/inst"
 | 
						|
    '';
 | 
						|
}
 |