diff options
author | gnaggnoyil | 2022-04-10 16:59:23 +0800 |
---|---|---|
committer | gnaggnoyil | 2022-04-10 16:59:23 +0800 |
commit | 1d6572347648085911d6c310c0783ee086d9cf04 (patch) | |
tree | cba4f8b0376538621c91c85d9ede5145d5d84084 /PKGBUILD | |
download | aur-1d6572347648085911d6c310c0783ee086d9cf04.tar.gz |
azure-storage-cpp: add package
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b15cb161fc5f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Yonggang Li <gnaggnoyil@gmail.com> + +pkgname=azure-storage-cpp +pkgdesc='Microsoft Azure Storage Client Library for C++' +pkgver=7.5.0 +pkgrel=1 +arch=('x86_64') +url='https://github.com/Azure/azure-storage-cpp' +license=('APACHE') +depends=( + #'pkgconf' + 'libxml2' + 'util-linux-libs' # Depending on uuid on Ubuntu means depending on util-linux-libs on Archlinux + 'boost-libs' + 'cpprestsdk' + # 'openssl' is already a dependency of aur/cpprestsdk + # 'xz' is already a dependency of zstd -> boost-libs and libxml2. Still no idea why liblzma.so + # got linked to libazurestorage.so + # 'icu' is already a dependency of libxml2. Still no idea why libicudata.so ,libicui18n.so and + # libicuuc.so got linked to libazurestorage.so +) +# Testing requires some actual azure storage account information so it cannot be run when making +# a package. +#checkdepends=( +# 'unittestpp' +#) +makedepends=( + 'cmake' + + 'util-linux' + 'boost' +) +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Azure/azure-storage-cpp/archive/v${pkgver}.tar.gz") +sha256sums=('446a821d115949f6511b7eb01e6a0e4f014b17bfeba0f3dc33a51750a9d5eca5') + +build() { + _cmake_args=( + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_INSTALL_PREFIX=/usr + #-DBUILD_TESTS=OFF \ # Default is OFF + ) + + cd "${srcdir}" + mkdir -p build + cd build + + cmake ${_cmake_args[@]} "${srcdir}/${pkgname}-${pkgver}/Microsoft.WindowsAzure.Storage" + cmake --build . --config Release +} + +package() { + cd "${srcdir}/build" + DESTDIR="${pkgdir}" make install + + install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} |