Unverified Commit d8963826 authored by Artturi's avatar Artturi Committed by GitHub
Browse files

Merge pull request #257849 from aither64/bepasty-1.2.0

parents d1ed467d 7a0a6edd
Loading
Loading
Loading
Loading
+37 −6
Original line number Diff line number Diff line
@@ -2,15 +2,33 @@
, python3
, fetchPypi
}:
let
  # bepasty 1.2 needs xstatic-font-awesome < 5, see
  # https://github.com/bepasty/bepasty-server/issues/305
  bepastyPython = python3.override {
    self = bepastyPython;
    packageOverrides = self: super: {
      xstatic-font-awesome = super.xstatic-font-awesome.overridePythonAttrs(oldAttrs: rec {
        version = "4.7.0.0";
        src = oldAttrs.src.override {
          inherit version;
          sha256 = "sha256-4B+0gMqqfHlj3LMyikcA5jG+9gcNsOi2hYFtIg5oX2w=";
        };
      });
    };
  };

#We need to use buildPythonPackage here to get the PYTHONPATH build correctly.
#This is needed for services.bepasty
#https://github.com/NixOS/nixpkgs/pull/38300
with python3.pkgs; buildPythonPackage rec {
in with bepastyPython.pkgs; buildPythonPackage rec {
  pname = "bepasty";
  version = "1.1.0";
  version = "1.2.0";
  format = "pyproject";

  propagatedBuildInputs = [
    flask
    markupsafe
    pygments
    setuptools
    xstatic
@@ -28,16 +46,29 @@ with python3.pkgs; buildPythonPackage rec {

  src = fetchPypi {
    inherit pname version;
    sha256 = "sha256-f5tRq48tCqjzOGq7Z2T2U1zwQN121N9ap+xPxHWZyvU=";
    sha256 = "sha256-R3bvrl/tOP0S9m6X+MwYK6fMQ51cI6W5AoxyYZ8aZ/w=";
  };

  nativeCheckInputs = [
    pytest
    build
    codecov
    flake8
    pytestCheckHook
    pytest-cov
    selenium
    tox
    twine
  ];

  # No tests in sdist
  doCheck = false;
  disabledTestPaths = [
    # Can be enabled when werkzeug is updated to >2.2, see #245145
    # and https://github.com/bepasty/bepasty-server/pull/303
    "src/bepasty/tests/test_rest_server.py"

    # These require a web browser
    "src/bepasty/tests/screenshots.py"
    "src/bepasty/tests/test_website.py"
  ];

  meta = {
    homepage = "https://github.com/bepasty/bepasty-server";