diff options
author | Alexander Shukaev | 2015-12-02 01:06:10 +0100 |
---|---|---|
committer | Alexander Shukaev | 2015-12-02 01:06:10 +0100 |
commit | 2ddaead60510ace28eddfceb9bdbaedf9d828ead (patch) | |
tree | c5eaf7415ea2414f35f05d41d9a9d3f11cbaa82d | |
download | aur-2ddaead60510ace28eddfceb9bdbaedf9d828ead.tar.gz |
Initialize
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 78 | ||||
-rw-r--r-- | outside_tests.cpp.diff | 36 |
3 files changed, 143 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0fde7ff37cc1 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = casablanca-git + pkgdesc = Modern asynchronous C++ API for cloud-based client-server communication + pkgver = r1490.78f8554 + pkgrel = 1 + url = http://casablanca.codeplex.com/ + arch = i686 + arch = x86_64 + license = APACHE + makedepends = cmake + makedepends = git + makedepends = ninja + depends = boost + depends = openssl + optdepends = websocketpp: system instead of embedded + provides = casablanca + provides = cpprest + provides = cpprestsdk + conflicts = casablanca + conflicts = cpprest + conflicts = cpprestsdk + options = staticlibs + options = strip + source = casablanca-git::git://github.com/Microsoft/cpprestsdk.git + source = outside_tests.cpp.diff + sha256sums = SKIP + sha256sums = 7df9ca8fd425e4639c5d2a2abbb521cfadc7eaf07baffda7897435ae85a2993d + +pkgname = casablanca-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1c505a9c7f02 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Alexander Shukaev <http://Alexander.Shukaev.name> +# +pkgname='casablanca-git' +pkgver=r1490.78f8554 +pkgrel=1 +pkgdesc=\ +'Modern asynchronous C++ API for cloud-based client-server communication' +url='http://casablanca.codeplex.com/' +license=('APACHE') +arch=('i686' + 'x86_64') +provides=('casablanca' + 'cpprest' + 'cpprestsdk') +conflicts=('casablanca' + 'cpprest' + 'cpprestsdk') +depends=('boost' + 'openssl') +optdepends=('websocketpp: system instead of embedded') +makedepends=('cmake' + 'git' + 'ninja') +options=('staticlibs' + 'strip') +source=("${pkgname}"::'git://github.com/Microsoft/cpprestsdk.git' + 'outside_tests.cpp.diff') +sha256sums=('SKIP' + '7df9ca8fd425e4639c5d2a2abbb521cfadc7eaf07baffda7897435ae85a2993d') +# +pkgver() { + cd "${pkgname}" + printf 'r%s.%s' \ + "$(git rev-list --count 'HEAD')" \ + "$(git rev-parse --short 'HEAD')" +} +# +prepare() { + cd "${pkgname}" + for diff in "${srcdir}"/*.diff; do + patch --binary --forward -p0 < "${diff}" + done + mkdir -p "Release/.build" +} +# +build() { + cd "${pkgname}/Release/.build" + cpp_flags='-DNDEBUG' + c_flags="-pipe -O3 -fomit-frame-pointer -funroll-loops ${cpp_flags}" + cxx_flags="${c_flags}" + linker_flags='-s -Wl,-s' + cmake '..' \ + -G 'Ninja' \ + -DCMAKE_BUILD_TYPE='Release' \ + -DBUILD_SHARED_LIBS='N' \ + -DCMAKE_C_FLAGS="${c_flags}" \ + -DCMAKE_CXX_FLAGS="${cxx_flags}" \ + -DCMAKE_EXE_LINKER_FLAGS="${linker_flags}" \ + -DCMAKE_SHARED_LINKER_FLAGS="${linker_flags}" \ + -DCMAKE_INSTALL_PREFIX='/usr' + ninja + # make +} +# +check() { + cd "${pkgname}/Release/.build/Binaries" + ./test_runner +} +# +package() { + cd "${pkgname}" + DESTDIR="${pkgdir}" ninja -C 'Release/.build' install/strip + # make -C 'Release/.build' DESTDIR="${pkgdir}" install/strip + install -Dm644 'license.txt' \ + "${pkgdir}/usr/share/licenses/casablanca/LICENSE" + install -Dm644 'ThirdPartyNotices.txt' \ + "${pkgdir}/usr/share/licenses/casablanca/ThirdPartyNotices" +} diff --git a/outside_tests.cpp.diff b/outside_tests.cpp.diff new file mode 100644 index 000000000000..e12cd7a121af --- /dev/null +++ b/outside_tests.cpp.diff @@ -0,0 +1,36 @@ +diff --git Release/tests/functional/http/client/outside_tests.cpp Release/tests/functional/http/client/outside_tests.cpp +index e0f4498..679ca74 100644 +--- Release/tests/functional/http/client/outside_tests.cpp ++++ Release/tests/functional/http/client/outside_tests.cpp +@@ -45,6 +45,7 @@ namespace tests { namespace functional { namespace http { namespace client { + SUITE(outside_tests) + { + ++/* + TEST_FIXTURE(uri_address, outside_cnn_dot_com) + { + handle_timeout([] +@@ -107,6 +108,7 @@ TEST_FIXTURE(uri_address, reading_google_stream) + VERIFY_ARE_EQUAL(strcmp((const char *) chars, "<!doctype html><html itemscope=\"\" itemtype=\"http://schema.org/WebPage\""), 0); + }); + } ++*/ + + TEST_FIXTURE(uri_address, no_transfer_encoding_content_length) + { +@@ -178,6 +180,7 @@ TEST(ignore_server_cert_invalid, + } + #endif + ++/* + TEST_FIXTURE(uri_address, outside_ssl_json) + { + // Create URI for: +@@ -247,6 +250,7 @@ TEST_FIXTURE(uri_address, outside_ssl_json) + } + }); + } ++*/ + + } // SUITE(outside_tests) + |