1{
2 lib,
3 stdenv,
4 fetchgit,
5 makeWrapper,
6 coreutils,
7 gawk,
8 util-linux,
9}:
10
11stdenv.mkDerivation {
12 pname = "openvpn-learnaddress";
13 version = "unstable-2013-10-21";
14
15 src = fetchgit {
16 url = "https://gist.github.com/4058733.git";
17 rev = "19b03c3beb0190df46ea07bf4b68244acb8eae80";
18 sha256 = "16pcyvyhwsx34i0cjkkx906lmrwdd9gvznvqdwlad4ha8l8f8z42";
19 };
20
21 nativeBuildInputs = [ makeWrapper ];
22 buildInputs = [
23 coreutils
24 gawk
25 util-linux
26 ];
27
28 installPhase = ''
29 install -Dm555 ovpn-learnaddress $out/libexec/openvpn/openvpn-learnaddress
30
31 wrapProgram $out/libexec/openvpn/openvpn-learnaddress \
32 --prefix PATH : ${
33 lib.makeBinPath [
34 coreutils
35 gawk
36 util-linux
37 ]
38 }
39 '';
40
41 meta = {
42 description = "Openvpn learn-address script to manage a hosts-like file";
43 homepage = "https://gist.github.com/offlinehacker/4058733/";
44 maintainers = [ lib.maintainers.offline ];
45 platforms = lib.platforms.unix;
46 };
47}