diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-10-29 13:54:06 +0200 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-10-29 13:54:06 +0200 |
commit | d7db0d187ccb4404fdf6f19fba15e0a39391640a (patch) | |
tree | 4c41764c51818587d797efe17abab2e94306ec48 /guix.scm | |
download | hydrilla-website-d7db0d187ccb4404fdf6f19fba15e0a39391640a.tar.gz hydrilla-website-d7db0d187ccb4404fdf6f19fba15e0a39391640a.zip |
initial commit
Diffstat (limited to 'guix.scm')
-rw-r--r-- | guix.scm | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/guix.scm b/guix.scm new file mode 100644 index 0000000..d6e3d6b --- /dev/null +++ b/guix.scm @@ -0,0 +1,63 @@ +;; SPDX-License-Identifier: CC0-1.0 + +;; Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org> +;; +;; Available under the terms of Creative Commons Zero v1.0 Universal. + +;; This file is based on `hydrilla-guix/hydrilla.scm` from Hydrilla&Haketilo +;; repository at ../pydrilla. + +(use-modules + (ice-9 rdelim) + (ice-9 regex)) + +;; We're mostly running from Makefile, so it's pretty safe to use `getcwd`. +(define %source-dir (getcwd)) + +;; The PKG-INFO file is generated when running `python3 -m build -s` or similar. +;; It is also automatically included in the source release tarballs. +(define %website-version + (if (access? "src/hydrilla_website.egg-info/PKG-INFO" R_OK) + (let* ((port (open-input-file "src/hydrilla_website.egg-info/PKG-INFO")) + (process-line + (lambda (self-ref) + (let ((match-result + (string-match "^Version: (.*)" (read-line port)))) + (if match-result (match:substring match-result 1) + (self-ref self-ref)))))) + (process-line process-line)) + "unknown")) + +(define source-tarball-name + (string-append "hydrilla_website-" %website-version ".tar.gz")) + +(use-modules + (guix packages) + (guix gexp) + (guix build-system python) + ((guix licenses) #:prefix license:) + (gnu packages python-build) + (gnu packages python-web) + (gnu packages python-xyz) + (gnu packages python-check)) + +(package + (name "hydrilla-website") + (version %website-version) + (source + ;; setuptools_scm makes it impossible to build directly from git + ;; checkout. We instead build from source tarball generated under ./dist/. + (local-file (string-append %source-dir "/dist/" source-tarball-name))) + (build-system python-build-system) + (propagated-inputs + (list python-flask)) + (native-inputs + (list python-setuptools-scm + python-babel + python-pypa-build + python-mypy)) + (home-page "https://git.koszko.org/hydrilla-website") + (synopsis "Website for Haketilo & Hydrilla") + (description "This is the packaging of the website of Haketilo, a content +blocker + user script manager and Hydrilla, its script repository.") + (license (list license:agpl3+ license:gpl3+ license:cc0))) |