Merge pull request #206954 from Homebrew/bump-gollama-1.28.13
[homebrew-core.git] / Formula / d / diffoscope.rb
blob102577df84442979332cb49ad256c3e1cfd60cad
1 class Diffoscope < Formula
2   include Language::Python::Virtualenv
4   desc "In-depth comparison of files, archives, and directories"
5   homepage "https://diffoscope.org"
6   url "https://files.pythonhosted.org/packages/54/b2/4c962a338ff53bda9103aab6a0844978a6cc7731e39bf6b45f0b32d67617/diffoscope-287.tar.gz"
7   sha256 "51702676957edb4c16ad93bcfc25bfdbcdb0c39fa7d1d16f657db71cfaa58ceb"
8   license "GPL-3.0-or-later"
10   bottle do
11     sha256 cellar: :any_skip_relocation, arm64_sequoia: "9c5563db75f47e1993f6b4237bedb6997c19bbe1d63142c958ae47ced2535059"
12     sha256 cellar: :any_skip_relocation, arm64_sonoma:  "9c5563db75f47e1993f6b4237bedb6997c19bbe1d63142c958ae47ced2535059"
13     sha256 cellar: :any_skip_relocation, arm64_ventura: "9c5563db75f47e1993f6b4237bedb6997c19bbe1d63142c958ae47ced2535059"
14     sha256 cellar: :any_skip_relocation, sonoma:        "20e1b54faecb111b1c8964d52877cbf8d72bd737f7d9a6e328a06fc8d0618dc7"
15     sha256 cellar: :any_skip_relocation, ventura:       "20e1b54faecb111b1c8964d52877cbf8d72bd737f7d9a6e328a06fc8d0618dc7"
16     sha256 cellar: :any_skip_relocation, x86_64_linux:  "279693cccd891ca03051bccd548c5ca97dc88830cf9135d4177508e2459a7aa1"
17   end
19   depends_on "libarchive"
20   depends_on "libmagic"
21   depends_on "python@3.13"
23   resource "argcomplete" do
24     url "https://files.pythonhosted.org/packages/0c/be/6c23d80cb966fb8f83fb1ebfb988351ae6b0554d0c3a613ee4531c026597/argcomplete-3.5.3.tar.gz"
25     sha256 "c12bf50eded8aebb298c7b7da7a5ff3ee24dffd9f5281867dfe1424b58c55392"
26   end
28   resource "libarchive-c" do
29     url "https://files.pythonhosted.org/packages/a0/f9/3b6cd86e683a06bc28b9c2e1d9fe0bd7215f2750fd5c85dce0df96db8eca/libarchive-c-5.1.tar.gz"
30     sha256 "7bcce24ea6c0fa3bc62468476c6d2f6264156db2f04878a372027c10615a2721"
31   end
33   resource "progressbar" do
34     url "https://files.pythonhosted.org/packages/a3/a6/b8e451f6cff1c99b4747a2f7235aa904d2d49e8e1464e0b798272aa84358/progressbar-2.5.tar.gz"
35     sha256 "5d81cb529da2e223b53962afd6c8ca0f05c6670e40309a7219eacc36af9b6c63"
36   end
38   resource "python-magic" do
39     url "https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz"
40     sha256 "c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"
41   end
43   def install
44     venv = virtualenv_create(libexec, "python3.13")
45     venv.pip_install resources
46     venv.pip_install buildpath
48     bin.install libexec/"bin/diffoscope"
49     libarchive = Formula["libarchive"].opt_lib/shared_library("libarchive")
50     bin.env_script_all_files(libexec/"bin", LIBARCHIVE: libarchive)
51   end
53   test do
54     (testpath/"test1").write "test"
55     cp testpath/"test1", testpath/"test2"
56     system bin/"diffoscope", "--progress", "test1", "test2"
57   end
58 end