at 18.09-beta 47 lines 1.6 kB view raw
1{ stdenv, fetchurl, bison, ncurses }: 2 3stdenv.mkDerivation rec { 4 name = "ispell-3.3.02"; 5 src = fetchurl { 6 url = "http://fmg-www.cs.ucla.edu/geoff/tars/${name}.tar.gz"; 7 sha256 = "1d7c2fqrdjckp91ajpkn5nnmpci2qrxqn8b6cyl0zn1afb9amxbz"; 8 }; 9 buildInputs = [ bison ncurses ]; 10 patches = [ 11 ./patches/0005-Do-not-reorder-words.patch 12 ./patches/0007-Use-termios.patch 13 ./patches/0008-Tex-backslash.patch 14 ./patches/0009-Fix-FTBFS-on-glibc.patch 15 ./patches/0011-Missing-prototypes.patch 16 ./patches/0012-Fix-getline.patch 17 ./patches/0013-Fix-man-pages.patch 18 ./patches/0021-Fix-gcc-warnings.patch 19 ./patches/0023-Exclusive-options.patch 20 ./patches/0024-Check-tempdir-creation.patch 21 ./patches/0025-Languages.patch 22 ./patches/0030-Display-whole-multibyte-character.patch 23 ]; 24 postPatch = '' 25 cat >> local.h <<EOF 26 ${stdenv.lib.optionalString (!stdenv.isDarwin) "#define USG"} 27 #define TERMLIB "-lncurses" 28 #define LANGUAGES "{american,MASTERDICTS=american.med,HASHFILES=americanmed.hash}" 29 #define MASTERHASH "americanmed.hash" 30 #define BINDIR "$out/bin" 31 #define LIBDIR "$out/lib" 32 #define ELISPDIR "{$out}/share/emacs/site-lisp" 33 #define TEXINFODIR "$out/share/info" 34 #define MAN1DIR "$out/share/man/man1" 35 #define MAN4DIR "$out/share/man/man4" 36 #define MAN45DIR "$out/share/man/man5" 37 #define MINIMENU 38 #define HAS_RENAME 39 EOF 40 41 ''; 42 preBuild = '' 43 for dir in $out/share/emacs/site-lisp $out/share/info $out/share/man/man1 $out/share/man/man4 $out/bin $out/lib; do 44 mkdir -p $dir 45 done 46 ''; 47}