guix-glicid/glicid/packages/nginx.scm

135 lines
4.6 KiB
Scheme
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(define-module (glicid packages nginx)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
#:use-module (gnu packages web)
; #:use-module (glicid packages openldap)
#:use-module (gnu packages openldap)
)
(define-public nginx-ldap-auth-module
(package
(inherit nginx)
(name "nginx-ldap-auth-module")
(version "83c059b73566c2ee9cbda920d91b66657cf120b7")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/kvspb/nginx-auth-ldap")
(commit version)
)
)
(file-name (git-file-name "nginx-ldap-auth-module" version))
(sha256 (base32 "023zmdir7w92dnb508ggskkc7kmd7k71hc597sb7i4xfgpwxzq1s" ))
)
)
(synopsis "LDAP Authentication module for nginx")
(description "LDAP module for nginx which supports authentication against multiple LDAP servers.")
(build-system gnu-build-system)
(inputs
`(("nginx-sources" ,(package-source nginx))
("openldap", openldap)
,@(package-inputs nginx)))
(arguments
(substitute-keyword-arguments
`(#:configure-flags '("--add-dynamic-module=.")
#:make-flags '("modules")
,@(package-arguments nginx)
)
((#:phases phases)
`(modify-phases ,phases
(add-after 'unpack 'unpack-nginx-sources
(lambda* (#:key inputs native-inputs #:allow-other-keys)
(begin
;; The nginx source code is part of the modules source.
(format #t "decompressing nginx source code~%")
(let ((tar (assoc-ref inputs "tar")) (nginx-srcs (assoc-ref inputs "nginx-sources")))
(invoke (string-append tar "/bin/tar") "xvf" nginx-srcs "--strip-components=1")
)
#t
)
)
)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((modules-dir (string-append (assoc-ref outputs "out") "/etc/nginx/modules")))
(install-file "objs/ngx_http_auth_ldap_module.so" modules-dir)
#t
)
)
)
(delete 'fix-root-dirs)
(delete 'install-man-page)
)
)
)
)
)
)
;(define-public nginx-modsecurity
; (package
; (inherit nginx)
; (name "nginx-modsecurity")
; (version "3.0.5")
; (source
; (origin
; (method url-fetch)
; (uri (list
; (string-append "https://github.com/SpiderLabs/ModSecurity/releases/download/v3.0.5/modsecurity-v" version ".tar.gz")
; )
; )
; (sha256 (base32 "1sarp7bjvkkdlpky5j9axfi0qmb177vw2vn2s10c8fcdg9dgj6vm" ))
; )
; )
; (synopsis "modsecurity module for nginx")
; (description "modsecurity module for nginx.")
; (build-system gnu-build-system)
; (inputs
; `(("nginx-sources" ,(package-source nginx))
; ("openldap", openldap)
; ,@(package-inputs nginx)))
; (arguments
; (substitute-keyword-arguments
; `(#:configure-flags '("--add-dynamic-module=.")
; #:make-flags '("modules")
; ,@(package-arguments nginx)
; )
; ((#:phases phases)
; `(modify-phases ,phases
; (replace 'configure
; (lambda* (#:key output #:allow-other-keys)
; (invoke "./configure" "--enable-standalone-module" "make" )
; )
; )
;; (add-after 'configure 'unpack-nginx-sources
;; (lambda* (#:key inputs native-inputs #:allow-other-keys)
;; (begin
;; ;; The nginx source code is part of the modules source.
;; (format #t "decompressing nginx source code~%")
;; (let ((tar (assoc-ref inputs "tar")) (nginx-srcs (assoc-ref inputs "nginx-sources")))
;; (invoke (string-append tar "/bin/tar") "xvf" nginx-srcs "--strip-components=1")
;; )
;; #t
;; )
;; )
;; )
;; (replace 'install
;; (lambda* (#:key outputs #:allow-other-keys)
;; (let ((modules-dir (string-append (assoc-ref outputs "out") "/etc/nginx/modules")))
;; (install-file "objs/ngx_http_auth_ldap_module.so" modules-dir)
;; #t
;; )
;; )
;; )
; (delete 'fix-root-dirs)
; (delete 'install-man-page)
; )
; )
; )
; )
; )
;)