8 votes

Recette de homebrew sans url

Est-il possible de créer une formule Homebrew qui ne nécessite pas d'URL pour le téléchargement ?

Dans mon cas, la recette dépend juste d'autres recettes et installe un shell script spécifique à homebrew.

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

Mais en exécutant ceci, on obtient

$ 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'

9voto

geoff Points 323

Vous devez utiliser une url dans votre reçu, c'est obligatoire.

Vous n'êtes pas obligé d'utiliser le schéma url http(s), vous pouvez aussi utiliser file :. Si vous n'avez pas besoin de contenu, vous pouvez utiliser le fichier /dev/null. Il peut même avoir une somme de contrôle pour faire taire l'avertissement correspondant.

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

2voto

Yuri Schimke Points 359

J'ai réussi à le faire fonctionner en créant un fichier tar vide et en créant un lien vers celui-ci. Mais je suis curieux de savoir s'il existe de meilleures méthodes.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X