summary refs log tree commit diff
path: root/pkgs/development/tools/sqsh
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2017-11-04 11:26:29 +0800
committerPeter Hoeg <peter@hoeg.com>2017-11-06 12:26:03 +0800
commit762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a (patch)
tree7834b5a77069bbe799c41d23209027e659d41684 /pkgs/development/tools/sqsh
parent8b0014ae5ac042b2308d5c008513b513e72acbc5 (diff)
downloadnixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.tar
nixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.tar.gz
nixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.tar.bz2
nixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.tar.lz
nixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.tar.xz
nixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.tar.zst
nixpkgs-762f2ea4b0450bcf90f0ba7a20c8a67f41fd8e0a.zip
sqsh: fix build with new freetds
Diffstat (limited to 'pkgs/development/tools/sqsh')
-rw-r--r--pkgs/development/tools/sqsh/default.nix39
1 files changed, 22 insertions, 17 deletions
diff --git a/pkgs/development/tools/sqsh/default.nix b/pkgs/development/tools/sqsh/default.nix
index c55f76f9b7f..636d8ef7b78 100644
--- a/pkgs/development/tools/sqsh/default.nix
+++ b/pkgs/development/tools/sqsh/default.nix
@@ -1,33 +1,38 @@
-{ stdenv, fetchurl, freetds, readline }:
+{ stdenv, fetchurl, autoreconfHook, freetds, readline }:
 
-stdenv.mkDerivation rec {
-  version = "2.5.16.1";
+let
+  mainVersion = "2.5";
+
+in stdenv.mkDerivation rec {
   name = "sqsh-${version}";
+  version = "${mainVersion}.16.1";
 
   src = fetchurl {
-    url = "http://www.mirrorservice.org/sites/downloads.sourceforge.net/s/sq/sqsh/sqsh/sqsh-2.5/${name}.tgz";
+    url    = "mirror://sourceforge/sqsh/sqsh/sqsh-${mainVersion}/${name}.tgz";
     sha256 = "1wi0hdmhk7l8nrz4j3kaa177mmxyklmzhj7sq1gj4q6fb8v1yr6n";
   };
 
-  preConfigure =
-    ''
+  preConfigure = ''
     export SYBASE=${freetds}
-    '';
 
-  buildInputs = [
-    freetds
-    readline
-  ];
+    substituteInPlace src/cmd_connect.c \
+      --replace CS_TDS_80 CS_TDS_73
+  '';
+
+  enableParallelBuilding = true;
 
-  meta = {
+  buildInputs = [ freetds readline ];
+
+  nativeBuildInputs = [ autoreconfHook ];
+
+  meta = with stdenv.lib; {
     description = "Command line tool for querying Sybase/MSSQL databases";
-    longDescription = 
-      ''
+    longDescription = ''
       Sqsh (pronounced skwish) is short for SQshelL (pronounced s-q-shell),
       it is intended as a replacement for the venerable 'isql' program supplied
       by Sybase.
-      '';
-    homepage = http://www.cs.washington.edu/~rose/sqsh/sqsh.html;
-    platforms = stdenv.lib.platforms.all;
+    '';
+    homepage = http://sourceforge.net/projects/sqsh/;
+    platforms = platforms.all;
   };
 }