Formula Homebrew per VM di emacs (Visualizza posta)

1

Qualcuno può aiutare con una formula homebrew per installare VM di emacs ("View Mail"), che si trova:

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

Posso arrivare fino a uno script, che dovrebbe assomigliare a questo:

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

Questo dipende chiaramente da emacs & bzr. Dovrebbe anche essere aggiornato ogni volta che emacs è e ogni volta che "bzr get" restituisce una nuova versione. Ho esaminato alcune formule di esempio che includono un url per wget e uno sha1sum del file scaricato, ma dal momento che questo script non li coinvolge, ho difficoltà a sapere da dove cominciare.

Ecco cosa ho visto in queste formule di esempio, ma come ho detto, non so cosa fare con i metodi "url" e "sha1":

require "formula"

class ViewMail < Formula
  homepage "http://www.nongnu.org/viewmail/"
  url "what do I do with this when download uses bzr get ...?"
  sha1 "ditto"

 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
    
posta Diagon 12.05.2015 - 15:34
fonte

1 risposta

1

Funziona:

class Vm < Formula
  desc "VM is a mail reader that runs under XEmacs and 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
  To use add to .emacs:
  (add-to-list 'load-path "/usr/local/Cellar/vm/8.1.93a/share/emacs/site-lisp/vm")
  (require 'vm-autoloads)
  EOS
end

Anche se non sono sicuro di come elencare dinamicamente il prefisso necessario per il percorso di caricamento nelle avvertenze.

    
risposta data 11.07.2015 - 02:12
fonte

Leggi altre domande sui tag