(define-module (vkraus packages h4sp)) (use-modules (guix packages) ((guix licenses) #:prefix license:) (guix download) (guix git-download) (guix build-system gnu) (guix licenses) (guix gexp) (gnu packages) (gnu packages autotools) (gnu services web)) (define-public h4sp (package (name "h4sp") (version "1.2.8") (source (origin (method git-fetch) (uri (git-reference (url "https://labo.planete-kraus.eu/h4sp.git") (commit version))) (sha256 (base32 "1qidy1gb9fh7fc38m6kxjm8hwcv1dx3hy5m7wg26hi58ngl064qc")) (snippet `(begin (with-output-to-file ".tarball-version" (lambda _ (format #t "~a~%" ,version))) #t)))) (build-system gnu-build-system) (native-inputs `(("autoconf" ,autoconf) ("autoconf-archive" ,autoconf-archive) ("automake" ,automake))) (inputs `()) (synopsis "HTML for Scientific Publications") (description "HTML is not sufficient for scientific publications. However, LaTeX is not a good markup language. To bring LaTeX equations, bibliography and other scientific elements to HTML, we employ some stylesheets to generate proper LaTeX from HTML plus a few namespaces.") (home-page "https://labo.planete-kraus.eu/h4sp.git") (native-search-paths (list (search-path-specification (variable "XML_CATALOG_FILES") (files '("share/h4sp/catalog")) (separator " ") (file-type 'file)))) (license license:gpl3+))) (define website-files (file-union "h4sp-website-files" `(("transform" ,(file-append h4sp (format #f "/share/h4sp/xslt/~a" (package-version h4sp))))))) (define-public h4sp:website (nginx-server-configuration (server-name '("h4sp.planete-kraus.eu")) (listen '("443 ssl" "[::]:443 ssl")) (ssl-certificate "/etc/letsencrypt/live/h4sp.planete-kraus.eu/fullchain.pem") (ssl-certificate-key "/etc/letsencrypt/live/h4sp.planete-kraus.eu/privkey.pem") (root website-files)))