From b51b0f4b9b9afb9843e6e3f0b248677725961d1b Mon Sep 17 00:00:00 2001 Message-Id: From: Antero Mejr Date: Mon, 17 Jan 2022 11:04:50 +0100 Subject: [PATCH] gnu: Add libphonenumber. * gnu/packages/telephony.scm (libphonenumber): New variable. --- gnu/packages/telephony.scm | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm index b4b2585935..264c5a738f 100644 --- a/gnu/packages/telephony.scm +++ b/gnu/packages/telephony.scm @@ -22,6 +22,7 @@ ;;; Copyright © 2021 LibreMiami ;;; Copyright © 2021 Sarah Morgensen ;;; Copyright © 2021 Demis Balbach +;;; Copyright © 2021 Antero Mejr ;;; ;;; This file is part of GNU Guix. ;;; @@ -50,18 +51,21 @@ (define-module (gnu packages telephony) #:use-module (gnu packages boost) #:use-module (gnu packages check) #:use-module (gnu packages compression) + #:use-module (gnu packages cpp) #:use-module (gnu packages crypto) #:use-module (gnu packages databases) #:use-module (gnu packages docbook) #:use-module (gnu packages documentation) #:use-module (gnu packages file) #:use-module (gnu packages protobuf) + #:use-module (gnu packages gawk) #:use-module (gnu packages gettext) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) #:use-module (gnu packages gtk) + #:use-module (gnu packages icu4c) #:use-module (gnu packages image) #:use-module (gnu packages libcanberra) #:use-module (gnu packages linphone) @@ -92,6 +96,7 @@ (define-module (gnu packages telephony) #:use-module (guix utils) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix gexp) #:use-module (guix git-download) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) @@ -156,6 +161,41 @@ (define-public libilbc (home-page "https://github.com/TimothyGu/libilbc") (license license:bsd-3))) +(define-public libphonenumber + (package + (name "libphonenumber") + (version "8.12.41") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/google/libphonenumber") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0w2jy4nng8y2203l56m2bg5mzfkan99q9k4ixqa83ss8sj0ris4q")))) + (build-system cmake-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'enter-dir + (lambda _ (chdir "cpp"))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "./libphonenumber_test"))))))) + (native-inputs + (list googletest pkg-config)) + (inputs + (list boost icu4c protobuf)) + (home-page "https://github.com/google/libphonenumber") + (synopsis "C++ library for phone number parsing") + (description + "@code{libphonenumber} is Google's common Java, C++ and JavaScript +library for parsing, formatting, and validating international phone numbers.") + (license license:asl2.0))) + (define-public spandsp (package (name "spandsp") -- 2.34.0