;;; mumi - Mediocre, uh, mail interface ;;; Copyright © 2016, 2017, 2018 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 gettext) (gnu packages guile) (gnu packages gsasl) (gnu packages mail) (gnu packages pkg-config) (srfi srfi-1)) (define-public mailutils-next ;; This version of Mailutils supports Guile 2.2, unlike version <= 3.4. (let ((commit "ce5b13e92b6e2f7af243654fe0673646f00dc3a6") (revision "1")) (package (inherit mailutils) (version (string-append (package-version mailutils) "-" revision "." (string-take commit 7))) (source (origin (method git-fetch) (uri (git-reference (url "https://git.savannah.gnu.org/git/mailutils.git") (commit commit) (recursive? #t))) ;for Gnulib & co. (sha256 (base32 "15vbj5by7qg8zmh3scr3k9pymls6ijk1s85y1skclsln172r9p33")) (file-name (string-append "mailutils-" version "-checkout")))) (outputs '("out" "debug")) (inputs `(("guile" ,guile-2.2) ("gsasl" ,gsasl) ;for SMTP authentication ,@(alist-delete "guile" (package-inputs mailutils)))) (native-inputs `(("autoconf" ,autoconf-wrapper) ("automake" ,automake) ("libtool" ,libtool) ("gettext" ,gnu-gettext) ,@(package-native-inputs mailutils))) (arguments (substitute-keyword-arguments (package-arguments mailutils) ((#:modules modules %gnu-build-system-modules) `((srfi srfi-1) ,@modules)) ((#:configure-flags flags ''()) `(cons* "--disable-radius" ;; Add "/2.2" to the installation directory. (string-append "--with-guile-site-dir=" (assoc-ref %outputs "out") "/share/guile/site/2.2") ,flags)) ((#:phases phases) `(modify-phases ,phases (replace 'bootstrap (lambda* (#:key inputs #:allow-other-keys) (for-each patch-shebang '("bootstrap" "gnulib/gnulib-tool")) (substitute* "bootstrap.conf" (("git submodule" all) (string-append "#" all))) (for-each make-file-writable (find-files "gnulib")) (substitute* "configure.ac" (("AM_GNU_RADIUS") "")) (invoke "./bootstrap" "--no-git" "--skip-po" (string-append "--gnulib-srcdir=gnulib")) #t)) (delete 'prepare-test-suite))) ((#:parallel-build? _ #f) ;due to parser.y #f) ((#:tests? _ #f) ;XXX #f)))))) (define-public guile-debbugs-next (package (name "guile-debbugs") (version "0.0.3") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/guile-debbugs/" "guile-debbugs-" version ".tar.gz")) (sha256 (base32 "1lwrj2hmncc4ks05c2yfh8z93bcwcynplqi3cvm6kdblcv4yr2rl")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config))) (inputs `(("guile" ,guile-2.2.4) ("mailutils" ,mailutils-next))) (home-page "https://www.gnu.org/software/guile-debbugs") (synopsis "Guile bindings for the Debbugs bug tracker") (description "This package provides a Guile library to communicate with a Debbugs bug tracker's SOAP service.") (license license:gpl3+))) (package (name "mumi") (version "0.0.0") (source #f) (build-system gnu-build-system) (inputs `(("guile-debbugs" ,guile-debbugs-next) ("mailutils" ,mailutils-next) ("guile" ,guile-2.2.4))) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) ("pkg-config" ,pkg-config))) (synopsis "TODO") (description "TODO") (home-page "TODO") (license license:gpl3+))