summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorgan Smith2023-05-30 12:29:37 -0400
committerArun Isaac2023-05-30 21:16:48 +0100
commit708d646fccdf5f860c1b3ddd6b0eec324093d34a (patch)
tree8c3e7f9cf176e2537a264ffc6cc86efbade02774
parent3abbc57021227d653e95ba96ce298614ceb0284c (diff)
downloadtissue-708d646fccdf5f860c1b3ddd6b0eec324093d34a.tar.gz
tissue-708d646fccdf5f860c1b3ddd6b0eec324093d34a.tar.lz
tissue-708d646fccdf5f860c1b3ddd6b0eec324093d34a.zip
guix.scm: Simplify.
* guix.scm (skribilo-latest, guile-xapian): Delete variables. (tissue): Inherit from upstream Guix package. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
-rw-r--r--guix.scm121
1 files changed, 8 insertions, 113 deletions
diff --git a/guix.scm b/guix.scm
index 02abd7e..953eb3c 100644
--- a/guix.scm
+++ b/guix.scm
@@ -16,124 +16,19 @@
;;; 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 ((gnu packages autotools) #:select (autoconf automake))
- ((gnu packages fonts) #:select (font-ibm-plex) #:prefix guix:)
- ((gnu packages gettext) #:select (gnu-gettext))
- ((gnu packages guile) #:select (guile-3.0 guile-git))
- ((gnu packages guile-xyz) #:select (guile-filesystem))
- ((gnu packages guile-xyz) #:select (guile-xapian) #:prefix guix:)
- ((gnu packages skribilo) #:prefix guix:)
- (guix build-system gnu)
+(use-modules ((gnu packages fonts) #:select (font-ibm-plex))
+ ((gnu packages web) #:select (tissue) #:prefix guix:)
(guix gexp)
(guix git-download)
- ((guix licenses) #:prefix license:)
- (guix packages)
- (guix utils))
+ (guix packages))
(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 font-ibm-plex
- (package
- (inherit guix:font-ibm-plex)
- (arguments
- (substitute-keyword-arguments (package-arguments guix:font-ibm-plex)
- ((#:phases phases #~%standard-phases)
- #~(modify-phases #$phases
- ;; Install the woff/woff2 web fonts instead of opentype
- ;; and truetype fonts.
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (for-each (lambda (file)
- (install-file file (string-append out "/share/fonts/web")))
- (find-files (getcwd) "\\.(woff|woff2)$")))))))))))
-
-(define guile-xapian
- (let ((commit "93162fd60dbc0cce726113a82c13d88783a279b6")
- (revision "1"))
- (package
- (inherit guix:guile-xapian)
- (name "guile-xapian")
- (version (git-version (package-version guix:guile-xapian)
- revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.systemreboot.net/guile-xapian")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0g9w10wsjw11ayi9l5y0k6lz4mq2qfhq2hwbxbqgdj7jmllwirgp")))))))
-
-(define tissue
- (package
- (name "tissue")
- (version "0.1.0")
- (source (local-file %source-dir
- #:recursive? #t
- #:select? (git-predicate %source-dir)))
- (build-system gnu-build-system)
- (arguments
- (list #:make-flags #~(list (string-append "prefix=" #$output))
- #:modules `(((guix build guile-build-system)
- #:select (target-guile-effective-version))
- ,@%gnu-build-system-modules)
- #:phases
- (with-imported-modules '((guix build guile-build-system))
- #~(modify-phases %standard-phases
- (replace 'patch-source-shebangs
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "bin/tissue"
- (("^exec guile")
- (string-append "exec " (search-input-file inputs "/bin/guile"))))))
- (delete 'configure)
- (add-after 'install 'wrap
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (effective-version (target-guile-effective-version)))
- (wrap-program (string-append out "/bin/tissue")
- `("GUILE_LOAD_PATH" prefix
- (,(string-append out "/share/guile/site/" effective-version)
- ,(getenv "GUILE_LOAD_PATH")))
- `("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.")
- (license license:gpl3+)))
-
(package
- (inherit tissue)
+ (inherit guix:tissue)
+ (source (local-file %source-dir
+ #:recursive? #t
+ #:select? (git-predicate %source-dir)))
(native-inputs
- (modify-inputs (package-native-inputs tissue)
+ (modify-inputs (package-native-inputs guix:tissue)
(prepend font-ibm-plex))))