]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Add flrn
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 4 Apr 2019 11:02:17 +0000 (13:02 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 4 Apr 2019 11:02:17 +0000 (13:02 +0200)
default.nix
fetched/flrn.json [new file with mode: 0644]

index e5fc5f4ac598e741772c53c48331a7775fc27062..abf6237fe689665c7ce918429c0debcd9f5ffaa4 100644 (file)
@@ -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 (file)
index 0000000..3d7a944
--- /dev/null
@@ -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
+  }
+}