gnu: Add oauth2ms.
* gnu/packages/python-web.scm (oauth2ms): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
		
							parent
							
								
									543f27caef
								
							
						
					
					
						commit
						44857d4baa
					
				
					 1 changed files with 42 additions and 0 deletions
				
			
		|  | @ -73,16 +73,20 @@ | |||
|   #:use-module (guix packages) | ||||
|   #:use-module (guix download) | ||||
|   #:use-module (guix git-download) | ||||
|   #:use-module (guix build-system copy) | ||||
|   #:use-module (guix build-system python) | ||||
|   #:use-module (guix gexp) | ||||
|   #:use-module (guix utils) | ||||
|   #:use-module (gnu packages) | ||||
|   #:use-module (gnu packages base) | ||||
|   #:use-module (gnu packages bash) | ||||
|   #:use-module (gnu packages check) | ||||
|   #:use-module (gnu packages compression) | ||||
|   #:use-module (gnu packages curl) | ||||
|   #:use-module (gnu packages databases) | ||||
|   #:use-module (gnu packages django) | ||||
|   #:use-module (gnu packages freedesktop) | ||||
|   #:use-module (gnu packages gnupg) | ||||
|   #:use-module (gnu packages graphviz) | ||||
|   #:use-module (gnu packages groff) | ||||
|   #:use-module (gnu packages libevent) | ||||
|  | @ -2987,6 +2991,44 @@ platform.  It is built using industry standard OAuth2 and OpenID Connect | |||
| protocols.") | ||||
|     (license license:expat))) | ||||
| 
 | ||||
| (define-public oauth2ms | ||||
|   (let ((commit "a1ef0cabfdea57e9309095954b90134604e21c08") | ||||
|         (revision "0")) | ||||
|     (package | ||||
|       (name "oauth2ms") | ||||
|       (version (git-version "0.0.0" revision commit)) | ||||
|       (source (origin | ||||
|                 (method git-fetch) | ||||
|                 (uri (git-reference | ||||
|                       (url "https://github.com/harishkrupo/oauth2ms") | ||||
|                       (commit commit))) | ||||
|                 (file-name (git-file-name name version)) | ||||
|                 (sha256 | ||||
|                  (base32 | ||||
|                   "0dqi6n4npdrvb42r672n4sl1jl8z5lsk554fwiiihpj0faa9dx64")))) | ||||
|       (build-system copy-build-system) | ||||
|       (arguments | ||||
|        (list #:install-plan #~`(("oauth2ms" "bin/oauth2ms") | ||||
|                                 ("." #$(string-append "share/doc/" name "-" | ||||
|                                                       version "/") | ||||
|                                  #:include-regexp ("\\.org$"))) | ||||
|              #:phases #~(modify-phases %standard-phases | ||||
|                           (add-after 'install 'wrap-pythonpath | ||||
|                             (lambda* (#:key inputs outputs #:allow-other-keys) | ||||
|                               (let ((path (getenv "GUIX_PYTHONPATH"))) | ||||
|                                 (wrap-program (string-append #$output | ||||
|                                                              "/bin/oauth2ms") | ||||
|                                               `("GUIX_PYTHONPATH" ":" prefix | ||||
|                                                 (,path))))))))) | ||||
|       (inputs (list bash-minimal python python-gnupg python-msal python-pyxdg)) | ||||
|       (home-page "https://github.com/harishkrupo/oauth2ms") | ||||
|       (synopsis "XOAUTH2 compatible Microsoft Office 365 token fetcher") | ||||
|       (description | ||||
|        "Oauth2ms can be used to fetch OAuth 2.0 tokens from the Microsoft Identity | ||||
| endpoint.  Additionally, it can encode the token in the XOAUTH2 format to be | ||||
| used as authentication in IMAP mail servers.") | ||||
|       (license license:asl2.0)))) | ||||
| 
 | ||||
| (define-public python-oauthlib | ||||
|   (package | ||||
|     (name "python-oauthlib") | ||||
|  |  | |||
		Reference in a new issue