summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.")