summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2022-09-19 02:28:53 +0530
committerArun Isaac2022-09-19 02:28:53 +0530
commitad1d15f79c1bffda4a4a2e333b38a3f1eb8d1ef9 (patch)
tree2765505c73458824dc920427fe9de906ab109f19
parent5c86492acbc97881a04fb1d8a6be818fb980a1cd (diff)
downloadtissue-ad1d15f79c1bffda4a4a2e333b38a3f1eb8d1ef9.tar.gz
tissue-ad1d15f79c1bffda4a4a2e333b38a3f1eb8d1ef9.tar.lz
tissue-ad1d15f79c1bffda4a4a2e333b38a3f1eb8d1ef9.zip
guix.scm: Add dependencies.
* guix.scm: Import autoconf and automake from (gnu packages
autotools). Import gnu-gettext from (gnu packages gettext). Import
guile-3.0 and guile-git from (gnu packages guile). Import
guile-filesystem and guile-xapian from (gnu packages
guile-xyz). Import (gnu packages skribilo) with a guix: prefix.
(skribilo-latest): New variable.
(tissue)[inputs]: Add guile-3.0, guile-filesystem, guile-git and
guile-xapian.
[propagated-inputs]: Add skribilo-latest.
-rw-r--r--guix.scm35
1 files changed, 34 insertions, 1 deletions
diff --git a/guix.scm b/guix.scm
index 9ae544b..3dbad01 100644
--- a/guix.scm
+++ b/guix.scm
@@ -16,7 +16,12 @@
 ;;; You should have received a copy of the GNU General Public License
 ;;; along with tissue.  If not, see <https://www.gnu.org/licenses/>.
 
-(use-modules (guix build-system gnu)
+(use-modules ((gnu packages autotools) #:select (autoconf automake))
+             ((gnu packages gettext) #:select (gnu-gettext))
+             ((gnu packages guile) #:select (guile-3.0 guile-git))
+             ((gnu packages guile-xyz) #:select (guile-filesystem guile-xapian))
+             ((gnu packages skribilo) #:prefix guix:)
+             (guix build-system gnu)
              (guix gexp)
              (guix git-download)
              ((guix licenses) #:prefix license:)
@@ -24,6 +29,30 @@
 
 (define %source-dir (dirname (current-filename)))
 
+;; tissue requires an unreleased version of skribilo for its gemtext
+;; reader.
+(define-public skribilo-latest
+  (let ((commit "621eb1945aec8f26f5aee4bdf896f2434e145182")
+        (revision "1"))
+    (package
+      (inherit guix:skribilo)
+      (name "skribilo")
+      (version (git-version "0.9.5" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://git.savannah.gnu.org/git/skribilo.git")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "16rdcvszl9x183y32hjdwns0lkrvkmwd2fsshymspb12k4cxj6i4"))))
+      (native-inputs
+       (modify-inputs (package-native-inputs guix:skribilo)
+         (prepend autoconf)
+         (prepend automake)
+         (prepend gnu-gettext))))))
+
 (define tissue
   (package
     (name "tissue")
@@ -57,6 +86,10 @@
                          `("GUILE_LOAD_COMPILED_PATH" prefix
                            (,(string-append out "/lib/guile/" effective-version "/site-ccache")
                             ,(getenv "GUILE_LOAD_COMPILED_PATH")))))))))))
+    (inputs
+     (list guile-3.0 guile-filesystem guile-git guile-xapian))
+    (propagated-inputs
+     (list skribilo-latest))
     (home-page "https://tissue.systemreboot.net")
     (synopsis "Text based issue tracker")
     (description "tissue is a text based issue tracker.")