Unverified Commit dea967a9 authored by Doron Behar's avatar Doron Behar Committed by GitHub
Browse files

vors: 3.1.0 -> 5.0.0 (#433161)

parents 94763887 c7922c88
Loading
Loading
Loading
Loading
+36 −23
Original line number Diff line number Diff line
{
  curl,
  fetchurl,
  lib,
  genericUpdater,
  go,
  perl,
  stdenv,
  writeShellScript,
  zstd,
  pkg-config,
  buildGoModule,
  fetchurl,

  # buildInputs
  libogg,
  opusfile,
  sox,

  # nativeBuildInputs
  makeWrapper,
  perl,
  pkg-config,
  zstd,

  # updateScript
  curl,
  genericUpdater,
  writeShellScript,
}:

stdenv.mkDerivation (finalAttrs: {
buildGoModule (finalAttrs: {
  pname = "vors";
  version = "3.1.0";
  version = "5.0.0";

  src = fetchurl {
    url = "http://www.vors.stargrave.org/download/vors-${finalAttrs.version}.tar.zst";
    hash = "sha256-ZRQI96j0n00eh1qxO8NgJeOQPU9bfzHoHa45xQNuzv8=";
    hash = "sha256-DpwnhfexF/yw2emn1xrhKbGNbk9Z6wm5A2azQSAdmpA=";
  };

  vendorHash = null;
  buildInputs = [
    go
    libogg
    opusfile
    sox
  ];

  nativeBuildInputs = [
    zstd
    pkg-config
    perl
    makeWrapper
    perl
    pkg-config
    zstd
  ];

  subPackages = [
    "cmd/vad"
    "cmd/keygen"
    "cmd/server"
    "cmd/client"
  ];

  preConfigure = "export GOCACHE=$NIX_BUILD_TOP/gocache";

  buildPhase = ''
    runHook preBuild
  preBuild = ''
    ./mk-non-static
    mkdir -p ./local/lib # Required to prevent building libopusfile
    ./build
    runHook postBuild
  '';

  installPhase = ''
    runHook preInstall
    mkdir -p "$out"/bin
    cp -f bin/* "$out"/bin
    chmod 755 "$out"/bin/*
    install -Dm755 "$GOPATH"/bin/client "$out"/bin/vors-client
    install -Dm755 "$GOPATH"/bin/keygen "$out"/bin/vors-keygen
    install -Dm755 "$GOPATH"/bin/server "$out"/bin/vors-server
    install -Dm755 "$GOPATH"/bin/vad "$out"/bin/vors-vad
    runHook postInstall
  '';

@@ -70,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: {
  meta = {
    broken = stdenv.hostPlatform.isDarwin;
    description = "Very simple and usable multi-user VoIP solution";
    downloadPage = "http://www.vors.stargrave.org/Install.html";
    downloadPage = "http://www.vors.stargrave.org/INSTALL.html";
    homepage = "http://www.vors.stargrave.org/";
    license = lib.licenses.gpl3Only;
    longDescription = ''