summary refs log tree commit diff
path: root/pkgs/tools/text/recode/default.nix
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-10-22 03:03:49 -0500
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2019-10-22 10:03:49 +0200
commit762a88d78ba510c63d6aaf073fc553502b8cd9d0 (patch)
tree626a682ad35cfcf1aaa6063325ad86e5f476d733 /pkgs/tools/text/recode/default.nix
parent34b3a314ca28b4f905bd1e4a21f2e59a83c78319 (diff)
downloadnixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.tar
nixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.tar.gz
nixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.tar.bz2
nixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.tar.lz
nixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.tar.xz
nixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.tar.zst
nixpkgs-762a88d78ba510c63d6aaf073fc553502b8cd9d0.zip
recode: 3.7-gitrev -> 3.7.4, new home (#68045)
* recode: pname-ify

* recode: 3.7-* -> 3.7.2, new home

gnu homepage still exists (for now),
but links to the github repo we switch to :).

* recode: use pre-generated tarball to avoid gen, fix

* recode: 3.7.2 -> 3.7.4

https://github.com/rrthomas/recode/blob/v3.7.4/NEWS
(3.7.3 notes as well)
Diffstat (limited to 'pkgs/tools/text/recode/default.nix')
-rw-r--r--pkgs/tools/text/recode/default.nix34
1 files changed, 11 insertions, 23 deletions
diff --git a/pkgs/tools/text/recode/default.nix b/pkgs/tools/text/recode/default.nix
index 3437400269c..cb9e1a84a40 100644
--- a/pkgs/tools/text/recode/default.nix
+++ b/pkgs/tools/text/recode/default.nix
@@ -1,34 +1,22 @@
-{ stdenv, fetchFromGitHub, python, perl, intltool, flex, autoreconfHook
-, texinfo, libiconv, libintl }:
+{ stdenv, fetchurl, python, perl, intltool, flex, texinfo, libiconv, libintl }:
 
-stdenv.mkDerivation {
-  name = "recode-3.7-2fd838565";
+stdenv.mkDerivation rec {
+  pname = "recode";
+  version = "3.7.4";
 
-  src = fetchFromGitHub {
-    owner = "pinard";
-    repo = "Recode";
-    rev = "2fd8385658e5a08700e3b916053f6680ff85fdbd";
-    sha256 = "06vyjqaraamcc5vka66mlvxj27ihccqc74aymv2wn8nphr2rhh03";
+  # Use official tarball, avoid need to bootstrap/generate build system
+  src = fetchurl {
+    url = "https://github.com/rrthomas/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz";
+    sha256 = "0j9rjkgx4r8nah90d2vbi92k33gfmgaqlj72z1ni0vsiccpcgfc8";
   };
 
-  nativeBuildInputs = [ python perl intltool flex texinfo autoreconfHook libiconv ];
+  nativeBuildInputs = [ python python.pkgs.cython perl intltool flex texinfo libiconv ];
   buildInputs = [ libintl ];
 
-  preAutoreconf = ''
-    # fix build with new automake, https://bugs.gentoo.org/show_bug.cgi?id=419455
-    substituteInPlace Makefile.am --replace "ACLOCAL = ./aclocal.sh @ACLOCAL@" ""
-    sed -i '/^AM_C_PROTOTYPES/d' configure.ac
-    substituteInPlace src/Makefile.am --replace "ansi2knr" ""
-  '';
-
-  doCheck = false; # fails 10 out of 16 tests
-
-  preCheck = ''
-    checkFlagsArray=(CPPFLAGS="-I../lib" LDFLAGS="-L../src/.libs -Wl,-rpath=../src/.libs")
-  '';
+  doCheck = true;
 
   meta = {
-    homepage = https://www.gnu.org/software/recode/;
+    homepage = https://github.com/rrthomas/recode;
     description = "Converts files between various character sets and usages";
     platforms = stdenv.lib.platforms.unix;
     license = stdenv.lib.licenses.gpl2Plus;