summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Shukaev2015-12-02 01:06:10 +0100
committerAlexander Shukaev2015-12-02 01:06:10 +0100
commit2ddaead60510ace28eddfceb9bdbaedf9d828ead (patch)
treec5eaf7415ea2414f35f05d41d9a9d3f11cbaa82d
downloadaur-2ddaead60510ace28eddfceb9bdbaedf9d828ead.tar.gz
Initialize
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD78
-rw-r--r--outside_tests.cpp.diff36
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)
+