lol
1{stdenv, fetchurl, cmake, openssl, nss, pkgconfig, nspr, bash, debug ? false}:
2let
3 s = # Generated upstream information
4 rec {
5 baseName="badvpn";
6 version="1.999.130";
7 name="${baseName}-${version}";
8 hash="02b1fra43l75mljkhrq45vcrrqv0znicjn15g7nbqx3jppzbpm5z";
9 url="https://github.com/ambrop72/badvpn/archive/1.999.130.tar.gz";
10 sha256="02b1fra43l75mljkhrq45vcrrqv0znicjn15g7nbqx3jppzbpm5z";
11 };
12 buildInputs = [
13 cmake openssl nss pkgconfig nspr
14 ];
15 compileFlags = "-O3 ${stdenv.lib.optionalString (!debug) "-DNDEBUG"}";
16in
17stdenv.mkDerivation {
18 inherit (s) name version;
19 inherit buildInputs;
20 src = fetchurl {
21 inherit (s) url sha256;
22 };
23
24 preConfigure = ''
25 find . -name '*.sh' -exec sed -e 's@#!/bin/sh@${stdenv.shell}@' -i '{}' ';'
26 find . -name '*.sh' -exec sed -e 's@#!/bin/bash@${bash}/bin/bash@' -i '{}' ';'
27 cmakeFlagsArray=("-DCMAKE_BUILD_TYPE=" "-DCMAKE_C_FLAGS=${compileFlags}");
28 '';
29
30 meta = {
31 inherit (s) version;
32 description = ''A set of network-related (mostly VPN-related) tools'';
33 license = stdenv.lib.licenses.bsd3 ;
34 maintainers = [stdenv.lib.maintainers.raskin];
35 platforms = stdenv.lib.platforms.linux;
36 };
37}