homebrew-core/Formula/mikutter.rb
2017-05-23 01:21:49 -07:00

255 lines
8.2 KiB
Ruby

class Mikutter < Formula
desc "Extensible Twitter client"
homepage "https://mikutter.hachune.net/"
url "https://mikutter.hachune.net/bin/mikutter.3.5.7.tar.gz"
sha256 "1c89ca2fda075f66c06e58933ac16d953a45a3b27fd50a9391c9202cd25505ee"
head "git://toshia.dip.jp/mikutter.git", :branch => "develop"
bottle do
sha256 "a0cb82885ce7d3351b817ac9192f7eb59e0892b27f5f6865ef2ecdc9eb8248a7" => :sierra
sha256 "6481a59aab2521c93e4681ea000e65e56170f02ac759e72ea218e7ce39c942f1" => :el_capitan
sha256 "56d3d9a751e2a499e5f1229315f2caa3bbce5ea4de8db7d48cec6d7b7d6783a3" => :yosemite
end
depends_on "gtk+"
depends_on "terminal-notifier" => :recommended
depends_on :ruby => "2.1"
resource "addressable" do
url "https://rubygems.org/gems/addressable-2.5.1.gem"
sha256 "b09603b313a94fa3674d8fbaae77cc7c778e9d3cde5fea3b7c1fe447941818c5"
end
resource "atk" do
url "https://rubygems.org/gems/atk-3.1.3.gem"
sha256 "2b341bffad2080e001e5d73dcaa42559746b02528de99dd2055cf9aeeec696b3"
end
resource "cairo" do
url "https://rubygems.org/gems/cairo-1.15.7.gem"
sha256 "8dcc71f76cc8f746244652b2edea7f69f79ee2425c44d7e679f7e8c575d6b384"
end
resource "crack" do
url "https://rubygems.org/gems/crack-0.4.3.gem"
sha256 "5318ba8cd9cf7e0b5feb38948048503ba4b1fdc1b6ff30a39f0a00feb6036b29"
end
resource "delayer" do
url "https://rubygems.org/gems/delayer-0.0.2.gem"
sha256 "39ece17be3e4528d562a88aef7cb25143ef4ce77df2925a7534f8a163af1db94"
end
resource "delayer-deferred" do
url "https://rubygems.org/gems/delayer-deferred-2.0.0.gem"
sha256 "bf135b0a76eb30223e447da7afe915726321716856acf5e0e3453efb3dbc787f"
end
resource "gdk_pixbuf2" do
url "https://rubygems.org/gems/gdk_pixbuf2-3.1.3.gem"
sha256 "4118d469ad34516532c765821ce280a625a9e7dec759aec204e324cf3aaa2106"
end
resource "gettext" do
url "https://rubygems.org/gems/gettext-3.2.2.gem"
sha256 "9d250bb79273efb4a268977f219d2daca05cdc7473eff40288b8ab8ddd0f51b4"
end
resource "glib2" do
url "https://rubygems.org/gems/glib2-3.1.3.gem"
sha256 "5b0727fad5b93d39e979a2959a7f3c5ea21d600e23d2c95ae85f44a7108cf672"
end
resource "gtk2" do
url "https://rubygems.org/gems/gtk2-3.1.3.gem"
sha256 "1677c39c553ee52c60764c2fa429c4a66a8073f267bef62fef7508409b2a3503"
end
resource "hashdiff" do
url "https://rubygems.org/gems/hashdiff-0.3.4.gem"
sha256 "0aac86b2486ad06e5496ac404b3c2f115b31d5ba1e110998fa0aa675e691d0d8"
end
resource "httpclient" do
url "https://rubygems.org/gems/httpclient-2.8.3.gem"
sha256 "2951e4991214464c3e92107e46438527d23048e634f3aee91c719e0bdfaebda6"
end
resource "instance_storage" do
url "https://rubygems.org/gems/instance_storage-1.0.0.gem"
sha256 "f41e64da2fe4f5f7d6c8cf9809ef898e660870f39d4e5569c293b584a12bce22"
end
resource "json_pure" do
url "https://rubygems.org/gems/json_pure-2.1.0.gem"
sha256 "5a895821c7d6200764facf1a85d81e2696ef71701b08da479582910cab4bce8b"
end
resource "locale" do
url "https://rubygems.org/gems/locale-2.1.2.gem"
sha256 "1db4a6b5f21fcd64f397d61bf2af69840dc11b3176d1fa6d75a0e749f04a9aea"
end
resource "memoist" do
url "https://rubygems.org/gems/memoist-0.15.0.gem"
sha256 "b838329d7fe7e067e0d0717828db529126f44b8c0c527c884d162ebb4ecba379"
end
resource "metaclass" do
url "https://rubygems.org/gems/metaclass-0.0.4.gem"
sha256 "8569685c902108b1845be4e5794d646f2a8adcb0280d7651b600dab0844fe942"
end
resource "mini_portile2" do
url "https://rubygems.org/gems/mini_portile2-2.1.0.gem"
sha256 "0b0e83fe0fc190640a93c48cef0c8e1f1f40f77840d82c160fefc1b07a5345f8"
end
resource "mocha" do
url "https://rubygems.org/gems/mocha-1.2.1.gem"
sha256 "7de99b005aa41dc46841442afe468451a145f2c6d9b10fac0c23f0d911bef50d"
end
resource "moneta" do
url "https://rubygems.org/gems/moneta-1.0.0.gem"
sha256 "2224e5a68156e8eceb525fb0582c8c4e0f29f67cae86507cdcfb406abbb1fc5d"
end
resource "nokogiri" do
url "https://rubygems.org/gems/nokogiri-1.7.2.gem"
sha256 "0c9cca0ccfb1963fa235c35bc4ca767522fa186670d3b943ef79e692efc0a849"
end
resource "oauth" do
url "https://rubygems.org/gems/oauth-0.5.2.gem"
sha256 "46f625b5dae3c57b663696c747f3ec3fc86096d337414c15e9955bf5c7b86afa"
end
resource "pango" do
url "https://rubygems.org/gems/pango-3.1.3.gem"
sha256 "2235b4c653121542d89ebfee776fa6a23bf2cef86fa0e3e3c5359dfc3a898a43"
end
resource "pkg-config" do
url "https://rubygems.org/gems/pkg-config-1.2.0.gem"
sha256 "8fa0d9870bcefc13fe1526f80567b21eadd35989330e553b54a48c699b70743a"
end
resource "pluggaloid" do
url "https://rubygems.org/gems/pluggaloid-1.1.1.gem"
sha256 "f9279fad38d0bf4e20ee70e30882c6cb7916bc764bf72b2f955f0ac0ff0a3a5d"
end
resource "power_assert" do
url "https://rubygems.org/gems/power_assert-1.0.2.gem"
sha256 "7982eebfef963eebe680b6789b4cc9366d5ac6fe06b906a950856c9b0a610a99"
end
resource "public_suffix" do
url "https://rubygems.org/gems/public_suffix-2.0.5.gem"
sha256 "f8488b110921532ff291af74eef70fa4e3c036141c4ef80009dcdc2b51721210"
end
resource "rake" do
url "https://rubygems.org/gems/rake-12.0.0.gem"
sha256 "f6b43059e2923ddd30128fbbf4eb2e610c020b888ad97b57d7d94abc12734806"
end
resource "ruby-hmac" do
url "https://rubygems.org/gems/ruby-hmac-0.4.0.gem"
sha256 "a4245ecf2cfb2036975b63dc37d41426727d8449617ff45daf0b3be402a9fe07"
end
resource "ruby-prof" do
url "https://rubygems.org/gems/ruby-prof-0.16.2.gem"
sha256 "4fcd93dba70ed6f90ac030fb42798ddd4fbeceda37b15cfacccf49d5587b2378"
end
resource "safe_yaml" do
url "https://rubygems.org/gems/safe_yaml-1.0.4.gem"
sha256 "248193992ef1730a0c9ec579999ef2256a2b3a32a9bd9d708a1e12544a489ec2"
end
resource "test-unit" do
url "https://rubygems.org/gems/test-unit-3.2.4.gem"
sha256 "470fe5e582650ea485c7a5c2242fc9b6dc2018d9aa11dab1662a3b672919ab26"
end
resource "text" do
url "https://rubygems.org/gems/text-1.3.1.gem"
sha256 "2fbbbc82c1ce79c4195b13018a87cbb00d762bda39241bb3cdc32792759dd3f4"
end
resource "totoridipjp" do
url "https://rubygems.org/gems/totoridipjp-0.1.0.gem"
sha256 "93d1245c5273971c855b506a7a913d23d6f524e9d7d4494127ae1bc6174c910d"
end
resource "twitter-text" do
url "https://rubygems.org/gems/twitter-text-1.14.5.gem"
sha256 "5e04dcddc13e71b75938c7219501c43ef122139b18686229d83ed4b93955e2d9"
end
resource "typed-array" do
url "https://rubygems.org/gems/typed-array-0.1.2.gem"
sha256 "891fa1de2cdccad5f9e03936569c3c15d413d8c6658e2edfe439d9386d169b62"
end
resource "unf" do
url "https://rubygems.org/gems/unf-0.1.4.gem"
sha256 "4999517a531f2a955750f8831941891f6158498ec9b6cb1c81ce89388e63022e"
end
resource "unf_ext" do
url "https://rubygems.org/gems/unf_ext-0.0.7.4.gem"
sha256 "8b3e34ddcc5db65c6e0c9f34b5bd62720e770ba04843d601c3730c887f131992"
end
resource "watch" do
url "https://rubygems.org/gems/watch-0.1.0.gem"
sha256 "1d3e767cb917f226cb970ac0e39c9ee613f9082a390598bf94be516bbd79e409"
end
resource "webmock" do
url "https://rubygems.org/gems/webmock-3.0.1.gem"
sha256 "53b2422e7b07a318f43d7bb9cbb3cf82ecfdaffa5f085c69b426db9e8efc463f"
end
def install
(lib/"mikutter/vendor").mkpath
resources.each do |r|
r.verify_download_integrity(r.fetch)
system("gem", "install", r.cached_download, "--no-document",
"--install-dir", "#{lib}/mikutter/vendor")
end
rm_rf "vendor"
(lib/"mikutter").install "plugin"
libexec.install Dir["*"]
(bin/"mikutter").write(exec_script)
pkgshare.install_symlink libexec/"core/skin"
libexec.install_symlink HOMEBREW_PREFIX/"lib/mikutter/plugin"
end
def exec_script
<<-EOS.undent
#!/bin/bash
export GEM_HOME="#{HOMEBREW_PREFIX}/lib/mikutter/vendor"
export DISABLE_BUNDLER_SETUP=1
export GTK_PATH="#{HOMEBREW_PREFIX}/lib/gtk-2.0"
exec ruby "#{libexec}/mikutter.rb" "$@"
EOS
end
test do
test_plugin = <<-EOS.undent
# -*- coding: utf-8 -*-
Plugin.create(:brew) do
Delayer.new { Thread.exit }
end
EOS
(testpath/"plugin/brew.rb").write(test_plugin)
system bin/"mikutter", "--confroot=#{testpath}", "--plugin=brew", "--debug"
end
end