1 votos

Fórmula casera para el VM de emacs (Ver Mail)

¿Alguien puede ayudar con una fórmula casera para instalar el VM de emacs ("View Mail"), localizado:

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

Puedo llegar hasta un script, que debería verse así:

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

Esto claramente depende de emacs y bzr. También debería ser actualizado cada vez que el emacs lo haga y cada vez que "bzr get" devuelva una nueva versión. He mirado unas cuantas fórmulas de ejemplo que incluyen una url de wget y una suma de sha1 del archivo descargado, pero como este script no incluye estas, tengo problemas para saber por dónde empezar.

Esto es lo que tengo mirando esas fórmulas de ejemplo, pero como digo, no sé qué hacer con los métodos "url" y "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

1voto

empedocle Puntos 524

Esto funciona:

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

Aunque no estoy seguro de cómo listar dinámicamente el prefijo necesario para el camino de carga en las advertencias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X