77 lines
2.9 KiB
Ruby
77 lines
2.9 KiB
Ruby
class GetFlashVideos < Formula
|
|
desc "Download or play videos from various Flash-based websites"
|
|
homepage "https://github.com/monsieurvideo/get-flash-videos"
|
|
url "https://github.com/monsieurvideo/get-flash-videos/archive/1.25.99.02.tar.gz"
|
|
sha256 "352239beff005dcb90dc027cb78b00454de42093fd9ec6a663aa7738cfa6d8a7"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "f6652be932f9539cf808896ba3877cf6bf1c93681a76bbe9e8c9890b01396774" => :high_sierra
|
|
sha256 "819a546a3f34dd496fec46680b72a6ed672f3be8192978f6531340ddc360d8d0" => :sierra
|
|
sha256 "c942d6cae7f20fed26264eb32fda41cade3ca99eb5b5ffa34dd59ceeed3e583f" => :el_capitan
|
|
end
|
|
|
|
depends_on "rtmpdump"
|
|
|
|
resource "Crypt::Blowfish_PP" do
|
|
url "https://cpan.metacpan.org/authors/id/M/MA/MATTBM/Crypt-Blowfish_PP-1.12.tar.gz"
|
|
sha256 "714f1a3e94f658029d108ca15ed20f0842e73559ae5fc1faee86d4f2195fcf8c"
|
|
end
|
|
|
|
resource "LWP::Protocol" do
|
|
url "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.33.tar.gz"
|
|
sha256 "97417386f11f007ae129fe155b82fd8969473ce396a971a664c8ae6850c69b99"
|
|
end
|
|
|
|
resource "Tie::IxHash" do
|
|
url "https://cpan.metacpan.org/authors/id/C/CH/CHORNY/Tie-IxHash-1.23.tar.gz"
|
|
sha256 "fabb0b8c97e67c9b34b6cc18ed66f6c5e01c55b257dcf007555e0b027d4caf56"
|
|
end
|
|
|
|
resource "WWW::Mechanize" do
|
|
url "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/WWW-Mechanize-1.88.tar.gz"
|
|
sha256 "36d97e778ab911ab5a762d551541686cbf3463c571f474322f7b5da77f50a879"
|
|
end
|
|
|
|
resource "Term::ProgressBar" do
|
|
url "https://cpan.metacpan.org/authors/id/M/MA/MANWAR/Term-ProgressBar-2.21.tar.gz"
|
|
sha256 "66994f1a6ca94d8d92e3efac406142fb0d05033360c0acce2599862db9c30e44"
|
|
end
|
|
|
|
resource "Class::MethodMaker" do
|
|
url "https://cpan.metacpan.org/authors/id/S/SC/SCHWIGON/class-methodmaker/Class-MethodMaker-2.24.tar.gz"
|
|
sha256 "5eef58ccb27ebd01bcde5b14bcc553b5347a0699e5c3e921c7780c3526890328"
|
|
end
|
|
|
|
resource "Crypt::Rijndael" do
|
|
url "https://cpan.metacpan.org/authors/id/L/LE/LEONT/Crypt-Rijndael-1.13.tar.gz"
|
|
sha256 "cd7209a6dfe0a3dc8caffe1aa2233b0e6effec7572d76a7a93feefffe636214e"
|
|
end
|
|
|
|
def install
|
|
ENV.prepend_create_path "PERL5LIB", libexec/"lib/perl5"
|
|
resources.each do |r|
|
|
r.stage do
|
|
system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}"
|
|
system "make"
|
|
system "make", "install"
|
|
end
|
|
end
|
|
|
|
ENV.prepend_create_path "PERL5LIB", lib/"perl5"
|
|
system "make"
|
|
(lib/"perl5").install "blib/lib/FlashVideo"
|
|
|
|
bin.install "bin/get_flash_videos"
|
|
bin.env_script_all_files(libexec/"bin", :PERL5LIB => ENV["PERL5LIB"])
|
|
chmod 0755, libexec/"bin/get_flash_videos"
|
|
|
|
man1.install "blib/man1/get_flash_videos.1"
|
|
end
|
|
|
|
test do
|
|
file = testpath/"BBC_-__Do_whatever_it_takes_to_get_him_to_talk.flv"
|
|
system bin/"get_flash_videos", "http://news.bbc.co.uk/2/hi/programmes/hardtalk/9560793.stm"
|
|
assert_predicate file, :exist?, "Failed to download #{file}!"
|
|
end
|
|
end
|