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