From 267e5ce7c38b8f45b8400adc4e21c3cf705b4b6a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 4 Apr 2019 13:02:17 +0200 Subject: [PATCH] Add flrn --- default.nix | 38 ++++++++++++++++++++++++++++++++++++++ fetched/flrn.json | 15 +++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 fetched/flrn.json diff --git a/default.nix b/default.nix index e5fc5f4..abf6237 100644 --- a/default.nix +++ b/default.nix @@ -617,6 +617,44 @@ let ''; }); + mypkgs.flrn = let + slang = stdenv.mkDerivation rec { + name = "slang-debian-patched-${version}"; + version = "1.4.9"; + src = fetchurl { + url = "ftp://space.mit.edu/pub/davis/slang/v1.4/slang-1.4.9.tar.gz"; + sha256 = "1y2mg0whqh4b3acd0k17i4biz55bimxg8aaxhmwd165cvspxns9r"; + }; + debianPatches = fetchurl { + url = "http://archive.debian.org/debian-archive/debian-amd64/pool/main/s/slang/slang_1.4.9dbs-8.diff.gz"; + sha256 = "0xdq14k5ynqfwpmis1rcggs7m4n921i3bs27icbmbhfg5gb2hap2"; + }; + preConfigure = '' + cp $debianPatches ./slang.diff.gz + gunzip slang.diff.gz + patch -p1 < slang.diff + for i in debian/patches/*; do + patch -p1 < $i + done + makeFlagsArray=(CFLAGS=" -g -O2 -fno-strength-reduce -DUTF8 -D_REENTRANT -D_XOPEN_SOURCE=500") + ''; + postBuild = '' + sed -i "1i#ifndef UTF8\n#define UTF8\n#endif" src/slang.h + ''; + }; + in + stdenv.mkDerivation (fetchedGithub ./fetched/flrn.json // rec { + buildInputs = [ libetpan openssl autoconf groff slang yacc ]; + preConfigure = '' + sed -i -e "s/test -e configure/false/" configure.in + autoconf + sed -i -e '/define CHECK_MAIL/d' src/flrn_config.h + sed -i -e '/DEFAULT_DIR_FILE/s@".flrn"@".config/flrn"@' src/flrn_config.h + sed -i -e '/DEFAULT_CONFIG_FILE/s@".flrnrc"@"flrnrc"@' src/flrn_config.h + sed -i -e '/DEFAULT_FLNEWS_FILE/s@".flnewsrc"@"flnewsrc"@' src/flrn_config.h + sed -i -e '/flrn_char chaine/s@18@20@' src/flrn_command.c + ''; + }); # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks in diff --git a/fetched/flrn.json b/fetched/flrn.json new file mode 100644 index 0000000..3d7a944 --- /dev/null +++ b/fetched/flrn.json @@ -0,0 +1,15 @@ +{ + "tag": "860d642-master", + "meta": { + "name": "flrn", + "url": "https://github.com/Cigaes/flrn", + "branch": "master" + }, + "github": { + "owner": "Cigaes", + "repo": "flrn", + "rev": "860d642bd6389a209c8b697bd044f78d23406509", + "sha256": "0sqlxxpy1xg7cb2hbxcr0al46nyr6jjnns4b5i8w04z5sypa9r5c", + "fetchSubmodules": true + } +} -- 2.41.0