1 votos

Homebrew Fórmula para emacs' VM (Ver Correo)

Alguien puede ayudar con un homebrew fórmula para instalar emacs' VM ("Ver el Correo"), que se encuentra:

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

Puedo llegar tan lejos como una secuencia de comandos, que debe tener este aspecto:

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

Esto depende claramente de emacs & bzr. También debe ser actualizado en cualquier momento emacs es y en cualquier momento "bzr obtener" devuelve una nueva versión. He mirado en un par de ejemplo de las fórmulas que incluyen una dirección url para wget y un sha1sum del archivo descargado, pero ya que este script no involucrar a estas, estoy teniendo problemas para saber por dónde empezar.

He aquí lo que tengo en cuanto a los ejemplo de las fórmulas, pero como digo, no sé qué hacer con la "url" y "sha1" métodos:

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 dinámicamente la lista de la necesaria prefijo para la carga de la ruta 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