Công thức Homebrew cho VM của emacs (Xem thư)


1

Bất cứ ai cũng có thể giúp với một công thức homebrew để cài đặt VM của emacs ("Xem thư"), nằm:

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

Tôi có thể đi xa như một kịch bản, nó sẽ trông như thế này:

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

Điều này rõ ràng phụ thuộc vào emacs & bzr. Nó cũng nên được cập nhật bất cứ khi nào emacs và bất cứ khi nào "bzr get" trả về một phiên bản mới. Tôi đã xem xét một vài công thức ví dụ bao gồm url cho wget và sha1sum của tệp đã tải xuống, nhưng vì tập lệnh này không liên quan đến những điều này, tôi gặp khó khăn khi biết bắt đầu từ đâu.

Đây là những gì tôi đã xem xét các công thức ví dụ đó, nhưng như tôi nói, tôi không biết phải làm gì với các phương thức "url" và "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

Tôi không tin rằng bzr là cần thiết. Không chắc chắn nếu bất kỳ công thức nấu bia sử dụng bzr, git hoặc bất cứ điều gì để kiểm tra phiên bản mới nhất và sau đó tải xuống. Không chắc chắn nếu mọi người cập nhật thủ công các công thức khi các phiên bản mới xuất hiện. Tạo công thức theo hướng dẫn, 'brew tạo URL [của .gz]' điền vào rất nhiều thông tin. Tôi đã loại bỏ các yêu cầu ngoại trừ emacs và nhận được một lỗi khác.
empedocle

Câu trả lời:


1

Những công việc này:

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

Mặc dù tôi không chắc chắn làm thế nào để liệt kê động tiền tố cần thiết cho đường dẫn tải trong các cảnh báo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.