debian: add debian packaging files

This setup will create 3 packages: the library, its debug symbols and the devel
package.

Change-Id: I5c60a7636a385827a94ab23bd34033730effb10a
Reviewed-on: https://weave-review.googlesource.com/1310
Reviewed-by: Johan Euphrosine <proppy@google.com>
diff --git a/libweave/debian/README.source b/libweave/debian/README.source
new file mode 100644
index 0000000..35a81b2
--- /dev/null
+++ b/libweave/debian/README.source
@@ -0,0 +1,12 @@
+libweave for Debian
+-------------------
+
+Source code snapshots are created using the dist.sh script.
+
+the symbols file is generated by running the commands below after building the
+package once:
+dpkg-gensymbols -plibweave0 -Odebian/libweave0.symbols -Pdebian/libweave0
+sed -e 's/\( [0-9\.]\+\)\-.\+$/\1/g' -i debian/libweave0.symbols
+
+ -- Stefan Sauer <ensonic@google.com>  Thu, 24 Sep 2015 16:07:30 +0200
+
diff --git a/libweave/debian/changelog b/libweave/debian/changelog
new file mode 100644
index 0000000..eeb5155
--- /dev/null
+++ b/libweave/debian/changelog
@@ -0,0 +1,5 @@
+libweave (0.0.1-1) unstable; urgency=low
+
+  * Initial release (Closes: #nnnn)
+
+ -- Stefan Sauer <ensonic@google.com>  Thu, 24 Sep 2015 16:07:30 +0200
diff --git a/libweave/debian/compat b/libweave/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/libweave/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/libweave/debian/control b/libweave/debian/control
new file mode 100644
index 0000000..ff56007
--- /dev/null
+++ b/libweave/debian/control
@@ -0,0 +1,47 @@
+Source: libweave
+Priority: optional
+Section: net
+Maintainer: Stefan Sauer <ensonic@google.com>
+Build-Depends: devscripts,
+ debhelper (>= 9),
+ gyp,
+ libavahi-client-dev,
+ libcurl4-openssl-dev,
+ libexpat1-dev,
+ libssl-dev,
+ libtool
+Standards-Version: 3.9.4
+Homepage: http://developers.google.com/weave
+#Vcs-Git: git://git.debian.org/collab-maint/libweave.git
+#Vcs-Browser: http://weave.googlesource.com
+
+Package: libweave-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends}, libweave0 (= ${binary:Version})
+Description: device side implementation of Weave protocol - runtime
+ libWeave is the library to with device side implementation of Weave
+ protocol.
+ .
+ This package provide development headers.
+
+Package: libweave0
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, hostapd
+Description: device side implementation of Weave protocol - development
+ libWeave is the library to with device side implementation of Weave
+ protocol.
+ .
+ This package provide the dynamic library.
+
+Package: libweave0-dbg
+Architecture: any
+Section: debug
+Priority: extra
+Depends: ${misc:Depends}, libweave0 (= ${binary:Version})
+Description: device side implementation of Weave protocol - debug symbols
+ libWeave is the library to with device side implementation of Weave
+ protocol.
+ .
+ This package contains the debugging symbols.
diff --git a/libweave/debian/copyright b/libweave/debian/copyright
new file mode 100644
index 0000000..4b672d8
--- /dev/null
+++ b/libweave/debian/copyright
@@ -0,0 +1,9 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: libweave
+Source: http://weave.googlesource.com
+
+Files: *
+Copyright: 2014-2016 the Weave Authors
+License: Apache-2.0
+ /usr/share/common-licenses/Apache2-.0
+
diff --git a/libweave/debian/dist.sh b/libweave/debian/dist.sh
new file mode 100755
index 0000000..7edbe39
--- /dev/null
+++ b/libweave/debian/dist.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# Produces a source code snapshot. Generates the changelog and deals with
+# external dependencies. Run this from one directory above the sources.
+#
+# FIXME: specify new-tag and prev-tag as cmdline args
+#
+
+PREV_TAG=
+NEW_TAG=0.0.1
+
+saved=$PWD
+
+cd libweave
+git clean -f
+
+# create changelog
+if [ -n "$PREV_TAG" ]; then
+  git log --summary --format=short ${PREV_TAG}.. >ChangeLog
+else
+  git log --summary --format=short >ChangeLog
+fi
+
+cd third_party
+rm -rf googletest
+# TODO(proppy): investigate using libgtest-dev and google-mock
+git clone https://github.com/google/googletest.git || exit 1
+cd googletest
+git reset --hard d945d8c000a0ade73585d143532266968339bbb3
+mv googletest googlemock/gtest
+cd $saved
+tar --exclude-vcs --transform="s/^libweave/libweave-${NEW_TAG}/" --exclude="out" --exclude="debian" -czf libweave-${NEW_TAG}.tar.gz libweave
+
diff --git a/libweave/debian/docs b/libweave/debian/docs
new file mode 100644
index 0000000..e845566
--- /dev/null
+++ b/libweave/debian/docs
@@ -0,0 +1 @@
+README
diff --git a/libweave/debian/libweave-dev.links b/libweave/debian/libweave-dev.links
new file mode 100644
index 0000000..c559bed
--- /dev/null
+++ b/libweave/debian/libweave-dev.links
@@ -0,0 +1,3 @@
+#!/usr/bin/dh-exec
+usr/lib/libweave.so.0.0.1 usr/lib/libweave.so
+
diff --git a/libweave/debian/libweave0.links b/libweave/debian/libweave0.links
new file mode 100644
index 0000000..c5e2011
--- /dev/null
+++ b/libweave/debian/libweave0.links
@@ -0,0 +1,3 @@
+#!/usr/bin/dh-exec
+usr/lib/libweave.so.0.0.1 usr/lib/libweave.so.0
+
diff --git a/libweave/debian/libweave0.postinst b/libweave/debian/libweave0.postinst
new file mode 100644
index 0000000..b0f5be3
--- /dev/null
+++ b/libweave/debian/libweave0.postinst
@@ -0,0 +1,24 @@
+#!/bin/sh
+# postinst script for libwave
+#
+# see: dh_installdeb(1)
+
+set -e
+
+case "$1" in
+    configure)
+        ldconfig
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/libweave/debian/libweave0.symbols b/libweave/debian/libweave0.symbols
new file mode 100644
index 0000000..cb088ee
--- /dev/null
+++ b/libweave/debian/libweave0.symbols
@@ -0,0 +1,477 @@
+libweave.so.0 libweave0 #MINVER#
+ _ZN15tracked_objects16LocationSnapshotC1ERKNS_8LocationE@Base 0.0.1
+ _ZN15tracked_objects16LocationSnapshotC1Ev@Base 0.0.1
+ _ZN15tracked_objects16LocationSnapshotC2ERKNS_8LocationE@Base 0.0.1
+ _ZN15tracked_objects16LocationSnapshotC2Ev@Base 0.0.1
+ _ZN15tracked_objects16LocationSnapshotD1Ev@Base 0.0.1
+ _ZN15tracked_objects16LocationSnapshotD2Ev@Base 0.0.1
+ _ZN15tracked_objects17GetProgramCounterEv@Base 0.0.1
+ _ZN15tracked_objects8LocationC1EPKcS2_iPKv@Base 0.0.1
+ _ZN15tracked_objects8LocationC1ERKS0_@Base 0.0.1
+ _ZN15tracked_objects8LocationC1Ev@Base 0.0.1
+ _ZN15tracked_objects8LocationC2EPKcS2_iPKv@Base 0.0.1
+ _ZN15tracked_objects8LocationC2ERKS0_@Base 0.0.1
+ _ZN15tracked_objects8LocationC2Ev@Base 0.0.1
+ _ZN4base10JSONReader11ReadToValueERKSs@Base 0.0.1
+ _ZN4base10JSONReader12kSyntaxErrorE@Base 0.0.1
+ _ZN4base10JSONReader14DeprecatedReadERKSs@Base 0.0.1
+ _ZN4base10JSONReader14DeprecatedReadERKSsi@Base 0.0.1
+ _ZN4base10JSONReader14kInvalidEscapeE@Base 0.0.1
+ _ZN4base10JSONReader14kTrailingCommaE@Base 0.0.1
+ _ZN4base10JSONReader15kTooMuchNestingE@Base 0.0.1
+ _ZN4base10JSONReader16kUnexpectedTokenE@Base 0.0.1
+ _ZN4base10JSONReader17ErrorCodeToStringENS0_14JsonParseErrorE@Base 0.0.1
+ _ZN4base10JSONReader18ReadAndReturnErrorERKSsiPiPSs@Base 0.0.1
+ _ZN4base10JSONReader20kUnsupportedEncodingE@Base 0.0.1
+ _ZN4base10JSONReader22kUnquotedDictionaryKeyE@Base 0.0.1
+ _ZN4base10JSONReader24kUnexpectedDataAfterRootE@Base 0.0.1
+ _ZN4base10JSONReader28DeprecatedReadAndReturnErrorERKSsiPiPSs@Base 0.0.1
+ _ZN4base10JSONReader4ReadERKSs@Base 0.0.1
+ _ZN4base10JSONReader4ReadERKSsi@Base 0.0.1
+ _ZN4base10JSONReaderC1Ei@Base 0.0.1
+ _ZN4base10JSONReaderC1Ev@Base 0.0.1
+ _ZN4base10JSONReaderC2Ei@Base 0.0.1
+ _ZN4base10JSONReaderC2Ev@Base 0.0.1
+ _ZN4base10JSONReaderD1Ev@Base 0.0.1
+ _ZN4base10JSONReaderD2Ev@Base 0.0.1
+ _ZN4base10JSONWriter10IndentLineEm@Base 0.0.1
+ _ZN4base10JSONWriter15BuildJSONStringERKNS_5ValueEm@Base 0.0.1
+ _ZN4base10JSONWriter16WriteWithOptionsERKNS_5ValueEiPSs@Base 0.0.1
+ _ZN4base10JSONWriter5WriteERKNS_5ValueEPSs@Base 0.0.1
+ _ZN4base10JSONWriterC1EiPSs@Base 0.0.1
+ _ZN4base10JSONWriterC2EiPSs@Base 0.0.1
+ _ZN4base11BinaryValue22CreateWithCopiedBufferEPKcm@Base 0.0.1
+ _ZN4base11BinaryValueC1E10scoped_ptrIA_cNS_14DefaultDeleterIS2_EEEm@Base 0.0.1
+ _ZN4base11BinaryValueC1Ev@Base 0.0.1
+ _ZN4base11BinaryValueC2E10scoped_ptrIA_cNS_14DefaultDeleterIS2_EEEm@Base 0.0.1
+ _ZN4base11BinaryValueC2Ev@Base 0.0.1
+ _ZN4base11BinaryValueD0Ev@Base 0.0.1
+ _ZN4base11BinaryValueD1Ev@Base 0.0.1
+ _ZN4base11BinaryValueD2Ev@Base 0.0.1
+ _ZN4base11StringValue9GetStringEv@Base 0.0.1
+ _ZN4base11StringValueC1ERKSs@Base 0.0.1
+ _ZN4base11StringValueC2ERKSs@Base 0.0.1
+ _ZN4base11StringValueD0Ev@Base 0.0.1
+ _ZN4base11StringValueD1Ev@Base 0.0.1
+ _ZN4base11StringValueD2Ev@Base 0.0.1
+ _ZN4base13time_internal12SaturatedAddENS_9TimeDeltaEl@Base 0.0.1
+ _ZN4base13time_internal12SaturatedSubENS_9TimeDeltaEl@Base 0.0.1
+ _ZN4base13time_internal18FromCheckedNumericENS_8internal14CheckedNumericIlEE@Base 0.0.1
+ _ZN4base15DictionaryValue10RemovePathERKSsP10scoped_ptrINS_5ValueENS_14DefaultDeleterIS4_EEE@Base 0.0.1
+ _ZN4base15DictionaryValue10SetBooleanERKSsb@Base 0.0.1
+ _ZN4base15DictionaryValue10SetIntegerERKSsi@Base 0.0.1
+ _ZN4base15DictionaryValue13GetDictionaryERKSsPPS0_@Base 0.0.1
+ _ZN4base15DictionaryValue15GetAsDictionaryEPPS0_@Base 0.0.1
+ _ZN4base15DictionaryValue15MergeDictionaryEPKS0_@Base 0.0.1
+ _ZN4base15DictionaryValue23GetWithoutPathExpansionERKSsPPNS_5ValueE@Base 0.0.1
+ _ZN4base15DictionaryValue23SetWithoutPathExpansionERKSs10scoped_ptrINS_5ValueENS_14DefaultDeleterIS4_EEE@Base 0.0.1
+ _ZN4base15DictionaryValue23SetWithoutPathExpansionERKSsPNS_5ValueE@Base 0.0.1
+ _ZN4base15DictionaryValue26RemoveWithoutPathExpansionERKSsP10scoped_ptrINS_5ValueENS_14DefaultDeleterIS4_EEE@Base 0.0.1
+ _ZN4base15DictionaryValue27GetListWithoutPathExpansionERKSsPPNS_9ListValueE@Base 0.0.1
+ _ZN4base15DictionaryValue29SetDoubleWithoutPathExpansionERKSsd@Base 0.0.1
+ _ZN4base15DictionaryValue29SetStringWithoutPathExpansionERKSsS2_@Base 0.0.1
+ _ZN4base15DictionaryValue30SetBooleanWithoutPathExpansionERKSsb@Base 0.0.1
+ _ZN4base15DictionaryValue30SetIntegerWithoutPathExpansionERKSsi@Base 0.0.1
+ _ZN4base15DictionaryValue33GetDictionaryWithoutPathExpansionERKSsPPS0_@Base 0.0.1
+ _ZN4base15DictionaryValue3GetERKSsPPNS_5ValueE@Base 0.0.1
+ _ZN4base15DictionaryValue3SetERKSs10scoped_ptrINS_5ValueENS_14DefaultDeleterIS4_EEE@Base 0.0.1
+ _ZN4base15DictionaryValue3SetERKSsPNS_5ValueE@Base 0.0.1
+ _ZN4base15DictionaryValue4SwapEPS0_@Base 0.0.1
+ _ZN4base15DictionaryValue5ClearEv@Base 0.0.1
+ _ZN4base15DictionaryValue6RemoveERKSsP10scoped_ptrINS_5ValueENS_14DefaultDeleterIS4_EEE@Base 0.0.1
+ _ZN4base15DictionaryValue7GetListERKSsPPNS_9ListValueE@Base 0.0.1
+ _ZN4base15DictionaryValue8IteratorC1ERKS0_@Base 0.0.1
+ _ZN4base15DictionaryValue8IteratorC2ERKS0_@Base 0.0.1
+ _ZN4base15DictionaryValue8IteratorD1Ev@Base 0.0.1
+ _ZN4base15DictionaryValue8IteratorD2Ev@Base 0.0.1
+ _ZN4base15DictionaryValue9GetBinaryERKSsPPNS_11BinaryValueE@Base 0.0.1
+ _ZN4base15DictionaryValue9SetDoubleERKSsd@Base 0.0.1
+ _ZN4base15DictionaryValue9SetStringERKSsS2_@Base 0.0.1
+ _ZN4base15DictionaryValueC1Ev@Base 0.0.1
+ _ZN4base15DictionaryValueC2Ev@Base 0.0.1
+ _ZN4base15DictionaryValueD0Ev@Base 0.0.1
+ _ZN4base15DictionaryValueD1Ev@Base 0.0.1
+ _ZN4base15DictionaryValueD2Ev@Base 0.0.1
+ _ZN4base16FundamentalValueC1Eb@Base 0.0.1
+ _ZN4base16FundamentalValueC1Ed@Base 0.0.1
+ _ZN4base16FundamentalValueC1Ei@Base 0.0.1
+ _ZN4base16FundamentalValueC2Eb@Base 0.0.1
+ _ZN4base16FundamentalValueC2Ed@Base 0.0.1
+ _ZN4base16FundamentalValueC2Ei@Base 0.0.1
+ _ZN4base16FundamentalValueD0Ev@Base 0.0.1
+ _ZN4base16FundamentalValueD1Ev@Base 0.0.1
+ _ZN4base16FundamentalValueD2Ev@Base 0.0.1
+ _ZN4base4Time10FromJsTimeEd@Base 0.0.1
+ _ZN4base4Time11FromDoubleTEd@Base 0.0.1
+ _ZN4base4Time11FromTimeValE7timeval@Base 0.0.1
+ _ZN4base4Time12FromExplodedEbRKNS0_8ExplodedE@Base 0.0.1
+ _ZN4base4Time12FromTimeSpecERK8timespec@Base 0.0.1
+ _ZN4base4Time17NowFromSystemTimeEv@Base 0.0.1
+ _ZN4base4Time26kTimeTToMicrosecondsOffsetE@Base 0.0.1
+ _ZN4base4Time30kWindowsEpochDeltaMicrosecondsE@Base 0.0.1
+ _ZN4base4Time3MaxEv@Base 0.0.1
+ _ZN4base4Time3NowEv@Base 0.0.1
+ _ZN4base4Time9FromTimeTEl@Base 0.0.1
+ _ZN4base4Time9UnixEpochEv@Base 0.0.1
+ _ZN4base5ClockD0Ev@Base 0.0.1
+ _ZN4base5ClockD1Ev@Base 0.0.1
+ _ZN4base5ClockD2Ev@Base 0.0.1
+ _ZN4base5Value15CreateNullValueEv@Base 0.0.1
+ _ZN4base5Value15GetAsDictionaryEPPNS_15DictionaryValueE@Base 0.0.1
+ _ZN4base5Value6EqualsEPKS0_S2_@Base 0.0.1
+ _ZN4base5Value9GetAsListEPPNS_9ListValueE@Base 0.0.1
+ _ZN4base5ValueC1ENS0_4TypeE@Base 0.0.1
+ _ZN4base5ValueC1ERKS0_@Base 0.0.1
+ _ZN4base5ValueC2ENS0_4TypeE@Base 0.0.1
+ _ZN4base5ValueC2ERKS0_@Base 0.0.1
+ _ZN4base5ValueD0Ev@Base 0.0.1
+ _ZN4base5ValueD1Ev@Base 0.0.1
+ _ZN4base5ValueD2Ev@Base 0.0.1
+ _ZN4base5ValueaSERKS0_@Base 0.0.1
+ _ZN4base6subtle24RefCountedThreadSafeBaseC1Ev@Base 0.0.1
+ _ZN4base6subtle24RefCountedThreadSafeBaseC2Ev@Base 0.0.1
+ _ZN4base6subtle24RefCountedThreadSafeBaseD1Ev@Base 0.0.1
+ _ZN4base6subtle24RefCountedThreadSafeBaseD2Ev@Base 0.0.1
+ _ZN4base8internal11WeakPtrBaseC1ERKNS0_13WeakReferenceE@Base 0.0.1
+ _ZN4base8internal11WeakPtrBaseC1Ev@Base 0.0.1
+ _ZN4base8internal11WeakPtrBaseC2ERKNS0_13WeakReferenceE@Base 0.0.1
+ _ZN4base8internal11WeakPtrBaseC2Ev@Base 0.0.1
+ _ZN4base8internal11WeakPtrBaseD1Ev@Base 0.0.1
+ _ZN4base8internal11WeakPtrBaseD2Ev@Base 0.0.1
+ _ZN4base8internal12CallbackBase5ResetEv@Base 0.0.1
+ _ZN4base8internal12CallbackBaseC1EPNS0_13BindStateBaseE@Base 0.0.1
+ _ZN4base8internal12CallbackBaseC1ERKS1_@Base 0.0.1
+ _ZN4base8internal12CallbackBaseC2EPNS0_13BindStateBaseE@Base 0.0.1
+ _ZN4base8internal12CallbackBaseC2ERKS1_@Base 0.0.1
+ _ZN4base8internal12CallbackBaseD1Ev@Base 0.0.1
+ _ZN4base8internal12CallbackBaseD2Ev@Base 0.0.1
+ _ZN4base8internal12CallbackBaseaSERKS1_@Base 0.0.1
+ _ZN4base8internal13WeakReference4Flag10InvalidateEv@Base 0.0.1
+ _ZN4base8internal13WeakReference4FlagC1Ev@Base 0.0.1
+ _ZN4base8internal13WeakReference4FlagC2Ev@Base 0.0.1
+ _ZN4base8internal13WeakReference4FlagD1Ev@Base 0.0.1
+ _ZN4base8internal13WeakReference4FlagD2Ev@Base 0.0.1
+ _ZN4base8internal13WeakReferenceC1EPKNS1_4FlagE@Base 0.0.1
+ _ZN4base8internal13WeakReferenceC1Ev@Base 0.0.1
+ _ZN4base8internal13WeakReferenceC2EPKNS1_4FlagE@Base 0.0.1
+ _ZN4base8internal13WeakReferenceC2Ev@Base 0.0.1
+ _ZN4base8internal13WeakReferenceD1Ev@Base 0.0.1
+ _ZN4base8internal13WeakReferenceD2Ev@Base 0.0.1
+ _ZN4base8internal18WeakReferenceOwner10InvalidateEv@Base 0.0.1
+ _ZN4base8internal18WeakReferenceOwnerC1Ev@Base 0.0.1
+ _ZN4base8internal18WeakReferenceOwnerC2Ev@Base 0.0.1
+ _ZN4base8internal18WeakReferenceOwnerD1Ev@Base 0.0.1
+ _ZN4base8internal18WeakReferenceOwnerD2Ev@Base 0.0.1
+ _ZN4base9ListValue12AppendDoubleEd@Base 0.0.1
+ _ZN4base9ListValue12AppendStringERKSs@Base 0.0.1
+ _ZN4base9ListValue13AppendBooleanEb@Base 0.0.1
+ _ZN4base9ListValue13AppendIntegerEi@Base 0.0.1
+ _ZN4base9ListValue13AppendStringsERKSt6vectorISsSaISsEE@Base 0.0.1
+ _ZN4base9ListValue13GetDictionaryEmPPNS_15DictionaryValueE@Base 0.0.1
+ _ZN4base9ListValue18AppendIfNotPresentEPNS_5ValueE@Base 0.0.1
+ _ZN4base9ListValue3GetEmPPNS_5ValueE@Base 0.0.1
+ _ZN4base9ListValue3SetEm10scoped_ptrINS_5ValueENS_14DefaultDeleterIS2_EEE@Base 0.0.1
+ _ZN4base9ListValue3SetEmPNS_5ValueE@Base 0.0.1
+ _ZN4base9ListValue4SwapEPS0_@Base 0.0.1
+ _ZN4base9ListValue5ClearEv@Base 0.0.1
+ _ZN4base9ListValue5EraseEN9__gnu_cxx17__normal_iteratorIPPNS_5ValueESt6vectorIS4_SaIS4_EEEEP10scoped_ptrIS3_NS_14DefaultDeleterIS3_EEE@Base 0.0.1
+ _ZN4base9ListValue6AppendE10scoped_ptrINS_5ValueENS_14DefaultDeleterIS2_EEE@Base 0.0.1
+ _ZN4base9ListValue6AppendEPNS_5ValueE@Base 0.0.1
+ _ZN4base9ListValue6InsertEmPNS_5ValueE@Base 0.0.1
+ _ZN4base9ListValue6RemoveERKNS_5ValueEPm@Base 0.0.1
+ _ZN4base9ListValue6RemoveEmP10scoped_ptrINS_5ValueENS_14DefaultDeleterIS2_EEE@Base 0.0.1
+ _ZN4base9ListValue7GetListEmPPS0_@Base 0.0.1
+ _ZN4base9ListValue9GetAsListEPPS0_@Base 0.0.1
+ _ZN4base9ListValue9GetBinaryEmPPNS_11BinaryValueE@Base 0.0.1
+ _ZN4base9ListValueC1Ev@Base 0.0.1
+ _ZN4base9ListValueC2Ev@Base 0.0.1
+ _ZN4base9ListValueD0Ev@Base 0.0.1
+ _ZN4base9ListValueD1Ev@Base 0.0.1
+ _ZN4base9ListValueD2Ev@Base 0.0.1
+ _ZN4base9TimeDelta3MaxEv@Base 0.0.1
+ _ZN4baselsERSoNS_4TimeE@Base 0.0.1
+ _ZN4baselsERSoNS_9TimeDeltaE@Base 0.0.1
+ _ZN4baselsERSoRKNS_5ValueE@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_11PairingTypeEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_11PairingTypeEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet10CryptoTypeEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet10CryptoTypeEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet10SetupState6StatusEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet10SetupState6StatusEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet15ConnectionState6StatusEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet15ConnectionState6StatusEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet20WifiBootstrapManager5StateEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet20WifiBootstrapManager5StateEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet8WifiTypeEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_6privet8WifiTypeEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_7Command5StateEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_7Command5StateEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_7Command6OriginEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_7Command6OriginEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8GcdStateEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8GcdStateEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8UserRoleEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8UserRoleEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8provider10HttpClient6MethodEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8provider10HttpClient6MethodEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8provider7Network5StateEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_8provider7Network5StateEEC2Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_9AuthScopeEEC1Ev@Base 0.0.1
+ _ZN5weave15EnumToStringMapINS_9AuthScopeEEC2Ev@Base 0.0.1
+ _ZN5weave5Error11AddToPrintfEPSt10unique_ptrIS0_St14default_deleteIS0_EERKN15tracked_objects8LocationERKSsSB_PKcz@Base 0.0.1
+ _ZN5weave5Error17FindErrorOfDomainEPKS0_RKSs@Base 0.0.1
+ _ZN5weave5Error5AddToEPSt10unique_ptrIS0_St14default_deleteIS0_EERKN15tracked_objects8LocationERKSsSB_SB_@Base 0.0.1
+ _ZN5weave5Error6CreateERKN15tracked_objects8LocationERKSsS6_S6_@Base 0.0.1
+ _ZN5weave5Error6CreateERKN15tracked_objects8LocationERKSsS6_S6_St10unique_ptrIS0_St14default_deleteIS0_EE@Base 0.0.1
+ _ZN5weave5Error9FindErrorEPKS0_RKSsS4_@Base 0.0.1
+ _ZN5weave5ErrorC1ERKN15tracked_objects16LocationSnapshotERKSsS6_S6_St10unique_ptrIS0_St14default_deleteIS0_EE@Base 0.0.1
+ _ZN5weave5ErrorC1ERKN15tracked_objects8LocationERKSsS6_S6_St10unique_ptrIS0_St14default_deleteIS0_EE@Base 0.0.1
+ _ZN5weave5ErrorC2ERKN15tracked_objects16LocationSnapshotERKSsS6_S6_St10unique_ptrIS0_St14default_deleteIS0_EE@Base 0.0.1
+ _ZN5weave5ErrorC2ERKN15tracked_objects8LocationERKSsS6_S6_St10unique_ptrIS0_St14default_deleteIS0_EE@Base 0.0.1
+ _ZN5weave6Device6CreateEPNS_8provider11ConfigStoreEPNS1_10TaskRunnerEPNS1_10HttpClientEPNS1_7NetworkEPNS1_19DnsServiceDiscoveryEPNS1_10HttpServerEPNS1_4WifiEPNS1_9BluetoothE@Base 0.0.1
+ _ZN7logging10LogMessage4InitEPKci@Base 0.0.1
+ _ZN7logging10LogMessageC1EPKciPSs@Base 0.0.1
+ _ZN7logging10LogMessageC1EPKcii@Base 0.0.1
+ _ZN7logging10LogMessageC1EPKciiPSs@Base 0.0.1
+ _ZN7logging10LogMessageC2EPKciPSs@Base 0.0.1
+ _ZN7logging10LogMessageC2EPKcii@Base 0.0.1
+ _ZN7logging10LogMessageC2EPKciiPSs@Base 0.0.1
+ _ZN7logging10LogMessageD1Ev@Base 0.0.1
+ _ZN7logging10LogMessageD2Ev@Base 0.0.1
+ _ZN7logging11SetLogItemsEbbbb@Base 0.0.1
+ _ZN7logging14GetMinLogLevelEv@Base 0.0.1
+ _ZN7logging14SetMinLogLevelEi@Base 0.0.1
+ _ZN7logging15LoggingSettingsC1Ev@Base 0.0.1
+ _ZN7logging15LoggingSettingsC2Ev@Base 0.0.1
+ _ZN7logging16GetVlogVerbosityEv@Base 0.0.1
+ _ZN7logging17MakeCheckOpStringISsSsEEPSsRKT_RKT0_PKc@Base 0.0.1
+ _ZN7logging17MakeCheckOpStringIiiEEPSsRKT_RKT0_PKc@Base 0.0.1
+ _ZN7logging17MakeCheckOpStringIjmEEPSsRKT_RKT0_PKc@Base 0.0.1
+ _ZN7logging17MakeCheckOpStringImjEEPSsRKT_RKT0_PKc@Base 0.0.1
+ _ZN7logging17MakeCheckOpStringImmEEPSsRKT_RKT0_PKc@Base 0.0.1
+ _ZN7logging19SetLogAssertHandlerEPFvRKSsE@Base 0.0.1
+ _ZN7logging20GetLogMessageHandlerEv@Base 0.0.1
+ _ZN7logging20SetLogMessageHandlerEPFbiPKcimRKSsE@Base 0.0.1
+ _ZN7logging40BaseInitLoggingImpl_built_without_NDEBUGERKNS_15LoggingSettingsE@Base 0.0.1
+ _ZN7logging6RawLogEiPKc@Base 0.0.1
+ _ZN9__gnu_cxx12__to_xstringISscEET_PFiPT0_mPKS2_P13__va_list_tagEmS5_z@Base 0.0.1
+ _ZNK15tracked_objects8Location17WriteFunctionNameEPSs@Base 0.0.1
+ _ZNK15tracked_objects8Location5WriteEbbPSs@Base 0.0.1
+ _ZNK15tracked_objects8Location8ToStringEv@Base 0.0.1
+ _ZNK4base10JSONReader10error_codeEv@Base 0.0.1
+ _ZNK4base10JSONReader15GetErrorMessageEv@Base 0.0.1
+ _ZNK4base11BinaryValue11GetAsBinaryEPPKS0_@Base 0.0.1
+ _ZNK4base11BinaryValue6EqualsEPKNS_5ValueE@Base 0.0.1
+ _ZNK4base11BinaryValue8DeepCopyEv@Base 0.0.1
+ _ZNK4base11StringValue11GetAsStringEPPKS0_@Base 0.0.1
+ _ZNK4base11StringValue11GetAsStringEPSs@Base 0.0.1
+ _ZNK4base11StringValue6EqualsEPKNS_5ValueE@Base 0.0.1
+ _ZNK4base11StringValue8DeepCopyEv@Base 0.0.1
+ _ZNK4base11StringValue9GetStringEv@Base 0.0.1
+ _ZNK4base15DictionaryValue10GetBooleanERKSsPb@Base 0.0.1
+ _ZNK4base15DictionaryValue10GetIntegerERKSsPi@Base 0.0.1
+ _ZNK4base15DictionaryValue13GetDictionaryERKSsPPKS0_@Base 0.0.1
+ _ZNK4base15DictionaryValue14CreateDeepCopyEv@Base 0.0.1
+ _ZNK4base15DictionaryValue14GetStringASCIIERKSsPSs@Base 0.0.1
+ _ZNK4base15DictionaryValue15GetAsDictionaryEPPKS0_@Base 0.0.1
+ _ZNK4base15DictionaryValue23GetWithoutPathExpansionERKSsPPKNS_5ValueE@Base 0.0.1
+ _ZNK4base15DictionaryValue27GetListWithoutPathExpansionERKSsPPKNS_9ListValueE@Base 0.0.1
+ _ZNK4base15DictionaryValue28DeepCopyWithoutEmptyChildrenEv@Base 0.0.1
+ _ZNK4base15DictionaryValue29GetDoubleWithoutPathExpansionERKSsPd@Base 0.0.1
+ _ZNK4base15DictionaryValue29GetStringWithoutPathExpansionERKSsPSs@Base 0.0.1
+ _ZNK4base15DictionaryValue30GetBooleanWithoutPathExpansionERKSsPb@Base 0.0.1
+ _ZNK4base15DictionaryValue30GetIntegerWithoutPathExpansionERKSsPi@Base 0.0.1
+ _ZNK4base15DictionaryValue33GetDictionaryWithoutPathExpansionERKSsPPKS0_@Base 0.0.1
+ _ZNK4base15DictionaryValue3GetERKSsPPKNS_5ValueE@Base 0.0.1
+ _ZNK4base15DictionaryValue6EqualsEPKNS_5ValueE@Base 0.0.1
+ _ZNK4base15DictionaryValue6HasKeyERKSs@Base 0.0.1
+ _ZNK4base15DictionaryValue7GetListERKSsPPKNS_9ListValueE@Base 0.0.1
+ _ZNK4base15DictionaryValue8DeepCopyEv@Base 0.0.1
+ _ZNK4base15DictionaryValue9GetBinaryERKSsPPKNS_11BinaryValueE@Base 0.0.1
+ _ZNK4base15DictionaryValue9GetDoubleERKSsPd@Base 0.0.1
+ _ZNK4base15DictionaryValue9GetStringERKSsPSs@Base 0.0.1
+ _ZNK4base16FundamentalValue11GetAsDoubleEPd@Base 0.0.1
+ _ZNK4base16FundamentalValue12GetAsBooleanEPb@Base 0.0.1
+ _ZNK4base16FundamentalValue12GetAsIntegerEPi@Base 0.0.1
+ _ZNK4base16FundamentalValue6EqualsEPKNS_5ValueE@Base 0.0.1
+ _ZNK4base16FundamentalValue8DeepCopyEv@Base 0.0.1
+ _ZNK4base4Time10ToJavaTimeEv@Base 0.0.1
+ _ZNK4base4Time13LocalMidnightEv@Base 0.0.1
+ _ZNK4base4Time7ExplodeEbPNS0_8ExplodedE@Base 0.0.1
+ _ZNK4base4Time7ToTimeTEv@Base 0.0.1
+ _ZNK4base4Time8Exploded14HasValidValuesEv@Base 0.0.1
+ _ZNK4base4Time8ToJsTimeEv@Base 0.0.1
+ _ZNK4base4Time9ToDoubleTEv@Base 0.0.1
+ _ZNK4base4Time9ToTimeValEv@Base 0.0.1
+ _ZNK4base5Value11GetAsBinaryEPPKNS_11BinaryValueE@Base 0.0.1
+ _ZNK4base5Value11GetAsDoubleEPd@Base 0.0.1
+ _ZNK4base5Value11GetAsStringEPPKNS_11StringValueE@Base 0.0.1
+ _ZNK4base5Value11GetAsStringEPSs@Base 0.0.1
+ _ZNK4base5Value12GetAsBooleanEPb@Base 0.0.1
+ _ZNK4base5Value12GetAsIntegerEPi@Base 0.0.1
+ _ZNK4base5Value14CreateDeepCopyEv@Base 0.0.1
+ _ZNK4base5Value15GetAsDictionaryEPPKNS_15DictionaryValueE@Base 0.0.1
+ _ZNK4base5Value6EqualsEPKS0_@Base 0.0.1
+ _ZNK4base5Value8DeepCopyEv@Base 0.0.1
+ _ZNK4base5Value9GetAsListEPPKNS_9ListValueE@Base 0.0.1
+ _ZNK4base6subtle24RefCountedThreadSafeBase6AddRefEv@Base 0.0.1
+ _ZNK4base6subtle24RefCountedThreadSafeBase7ReleaseEv@Base 0.0.1
+ _ZNK4base6subtle24RefCountedThreadSafeBase9HasOneRefEv@Base 0.0.1
+ _ZNK4base8internal12CallbackBase6EqualsERKS1_@Base 0.0.1
+ _ZNK4base8internal13WeakReference4Flag7IsValidEv@Base 0.0.1
+ _ZNK4base8internal13WeakReference8is_validEv@Base 0.0.1
+ _ZNK4base8internal18WeakReferenceOwner6GetRefEv@Base 0.0.1
+ _ZNK4base9ListValue10GetBooleanEmPb@Base 0.0.1
+ _ZNK4base9ListValue10GetIntegerEmPi@Base 0.0.1
+ _ZNK4base9ListValue13GetDictionaryEmPPKNS_15DictionaryValueE@Base 0.0.1
+ _ZNK4base9ListValue14CreateDeepCopyEv@Base 0.0.1
+ _ZNK4base9ListValue3GetEmPPKNS_5ValueE@Base 0.0.1
+ _ZNK4base9ListValue4FindERKNS_5ValueE@Base 0.0.1
+ _ZNK4base9ListValue6EqualsEPKNS_5ValueE@Base 0.0.1
+ _ZNK4base9ListValue7GetListEmPPKS0_@Base 0.0.1
+ _ZNK4base9ListValue8DeepCopyEv@Base 0.0.1
+ _ZNK4base9ListValue9GetAsListEPPKS0_@Base 0.0.1
+ _ZNK4base9ListValue9GetBinaryEmPPKNS_11BinaryValueE@Base 0.0.1
+ _ZNK4base9ListValue9GetDoubleEmPd@Base 0.0.1
+ _ZNK4base9ListValue9GetStringEmPSs@Base 0.0.1
+ _ZNK4base9TimeDelta10InSecondsFEv@Base 0.0.1
+ _ZNK4base9TimeDelta10ToTimeSpecEv@Base 0.0.1
+ _ZNK4base9TimeDelta14InMicrosecondsEv@Base 0.0.1
+ _ZNK4base9TimeDelta14InMillisecondsEv@Base 0.0.1
+ _ZNK4base9TimeDelta15InMillisecondsFEv@Base 0.0.1
+ _ZNK4base9TimeDelta23InMillisecondsRoundedUpEv@Base 0.0.1
+ _ZNK4base9TimeDelta6InDaysEv@Base 0.0.1
+ _ZNK4base9TimeDelta7InHoursEv@Base 0.0.1
+ _ZNK4base9TimeDelta9InMinutesEv@Base 0.0.1
+ _ZNK4base9TimeDelta9InSecondsEv@Base 0.0.1
+ _ZNK5weave5Error13GetFirstErrorEv@Base 0.0.1
+ _ZNK5weave5Error5CloneEv@Base 0.0.1
+ _ZNK5weave5Error8HasErrorERKSsS2_@Base 0.0.1
+ _ZNK5weave5Error9HasDomainERKSs@Base 0.0.1
+ _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@Base 0.0.1
+ _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaIhEEEEEEPcT_S8_RKSaIcESt20forward_iterator_tag@Base 0.0.1
+ _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 0.0.1
+ _ZNSt11_Deque_baseISt4pairIN4base4TimeESsESaIS3_EE17_M_initialize_mapEm@Base 0.0.1
+ _ZNSt12_Destroy_auxILb0EE9__destroyIPSt10unique_ptrIN5weave7XmlNodeESt14default_deleteIS4_EEEEvT_S9_@Base 0.0.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 0.0.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 0.0.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 0.0.1
+ _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 0.0.1
+ _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 0.0.1
+ _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_weak_releaseEv@Base 0.0.1
+ _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 0.0.1
+ _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 0.0.1
+ _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 0.0.1
+ _ZNSt4pairISsSsED1Ev@Base 0.0.1
+ _ZNSt4pairISsSsED2Ev@Base 0.0.1
+ _ZNSt5dequeISt4pairIN4base4TimeESsESaIS3_EE16_M_push_back_auxIIS3_EEEvDpOT_@Base 0.0.1
+ _ZNSt5dequeISt4pairIN4base4TimeESsESaIS3_EE16_M_push_back_auxIJS3_EEEvDpOT_@Base 0.0.1
+ _ZNSt5dequeISt4pairIN4base4TimeESsESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 0.0.1
+ _ZNSt5dequeISt4pairIN4base4TimeESsESaIS3_EED1Ev@Base 0.0.1
+ _ZNSt5dequeISt4pairIN4base4TimeESsESaIS3_EED2Ev@Base 0.0.1
+ _ZNSt5dequeISt4pairImSt10unique_ptrIN4base15DictionaryValueESt14default_deleteIS3_EEESaIS7_EE12emplace_backIIS7_EEEvDpOT_@Base 0.0.1
+ _ZNSt5dequeISt4pairImSt10unique_ptrIN4base15DictionaryValueESt14default_deleteIS3_EEESaIS7_EE12emplace_backIJS7_EEEvDpOT_@Base 0.0.1
+ _ZNSt5dequeISt4pairImSt10unique_ptrIN4base15DictionaryValueESt14default_deleteIS3_EEESaIS7_EE5eraseESt15_Deque_iteratorIS7_RS7_PS7_ESD_@Base 0.0.1
+ _ZNSt5dequeISt4pairImSt10unique_ptrIN4base15DictionaryValueESt14default_deleteIS3_EEESaIS7_EED1Ev@Base 0.0.1
+ _ZNSt5dequeISt4pairImSt10unique_ptrIN4base15DictionaryValueESt14default_deleteIS3_EEESaIS7_EED2Ev@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE13_M_insert_auxIIS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE13_M_insert_auxIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE13_M_insert_auxIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorIPN4base5ValueESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EE@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE12emplace_backIISsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE12emplace_backIJSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIIRKSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIISsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJRKSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE19_M_emplace_back_auxIJSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISsSaISsEE7reserveEm@Base 0.0.1
+ _ZNSt6vectorISsSaISsEED1Ev@Base 0.0.1
+ _ZNSt6vectorISsSaISsEED2Ev@Base 0.0.1
+ _ZNSt6vectorISsSaISsEEaSERKS1_@Base 0.0.1
+ _ZNSt6vectorISt4pairIN5weave9ValueTypeESsESaIS3_EED1Ev@Base 0.0.1
+ _ZNSt6vectorISt4pairIN5weave9ValueTypeESsESaIS3_EED2Ev@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EE19_M_emplace_back_auxIIRA_KcRKSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EE19_M_emplace_back_auxIIRA_KcSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EE19_M_emplace_back_auxIISsSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EE19_M_emplace_back_auxIJRA_KcRKSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EE19_M_emplace_back_auxIJRA_KcSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EE19_M_emplace_back_auxIJSsSsEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EEC1ESt16initializer_listIS1_ERKS2_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EEC2ESt16initializer_listIS1_ERKS2_@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EED1Ev@Base 0.0.1
+ _ZNSt6vectorISt4pairISsSsESaIS1_EED2Ev@Base 0.0.1
+ _ZNSt6vectorIcSaIcEE17_M_default_appendEm@Base 0.0.1
+ _ZNSt6vectorIhSaIhEE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKcSsEEEEvNS4_IPhS1_EET_SA_St20forward_iterator_tag@Base 0.0.1
+ _ZNSt6vectorIhSaIhEE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPhS1_EEEEvS6_T_S7_St20forward_iterator_tag@Base 0.0.1
+ _ZNSt6vectorIhSaIhEE15_M_range_insertIPKcEEvN9__gnu_cxx17__normal_iteratorIPhS1_EET_S9_St20forward_iterator_tag@Base 0.0.1
+ _ZNSt6vectorIhSaIhEE17_M_default_appendEm@Base 0.0.1
+ _ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIIhEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorIhSaIhEE19_M_emplace_back_auxIJhEEEvDpOT_@Base 0.0.1
+ _ZNSt6vectorIhSaIhEEaSERKS1_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave11PairingTypeES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE17_M_emplace_uniqueIIS1_EEESt4pairISt17_Rb_tree_iteratorIS1_EbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave11PairingTypeES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE17_M_emplace_uniqueIJS1_EEESt4pairISt17_Rb_tree_iteratorIS1_EbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave11PairingTypeES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE7_M_copyEPKSt13_Rb_tree_nodeIS1_EPS9_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave11PairingTypeES1_St9_IdentityIS1_ESt4lessIS1_ESaIS1_EE8_M_eraseEPSt13_Rb_tree_nodeIS1_E@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet10CryptoTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet10CryptoTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE24_M_get_insert_unique_posERKS2_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet10CryptoTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERKS2_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet10CryptoTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet8WifiTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE24_M_get_insert_unique_posERKS2_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet8WifiTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERKS2_@Base 0.0.1
+ _ZNSt8_Rb_treeIN5weave6privet8WifiTypeES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE10_M_insert_IRKSsEESt17_Rb_tree_iteratorISsEPSt18_Rb_tree_node_baseSC_OT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE16_M_insert_uniqueIRKSsEESt4pairISt17_Rb_tree_iteratorISsEbEOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE16_M_insert_uniqueISsEESt4pairISt17_Rb_tree_iteratorISsEbEOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE17_M_emplace_uniqueIIRKSsEEESt4pairISt17_Rb_tree_iteratorISsEbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE17_M_emplace_uniqueIJRKSsEEESt4pairISt17_Rb_tree_iteratorISsEbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE24_M_get_insert_unique_posERKSs@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISsERKSs@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE4findERKSs@Base 0.0.1
+ _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_eraseEPSt13_Rb_tree_nodeISsE@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_emplace_uniqueIIRPKcSC_EEES0_ISt17_Rb_tree_iteratorIS2_EbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_emplace_uniqueIJRPKcSC_EEES0_ISt17_Rb_tree_iteratorIS2_EbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE11equal_rangeERS1_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSA_PSt13_Rb_tree_nodeIS2_E@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_emplace_uniqueIIRS1_iEEES0_ISt17_Rb_tree_iteratorIS2_EbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE17_M_emplace_uniqueIJRS1_iEEES0_ISt17_Rb_tree_iteratorIS2_EbEDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS1_EESD_IIEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS1_EESD_IJEEEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EDpOT_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE24_M_get_insert_unique_posERS1_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERS1_@Base 0.0.1
+ _ZNSt8_Rb_treeISsSt4pairIKSsmESt10_Select1stIS2_ESt4lessISsESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 0.0.1
+ _ZSt20__throw_bad_weak_ptrv@Base 0.0.1
+ _ZSt6__findIPKccET_S2_S2_RKT0_St26random_access_iterator_tag@Base 0.0.1
+ _ZSt6__findISt16reverse_iteratorIPKcEcET_S4_S4_RKT0_St26random_access_iterator_tag@Base 0.0.1
+ _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@Base 0.0.1
+ _ZTIN4base11BinaryValueE@Base 0.0.1
+ _ZTIN4base11StringValueE@Base 0.0.1
+ _ZTIN4base15DictionaryValueE@Base 0.0.1
+ _ZTIN4base16FundamentalValueE@Base 0.0.1
+ _ZTIN4base5ClockE@Base 0.0.1
+ _ZTIN4base5ValueE@Base 0.0.1
+ _ZTIN4base9ListValueE@Base 0.0.1
+ _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.0.1
+ _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.0.1
+ _ZTISt19_Sp_make_shared_tag@Base 0.0.1
+ _ZTSN4base11BinaryValueE@Base 0.0.1
+ _ZTSN4base11StringValueE@Base 0.0.1
+ _ZTSN4base15DictionaryValueE@Base 0.0.1
+ _ZTSN4base16FundamentalValueE@Base 0.0.1
+ _ZTSN4base5ClockE@Base 0.0.1
+ _ZTSN4base5ValueE@Base 0.0.1
+ _ZTSN4base9ListValueE@Base 0.0.1
+ _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.0.1
+ _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.0.1
+ _ZTSSt19_Sp_make_shared_tag@Base 0.0.1
+ _ZTVN4base11BinaryValueE@Base 0.0.1
+ _ZTVN4base11StringValueE@Base 0.0.1
+ _ZTVN4base15DictionaryValueE@Base 0.0.1
+ _ZTVN4base16FundamentalValueE@Base 0.0.1
+ _ZTVN4base5ClockE@Base 0.0.1
+ _ZTVN4base5ValueE@Base 0.0.1
+ _ZTVN4base9ListValueE@Base 0.0.1
+ _ZTVSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.0.1
diff --git a/libweave/debian/patches/add-soname-version b/libweave/debian/patches/add-soname-version
new file mode 100644
index 0000000..f08e248
--- /dev/null
+++ b/libweave/debian/patches/add-soname-version
@@ -0,0 +1,31 @@
+Description: add soname version
+ Add option to ensure that .0 ends up in the soname.
+ .
+ libweave (0.0.1-1) unstable; urgency=low
+ .
+   * Initial release (Closes: #nnnn)
+Author: Stefan Sauer <ensonic@google.com>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: http://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: <YYYY-MM-DD>
+
+--- libweave-0.0.1.orig/libweave_standalone.gyp
++++ libweave-0.0.1/libweave_standalone.gyp
+@@ -35,6 +35,7 @@
+       'sources': [
+         'src/empty.cc'
+       ],
++      'product_extension': 'so.0',
+     },
+     {
+       'target_name': 'libweave-test',
diff --git a/libweave/debian/patches/fix-libname-in-pc-files b/libweave/debian/patches/fix-libname-in-pc-files
new file mode 100644
index 0000000..94cc5c0
--- /dev/null
+++ b/libweave/debian/patches/fix-libname-in-pc-files
@@ -0,0 +1,40 @@
+Description: fix libnames in pc files
+ We cannot apply versioning as an after effect. The build produces a
+ libweave.so.${abi}. There is no version as part of the basename.
+ .
+ libweave (0.0.1-1) unstable; urgency=low
+ .
+   * Initial release (Closes: #nnnn)
+Author: Stefan Sauer <ensonic@google.com>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: http://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: <YYYY-MM-DD>
+
+--- a/libweave-test.pc.in
++++ b/libweave-test.pc.in
+@@ -4,4 +4,4 @@
+ Description: Weave test library
+ Version: ${bslot}
+ Requires: @PRIVATE_PC@
+-Libs: -lweave-test-${bslot}
++Libs: -lweave-test
+--- a/libweave.pc.in
++++ b/libweave.pc.in
+@@ -4,4 +4,6 @@
+ Description: Weave device library
+ Version: ${bslot}
+ Requires.private: @PRIVATE_PC@
+-Libs: -lweave-${bslot}
++Libs: -lweave
++Cflags: -I/usr/include/weave
++
diff --git a/libweave/debian/patches/series b/libweave/debian/patches/series
new file mode 100644
index 0000000..4f9f4ef
--- /dev/null
+++ b/libweave/debian/patches/series
@@ -0,0 +1,2 @@
+add-soname-version
+fix-libname-in-pc-files
diff --git a/libweave/debian/rules b/libweave/debian/rules
new file mode 100755
index 0000000..1211c66
--- /dev/null
+++ b/libweave/debian/rules
@@ -0,0 +1,109 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+# Uncomment this to turn on verbose mode.
+export DH_VERBOSE=1
+
+
+include /usr/share/dpkg/default.mk
+
+# FIXME: define version, API and ABI
+# see e.g. http://anonscm.debian.org/cgit/collab-maint/libv8.git/tree/debian/rules#n19
+SOVER=0
+VER=$(SOVER).0.1
+SONAME=$(DEB_SOURCE).so.$(SOVER)
+
+DESTDIR_BIN = $(CURDIR)/debian/$(DEB_SOURCE)$(SOVER)
+DESTDIR_DBG = $(CURDIR)/debian/$(DEB_SOURCE)$(SOVER)-dbg
+DESTDIR_DEV = $(CURDIR)/debian/$(DEB_SOURCE)-dev
+
+SOURCEDIR = $(CURDIR)
+BUILDDIR = out
+
+export SOVER
+export SONAME
+
+%:
+	dh $@ --buildsystem=makefile --builddirectory=$(BUILDDIR)
+
+.PHONY: override_dh_strip
+
+override_dh_auto_clean:
+	dh_auto_clean
+	rm -f Makefile libweave_standalone.Makefile \
+		libweave-test.target.mk libweave.target.mk libweave_common.target.mk \
+		libweave_exports_testrunner.target.mk libweave_testrunner.target.mk
+	( \
+		for SUB_DIR in googlemock/gtest googlemock; do \
+			cd $(SOURCEDIR)/third_party/googletest/$$SUB_DIR || exit 1; \
+			test -e Makefile && make clean distclean || /bin/true; \
+		done; \
+	)
+
+override_dh_auto_configure:
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+	( \
+		for SUB_DIR in googlemock/gtest googlemock; do \
+			cd $(SOURCEDIR)/third_party/googletest/googlemock || exit 1; \
+			autoreconf -fvi || exit 1; \
+			./configure --disable-shared || exit 1; \
+			make || exit 1; \
+			cp -rf include/* $(SOURCEDIR)/third_party/include/ || exit 1; \
+			cp -rf lib/.libs/* $(SOURCEDIR)/third_party/lib/ || exit 1; \
+		done; \
+	) || exit -1
+endif
+	gyp -Ilibweave_common.gypi  --depth=. libweave_standalone.gyp -f make
+
+# FIXME: BUILDTYPE=Debug/Release
+# objdump -p ./debian/libweave0/usr/lib/libweave.so.0.0.1 | grep SONAME
+# -Wl,-soname,$(SONAME)
+override_dh_auto_build: CXXFLAGS += -Ithird_party/include/
+override_dh_auto_build: LDFLAGS += -Lthird_party/lib
+override_dh_auto_build:
+ifneq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+	make libweave
+else
+	make
+endif
+	gzip -9c $(SOURCEDIR)/ChangeLog >$(BUILDDIR)/ChangeLog.gz
+
+#override_dh_makeshlibs:
+#	dh_makeshlibs -s -V
+
+override_dh_strip:
+	dh_strip --dbg-package=libweave0-dbg
+
+override_dh_auto_test:
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+	  $(BUILDDIR)/Debug/libweave_testrunner && \
+	  $(BUILDDIR)/Debug/libweave_exports_testrunner
+endif
+
+# FIXME: handle Debug/Release
+override_dh_auto_install:
+	# libweave0
+	install -D $(BUILDDIR)/Debug/lib.target/libweave.so.0 $(DESTDIR_BIN)/usr/lib/$(DEB_SOURCE).so.$(VER)
+	install -D $(BUILDDIR)/ChangeLog.gz $(DESTDIR_BIN)/usr/share/doc/$(DEB_SOURCE)$(SOVER)/changelog.gz
+	# libweave0-dbg
+	install -D $(BUILDDIR)/ChangeLog.gz $(DESTDIR_DBG)/usr/share/doc/$(DEB_SOURCE)$(SOVER)-dbg/changelog.gz
+	# libweave-dev
+	install -D $(BUILDDIR)/ChangeLog.gz $(DESTDIR_DEV)/usr/share/doc/$(DEB_SOURCE)-dev/changelog.gz
+	install -d $(DESTDIR_DEV)/usr/include
+	cp -r $(SOURCEDIR)/include/weave $(DESTDIR_DEV)/usr/include
+	# meh: we need to cherry pick headers from a bunch of cpp classes
+	#cp -r third_party/chromium/base $(DESTDIR_DEV)/usr/include/weave
+	cd $(SOURCEDIR)/third_party/chromium; \
+	for h in $$(find "base" -name "*.h"); do \
+    install -D "$(SOURCEDIR)/third_party/chromium/$$h" "$(DESTDIR_DEV)/usr/include/weave/$$h"; \
+  done
+	install -d $(DESTDIR_DEV)/usr/lib/pkgconfig
+	sed \
+	  -e "s/@BSLOT@/$(VER)/g" \
+	  -e "s/@PRIVATE_PC@//g" \
+	  "libweave.pc.in" > "$(DESTDIR_DEV)/usr/lib/pkgconfig/libweave-$(SOVER).pc"
+	sed \
+	  -e "s/@BSLOT@/$(VER)/g" \
+	  -e "s/@PRIVATE_PC@//g" \
+	  "libweave-test.pc.in" > "$(DESTDIR_DEV)/usr/lib/pkgconfig/libweave-test-${SOVER}.pc"
+
diff --git a/libweave/debian/source/format b/libweave/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/libweave/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/libweave/debian/source/options b/libweave/debian/source/options
new file mode 100644
index 0000000..406c183
--- /dev/null
+++ b/libweave/debian/source/options
@@ -0,0 +1,2 @@
+# Don't store changes on autogenerated files
+extend-diff-ignore = "(^|/)third_party/(googletest|include|lib)/.*$"
diff --git a/libweave/debian/stamp-copyright-check b/libweave/debian/stamp-copyright-check
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/libweave/debian/stamp-copyright-check
diff --git a/libweave/debian/stamp-upstream-cruft b/libweave/debian/stamp-upstream-cruft
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/libweave/debian/stamp-upstream-cruft