3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/python-modules/buildbot/default.nix

95 lines
2.4 KiB
Nix
Raw Normal View History

2017-12-17 04:06:43 +00:00
{ stdenv, lib, buildPythonPackage, fetchPypi, makeWrapper, isPy3k,
python, twisted, jinja2, zope_interface, future, sqlalchemy,
sqlalchemy_migrate, dateutil, txaio, autobahn, pyjwt, treq, txrequests,
txgithub, pyjade, boto3, moto, mock, lz4, setuptoolsTrial, isort, pylint,
flake8, buildbot-worker, buildbot-pkg, glibcLocales }:
let
2017-12-17 04:06:43 +00:00
withPlugins = plugins: buildPythonPackage {
name = "${package.name}-with-plugins";
phases = [ "installPhase" "fixupPhase" ];
buildInputs = [ makeWrapper ];
propagatedBuildInputs = plugins ++ package.propagatedBuildInputs;
2017-12-17 04:06:43 +00:00
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 = buildPythonPackage rec {
pname = "buildbot";
2018-11-04 10:34:54 +00:00
version = "1.5.0";
2017-12-17 04:06:43 +00:00
src = fetchPypi {
inherit pname version;
2018-11-04 10:34:54 +00:00
sha256 = "d02a717222bcdc98205624c7d6b0b2ae24653170f2971946f26bf8cadea4fd52";
};
2017-12-17 04:06:43 +00:00
propagatedBuildInputs = [
# core
twisted
jinja2
zope_interface
2017-12-17 04:06:43 +00:00
future
sqlalchemy
sqlalchemy_migrate
dateutil
txaio
autobahn
pyjwt
# tls
2017-12-17 04:06:43 +00:00
twisted.extras.tls
];
2017-12-17 04:06:43 +00:00
checkInputs = [
treq
txrequests
pyjade
boto3
moto
mock
lz4
setuptoolsTrial
isort
pylint
flake8
buildbot-worker
buildbot-pkg
glibcLocales
];
2017-05-03 21:31:17 +01:00
patches = [
2017-05-12 14:44:30 +01:00
# This patch disables the test that tries to read /etc/os-release which
2017-05-03 21:31:17 +01:00
# is not accessible in sandboxed builds.
./skip_test_linux_distro.patch
];
2017-12-17 04:06:43 +00:00
LC_ALL = "en_US.UTF-8";
# TimeoutErrors on slow machines -> aarch64
doCheck = !stdenv.isAarch64;
postPatch = ''
substituteInPlace buildbot/scripts/logwatcher.py --replace '/usr/bin/tail' "$(type -P tail)"
'';
2017-12-17 04:06:43 +00:00
passthru = {
inherit withPlugins;
};
2017-12-17 04:06:43 +00:00
meta = with lib; {
homepage = http://buildbot.net/;
description = "Buildbot is an open-source continuous integration framework for automating software build, test, and release processes";
maintainers = with maintainers; [ nand0p ryansydnor ];
license = licenses.gpl2;
};
2017-09-11 13:25:53 +01:00
};
in package