homebrew-core/Formula/libphonenumber.rb
2016-11-02 08:47:20 -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.3.tar.gz"
sha256 "09a9bb00f8fe94e823e7617b2edb4e6961c41956f341b416ec4ebf681534743e"
revision 1
bottle do
cellar :any
sha256 "ff6b23726406ea29d0f77eaa519f5013964e90d8658e711cc75da5dd583f378d" => :sierra
sha256 "65d27b90cae50842ffe07388c8238f42aa5b8213bcb027a26a767bb84275bdf2" => :el_capitan
sha256 "63bf8dd53e3a30124fd499ee03fc2217360dffc5fb370d0369e18dbf36f7d46a" => :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