fix: removing unnecessary package

This commit is contained in:
Julien Malka 2023-04-08 23:08:08 +02:00
parent ae3aa9efd2
commit 8b6994a4b7
Signed by: Luj
GPG key ID: 6FC74C847011FD83
2 changed files with 0 additions and 149 deletions

View file

@ -1,138 +0,0 @@
{ lib
, stdenv
, makeWrapper
, python3
, git
, openssh
, glibcLocales
, nixosTests
}:
let
python = python3.override {
packageOverrides = (self: super: {
sqlalchemy = super.sqlalchemy.overridePythonAttrs (old: rec {
version = "1.4.47";
src = self.fetchPypi {
pname = "SQLAlchemy";
inherit version;
hash = "sha256-lfwC9/wfMZmqpHqKdXQ3E0z2GOnZlMhO/9U/Uww4WG8=";
};
});
});
};
withPlugins = plugins: python.pkgs.buildPythonPackage {
pname = "${package.pname}-with-plugins";
inherit (package) version;
format = "other";
dontUnpack = true;
dontBuild = true;
doCheck = false;
nativeBuildInputs = [
makeWrapper
];
propagatedBuildInputs = plugins ++ package.propagatedBuildInputs;
installPhase = ''
makeWrapper ${package}/bin/buildbot $out/bin/buildbot \
--prefix PYTHONPATH : "${package}/${python.sitePackages}:$PYTHONPATH"
ln -sfv ${package}/lib $out/lib
'';
passthru = package.passthru // {
withPlugins = morePlugins: withPlugins (morePlugins ++ plugins);
};
};
package = python.pkgs.buildPythonPackage rec {
pname = "buildbot";
version = "3.7.0";
format = "setuptools";
src = python.pkgs.fetchPypi {
inherit pname version;
hash = "sha256-YMLT1SP6NenJIUVTvr58GVrtNXHw+bhfgMpZu3revG4=";
};
propagatedBuildInputs = with python.pkgs; [
# core
twisted
jinja2
msgpack
zope_interface
sqlalchemy
alembic
python-dateutil
txaio
autobahn
pyjwt
pyyaml
]
# tls
++ twisted.optional-dependencies.tls;
nativeCheckInputs = with python.pkgs; [
treq
txrequests
pypugjs
boto3
moto
mock
lz4
setuptoolsTrial
buildbot-worker
buildbot-pkg
buildbot-plugins.www
parameterized
git
openssh
glibcLocales
];
patches = [
# This patch disables the test that tries to read /etc/os-release which
# is not accessible in sandboxed builds.
./skip_test_linux_distro.patch
];
postPatch = ''
substituteInPlace buildbot/scripts/logwatcher.py --replace '/usr/bin/tail' "$(type -P tail)"
'';
# Silence the depreciation warning from SqlAlchemy
SQLALCHEMY_SILENCE_UBER_WARNING = 1;
# TimeoutErrors on slow machines -> aarch64
doCheck = !stdenv.isAarch64;
preCheck = ''
export LC_ALL="en_US.UTF-8"
export PATH="$out/bin:$PATH"
# remove testfile which is missing configuration file from sdist
rm buildbot/test/integration/test_graphql.py
# tests in this file are flaky, see https://github.com/buildbot/buildbot/issues/6776
rm buildbot/test/integration/test_try_client.py
'';
passthru = {
inherit withPlugins;
tests.buildbot = nixosTests.buildbot;
updateScript = ./update.sh;
};
meta = with lib; {
description = "An open-source continuous integration framework for automating software build, test, and release processes";
homepage = "https://buildbot.net/";
changelog = "https://github.com/buildbot/buildbot/releases/tag/v${version}";
maintainers = with maintainers; [ ryansydnor lopsided98 ];
license = licenses.gpl2Only;
broken = stdenv.isDarwin;
};
};
in
package

View file

@ -1,11 +0,0 @@
diff -Nur buildbot-0.9.6/buildbot/test/unit/test_buildbot_net_usage_data.py buildbot-0.9.6.patched/buildbot/test/unit/test_buildbot_net_usage_data.py
--- buildbot-0.9.6/buildbot/test/unit/test_buildbot_net_usage_data.py 2017-04-19 16:57:02.000000000 +0200
+++ buildbot-0.9.6.patched/buildbot/test/unit/test_buildbot_net_usage_data.py 2017-05-04 12:22:54.575762551 +0200
@@ -147,6 +147,7 @@
_sendBuildbotNetUsageData({'foo': 'bar'})
def test_linux_distro(self):
+ raise SkipTest("NixOS sandboxed builds hides /etc/os-release")
system = platform.system()
if system != "Linux":
raise SkipTest("test is only for linux")