diff options
Diffstat (limited to 'pkgs/by-name/li/liboping/package.nix')
| -rw-r--r-- | pkgs/by-name/li/liboping/package.nix | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/pkgs/by-name/li/liboping/package.nix b/pkgs/by-name/li/liboping/package.nix index fefd39aee363..92e3666dbb4b 100644 --- a/pkgs/by-name/li/liboping/package.nix +++ b/pkgs/by-name/li/liboping/package.nix @@ -4,16 +4,17 @@ fetchpatch, ncurses ? null, perl ? null, + pkg-config, lib, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "liboping"; version = "1.10.0"; src = fetchurl { - url = "https://noping.cc/files/${pname}-${version}.tar.bz2"; - sha256 = "1n2wkmvw6n80ybdwkjq8ka43z2x8mvxq49byv61b52iyz69slf7b"; + url = "https://noping.cc/files/liboping-${finalAttrs.version}.tar.bz2"; + hash = "sha256-6ziqk/k+irKC2X4lgvuuqIs/iJoIy8nb8gBZw3edXNg="; }; patches = [ @@ -32,14 +33,26 @@ stdenv.mkDerivation rec { env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isGNU "-Wno-error=format-truncation"; + nativeBuildInputs = [ + perl + pkg-config + ]; + buildInputs = [ ncurses perl ]; - configureFlags = lib.optional (perl == null) "--with-perl-bindings=no"; + configureFlags = [ + "ac_cv_func_malloc_0_nonnull=yes" + ] ++ lib.optional (perl == null) "--with-perl-bindings=no"; + + buildFlags = [ + "CC=${stdenv.cc.targetPrefix}cc" + "LD=${stdenv.cc.targetPrefix}cc" + ]; - meta = with lib; { + meta = { description = "C library to generate ICMP echo requests (a.k.a. ping packets)"; longDescription = '' liboping is a C library to generate ICMP echo requests, better known as @@ -48,9 +61,9 @@ stdenv.mkDerivation rec { Included is a sample application, called oping, which demonstrates the library's abilities. ''; - homepage = "http://noping.cc/"; - license = licenses.lgpl21; - platforms = platforms.unix; - maintainers = [ maintainers.bjornfor ]; + homepage = "https://noping.cc/"; + license = lib.licenses.lgpl21; + platforms = lib.platforms.unix; + maintainers = [ lib.maintainers.bjornfor ]; }; -} +}) |
