102.11.0-1
[arch-packages.git] / snappy / trunk / PKGBUILD
blob09e653ab03a3937874156e24737d287332e00f00
1 # Maintainer: Dave Reisner <dreisner@archlinux.org>
2 # Contributor: Antony Male <antony dot male at geemail dot com>>
4 pkgname=snappy
5 pkgver=1.1.9
6 pkgrel=2
7 pkgdesc='A fast compressor/decompressor library'
8 arch=('x86_64')
9 url="https://google.github.io/snappy/"
10 license=('BSD')
11 depends=('glibc' 'gcc-libs')
12 checkdepends=('zlib')
13 makedepends=('cmake' 'clang' 'gtest' 'benchmark')
14 source=("https://github.com/google/snappy/archive/$pkgver/$pkgname-$pkgver.tar.gz"
15         snappy.pc.in
16         cmake_add_pkgconfig.patch
17         system_gtest.patch::https://github.com/google/snappy/commit/114df35e84ad95b6d5afbcf69aa85a14ff029000.patch
18         reenable_rtti.patch::https://github.com/google/snappy/commit/516fdcca6606502e2d562d20c01b225c8d066739.patch
19         fix_inline.patch::https://github.com/google/snappy/pull/128/commits/0c716d435abe65250100c2caea0e5126ac4e14bd.patch)
20 sha256sums=('75c1fbb3d618dd3a0483bff0e26d0a92b495bbe5059c8b4f1c962b478b6e06e7'
21             '134f06ca0584a1026538d0fb972fc141c008390ecae1806184b721eca1abbc75'
22             '2a204d7d35509ffc290d80c641fcb7e8488c67ca550aa1695493cff12c53156b'
23             'ca96fd9e72f35ea63af82f19ff1ca93441bf5ea6b3f53ef4b974e83c249d8e3e'
24             '5c9a3be0cabfc58f091a6ba51b05a1627a39693695ab91a6260cecc982e9a6b5'
25             'ad79190b274df5ddabf14eddd2bb0d9a091ee7d44e4afde89febf9a8f783fdce')
27 prepare() {
28   cd "$pkgname-$pkgver"
29   cp ../snappy.pc.in .
30   patch -p1 < ../cmake_add_pkgconfig.patch # https://bugs.archlinux.org/task/71246
31   patch -p1 < ../system_gtest.patch # https://github.com/google/snappy/pull/132
32   patch -p1 < ../reenable_rtti.patch # https://bugs.archlinux.org/task/72058
33   patch -p1 < ../fix_inline.patch # https://github.com/google/snappy/pull/128
36 build() {
37   cd "$pkgname-$pkgver"
39   # compile without assertions
40   CXXFLAGS+=\ -DNDEBUG
42   # export CXX=clang++
44   cmake \
45     -DCMAKE_INSTALL_PREFIX=/usr \
46     -DCMAKE_INSTALL_LIBDIR=/usr/lib \
47     -DBUILD_SHARED_LIBS=yes \
48     -DSNAPPY_USE_BUNDLED_GTEST=OFF \
49     -DSNAPPY_USE_BUNDLED_BENCHMARK_LIB=OFF \
50     .
52   make
55 check() {
56   # compile without assertions
57   CXXFLAGS+=\ -DNDEBUG
59   make -C "$pkgname-$pkgver" test
62 package() {
63   cd "$pkgname-$pkgver"
65   make DESTDIR="$pkgdir" install
66   install -m644 -D COPYING "$pkgdir/usr/share/licenses/snappy/LICENSE"
69 # vim:set ts=2 sw=2 et: