homebrew-core/Formula/libphonenumber.rb
2016-09-24 10:21:31 -07:00

71 lines
2.2 KiB
Ruby

class Libphonenumber < Formula
desc "C++ Phone Number library by Google"
homepage "https://github.com/googlei18n/libphonenumber"
url "https://github.com/googlei18n/libphonenumber/archive/libphonenumber-7.7.0.tar.gz"
sha256 "aecd11818681e3a0f91877d922ed8383fcb5da07f5d933f38d3ca4f0598e55c4"
revision 1
bottle do
cellar :any
sha256 "71704cfc07a2dd0d12bf1b26adddf6aad6b0318386ca509b77550863e63ee021" => :sierra
sha256 "10dd68b3b0d525ac5f37e1541c2fa26957e404848425cbfbfeddcd15410b9088" => :el_capitan
sha256 "18978dd068662e876410285b817ce1ea0c41dfb76c81e315f967fc6abe8f253a" => :yosemite
end
depends_on "cmake" => :build
depends_on :java => "1.7+"
depends_on "icu4c"
depends_on "protobuf"
depends_on "boost"
depends_on "re2"
resource "gtest" do
url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/googletest/gtest-1.7.0.zip"
sha256 "247ca18dd83f53deb1328be17e4b1be31514cedfc1e3424f672bf11fd7e0d60d"
end
def install
(buildpath/"gtest").install resource("gtest")
cd "gtest" do
system "cmake", ".", *std_cmake_args
system "make"
end
args = std_cmake_args + %W[
-DGTEST_INCLUDE_DIR:PATH=#{buildpath}/gtest/include
-DGTEST_LIB:PATH=#{buildpath}/gtest/libgtest.a
-DGTEST_SOURCE_DIR:PATH=#{buildpath}/gtest/src
]
system "cmake", "cpp", *args
system "make", "install"
end
test do
(testpath/"test.cpp").write <<-EOS.undent
#include <phonenumbers/phonenumberutil.h>
#include <phonenumbers/phonenumber.pb.h>
#include <iostream>
#include <string>
using namespace i18n::phonenumbers;
int main() {
PhoneNumberUtil *phone_util_ = PhoneNumberUtil::GetInstance();
PhoneNumber test_number;
string formatted_number;
test_number.set_country_code(1);
test_number.set_national_number(6502530000ULL);
phone_util_->Format(test_number, PhoneNumberUtil::E164, &formatted_number);
if (formatted_number == "+16502530000") {
return 0;
} else {
return 1;
}
}
EOS
system ENV.cxx, "test.cpp", "-L#{lib}", "-lphonenumber", "-o", "test"
system "./test"
end
end