buildPythonPackage: fix standalone applications using it

This commit is contained in:
Domen Kožar
2015-11-21 21:44:12 +01:00
parent 99a64da600
commit 704c8bab41
22 changed files with 88 additions and 216 deletions
+3 -7
View File
@@ -12,19 +12,15 @@ buildPythonPackage rec {
doCheck = false;
propagatedBuildInputs = [
pythonPackages.gdata
pythonPackages.IMAPClient
pythonPackages.Logbook
pythonPackages.argparse
];
propagatedBuildInputs = with pythonPackages; [ gdata IMAPClient Logbook
argparse ];
startScript = ./gmvault.py;
patchPhase = ''
cat ${startScript} > etc/scripts/gmvault
chmod +x etc/scripts/gmvault
substituteInPlace setup.py --replace "Logbook==0.4.1" "Logbook==0.4.2"
substituteInPlace setup.py --replace "==" ">="
'';
meta = {
@@ -1,17 +1,14 @@
{ fetchurl, lib, unzip, buildPythonPackage, twisted, foolscap, nevow
, simplejson, zfec, pycryptopp, sqlite3, darcsver, setuptoolsTrial
, setuptoolsDarcs, numpy, nettools, pycrypto, pyasn1, mock }:
, simplejson, zfec, pycryptopp, sqlite3, darcsver, setuptoolsTrial, python
, setuptoolsDarcs, numpy, nettools, pycrypto, pyasn1, mock, zope_interface }:
# FAILURES: The "running build_ext" phase fails to compile Twisted
# plugins, because it tries to write them into Twisted's (immutable)
# store path. The problem appears to be non-fatal, but there's probably
# some loss of functionality because of it.
let
buildPythonPackage rec {
name = "tahoe-lafs-1.10.0";
in
buildPythonPackage {
inherit name;
namePrefix = "";
src = fetchurl {
@@ -19,7 +16,7 @@ buildPythonPackage {
sha256 = "1qng7j1vykk8zl5da9yklkljvgxfnjky58gcay6dypz91xq1cmcw";
};
configurePhase = ''
patchPhase = ''
sed -i "src/allmydata/util/iputil.py" \
-es"|_linux_path = '/sbin/ifconfig'|_linux_path = '${nettools}/bin/ifconfig'|g"
@@ -29,45 +26,43 @@ buildPythonPackage {
do
sed -i "$i" -e"s/localhost/127.0.0.1/g"
done
sed -i 's/"zope.interface.*"/"zope.interface"/' src/allmydata/_auto_deps.py
sed -i 's/"pycrypto.*"/"pycrypto"/' src/allmydata/_auto_deps.py
'';
buildInputs = [ unzip ]
++ [ numpy ]; # Some tests want this + http://tahoe-lafs.org/source/tahoe-lafs/deps/tahoe-dep-sdists/mock-0.6.0.tar.bz2
# Some tests want this + http://tahoe-lafs.org/source/tahoe-lafs/deps/tahoe-dep-sdists/mock-0.6.0.tar.bz2
buildInputs = [ unzip numpy mock ];
# The `backup' command requires `sqlite3'.
propagatedBuildInputs =
[ twisted foolscap nevow simplejson zfec pycryptopp sqlite3
darcsver setuptoolsTrial setuptoolsDarcs pycrypto pyasn1 mock
darcsver setuptoolsTrial setuptoolsDarcs pycrypto pyasn1 zope_interface
];
# The test suite is run in `postInstall'.
doCheck = false;
postInstall = ''
# Install the documentation.
mkdir -p "$out/share/doc/${name}"
cp -rv "docs/"* "$out/share/doc/${name}"
find "$out/share/doc/${name}" -name Makefile -exec rm -v {} \;
'';
# Run the tests once everything is installed.
export PYTHON_EGG_CACHE="$TMPDIR"
python setup.py build
python setup.py trial
checkPhase = ''
# TODO: broken with wheels
#${python.interpreter} setup.py trial
'';
meta = {
description = "Tahoe-LAFS, a decentralized, fault-tolerant, distributed storage system";
longDescription = ''
Tahoe-LAFS is a secure, decentralized, fault-tolerant filesystem.
This filesystem is encrypted and spread over multiple peers in
such a way that it remains available even when some of the peers
are unavailable, malfunctioning, or malicious.
'';
homepage = http://allmydata.org/;
license = [ lib.licenses.gpl2Plus /* or */ "TGPPLv1+" ];
maintainers = [ lib.maintainers.simons ];
maintainers = [ lib.maintainers.simons ];
platforms = lib.platforms.gnu; # arbitrary choice
};
}