| 1 | # Contributor: Bhushan Shah <[email protected]> |
| 2 | # Contributor: Bart Ribbers <[email protected]> |
| 3 | maintainer="Achill Gilgenast <[email protected]>" |
| 4 | pkgname=libphonenumber |
| 5 | pkgver=9.0.40 |
| 6 | pkgrel=0 |
| 7 | pkgdesc="Library for parsing, formatting, and validating international phone numbers." |
| 8 | url="https://github.com/google/libphonenumber" |
| 9 | arch="all" |
| 10 | license="Apache-2.0" |
| 11 | depends_dev=" |
| 12 | $pkgname-static |
| 13 | abseil-cpp-dev |
| 14 | icu-dev |
| 15 | protobuf-dev |
| 16 | " |
| 17 | makedepends="$depends_dev |
| 18 | cmake |
| 19 | gtest-dev |
| 20 | ninja |
| 21 | " |
| 22 | checkdepends="icu-data-full" |
| 23 | subpackages="$pkgname-static libgeocoding $pkgname-dev" |
| 24 | source="https://github.com/google/libphonenumber/archive/v$pkgver/libphonenumber-v$pkgver.tar.gz |
| 25 | system-abseil.patch |
| 26 | absl-cpp-2026.patch |
| 27 | " |
| 28 | |
| 29 | build() { |
| 30 | cd cpp |
| 31 | LDFLAGS="$LDFLAGS -Wl,--copy-dt-needed-entries" \ |
| 32 | cmake -B build -G Ninja \ |
| 33 | -DCMAKE_BUILD_TYPE=None \ |
| 34 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 35 | -DCMAKE_INSTALL_LIBDIR=lib \ |
| 36 | -DREGENERATE_METADATA=OFF \ |
| 37 | -DUSE_BOOST=OFF \ |
| 38 | -DUSE_STDMUTEX=ON |
| 39 | cmake --build build |
| 40 | } |
| 41 | |
| 42 | check() { |
| 43 | cd cpp |
| 44 | ./build/libphonenumber_test |
| 45 | } |
| 46 | |
| 47 | package() { |
| 48 | cd cpp |
| 49 | DESTDIR="$pkgdir" cmake --install build |
| 50 | } |
| 51 | |
| 52 | libgeocoding() { |
| 53 | amove usr/lib/libgeocoding.so.* |
| 54 | } |
| 55 | |
| 56 | sha512sums=" |
| 57 | bc8a5d5a3b9f4fa52417c509793f842018a7675d63a6185906f08dd1715058912884220629720b57fe9a3df2c80d2cb1742de23a13cb2ea3c542e51b29ac19ba libphonenumber-v9.0.40.tar.gz |
| 58 | 03c1eb32208a868bcacf92eb42b1f3f009bcc898fa6446594a3e79baadbef5fb53bbe829adfb7d0c8ebebdd37898c6686ff837320d258cd47ef5de7a6bf341bc system-abseil.patch |
| 59 | f848a8a1155d6cd231a73de213368a71e8814d67ffc8ff04ca1c2f6d0afde87e76a764c316a24cf118f4639f85195e18ce6d9a02058f54bfa9d5f2add95023b5 absl-cpp-2026.patch |
| 60 | " |