7 votos

Receta de cerveza casera sin url

¿Es posible crear una Fórmula Homebrew que no necesite una URL para su descarga?

En mi caso la receta sólo depende de otras recetas e instala un shell específico de homebrew script.

class Test < Formula
  desc "Test"
  homepage "https://test.com"
  version "1.0"

  depends_on "yschimke/tap/oksocial"

  def install
    (bin+"testoksocial").write <<-EOS.undent
        #!/bin/sh

        echo Hello
    EOS
  end
end

Pero la ejecución de esto da

$ brew install ./test.rb
Error: formulae require at least a URL
Please report this bug:
    https://git.io/brew-troubleshooting
/usr/local/Library/Homebrew/formula.rb:193:in `determine_active_spec'

8voto

B. Ehlers Puntos 76

Tienes que usar una url en tu recibo, eso es obligatorio.

No tienes que usar el esquema de url http(s), también puedes usar file:. Si no necesitas ningún contenido, puedes usar el archivo /dev/null. Incluso puede tener una suma de comprobación para silenciar la advertencia correspondiente.

url "file:///dev/null"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

2voto

Yuri Schimke Puntos 219

Conseguí que funcionara creando un archivo tar vacío y enlazando con él. Pero tengo curiosidad por saber si hay formas mejores.

$ tar cvf empty.tar --files-from /dev/null

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