1{ stdenv, lib, fetchFromGitHub, python3, pandoc }:
2
3stdenv.mkDerivation {
4 pname = "bgnet";
5 # to be found in the Makefile
6 version = "3.1.2";
7
8 src = fetchFromGitHub {
9 owner = "beejjorgensen";
10 repo = "bgnet";
11 rev = "782a785a35d43c355951b8151628d7c64e4d0346";
12 sha256 = "19w0r3zr71ydd29amqwn8q3npgrpy5kkshyshyji2hw5hky6iy92";
13 };
14
15 buildPhase = ''
16 # build scripts need some love
17 patchShebangs bin/preproc
18
19 make -C src bgnet.html
20 '';
21
22 installPhase = ''
23 install -Dm644 src/bgnet.html $out/share/doc/bgnet/html/index.html
24 '';
25
26 nativeBuildInputs = [ python3 pandoc ];
27
28 meta = {
29 description = "Beej’s Guide to Network Programming";
30 homepage = "https://beej.us/guide/bgnet/";
31 license = lib.licenses.unfree;
32
33 maintainers = with lib.maintainers; [ Profpatsch ];
34 };
35}