evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / en / enscript / package.nix
blobe0bf73af04d84acc88b6fd685179d47d1970352e
1 { lib, stdenv, fetchurl, gettext }:
3 stdenv.mkDerivation rec {
4   pname = "enscript";
5   version = "1.6.6";
7   src = fetchurl {
8     url = "mirror://gnu/enscript/enscript-${version}.tar.gz";
9     sha256 = "1fy0ymvzrrvs889zanxcaxjfcxarm2d3k43c9frmbl1ld7dblmkd";
10   };
12   patches = [
13     # fix compile failure on macos. use system getopt like linux
14     # requires that compat/getopt.h is also removed
15     # https://savannah.gnu.org/bugs/?64307
16     ./0001-use-system-getopt.patch
17   ];
19   postPatch = ''
20     # the delete component of 0001-use-system-getopt.patch
21     rm compat/getopt.h
22     # Fix building on Darwin with GCC.
23     substituteInPlace compat/regex.c --replace \
24        __private_extern__  '__attribute__ ((visibility ("hidden")))'
25   '';
27   buildInputs = [ gettext ];
29   doCheck = true;
31   meta = {
32     description = "Converter from ASCII to PostScript, HTML, or RTF";
34     longDescription = ''
35       GNU Enscript converts ASCII files to PostScript, HTML, or RTF and
36       stores generated output to a file or sends it directly to the
37       printer.  It includes features for `pretty-printing'
38       (language-sensitive code highlighting) in several programming
39       languages.
41       Enscript can be easily extended to handle different output media and
42       it has many options that can be used to customize printouts.
43     '';
45     license = lib.licenses.gpl3Plus;
47     homepage = "https://www.gnu.org/software/enscript/";
49     maintainers = [ ];
50     platforms = lib.platforms.all;
51   };