diff --git a/gnu/packages/glicid-clam.scm b/gnu/packages/glicid-clam.scm new file mode 100644 index 0000000..5b275a4 --- /dev/null +++ b/gnu/packages/glicid-clam.scm @@ -0,0 +1,629 @@ +(define-module (gnu packages glicid-clam) + +#:use-module (guix packages) +#:use-module (guix download) +#:use-module (gnu packages linux) +#:use-module (gnu packages virtualization) +#:use-module (gnu packages storage) +#:use-module (gnu packages gcc) +#:use-module (gnu packages glicid) +#:use-module (guix build-system python) +#:use-module ((guix licenses) #:prefix license:) +#:use-module (guix git-download) +#:use-module (gnu packages python) +#:use-module (guix build-system python) +#:use-module (gnu packages python-web) +#:use-module (gnu packages python-xyz) +#:use-module (gnu packages python-crypto) +#:use-module (gnu packages check) +#:use-module (guix build-system copy) +#:use-module (gnu packages django) +#:use-module (gnu packages time) +#:use-module (gnu packages databases) +) + +(define-public python-pytest-runner-4.5.1 + (package + (name "python-pytest-runner") + (version "4.5.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest-runner" version)) + (sha256 + (base32 + "1vzilbayx5mznsdm1r258m3616374p6kvhsbj4j6238j9djkvjyi")))) + (build-system python-build-system) + (arguments + '(;; FIXME: The test suite requires 'python-flake8' and 'python-black', + ;; but that introduces a circular dependency. + #:tests? #f + #:phases (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (if tests? + (invoke "pytest" "-vv") + (format #t "test suite not run~%")) + #t))))) + (native-inputs + `(("python-setuptools-scm" ,python-setuptools-scm))) + (home-page "https://github.com/pytest-dev/pytest-runner") + (synopsis "Invoke py.test as a distutils command") + (description + "This package provides a @command{pytest-runner} command that +@file{setup.py} files can use to run tests.") + (license license:expat))) + +(define-public python-keycloak-client-0.2.3 +(package + (name "python-keycloak-client") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (pypi-uri "python-keycloak-client" version)) + (sha256 + (base32 + "0gw6wj1rlacfpgbp4b2wyp68ccrh713438qjpv11x6bnlcnf52x3")))) + (build-system python-build-system) ;; FIXME: Tests require specific "pytest", + ;; we don't have it for the moment. + (arguments + '(#:tests? #f)) + + + (propagated-inputs + `(("python-jose" ,python-jose) + ("python-pytest-runner-4.5.1", python-pytest-runner-4.5.1) + ("python-requests" ,python-requests))) + (native-inputs + `(("python-bumpversion" ,python-bumpversion) + ("python-pytest-runner-4.5.1", python-pytest-runner-4.5.1) + ("python-twine" ,python-twine))) + (home-page + "https://github.com/Peter-Slump/python-keycloak-client") + (synopsis "Install Python Keycloak client.") + (description "Install Python Keycloak client.") + (license license:expat)) + +) + + +(define-public glicid-django-keycloak + (package + (name "glicid-django-keycloak") + (version "v0.1.2-bird") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://oauth2:9i-PgbC2w_JEx6DUUqzf@gitlab.univ-nantes.fr/CCIPL/stages/2021/django-keycloak.git") (commit version) + ) + ) + + (file-name (git-file-name name version)) + (sha256 + (base32 + "0l380q6z504nndjl15cb5lkghpmm6f3rs4bgwy8sx5s12xz2sbck" + ) + ) + ) + ) + + (build-system python-build-system) + ;; XXX: The git repository has no tags, and the PyPI releases do not + ;; contain tests. + (arguments '(#:tests? #f)) + (native-inputs `(("python-keycloak-client" , python-keycloak-client-0.2.3) + ("python-ecdsa", python-ecdsa) + )) + (home-page "https://blabla") + (synopsis "blabla") + (description + "This package provides a single-file minifier for CSS, HTML, and JavaScript.") + ;; XXX: The README just says "GNU GPL and GNU LGPL and MIT". From + ;; it + ;; looks like the user can choose a license. + (license (list license:gpl3+ license:lgpl3+ license:expat)) + + ) +) + + +(define-public python-django-autocomplete-light +(package + (name "python-django-autocomplete-light") + (version "3.8.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-autocomplete-light" version)) + (sha256 + (base32 + "145snirk0a7bgcgwisn5fzmb0w4m88zf6r55m2biz3wsnmqymw15")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; pb with django ? + (native-inputs `(("python-django", python-django))) + (propagated-inputs `(("python-six" ,python-six))) + (home-page + "http://django-autocomplete-light.rtfd.org") + (synopsis "Fresh autocompletes for Django") + (description "Fresh autocompletes for Django") + (license license:expat)) +) + +(define-public python-django-icons + +(package + (name "python-django-icons") + (version "4.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-icons" version)) + (sha256 + (base32 + "06r0d68qknqa7p44nss6wzdcawakyr7ildgyl6mp5md9xb8klbah")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; django pb + (propagated-inputs + `(("python-django" ,python-django) + ("python-importlib-metadata" + ,python-importlib-metadata))) + (home-page + "https://github.com/zostera/django-icons") + (synopsis "Icons for Django") + (description "Icons for Django") + (license #f)) + +) + +(define-public python-django-admin-row-actions +(package + (name "python-django-admin-row-actions") + (version "0.0.5") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-admin-row-actions" version)) + (sha256 + (base32 + "0rz71a54lj73wfi56flfh5m5fi7ah1cl8fph1h8y386s0am8plpz")))) + (build-system python-build-system) + + (native-inputs `(("python-django", python-django))) + (arguments '(#:tests? #f)) ; iteration problem + + (propagated-inputs `(("python-six" ,python-six))) + (home-page + "https://github.com/DjangoAdminHackers/django-admin-row-actions") + (synopsis "django admin row actions") + (description "django admin row actions") + (license #f)) +) + +(define-public python-django-bootstrap4 +(package + (name "python-django-bootstrap4") + (version "3.0.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-bootstrap4" version)) + (sha256 + (base32 + "0azcalm95yh713fm1bmsqd73iz53fhmyajsg3fly6mmvffs7zjf5")))) + (build-system python-build-system) + (native-inputs `(("python-django", python-django))) +(arguments '(#:tests? #f)) ; gdal not found. + (propagated-inputs + `(("python-beautifulsoup4" ,python-beautifulsoup4) + ("python-django" ,python-django) + ("python-importlib-metadata" + ,python-importlib-metadata))) + (home-page + "https://github.com/zostera/django-bootstrap4") + (synopsis "Bootstrap 4 for Django") + (description "Bootstrap 4 for Django") + (license #f)) + + + +) + +(define-public python-django-mathfilters +(package + (name "python-django-mathfilters") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-mathfilters" version)) + (sha256 + (base32 + "01sbnrznai6sz4w4qs7ld35039l7q5wh5zawwy1kd2gwdppr5f69")))) + (build-system python-build-system) + (native-inputs `(("python-django", python-django))) +; (arguments '(#:tests? #f)) ; iteration problem + (home-page + "https://github.com/dbrgn/django-mathfilters") + (synopsis + "A set of simple math filters for Django") + (description + "A set of simple math filters for Django") + (license license:expat)) + +) + +(define-public python-tablib +(package + (name "python-tablib") + (version "3.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "tablib" version)) + (sha256 + (base32 + "03f1z6jq6rf67gwhbm9ma4rydm8h447a5nh5lcs5l8jg8l4aqg7q")))) + (build-system python-build-system) +; (arguments '(#:tests? #f)) ; need setuptools ? + (native-inputs `(("python-setuptools-scm", python-setuptools-scm))) + (home-page "https://tablib.readthedocs.io") + (synopsis + "Format agnostic tabular data library (XLS, JSON, YAML, CSV)") + (description + "Format agnostic tabular data library (XLS, JSON, YAML, CSV)") + (license license:expat)) + + +) + +(define-public python-markuppy + +(package + (name "python-markuppy") + (version "1.14") + (source + (origin + (method url-fetch) + (uri (pypi-uri "MarkupPy" version)) + (sha256 + (base32 + "0pqdmpxbr8iq22b4css2gz5z6s01ddpzyj25x27kgbs2lp0f5phs")))) + (build-system python-build-system) + (home-page + "https://github.com/tylerbakke/MarkupPy") + (synopsis "An HTML/XML generator") + (description "An HTML/XML generator") + (license license:expat)) + + +) + +(define-public python-xlwt +(package + (name "python-xlwt") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "xlwt" version)) + (sha256 + (base32 + "123c2pdamshkq75wwvck8fq0cjq1843xd3x9qaiz2a4vg9qi56f5")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; code error + (home-page "http://www.python-excel.org/") + (synopsis "Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+") + (description "Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+") + (license license:bsd-3)) + +) + +(define-public python-django-import-export +(package + (name "python-django-import-export") + (version "2.5.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-import-export" version)) + (sha256 + (base32 + "0j0gsj18bkkmbn262qj2syla80vncvqn49bllwxvcgw0zhxh1763")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; django error + (native-inputs `(("python-markuppy", python-markuppy) + ("python-odfpy",python-odfpy) + ("python-xlwt",python-xlwt) + ("python-xlrd",python-xlrd) + ("python-pyyaml",python-pyyaml) + ("python-openpyxl",python-openpyxl) + )) + (propagated-inputs + `(("python-diff-match-patch" + ,python-diff-match-patch) + ("python-django" ,python-django) + ("python-tablib" ,python-tablib) + )) + (home-page + "https://github.com/django-import-export/django-import-export") + (synopsis + "Django application and library for importing and exporting data with included admin integration.") + (description + "Django application and library for importing and exporting data with included admin integration.") + (license license:bsd-3)) + + +) + +(define-public python-django-timezone-field +(package + (name "python-django-timezone-field") + (version "4.1.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-timezone-field" version)) + (sha256 + (base32 + "1pxrs6mkayr2rqxj8q4wdfrdhw1dnzvwkacajdjy6q6ha8jcdyng")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; needs rest-framework ? + (propagated-inputs + `(("python-django" ,python-django) + ("python-pytz" ,python-pytz))) + (home-page + "http://github.com/mfogel/django-timezone-field/") + (synopsis + "A Django app providing database and form fields for pytz timezone objects.") + (description + "A Django app providing database and form fields for pytz timezone objects.") + (license license:bsd-3)) + + +) + + +(define-public python-crontab +(package + (name "python-crontab") + (version "2.5.1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "python-crontab" version)) + (sha256 + (base32 + "0cccrqc10r8781ba81x8r2frs3pl2m4hkm599k5358ak0xr7xgjb")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; AssertionError: 2 != 0 : Windows shell command not found! + + (propagated-inputs + `(("python-dateutil" ,python-dateutil))) + (home-page + "https://gitlab.com/doctormo/python-crontab/") + (synopsis "Python Crontab API") + (description "Python Crontab API") + (license #f)) + + +) + +(define-public python-click-repl + +(package + (name "python-click-repl") + (version "0.1.6") + (source + (origin + (method url-fetch) + (uri (pypi-uri "click-repl" version)) + (sha256 + (base32 + "1mcmz95595nrp4r58spy1ac993db26hk4q97isghbmn4md99vwmr")))) + (build-system python-build-system) + (propagated-inputs + `(("python-click" ,python-click) + ("python-prompt-toolkit" ,python-prompt-toolkit) + ("python-six" ,python-six))) + (home-page + "https://github.com/untitaker/click-repl") + (synopsis "REPL plugin for Click") + (description "REPL plugin for Click") + (license license:expat)) +) + + +(define-public python-click-didyoumean + +(package + (name "python-click-didyoumean") + (version "0.0.3") + (source + (origin + (method url-fetch) + (uri (pypi-uri "click-didyoumean" version)) + (sha256 + (base32 + "1svaza5lpvdbmyrx5xi0riqzq4hb9wnlpqrg6r8zy14pbi42j8hi")))) + (build-system python-build-system) + (propagated-inputs + `(("python-click" ,python-click))) + (home-page + "https://github.com/timofurrer/click-didyoumean") + (synopsis + "Enable git-like did-you-mean feature in click.") + (description + "Enable git-like did-you-mean feature in click.") + (license #f)) + +) + +(define-public python-pytest-celery + +(package + (name "python-pytest-celery") + (version "0.0.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "pytest-celery" version)) + (sha256 + (base32 + "01pli108qqiiyrn8qsqqabcpazrzj27r7cji9wgglsk76by61l6g")))) + (build-system python-build-system) + (propagated-inputs + `(("python-celery" ,python-celery-5.1.0))) + (home-page + "https://github.com/graingert/pytest-celery") + (synopsis + "pytest-celery a shim pytest plugin to enable celery.contrib.pytest") + (description + "pytest-celery a shim pytest plugin to enable celery.contrib.pytest") + (license license:bsd-3)) + +) + +(define-public python-celery-5.1.0 + +(package + (name "python-celery") + (version "5.1.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "celery" version)) + (sha256 + (base32 + "110ix1h9axnc5dwzyswi1cvypzbr38p1jb1msyf1ikvq8p063w35")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; circular depedency + (propagated-inputs + `(("python-billiard" ,python-billiard) + ("python-click" ,python-click) + ("python-click-didyoumean" + ,python-click-didyoumean) + ("python-click-plugins" ,python-click-plugins) + ("python-click-repl" ,python-click-repl) + ("python-kombu" ,python-kombu) + ("python-pytz" ,python-pytz) + ("python-setuptools" ,python-setuptools) + ("python-vine" ,python-vine))) + ; (native-inputs + ; `(("python-pytest-celery" ,python-pytest-celery))) ;; circular depedency !! + (home-page "http://celeryproject.org") + (synopsis "Distributed Task Queue.") + (description "Distributed Task Queue.") + (license license:bsd-3)) + +) + +(define-public python-django-celery-beat + +(package + (name "python-django-celery-beat") + (version "2.2.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "django-celery-beat" version)) + (sha256 + (base32 + "0hx5ig1g0naagkmh39xbb64hhckd3b3pm12g9z03zig72pxkm8dq")))) + (build-system python-build-system) + (arguments '(#:tests? #f)) ; needs much more up to date python-vine + + ; (native-inputs `(("python-vine", python-vine))) + (propagated-inputs + `(("python-celery" ,python-celery-5.1.0) + ("python-crontab" ,python-crontab) + ("python-django" ,python-django) + ("python-django-timezone-field" + ,python-django-timezone-field))) + (home-page + "https://github.com/celery/django-celery-beat") + (synopsis "Database-backed Periodic Tasks.") + (description "Database-backed Periodic Tasks.") + (license license:bsd-3)) + +) + + + +(define-public glicid-clam + (package + (name "glicid-clam") + (version "v0.0.1") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://oauth2:9i-PgbC2w_JEx6DUUqzf@gitlab.univ-nantes.fr/CCIPL/stages/2021/cluster_account_manager.git") (commit version) + ) + ) + + (file-name (git-file-name name version)) + (sha256 + (base32 + "1x8q8wfl3p430dw8cawvfw4a4jjqw80gdg6zm90wmiad1f1lgd6r" + ) + ) + ) + ) + +; (build-system python-build-system) + (build-system copy-build-system) + ;; XXX: The git repository has no tags, and the PyPI releases do not + ;; contain tests. + (arguments '( + +;#:tests? #f +; #:use-setuptools? #f ; uses custom distutils 'install' command + + #:phases + (modify-phases %standard-phases + (add-before 'reset-gzip-timestamps 'make-files-writable + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (for-each make-file-writable + (find-files out "\\.gz$")) + #t)))))) + + + + + + +; ) +; ) + + (propagated-inputs `(("python-keycloak-client" , python-keycloak-client-0.2.3) + ("python-ecdsa", python-ecdsa) + ("python-django", python-django) + ("python-celery", python-celery-5.1.0) + ("python-django-auth-ldap",python-django-auth-ldap) + ("python-django-autocomplete-light",python-django-autocomplete-light) + ("python-django-admin-row-actions", python-django-admin-row-actions) + ("python-django-bootstrap4",python-django-bootstrap4) + ("python-django-icons",python-django-icons) + ("python-django-mathfilters",python-django-mathfilters) + ("python-django-import-export",python-django-import-export) + ("python-django-celery-beat",python-django-celery-beat) + ("python-psycopg2",python-psycopg2) + ("python-magic",python-magic) + + )) + (home-page "https://blabla") + (synopsis "blabla") + (description + "This package provides a single-file minifier for CSS, HTML, and JavaScript.") + ;; XXX: The README just says "GNU GPL and GNU LGPL and MIT". From + ;; it + ;; looks like the user can choose a license. + (license (list license:gpl3+ license:lgpl3+ license:expat)) + + ) +)