homebrew-core/Formula/abricate.rb

155 lines
6.5 KiB
Ruby

class Abricate < Formula
desc "Find antimicrobial resistance and virulence genes in contigs"
homepage "https://github.com/tseemann/abricate"
url "https://github.com/tseemann/abricate/archive/v1.0.1.tar.gz"
sha256 "5edc6b45a0ff73dcb4f1489a64cb3385d065a6f29185406197379522226a5d20"
license "GPL-2.0-only"
revision 1
head "https://github.com/tseemann/abricate.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, arm64_big_sur: "b984059bb2be49d00ce2315ddf88b8a3b8db14f05b61fb25acf2a924b4a473a2"
sha256 cellar: :any_skip_relocation, monterey: "d44ec888720ff6c8482b715719659ad157660a470bc4678de2f9a9eb5d2c97e8"
sha256 cellar: :any_skip_relocation, big_sur: "09ccff359b51bd0514ad4bc6e18af2514834157f34fe0dc24d1d787ee88e4aad"
sha256 cellar: :any_skip_relocation, catalina: "a59617da9f47e29ce7b10d1f004388cdcae345b1e1acb35b87b02b22776239f7"
sha256 cellar: :any_skip_relocation, x86_64_linux: "796c80bfb1a72148b9990823f1232434a0a2c01b1c652a6177d019d3ea273da4"
end
depends_on "bioperl"
depends_on "blast"
depends_on "openssl@1.1"
depends_on "perl"
uses_from_macos "unzip"
resource "any2fasta" do
url "https://raw.githubusercontent.com/tseemann/any2fasta/v0.4.2/any2fasta"
sha256 "ed20e895c7a94d246163267d56fce99ab0de48784ddda2b3bf1246aa296bf249"
end
# Perl dependencies originally installed via cpanminus.
# For `JSON Path::Tiny List::MoreUtils LWP::Simple` and dependencies.
resource "JSON" do
url "http://www.cpan.org/authors/id/I/IS/ISHIGAKI/JSON-4.09.tar.gz"
sha256 "6780a51f438c0932eec0534fc9cd2b1ad0d64817eda4add8ede5ec77d6d2c991"
end
resource "Path::Tiny" do
url "http://www.cpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.124.tar.gz"
sha256 "fa083144781e46817ec39d21962bbbb0533c201f3baf031d2999a785a2a013fd"
end
resource "List::MoreUtils::XS" do
url "http://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.430.tar.gz"
sha256 "e8ce46d57c179eecd8758293e9400ff300aaf20fefe0a9d15b9fe2302b9cb242"
end
resource "Exporter::Tiny" do
url "http://www.cpan.org/authors/id/T/TO/TOBYINK/Exporter-Tiny-1.004003.tar.gz"
sha256 "7c6852f18367af05f03912f007a1fac318471a870a457f0e502c11adcf9a457b"
end
resource "List::MoreUtils" do
url "http://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-0.430.tar.gz"
sha256 "63b1f7842cd42d9b538d1e34e0330de5ff1559e4c2737342506418276f646527"
end
resource "URI" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/URI-5.12.tar.gz"
sha256 "66abe0eaddd76b74801ecd28ec1411605887550fc0a45ef6aa744fdad768d9b3"
end
resource "LWP::MediaTypes" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz"
sha256 "8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9"
end
resource "Encode::Locale" do
url "http://www.cpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz"
sha256 "176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1"
end
resource "Time::Zone" do
url "http://www.cpan.org/authors/id/A/AT/ATOOMIC/TimeDate-2.33.tar.gz"
sha256 "c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2"
end
resource "HTTP::Date" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6.05.tar.gz"
sha256 "365d6294dfbd37ebc51def8b65b81eb79b3934ecbc95a2ec2d4d827efe6a922b"
end
resource "IO::HTML" do
url "http://www.cpan.org/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz"
sha256 "c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5"
end
resource "HTTP::Request" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Message-6.37.tar.gz"
sha256 "0e59da0a85e248831327ebfba66796314cb69f1bfeeff7a9da44ad766d07d802"
end
resource "HTML::Tagset" do
url "http://www.cpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz"
sha256 "adb17dac9e36cd011f5243881c9739417fd102fce760f8de4e9be4c7131108e2"
end
resource "HTML::HeadParser" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/HTML-Parser-3.78.tar.gz"
sha256 "22564002f206af94c1dd8535f02b0d9735125d9ebe89dd0ff9cd6c000e29c29d"
end
resource "Try::Tiny" do
url "http://www.cpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.31.tar.gz"
sha256 "3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be"
end
resource "HTTP::Cookies" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-6.10.tar.gz"
sha256 "e36f36633c5ce6b5e4b876ffcf74787cc5efe0736dd7f487bdd73c14f0bd7007"
end
resource "File::Listing" do
url "http://www.cpan.org/authors/id/P/PL/PLICEASE/File-Listing-6.15.tar.gz"
sha256 "46c4fb9f9eb9635805e26b7ea55b54455e47302758a10ed2a0b92f392713770c"
end
resource "WWW::RobotRules" do
url "http://www.cpan.org/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz"
sha256 "46b502e7a288d559429891eeb5d979461dd3ecc6a5c491ead85d165b6e03a51e"
end
resource "HTTP::Negotiate" do
url "http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz"
sha256 "1c729c1ea63100e878405cda7d66f9adfd3ed4f1d6cacaca0ee9152df728e016"
end
resource "Net::HTTP" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.22.tar.gz"
sha256 "62faf9a5b84235443fe18f780e69cecf057dea3de271d7d8a0ba72724458a1a2"
end
resource "LWP::Simple" do
url "http://www.cpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.67.tar.gz"
sha256 "96eec40a3fd0aa1bd834117be5eb21c438f73094d861a1a7e5774f0b1226b723"
end
def install
resource("any2fasta").stage do
bin.install "any2fasta"
end
ENV.prepend_path "PERL5LIB", Formula["bioperl"].opt_libexec/"lib/perl5"
ENV.prepend_create_path "PERL5LIB", libexec/"perl5/lib/perl5"
ENV["PERL_MM_USE_DEFAULT"] = "1"
ENV["OPENSSL_PREFIX"] = Formula["openssl@1.1"].opt_prefix # for Net::SSLeay
resources.each do |r|
next if r.name == "any2fasta"
r.stage do
system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}/perl5"
system "make", "install"
end
end
libexec.install Dir["*"]
%w[abricate abricate-get_db].each do |name|
(bin/name).write_env_script("#{libexec}/bin/#{name}", PERL5LIB: ENV["PERL5LIB"])
end
end
def post_install
system "#{bin}/abricate", "--setupdb"
end
test do
assert_match "resfinder", shell_output("#{bin}/abricate --list 2>&1")
assert_match "--db", shell_output("#{bin}/abricate --help")
assert_match "OK", shell_output("#{bin}/abricate --check 2>&1")
assert_match "download", shell_output("#{bin}/abricate-get_db --help 2>&1")
cp_r libexec/"test", testpath
assert_match "penicillinase repressor BlaI", shell_output("#{bin}/abricate --fofn test/fofn.txt")
end
end