1 votes

Formule Homebrew pour VM (View Mail) d'emacs

Est-ce que quelqu'un pourrait aider avec une formule homebrew pour installer VM d'emacs ("View Mail"), situé :

http://www.nongnu.org/viewmail/
https://code.launchpad.net/vm

Je peux aller jusqu'à un script qui devrait ressembler à ceci :

bzr get lp:vm
cd vm
./configure --with-emacs=~/.homebrew/bin/emacs --prefix=~/.homebrew 
make
make install

Cela dépend clairement de emacs et bzr. Il devrait également être mis à jour à chaque mise à jour de emacs et à chaque fois que "bzr get" retourne une nouvelle version. J'ai examiné quelques formules d'exemple qui incluent une url pour wget et un sha1sum du fichier téléchargé, mais comme ce script ne les implique pas, j'ai du mal à savoir par où commencer.

Voici ce que j'ai en regardant ces exemples de formules, mais comme je l'ai dit, je ne sais pas quoi faire avec les méthodes "url" et "sha1" :

require "formula"

class ViewMail < Formula
  homepage "http://www.nongnu.org/viewmail/"
  url "que dois-je faire avec cela quand le téléchargement utilise bzr get ...?"
  sha1 "idem"

 depends_on :emacs
 depends_on :bzr

  def install
    system "bzr", "get", "lp:vm"
    system "cd", "vm"
    system "./configure", "--with-emacs=#{prefix}/bin/emacs", "--prefix=#{prefix}" 
    system "make"
    system "make", "install"
  end

end

1voto

davidnuclear Points 1

Cela fonctionne:

class Vm < Formula
  desc "VM est un lecteur de courrier qui s'exécute sous XEmacs et GNU Emacs."
  homepage "https://launchpad.net/vm"
  url "https://launchpad.net/vm/8.2.x/8.1.93a/+download/vm-8.1.93a.tgz"
  version "8.1.93a"
  sha256 "9eab4cca6d8e4f3c5b2ab0293caecda3207b8f7e5d1e620d067898c35204235e"

  depends_on :emacs => ["23", :build]

  def install
    system "./configure", "--with-emacs=#{HOMEBREW_PREFIX}/bin/emacs",
            "--prefix=#{prefix}"
    system "make"
    system "make install"
 end

def caveats; <<-EOS.undent
  Pour utiliser, ajoutez à .emacs:
  (add-to-list 'load-path "/usr/local/Cellar/vm/8.1.93a/share/emacs/site-lisp/vm")
  (require 'vm-autoloads)
  EOS
end

Cependant, je ne suis pas sûr de comment lister dynamiquement le préfixe nécessaire pour le load-path dans les avertissements.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X