crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / ipv6calc / default.nix
blobad52d992931890d7f7b5f640bc8ac340c7400fb4
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , getopt
5 , ip2location-c
6 , openssl
7 , perl
8 , libmaxminddb ? null
9 , geolite-legacy ? null
12 stdenv.mkDerivation rec {
13   pname = "ipv6calc";
14   version = "4.0.2";
16   src = fetchFromGitHub {
17     owner = "pbiering";
18     repo = pname;
19     rev = version;
20     sha256 = "sha256-p/er/Ehyu7PqmikMIKPQBQ0/F81d8iiKdmLXLz+8pus=";
21   };
23   buildInputs = [
24     libmaxminddb
25     geolite-legacy
26     getopt
27     ip2location-c
28     openssl
29     perl
30   ];
32   postPatch = ''
33     patchShebangs *.sh */*.sh
34     for i in {,databases/}lib/Makefile.in; do
35       substituteInPlace $i --replace "/sbin/ldconfig" "ldconfig"
36     done
37   '';
39   configureFlags = [
40     "--prefix=${placeholder "out"}"
41     "--libdir=${placeholder "out"}/lib"
42     "--disable-bundled-getopt"
43     "--disable-bundled-md5"
44     "--disable-dynamic-load"
45     "--enable-shared"
46   ] ++ lib.optionals (libmaxminddb != null) [
47     "--enable-mmdb"
48   ] ++ lib.optionals (geolite-legacy != null) [
49     "--with-geoip-db=${geolite-legacy}/share/GeoIP"
50   ] ++ lib.optionals (ip2location-c != null) [
51     "--enable-ip2location"
52   ];
54   enableParallelBuilding = true;
56   meta = with lib; {
57     description = "Calculate/manipulate (not only) IPv6 addresses";
58     longDescription = ''
59       ipv6calc is a small utility to manipulate (not only) IPv6 addresses and
60       is able to do other tricky things. Intentions were convering a given
61       IPv6 address into compressed format, convering a given IPv6 address into
62       the same format like shown in /proc/net/if_inet6 and (because it was not
63       difficult) migrating the Perl program ip6_int into.
64       Now only one utiltity is needed to do a lot.
65     '';
66     homepage = "http://www.deepspace6.net/projects/ipv6calc.html";
67     license = licenses.gpl2Only;
68     maintainers = with maintainers; [ ];
69     platforms = platforms.linux;
70   };