;;; mumi - Mediocre, uh, mail interface ;;; Copyright © 2016, 2017, 2018, 2019 Ricardo Wurmus ;;; ;;; This file is part of mumi. ;;; ;;; mumi is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or ;;; (at your option) any later version. ;;; ;;; mumi is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;; General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with mumi. If not, see . ;;; Run the following command to enter a development environment for ;;; mumi: ;;; ;;; $ guix environment -l guix.scm (use-modules ((guix licenses) #:prefix license:) (guix packages) (guix download) (guix git-download) (guix utils) (guix build-system gnu) (gnu packages) (gnu packages autotools) (gnu packages base) (gnu packages glib) (gnu packages guile) (gnu packages guile-xyz) (gnu packages mail) (gnu packages pkg-config) (gnu packages texinfo) (srfi srfi-1)) (define-public guile-email-devel (let ((commit "7c6f220e95feb3bc79f48aca16b5ca691a561d97") (revision "1")) (package (inherit guile-email) (name "guile-email") (version (git-version (package-version guile-email) revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://git.systemreboot.net/guile-email") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "0vffnwwxi4bpi4lvpii65qscz5g69blnj6lhx5zx8fhybcbzk4ni")))) (native-inputs `(("pkg-config" ,pkg-config) ("autoconf" ,autoconf) ("automake" ,automake) ("texinfo" ,texinfo)))))) (define-public guile-debbugs-devel (let ((commit "fb0ae064037a38a0d526e08b4ad24c52e205edb9") (revision "1")) (package (inherit guile-debbugs) (name "guile-debbugs") (version (git-version "0.0.2" revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://git.savannah.gnu.org/git/guile-debbugs.git") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "195sacx2xc1mzzfljj62nfpi8mxn0rc6dabxckizjksnhb5irfwy")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config) ("autoconf" ,autoconf) ("automake" ,automake) ("texinfo" ,texinfo))) (propagated-inputs `(("guile-email" ,guile-email-devel))) (inputs `(("guile" ,guile-2.2)))))) (define-public mumimu (let ((commit "b3fa5648053dae5de2d60a140d2a53ef458f4d0f") (revision "1")) (package (inherit mu) (name "mumimu") (version (git-version (package-version guile-email) revision commit)) (source (origin (method git-fetch) (uri (git-reference (url "https://git.elephly.net/software/mumimu.git") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 "1mjwhx3sk3mrhfw179w1zjgl0bk43zf79j0an401ldj7rw1zlhql")))) (arguments (substitute-keyword-arguments (package-arguments mu) ((#:tests? anything '()) #f) ((#:phases phases) `(modify-phases ,phases (replace 'patch-configure (lambda _ (delete-file "autogen.sh") (substitute* "configure.ac" ;; Use latest Guile (("guile-2.0") "guile-2.2")) (substitute* '("guile/Makefile.am" "guile/mu/Makefile.am") (("share/guile/site/2.0/") "share/guile/site/2.2/")) #t)) (replace 'fix-ffi (lambda* (#:key outputs #:allow-other-keys) (substitute* "guile/mumimu.scm" (("\"libguile-mu\"") (format #f "\"~a/lib/libguile-mumimu\"" (assoc-ref outputs "out")))) #t)) (delete 'install-emacs-autoloads))) ((#:configure-flags flags) '("--disable-gtk" "--disable-webkit" "--disable-mu4e")))) (native-inputs `(("pkg-config" ,pkg-config) ("autoconf" ,autoconf) ("automake" ,automake) ("libtool" ,libtool) ("glib" ,glib "bin") ("tzdata" ,tzdata-for-tests) ("texinfo" ,texinfo)))))) (package (name "mumi") (version "0.0.0") (source #f) (build-system gnu-build-system) (inputs `(("guile-debbugs" ,guile-debbugs-devel) ("guile-email" ,guile-email-devel) ("guile-json" ,guile-json) ("guile-fibers" ,guile-fibers) ("guile-syntax-highlight" ,guile-syntax-highlight) ("guile" ,guile-2.2) ("mumimu" ,mumimu))) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) ("pkg-config" ,pkg-config))) (synopsis "TODO") (description "TODO") (home-page "TODO") (license license:gpl3+))