at 17.09-beta 54 lines 1.9 kB view raw
1{stdenv, fetchurl, gpm, freetype, fontconfig, pkgconfig, ncurses, libx86}: 2let 3 s = # Generated upstream information 4 rec { 5 baseName="fbterm"; 6 version="1.7.0"; 7 name="fbterm-1.7.0"; 8 hash="0pciv5by989vzvjxsv1jsv4bdp4m8j0nfbl29jm5fwi12w4603vj"; 9 url="http://fbterm.googlecode.com/files/fbterm-1.7.0.tar.gz"; 10 sha256="0pciv5by989vzvjxsv1jsv4bdp4m8j0nfbl29jm5fwi12w4603vj"; 11 }; 12 buildInputs = [gpm freetype fontconfig pkgconfig ncurses libx86]; 13in 14stdenv.mkDerivation { 15 inherit (s) name version; 16 src = fetchurl { 17 inherit (s) url sha256; 18 }; 19 inherit buildInputs; 20 preConfigure = '' 21 sed -e '/ifdef SYS_signalfd/atypedef long long loff_t;' -i src/fbterm.cpp 22 sed -e '/install-exec-hook:/,/^[^\t]/{d}; /.NOEXPORT/iinstall-exec-hook:\ 23 ' -i src/Makefile.in 24 export HOME=$PWD; 25 export NIX_LDFLAGS="$NIX_LDFLAGS -lfreetype" 26 ''; 27 preBuild = '' 28 mkdir -p "$out/share/terminfo" 29 tic -a -v2 -o"$out/share/terminfo" terminfo/fbterm 30 ''; 31 32 patches = [ 33 # fixes from Arch Linux package 34 (fetchurl { 35 url = "https://raw.githubusercontent.com/glitsj16/fbterm-patched/d1fe03313be4654dd0a1c0bb5f51530732345134/gcc-6-build-fixes.patch"; 36 sha256 = "1kl9fjnrri6pamjdl4jpkqxk5wxcf6jcchv5801xz8vxp4542m40"; 37 }) 38 (fetchurl { 39 url = "https://raw.githubusercontent.com/glitsj16/fbterm-patched/d1fe03313be4654dd0a1c0bb5f51530732345134/insertmode-fix.patch"; 40 sha256 = "1bad9mqcfpqb94lpx23lsamlhplil73ahzin2xjva0gl3gr1038l"; 41 }) 42 (fetchurl { 43 url = "https://raw.githubusercontent.com/glitsj16/fbterm-patched/d1fe03313be4654dd0a1c0bb5f51530732345134/miscoloring-fix.patch"; 44 sha256 = "1mjszji0jgs2jsagjp671fv0d1983wmxv009ff1jfhi9pbay6jd0"; 45 }) 46 ]; 47 48 meta = { 49 inherit (s) version; 50 description = "Framebuffer terminal emulator"; 51 maintainers = [stdenv.lib.maintainers.raskin]; 52 platforms = stdenv.lib.platforms.linux; 53 }; 54}