mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-27 08:04:14 +00:00
fdc9826c19
lz4 used to package the same package as python-lz4, then lz4 was removed and became an alias to python-lz4
95 lines
2.4 KiB
Nix
95 lines
2.4 KiB
Nix
{ 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, python-lz4, setuptoolsTrial, isort, pylint,
|
|
flake8, buildbot-worker, buildbot-pkg, glibcLocales }:
|
|
|
|
let
|
|
withPlugins = plugins: buildPythonPackage {
|
|
name = "${package.name}-with-plugins";
|
|
phases = [ "installPhase" "fixupPhase" ];
|
|
buildInputs = [ 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 = buildPythonPackage rec {
|
|
pname = "buildbot";
|
|
version = "1.5.0";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "d02a717222bcdc98205624c7d6b0b2ae24653170f2971946f26bf8cadea4fd52";
|
|
};
|
|
|
|
propagatedBuildInputs = [
|
|
# core
|
|
twisted
|
|
jinja2
|
|
zope_interface
|
|
future
|
|
sqlalchemy
|
|
sqlalchemy_migrate
|
|
dateutil
|
|
txaio
|
|
autobahn
|
|
pyjwt
|
|
|
|
# tls
|
|
twisted.extras.tls
|
|
];
|
|
|
|
checkInputs = [
|
|
treq
|
|
txrequests
|
|
pyjade
|
|
boto3
|
|
moto
|
|
mock
|
|
python-lz4
|
|
setuptoolsTrial
|
|
isort
|
|
pylint
|
|
flake8
|
|
buildbot-worker
|
|
buildbot-pkg
|
|
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
|
|
];
|
|
|
|
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)"
|
|
'';
|
|
|
|
passthru = {
|
|
inherit withPlugins;
|
|
};
|
|
|
|
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;
|
|
};
|
|
};
|
|
in package
|