Commit 72b5bea2 authored by Benjamin Sparks's avatar Benjamin Sparks
Browse files

octodns: python3Packages.callPackage -> callPackage

parent b2b3f585
Loading
Loading
Loading
Loading
+30 −26
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  dnspython,
  fetchFromGitHub,
  fqdn,
  idna,
  natsort,
  pytestCheckHook,
  python-dateutil,
  python,
  pythonOlder,
  pyyaml,
  python3,
  runCommand,
  setuptools,
}:

buildPythonPackage rec {
  # passthru
  octodns,
}:
let
  # Export `python` with `octodns` as a module for `octodns-providers`.
  python = python3.override {
    self = python;
    packageOverrides = final: prev: {
      octodns = final.toPythonModule octodns;
    };
  };
  python3Packages = python.pkgs;
in
python3Packages.buildPythonApplication rec {
  pname = "octodns";
  version = "1.10.0";
  pyproject = true;

  disabled = pythonOlder "3.8";
  disabled = python.pythonOlder "3.8";

  src = fetchFromGitHub {
    owner = "octodns";
@@ -29,11 +31,11 @@ buildPythonPackage rec {
    hash = "sha256-L3c4lYt/fgMctJFArc1XlR+hvpz10kcBcYYXajnNQr0=";
  };

  build-system = [
  build-system = with python3Packages; [
    setuptools
  ];

  dependencies = [
  dependencies = with python3Packages; [
    dnspython
    fqdn
    idna
@@ -42,13 +44,14 @@ buildPythonPackage rec {
    pyyaml
  ];

  nativeCheckInputs = [
  nativeCheckInputs = with python3Packages; [
    pytestCheckHook
  ];

  pythonImportsCheck = [ "octodns" ];

  passthru.withProviders =
  passthru = {
    withProviders =
      ps:
      let
        pyEnv = python.withPackages ps;
@@ -57,6 +60,7 @@ buildPythonPackage rec {
        mkdir -p $out/bin
        ln -st $out/bin ${pyEnv}/bin/octodns-*
      '';
  };

  meta = with lib; {
    description = "Tools for managing DNS across multiple providers";
+1 −1
Original line number Diff line number Diff line
@@ -419,7 +419,7 @@ with pkgs;
  deviceTree = callPackage ../os-specific/linux/device-tree { };
  octodns = python3Packages.callPackage ../tools/networking/octodns { };
  octodns = callPackage ../tools/networking/octodns { };
  octodns-providers = recurseIntoAttrs {
    bind = python3Packages.callPackage ../tools/networking/octodns/providers/bind { };