Unverified Commit 4d00ddf9 authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

Merge pull request #231599 from NickCao/udp2raw

udp2raw: build with cmake
parents 7021387b 4c1b3e16
Loading
Loading
Loading
Loading
+20 −10
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, fetchpatch
, cmake
, makeWrapper
, iptables
}:
@@ -16,18 +18,26 @@ stdenv.mkDerivation rec {
    hash = "sha256-mchSaqw6sOJ7+dydCM8juP7QMOVUrPL4MFA79Rvyjdo=";
  };

  nativeBuildInputs = [ makeWrapper ];

  makeFlags = [ "dynamic" ];

  installPhase = ''
    runHook preInstall
  patches = [
    # Add install target to CMakeLists.txt
    # https://github.com/wangyu-/udp2raw/pull/469
    (fetchpatch {
      url = "https://github.com/wangyu-/udp2raw/commit/4559e6d47bb69fda0fbd3fb4b7d04ddb1cf5e2ae.patch";
      hash = "sha256-2csZdXmMW89tjXhN5QIK0rnMSXlFjLvwGnmieeKRX90=";
    })
  ];

  postPatch = ''
    echo 'const char *gitversion = "${version}";' > git_version.h
  '';

    mkdir -p $out/bin
    cp udp2raw_dynamic $out/bin/udp2raw
    wrapProgram $out/bin/udp2raw --prefix PATH : "${lib.makeBinPath [ iptables ]}"
  nativeBuildInputs = [
    cmake
    makeWrapper
  ];

    runHook postInstall
  postInstall = ''
    wrapProgram "$out/bin/udp2raw" --prefix PATH : "${lib.makeBinPath [ iptables ]}"
  '';

  meta = with lib; {