summaryrefslogtreecommitdiff
path: root/pkgs/by-name/li/liboping/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/li/liboping/package.nix')
-rw-r--r--pkgs/by-name/li/liboping/package.nix33
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 ];
};
-}
+})