Unverified Commit a7d630d2 authored by Elis Hirwing's avatar Elis Hirwing
Browse files

nzbget: 21.1 -> 21.4-rc2

About 9 months ago the NzbGet development officially stopped and there
were an announcement on reddit:
https://www.reddit.com/r/usenet/comments/z62skp/nzbget_development_officially_abandoned/

The official github repository has been archived to be marked
readonly: https://github.com/nzbget/nzbget

However, there's a fork and they are responsive to issues and makes
new commits: https://github.com/nzbget-ng/nzbget

This fixes #244142
parent bff3b3c9
Loading
Loading
Loading
Loading
+20 −21
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchurl
, fetchpatch
, fetchFromGitHub
, autoreconfHook
, pkg-config
, gnutls
, libgcrypt
, libpar2
, libcap
, libsigcxx
, libxml2
, ncurses
@@ -14,31 +15,24 @@
, nixosTests
}:

stdenv.mkDerivation rec {
  pname = "nzbget";
  version = "21.1";
stdenv.mkDerivation (finalAttrs: {
  pname = "nzbget-ng";
  version = "21.4-rc2";

  src = fetchurl {
    url = "https://github.com/nzbget/nzbget/releases/download/v${version}/nzbget-${version}-src.tar.gz";
    hash = "sha256-To/BvrgNwq8tajajOjP0Te3d1EhgAsZE9MR5MEMHICU=";
  src = fetchFromGitHub {
    owner = "nzbget-ng";
    repo = "nzbget";
    rev = "v${finalAttrs.version}";
    hash = "sha256-JJML5mtAog5xC7DkthCtoyn5QeC2Z+fdzSuEa/Te0Ew=";
  };

  patches = [
    # openssl 3 compatibility
    # https://github.com/nzbget/nzbget/pull/793
    (fetchpatch {
      name = "daemon-connect-dont-use-fips-mode-set-with-openssl-3.patch";
      url = "https://github.com/nzbget/nzbget/commit/f76e8555504e3af4cf8dd4a8c8e374b3ca025099.patch";
      hash = "sha256-39lvnhBK4126TYsRbJOUxsV9s9Hjuviw7CH/wWn/VkM=";
    })
  ];

  nativeBuildInputs = [ pkg-config ];
  nativeBuildInputs = [ autoreconfHook pkg-config ];

  buildInputs = [
    gnutls
    libgcrypt
    libpar2
    libcap
    libsigcxx
    libxml2
    ncurses
@@ -46,15 +40,20 @@ stdenv.mkDerivation rec {
    zlib
  ];

  prePatch = ''
    sed -i 's/AC_INIT.*/AC_INIT( nzbget, m4_esyscmd_s( echo ${finalAttrs.version} ) )/' configure.ac
  '';

  enableParallelBuilding = true;

  passthru.tests = { inherit (nixosTests) nzbget; };

  meta = with lib; {
    homepage = "https://nzbget.net";
    homepage = "https://nzbget-ng.github.io/";
    changelog = "https://github.com/nzbget-ng/nzbget/releases/tag/v${finalAttrs.version}";
    license = licenses.gpl2Plus;
    description = "A command line tool for downloading files from news servers";
    maintainers = with maintainers; [ pSub ];
    platforms = with platforms; unix;
  };
}
})