summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Gerus <ar@bash.org.pl>2020-03-08 19:16:42 +0100
committerRobert Gerus <ar@bash.org.pl>2020-03-08 19:16:42 +0100
commitc113e67cf12af0cadd0e2862fce58ae66efbcd33 (patch)
tree08660646915e3c65b19540c162b964c18760269d
downloadar-nixpkgs-hs-master.tar.gz
ar-nixpkgs-hs-master.tar.bz2
ar-nixpkgs-hs-master.tar.xz
ar-nixpkgs-hs-master.zip
Initial import of spejstore package.HEADmaster
-rw-r--r--spejstore/default.nix54
-rw-r--r--spejstore/python-modules/django-flat-responsive.nix17
-rw-r--r--spejstore/python-modules/django-hstore.nix20
-rw-r--r--spejstore/python-modules/django-markdown2.nix20
-rw-r--r--spejstore/python-modules/django-restframework-hstore.nix26
-rw-r--r--spejstore/python-modules/django-select2.nix20
-rw-r--r--spejstore/python-modules/django-tree.nix21
-rw-r--r--spejstore/python-modules/social-auth-app-django.nix22
-rw-r--r--spejstore/python-modules/social-auth-core.nix32
9 files changed, 232 insertions, 0 deletions
diff --git a/spejstore/default.nix b/spejstore/default.nix
new file mode 100644
index 0000000..c02da73
--- /dev/null
+++ b/spejstore/default.nix
@@ -0,0 +1,54 @@
+{ stdenv, fetchurl, fetchgit, python3, python3Packages, makeWrapper, lib }:
+
+let
+ django_1_11 = pyPkgs: pyPkgs.django_1_11;
+ python = python3.override {
+ packageOverrides = self: super: {
+ django = django_1_11 super;
+ # we use some dependencies that are outside of nixpkgs
+ django-flat-responsive = self.callPackage ./python-modules/django-flat-responsive.nix { };
+ django-hstore = self.callPackage ./python-modules/django-hstore.nix { };
+ django-markdown2 = self.callPackage ./python-modules/django-markdown2.nix { };
+ django-select2 = self.callPackage ./python-modules/django-select2.nix { };
+ django-tree = self.callPackage ./python-modules/django-tree.nix { };
+ django-restframework-hstore = self.callPackage ./python-modules/django-restframework-hstore.nix { };
+ social-auth-app-django = self.callPackage ./python-modules/social-auth-app-django.nix { };
+ social-auth-core = self.callPackage ./python-modules/social-auth-core.nix { };
+ };
+ };
+in
+stdenv.mkDerivation rec {
+ name = "spejstore";
+
+ src = fetchgit {
+ url = "http://code.hackerspace.pl/ar/spejstore/";
+ rev = "6b5c97b6384c48d5b7adbe551683105d73ceb7b2";
+ sha256 = "1wgcj4fdqbrmvb2g09a1q6jriq00avxpc5cly75kxjhzc1bxxxfs";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ runtimePackages = with python.pkgs; [
+ certifi chardet django djangorestframework pillow psycopg2 requests urllib3 django_appconf setuptools
+ django-tree django-flat-responsive django-hstore django-select2 social-auth-app-django django-markdown2 django-restframework-hstore
+ ];
+
+ pythonEnv = python.withPackages (_: runtimePackages);
+ passthru = {
+ inherit python runtimePackages;
+ };
+
+ unpackPhase = ''
+ srcDir=$out/share/spejstore
+ mkdir -p $srcDir
+ cp -r --no-preserve=mode -t $srcDir $src/{manage.py,auth,spejstore,storage,static,templates}
+ '';
+
+ installPhase = ''
+ ${python.interpreter} -m compileall $srcDir
+ makeWrapper $pythonEnv/bin/python $out/bin/spejstore \
+ --add-flags $out/share/spejstore/manage.py
+
+ $out/bin/spejstore collectstatic
+ '';
+}
diff --git a/spejstore/python-modules/django-flat-responsive.nix b/spejstore/python-modules/django-flat-responsive.nix
new file mode 100644
index 0000000..2a4230f
--- /dev/null
+++ b/spejstore/python-modules/django-flat-responsive.nix
@@ -0,0 +1,17 @@
+{ buildPythonPackage, fetchurl
+}:
+
+buildPythonPackage rec {
+ pname = "django-flat-responsive";
+ version = "2.0";
+ src = fetchurl {
+ url = "https://files.pythonhosted.org/packages/02/c9/35732ae69908854d4ef9a2bfaa75c9ca002f62decbff711ea1c9541f1142/django-flat-responsive-2.0.tar.gz";
+ sha256 = "0x3439m2bim8r0xldx99ry0fksfyv39k8bffnwpvahf500ksl725";
+ };
+ format = "setuptools";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [];
+}
diff --git a/spejstore/python-modules/django-hstore.nix b/spejstore/python-modules/django-hstore.nix
new file mode 100644
index 0000000..3e44901
--- /dev/null
+++ b/spejstore/python-modules/django-hstore.nix
@@ -0,0 +1,20 @@
+{ buildPythonPackage, fetchgit
+, psycopg2
+, django-discover-runner
+}:
+
+buildPythonPackage rec {
+ pname = "django-hstore";
+ version = "1.5a0";
+ src = fetchgit {
+ url = "https://github.com/djangonauts/django-hstore";
+ rev = "aac755f587ff8ea95c1f43e7f3df8e339b848b6b";
+ sha256 = "03q3a03nngfi8x0xsja762ccdf242z29xmbl78yhz1xd6lmhj71s";
+ };
+ format = "setuptools";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [ psycopg2 django-discover-runner ];
+}
diff --git a/spejstore/python-modules/django-markdown2.nix b/spejstore/python-modules/django-markdown2.nix
new file mode 100644
index 0000000..88f86b4
--- /dev/null
+++ b/spejstore/python-modules/django-markdown2.nix
@@ -0,0 +1,20 @@
+{ buildPythonPackage, fetchurl
+, markdown2
+}:
+
+buildPythonPackage rec {
+ pname = "django-markdown2";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://files.pythonhosted.org/packages/f9/62/eadc690275c3a66e08e2d9b3bf5576285f0df896fc787faa45691900b2f6/django-markdown2-0.3.1.tar.gz";
+ sha256 = "1qhph56bc6dkhdl086wq6h5iq3jkb0xfbw1milfjkxl8czalhizh";
+ };
+ format = "setuptools";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [
+ markdown2
+ ];
+}
diff --git a/spejstore/python-modules/django-restframework-hstore.nix b/spejstore/python-modules/django-restframework-hstore.nix
new file mode 100644
index 0000000..2614750
--- /dev/null
+++ b/spejstore/python-modules/django-restframework-hstore.nix
@@ -0,0 +1,26 @@
+{ buildPythonPackage, fetchurl
+, django
+, django-hstore
+, djangorestframework
+, psycopg2
+}:
+
+buildPythonPackage rec {
+ pname = "djangorestframework-hstore";
+ version = "1.3";
+ src = fetchurl {
+ url = "https://files.pythonhosted.org/packages/f7/b0/6a921950a4afe9d2b2a521ec1336884daa713fb6a72ce60f14cd72c65c51/djangorestframework_hstore-1.3-py2.py3-none-any.whl";
+ sha256 = "0pa62w5h78g1nyg6khxmzj00bziyrbcqnyqkbbfa76i9zy5aw9a8";
+ };
+ format = "wheel";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [
+ django
+ django-hstore
+ djangorestframework
+ psycopg2
+ ];
+}
diff --git a/spejstore/python-modules/django-select2.nix b/spejstore/python-modules/django-select2.nix
new file mode 100644
index 0000000..cc787c4
--- /dev/null
+++ b/spejstore/python-modules/django-select2.nix
@@ -0,0 +1,20 @@
+{ buildPythonPackage, fetchurl
+, django_appconf
+}:
+
+buildPythonPackage rec {
+ pname = "Django-Select2";
+ version = "6.3.1";
+ src = fetchurl {
+ url = "https://files.pythonhosted.org/packages/8d/16/28b9a8cb7add7570590c2d9f0f4bc2404515eaba028820cb1bc806bedcb8/django_select2-6.3.1-py3-none-any.whl";
+ sha256 = "17xqvc2wh7x89d17c24v0i9c2i6ffwqs1q4i98br9jrj8fjksnky";
+ };
+ format = "wheel";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [
+ django_appconf
+ ];
+}
diff --git a/spejstore/python-modules/django-tree.nix b/spejstore/python-modules/django-tree.nix
new file mode 100644
index 0000000..561fe1e
--- /dev/null
+++ b/spejstore/python-modules/django-tree.nix
@@ -0,0 +1,21 @@
+{ buildPythonPackage, fetchgit
+, django
+}:
+
+buildPythonPackage rec {
+ pname = "django-tree";
+ version = "0.1.0";
+ src = fetchgit {
+ url = "https://github.com/d42/django-tree";
+ rev = "687c01c02d91cada9ca1912e34e482da9e73e27a";
+ sha256 = "1amfj3hs8132a3nkszqwk2my8fhygwcbsy25vcbaic1jq2shy094";
+ };
+ format = "setuptools";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [
+ django
+ ];
+}
diff --git a/spejstore/python-modules/social-auth-app-django.nix b/spejstore/python-modules/social-auth-app-django.nix
new file mode 100644
index 0000000..cd838fb
--- /dev/null
+++ b/spejstore/python-modules/social-auth-app-django.nix
@@ -0,0 +1,22 @@
+{ buildPythonPackage, fetchurl
+, six
+, social-auth-core
+}:
+
+buildPythonPackage rec {
+ pname = "social-auth-app-django";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://files.pythonhosted.org/packages/9f/13/3be586914f69fe9d11beee01b938d329589045dfe90076529c82dae97578/social_auth_app_django-3.1.0-py3-none-any.whl";
+ sha256 = "1qwsx35qncdjwdja1lfr7b9wjsgwdv70qbmhqfa99xgnnvby6dwj";
+ };
+ format = "wheel";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [
+ six
+ social-auth-core
+ ];
+}
diff --git a/spejstore/python-modules/social-auth-core.nix b/spejstore/python-modules/social-auth-core.nix
new file mode 100644
index 0000000..b81202d
--- /dev/null
+++ b/spejstore/python-modules/social-auth-core.nix
@@ -0,0 +1,32 @@
+{ buildPythonPackage, fetchurl
+, pyjwt
+, defusedxml
+, oauthlib
+, python3-openid
+, requests
+, requests_oauthlib
+, six
+}:
+
+buildPythonPackage rec {
+ pname = "social-auth-core";
+ version = "3.2.0";
+ src = fetchurl {
+ url = "https://files.pythonhosted.org/packages/1a/06/146938c323cf08f87158841518d5db96588ef7826e84a2a5ad66ca798c8b/social_auth_core-3.2.0-py3-none-any.whl";
+ sha256 = "1w5hjwx2x2407rbzfsabicfvdn1aw11lcl8cdd305zgyr1c29ka7";
+ };
+ format = "wheel";
+ doCheck = false;
+ buildInputs = [];
+ checkInputs = [];
+ nativeBuildInputs = [];
+ propagatedBuildInputs = [
+ pyjwt
+ defusedxml
+ oauthlib
+ python3-openid
+ requests
+ requests_oauthlib
+ six
+ ];
+}