summary refs log tree commit diff
path: root/pkgs/tools/text/recode/default.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2010-10-20 13:05:49 +0000
committerPeter Simons <simons@cryp.to>2010-10-20 13:05:49 +0000
commit5019f883f342b0a2d6db7bacba211b16fc5ad684 (patch)
treeaf2176f48c12427b5060ce54c7286b695c83ed02 /pkgs/tools/text/recode/default.nix
parent0df15241ca861e1abb366191759f548c20644898 (diff)
downloadnixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.tar
nixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.tar.gz
nixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.tar.bz2
nixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.tar.lz
nixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.tar.xz
nixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.tar.zst
nixpkgs-5019f883f342b0a2d6db7bacba211b16fc5ad684.zip
pkgs/tools/text/recode: added (heavily patched) version 3.6
svn path=/nixpkgs/trunk/; revision=24384
Diffstat (limited to 'pkgs/tools/text/recode/default.nix')
-rw-r--r--pkgs/tools/text/recode/default.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/tools/text/recode/default.nix b/pkgs/tools/text/recode/default.nix
new file mode 100644
index 00000000000..e7c5997021d
--- /dev/null
+++ b/pkgs/tools/text/recode/default.nix
@@ -0,0 +1,46 @@
+{stdenv, fetchurl, autoconf, automake, libtool, gettext, perl}:
+
+let
+  asIfPatch = ./recode-3.6-as-if.patch;
+
+  gettextPatch = ./recode-3.6-gettextfix.diff;
+
+  debianPatch = fetchurl {
+    url = "http://ftp.de.debian.org/debian/pool/main/r/recode/recode_3.6-15.diff.gz";
+    sha256 = "114qxm29wk95w5760bswgd46d5p00g5kbfai5wchjvcbi722p5qf";
+  };
+in
+stdenv.mkDerivation {
+  name = "recode-3.6";
+
+  src = fetchurl {
+    url = "ftp://ftp.halifax.rwth-aachen.de/gnu/recode/recode-3.6.tar.gz";
+    sha256 = "1krgjqfhsxcls4qvxhagc45sm1sd0w69jm81nwm0bip5z3rs9rp3";
+  };
+
+  buildInputs = [ autoconf automake libtool gettext perl ];
+
+  patchPhase = ''
+    patch -Np1 -i ${asIfPatch}
+    patch -Np1 -i ${gettextPatch}
+    gunzip <${debianPatch} | patch -Np1 -i -
+    sed -i '1i#include <stdlib.h>' src/argmatch.c
+    rm -f acinclude.m4
+    autoreconf -fi
+    libtoolize
+  '';
+
+  configureFlags = "--without-included-gettext";
+
+  doCheck = true;
+
+  meta = {
+    homepage = "http://www.gnu.org/software/recode/";
+    description = "Converts files between various character sets and usages";
+
+    license = "GPLv2+";
+
+    platforms = stdenv.lib.platforms.unix;
+    maintainers = [];
+  };
+}