add python application substanced and it's dependencies

This commit is contained in:
Domen Kožar 2013-08-13 11:13:59 +02:00
parent 1f2ecd08cc
commit 1974c55d91
4 changed files with 298 additions and 26 deletions

View file

@ -164,6 +164,12 @@ let
deps = [ ncurses ];
};
crypt = buildInternalPythonModule {
moduleName = "crypt";
internalName = "crypt";
deps = [ ];
};
gdbm = buildInternalPythonModule {
moduleName = "gdbm";
internalName = "gdbm";

View file

@ -4,6 +4,12 @@
* add it to this list. The URL mentioned above is a good source for inspiration.
*/
artistic2 = {
shortName = "Artistic 2.0";
fullName = "Artistic 2.0";
url = "http://opensource.org/licenses/artistic-license-2.0.php";
}
agpl3 = {
shortName = "AGPLv3";
fullName = "GNU Affero General Public License version 3 only";

View file

@ -1,11 +0,0 @@
--- file-5.11/python/magic.py 2011-09-22 18:57:41.000000000 +0200
+++ file-5.11/python/magic.py.1 2012-04-30 15:00:31.750213810 +0200
@@ -13,7 +13,7 @@
Loads the shared library through ctypes and returns a library
L{ctypes.CDLL} instance
"""
- return ctypes.cdll.LoadLibrary(find_library('magic'))
+ return ctypes.CDLL('libmagic.so')
_libraries = {}
_libraries['magic'] = _init()

View file

@ -894,6 +894,102 @@ pythonPackages = modules // rec {
propagatedBuildInputs = [ pythonPackages.coverage ];
};
cryptacular = buildPythonPackage rec {
name = "cryptacular-1.4.1";
buildInputs = [ coverage nose ];
propagatedBuildInputs = [ pbkdf2 modules.crypt ];
src = fetchurl {
url = "http://pypi.python.org/packages/source/c/cryptacular/${name}.tar.gz";
md5 = "fe12232ac660185186dd8057d8ca7b0e";
};
# TODO: tests fail: TypeError: object of type 'NoneType' has no len()
doCheck = false;
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
pbkdf2 = buildPythonPackage rec {
name = "pbkdf2-1.3";
src = fetchurl {
url = "http://pypi.python.org/packages/source/p/pbkdf2/${name}.tar.gz";
md5 = "40cda566f61420490206597243dd869f";
};
# ImportError: No module named test
doCheck = false;
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
bcrypt = buildPythonPackage rec {
name = "bcrypt-1.0.2";
src = fetchurl {
url = "http://pypi.python.org/packages/source/b/bcrypt/${name}.tar.gz";
md5 = "c5df008669d17dd6eeb5e2042d5e136f";
};
buildInputs = [ cffi pycparser mock pytest py ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
cffi = buildPythonPackage rec {
name = "cffi-0.7.2";
src = fetchurl {
url = "http://pypi.python.org/packages/source/c/cffi/${name}.tar.gz";
md5 = "d329f5cb2053fd31dafc02e2c9ef0299";
};
buildInputs = [ pkgs.libffi pycparser ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
pycparser = buildPythonPackage rec {
name = "pycparser-2.10";
src = fetchurl {
url = "http://pypi.python.org/packages/source/p/pycparser/${name}.tar.gz";
md5 = "d87aed98c8a9f386aa56d365fe4d515f";
};
# ImportError: No module named test
doCheck = false;
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
pytest = buildPythonPackage rec {
name = "pytest-2.3.5";
src = fetchurl {
url = "http://pypi.python.org/packages/source/p/pytest/${name}.tar.gz";
md5 = "18f150e7be96b5fe3c388b0e817b8087";
};
buildInputs = [ py ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
cssselect = buildPythonPackage rec {
name = "cssselect-0.7.1";
src = fetchurl {
@ -1229,11 +1325,11 @@ pythonPackages = modules // rec {
pyramid = buildPythonPackage rec {
name = "pyramid-1.3.4";
name = "pyramid-1.4.3";
src = fetchurl {
url = "http://pypi.python.org/packages/source/p/pyramid/${name}.tar.gz";
md5 = "967a04fcb2143b31b279c3013a778a2b";
md5 = "28fabf42cf585ecec7a57b5acc1174e3";
};
buildInputs = [
@ -1341,6 +1437,176 @@ pythonPackages = modules // rec {
};
raven = buildPythonPackage rec {
name = "raven-3.4.1";
src = fetchurl {
url = "http://pypi.python.org/packages/source/r/raven/${name}.tar.gz";
md5 = "6a9264133bf646149ffb9118d81445be";
};
# way too many dependencies to run tests
# see https://github.com/getsentry/raven-python/blob/master/setup.py
doCheck = false;
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
hypatia = buildPythonPackage rec {
name = "hypatia-0.1a6";
src = fetchurl {
url = "http://pypi.python.org/packages/source/h/hypatia/${name}.tar.gz";
md5 = "3a67683c578754cd8f23317db6d28ffd";
};
buildInputs = [ zope_interface zodb3 ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
zope_copy = buildPythonPackage rec {
name = "zope.copy-4.0.2";
src = fetchurl {
url = "http://pypi.python.org/packages/source/z/zope.copy/${name}.zip";
md5 = "36aa2c96dec4cfeea57f54da2b733eb9";
};
buildInputs = [ pkgs.unzip zope_interface zope_location zope_schema ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
statsd = buildPythonPackage rec {
name = "statsd-2.0.2";
src = fetchurl {
url = "http://pypi.python.org/packages/source/s/statsd/${name}.tar.gz";
md5 = "476ef5b9004f6e2cb25c7da440bb53d0";
};
buildInputs = [ ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
pyramid_zodbconn = buildPythonPackage rec {
name = "pyramid_zodbconn-0.4";
src = fetchurl {
url = "http://pypi.python.org/packages/source/p/pyramid_zodbconn/${name}.tar.gz";
md5 = "22e88cc82cafbbe00274e7378434e5fe";
};
buildInputs = [ pyramid mock ];
propagatedBuildInputs = [ zodb3 zodburi ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
pyramid_mailer = buildPythonPackage rec {
name = "pyramid_mailer-0.13";
src = fetchurl {
url = "http://pypi.python.org/packages/source/p/pyramid_mailer/${name}.tar.gz";
md5 = "43800c7c894097a23140da58e3638c93";
};
buildInputs = [ pyramid transaction ];
propagatedBuildInputs = [ repoze_sendmail ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
repoze_sendmail = buildPythonPackage rec {
name = "repoze.sendmail-4.1";
src = fetchurl {
url = "http://pypi.python.org/packages/source/r/repoze.sendmail/${name}.tar.gz";
md5 = "81d15f1f03cc67d6f56f2091c594ef57";
};
buildInputs = [ transaction ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
zodburi = buildPythonPackage rec {
name = "zodburi-2.0b1";
src = fetchurl {
url = "http://pypi.python.org/packages/source/z/zodburi/${name}.tar.gz";
md5 = "52cc13c32ffe4ee7b5f5abc79f70f3c2";
};
buildInputs = [ zodb3 mock ];
meta = {
maintainers = [ stdenv.lib.maintainers.iElectric ];
};
};
substanced = buildPythonPackage rec {
# no release yet
rev = "318a3d6a0324fd43585b8385f456d9d74c212eb8";
name = "substanced-${rev}";
src = fetchgit {
inherit rev;
url = "https://github.com/Pylons/substanced.git";
};
buildInputs = [ mock ];
propagatedBuildInputs = [
pyramid
pytz
zodb3
venusian
colander
deform
deform_bootstrap
magic
pyyaml
cryptacular
hypatia
zope_copy
zope_component
zope_deprecation
statsd
pyramid_zodbconn
pyramid_mailer
];
meta = with stdenv.lib; {
maintainers = [ maintainers.iElectric ];
};
};
repoze_lru = buildPythonPackage rec {
name = "repoze.lru-0.4";
@ -2454,25 +2720,30 @@ pythonPackages = modules // rec {
});
magic = pkgs.stdenv.mkDerivation rec {
name = "python-${pkgs.file.name}";
magic = buildPythonPackage rec {
# TODO: wait for release 0.4.3+
rev = "9f18d2c125b2f0240caec7096625834624cc4c20";
name = "python-magic-${rev}";
src = pkgs.file.src;
src = fetchgit {
inherit rev;
url = "https://github.com/ahupp/python-magic.git";
};
patches = [ ../tools/misc/file/python.patch ];
buildInputs = [ python pkgs.file ];
propagatedBuildInputs = [ pkgs.file ];
configurePhase = "cd python";
buildPhase = "${python}/bin/${python.executable} setup.py build";
installPhase = ''
${python}/bin/${python.executable} setup.py install --prefix=$out
patchPhase = ''
substituteInPlace magic.py --replace "ctypes.CDLL(dll)" "ctypes.CDLL('${pkgs.file}/lib/libmagic.so')"
'';
# TODO: tests are failing
#checkPhase = ''
# ${python}/bin/${python.executable} ./test.py
#'';
meta = {
description = "A Python wrapper around libmagic";
homepage = http://www.darwinsys.com/file/;
description = "python-magic is a python interface to the libmagic file type identification library";
homepage = https://github.com/ahupp/python-magic;
};
};