From abfaa5a36e2d8ba8ec85164bd0ef6bdecbf995a0 Mon Sep 17 00:00:00 2001 From: Francois-Rene Rideau Date: Fri, 16 Feb 2018 09:38:43 -0500 Subject: [PATCH 1/2] gambit: 4.8.8-427-g37b111a5 -> 4.8.8-435-gd1991ba7 --- pkgs/development/compilers/gambit/default.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/development/compilers/gambit/default.nix b/pkgs/development/compilers/gambit/default.nix index 01463f091c29..7466c85ca6ed 100644 --- a/pkgs/development/compilers/gambit/default.nix +++ b/pkgs/development/compilers/gambit/default.nix @@ -1,19 +1,20 @@ -{ stdenv, fetchurl, fetchgit, git, openssl, autoconf, pkgs }: +{ stdenv, fetchurl, fetchgit, git, openssl, autoconf, pkgs, makeStaticLibraries }: # TODO: distinct packages for gambit-release and gambit-devel stdenv.mkDerivation rec { name = "gambit-${version}"; - version = "4.8.8-427-g37b111a5"; + version = "4.8.8-435-gd1991ba7"; bootstrap = import ./bootstrap.nix ( pkgs ); src = fetchgit { url = "https://github.com/feeley/gambit.git"; - rev = "37b111a5ca3aeff9dc6cb8be470277a8c1e80f24"; - sha256 = "14l7jql9nh7bjs6c822a17rcp9583l6bb5kiq95allgyf229vy50"; + rev = "d1991ba7e90ed0149964320f7cafa1a8289e61f0"; + sha256 = "02harwcsqxxcxgn2yc1y9kyxdp32mampyvnbxrzg2jzfmnp5g6cm"; }; - buildInputs = [ openssl git autoconf bootstrap ]; + # Use makeStaticLibraries to enable creation of statically linked binaries + buildInputs = [ git autoconf bootstrap openssl (makeStaticLibraries openssl)]; configurePhase = '' options=( From 544e548978027ef584374dd46d8c6e277d655e2e Mon Sep 17 00:00:00 2001 From: Francois-Rene Rideau Date: Fri, 16 Feb 2018 09:39:48 -0500 Subject: [PATCH 2/2] gerbil: 0.12-DEV-1030-gbbed3bc -> 0.12-DEV-1404-g0a266db --- pkgs/development/compilers/gerbil/default.nix | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/pkgs/development/compilers/gerbil/default.nix b/pkgs/development/compilers/gerbil/default.nix index 9bd23aebfc43..f67582385e6f 100644 --- a/pkgs/development/compilers/gerbil/default.nix +++ b/pkgs/development/compilers/gerbil/default.nix @@ -1,24 +1,26 @@ -{ stdenv, fetchurl, fetchgit, gambit, +{ stdenv, lib, fetchurl, fetchgit, makeStaticLibraries, gambit, coreutils, rsync, bash, - openssl, zlib, sqlite, libxml2, libyaml, mysql, lmdb, leveldb }: + openssl, zlib, sqlite, libxml2, libyaml, mysql, lmdb, leveldb, postgresql }: # TODO: distinct packages for gerbil-release and gerbil-devel +# TODO: make static compilation work stdenv.mkDerivation rec { name = "gerbil-${version}"; - version = "0.12-DEV-1030-gbbed3bc"; + version = "0.12-DEV-1404-g0a266db"; src = fetchgit { url = "https://github.com/vyzo/gerbil.git"; - rev = "bbed3bc4cf7bcaa64eaabdf097192bfcc2bfc928"; - sha256 = "1dc0j143j860yq72lfjp71fin7hpsy1426azz7rl1szxvjfb7h4r"; + rev = "0a266db5e2e241272711bc150cc2607204bf2b78"; + sha256 = "1lvawqn8havfyxkkgfqffc213zq2pgm179l42yj49fy3fhpzia4m"; }; - buildInputs = [ - gambit - coreutils rsync bash - openssl zlib sqlite libxml2 libyaml mysql.connector-c lmdb leveldb - ]; + # Use makeStaticLibraries to enable creation of statically linked binaries + buildInputs_libraries = [ openssl zlib sqlite libxml2 libyaml mysql.connector-c lmdb leveldb postgresql ]; + buildInputs_staticLibraries = map makeStaticLibraries buildInputs_libraries; + + buildInputs = [ gambit coreutils rsync bash ] + ++ buildInputs_libraries ++ buildInputs_staticLibraries; NIX_CFLAGS_COMPILE = [ "-I${mysql.connector-c}/include/mysql" "-L${mysql.connector-c}/lib/mysql" ]; @@ -30,6 +32,18 @@ stdenv.mkDerivation rec { find . -type f -executable -print0 | while IFS= read -r -d ''$'\0' f; do substituteInPlace "$f" --replace '#!/usr/bin/env' '#!${coreutils}/bin/env' done + + cat > etc/gerbil_static_libraries.sh <