From 6c7dc3517f6d44c8ba87082c36f6c39e6e7da91e Mon Sep 17 00:00:00 2001 From: Simon Quigley Date: Mon, 7 Jan 2019 22:00:33 +0000 Subject: [PATCH] Import yaml-cpp_0.6.2-4.debian.tar.xz [dgit import tarball yaml-cpp 0.6.2-4 yaml-cpp_0.6.2-4.debian.tar.xz] --- changelog | 134 +++++++++++++ compat | 1 + control | 31 +++ copyright | 43 +++++ libyaml-cpp-dev.install | 5 + libyaml-cpp0.6.install | 1 + libyaml-cpp0.6.symbols | 266 ++++++++++++++++++++++++++ patches/install-cmake-dev-files.patch | 24 +++ patches/reproducible-build.patch | 15 ++ patches/series | 3 + patches/symbol-visibility.patch | 50 +++++ rules | 72 +++++++ source/format | 1 + watch | 3 + 14 files changed, 649 insertions(+) create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 libyaml-cpp-dev.install create mode 100644 libyaml-cpp0.6.install create mode 100644 libyaml-cpp0.6.symbols create mode 100644 patches/install-cmake-dev-files.patch create mode 100644 patches/reproducible-build.patch create mode 100644 patches/series create mode 100644 patches/symbol-visibility.patch create mode 100755 rules create mode 100644 source/format create mode 100644 watch diff --git a/changelog b/changelog new file mode 100644 index 0000000..7a3e4fe --- /dev/null +++ b/changelog @@ -0,0 +1,134 @@ +yaml-cpp (0.6.2-4) unstable; urgency=medium + + * Upload to Sid. + + -- Simon Quigley Mon, 07 Jan 2019 16:00:33 -0600 + +yaml-cpp (0.6.2-3) experimental; urgency=medium + + * Update symbols from build logs. + + -- Simon Quigley Sat, 05 Jan 2019 17:27:47 -0600 + +yaml-cpp (0.6.2-2) experimental; urgency=medium + + [ Christopher James Halse Rogers ] + * d/libyaml-cpp0.6.symbols: + - Add symbols file now that only public symbols are exported + * d/libyaml-cpp-dev.install: + - Don't install gtest/gmock headers (Closes: #915575) + + [ Simon Quigley ] + * Change my email to tsimonq2@debian.org now that I am a Debian Developer. + * Bump Standards-version to 4.3.0, no changes needed. + + -- Simon Quigley Sun, 23 Dec 2018 22:25:40 -0600 + +yaml-cpp (0.6.2-1) experimental; urgency=medium + + [ Andreas Tille ] + * New upstream version + * debhelper 11 + * Standards-Version: 4.2.0 + * Point Vcs-fields to Salsa + * Fix watch file + + [ Graham Inggs ] + * Drop patches no longer needed + * Drop dependencies on libboost-dev, no longer needed + * Rename binary package for libyaml-cpp0.6 transition + + [ Ondřej Nový ] + * d/copyright: Use https protocol in Format field + * d/changelog: Remove trailing whitespaces + + [ Christopher James Halse Rogers ] + * patches/symbol-visibility.patch: Hide non-public-API symbols. + - Cuts down the number of exported symbols by over half, and makes + it more feasible to use a .symbols file + * d/rules: Use VERBOSE make. + - Lets the hardening buildlog scanning check that the appropriate + flags have been passed, and makes it easier to debug build + failures. + + [ Simon Quigley ] + * Take over maintainership of the package (Closes: #914853). + * Depend on debhelper 11. + * Run wrap-and-sort. + * Bump Standards-version to 4.2.1. + + -- Simon Quigley Tue, 27 Nov 2018 18:23:07 -0600 + +yaml-cpp (0.5.2-4) unstable; urgency=medium + + * Make the build reproducible (Closes: #808714) + * Add libboost-dev dependency (Closes: #812851) + * Fix yaml-cpp 0.5.2 issue (Closes: #814499) + * Fix lintian warnings: spelling, standards-version, and Vcs-Git + + -- Paul Novotny Wed, 12 Oct 2016 19:48:11 -0400 + +yaml-cpp (0.5.2-3.1) unstable; urgency=medium + + * Non-maintainer upload. + * Work around bug in googletest causing segfault with gcc-6. + (Closes: #812284) + + -- Christian Hofstaedtler Sat, 02 Jul 2016 13:27:16 +0200 + +yaml-cpp (0.5.2-3) unstable; urgency=medium + + * Fix error in yaml-cpp-config.cmake + * Disable gtest's use of pthread on hurd and kfreebsd + + -- Paul Novotny Mon, 30 Nov 2015 16:53:57 -0500 + +yaml-cpp (0.5.2-2) unstable; urgency=medium + + * Rename libyaml-cpp0.5 to libyaml-cpp0.5v5 for gcc5 transition + (Closes: #791317) + + -- Paul Novotny Tue, 04 Aug 2015 18:03:35 -0400 + +yaml-cpp (0.5.2-1) unstable; urgency=medium + + * Update due to yaml-cpp from Google Code to GitHub + * Imported Upstream version 0.5.2 + * Remove patches/fix-unit-test.patch, applied upstream + * Remove patches/remove-conflicting-google-libs.patch, applied upstream + + -- Paul Novotny Thu, 23 Apr 2015 16:40:20 -0400 + +yaml-cpp (0.5.1+hg20150210-1) experimental; urgency=medium + + [ Andreas Tille ] + * Import latest upstream + * Fix failing unit tests + * Inject package into collab-maint to enable more people contributing + * cme fix dpkg-control + * debhelper 9 + + [ Paul Novotny ] + * Add myself as Uploader + * Import latest upstream VCS status + * Fix failing unit tests, update version number + * Install cmake development files + + -- Andreas Tille Mon, 09 Feb 2015 13:36:42 +0100 + +yaml-cpp (0.5.1-1) unstable; urgency=low + + * New upstream release. (Closes: #706708) + * Bump Standards-Version to 3.9.4. + * libyaml-cpp-dev: remove multiarch path in yaml-cpp.pc to make + lintian happy. + * debian/copyright: new Format URI. + * debian/control: remove Vcs-Svn field. + + -- Lifeng Sun Fri, 30 Aug 2013 18:29:05 +0800 + +yaml-cpp (0.3.0-1) unstable; urgency=low + + * Initial release (Closes: #636985) + + -- Lifeng Sun Sun, 03 Jun 2012 23:48:30 +0800 diff --git a/compat b/compat new file mode 100644 index 0000000..b4de394 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +11 diff --git a/control b/control new file mode 100644 index 0000000..1e63f60 --- /dev/null +++ b/control @@ -0,0 +1,31 @@ +Source: yaml-cpp +Maintainer: Simon Quigley +Section: devel +Priority: optional +Build-Depends: cmake, debhelper (>= 11) +Standards-Version: 4.3.0 +Vcs-Browser: https://salsa.debian.org/debian/yaml-cpp +Vcs-Git: https://salsa.debian.org/debian/yaml-cpp.git +Homepage: https://github.com/jbeder/yaml-cpp + +Package: libyaml-cpp0.6 +Architecture: any +Multi-Arch: same +Section: libs +Depends: ${misc:Depends}, ${shlibs:Depends} +Pre-Depends: ${misc:Pre-Depends} +Description: YAML parser and emitter for C++ + yaml-cpp is a C++ library for parsing and emitting data in YAML 1.2, a + human-readable data serialization format. + . + This package provides run-time library of yaml-cpp. + +Package: libyaml-cpp-dev +Architecture: any +Section: libdevel +Depends: libyaml-cpp0.6 (= ${binary:Version}), ${misc:Depends} +Description: YAML parser and emitter for C++ - development files + yaml-cpp is a C++ library for parsing and emitting data in YAML 1.2, a + human-readable data serialization format. + . + This package provides development files of yaml-cpp. diff --git a/copyright b/copyright new file mode 100644 index 0000000..6a1f1e9 --- /dev/null +++ b/copyright @@ -0,0 +1,43 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: yaml-cpp +Source: https://github.com/jbeder/yaml-cpp + +Files: * +Copyright: 2008 Jesse Beder +License: X11 + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + +Files: debian/* +Copyright: 2011-2013 Lifeng Sun +License: GPL-2.0+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". diff --git a/libyaml-cpp-dev.install b/libyaml-cpp-dev.install new file mode 100644 index 0000000..4cef216 --- /dev/null +++ b/libyaml-cpp-dev.install @@ -0,0 +1,5 @@ +usr/include/yaml-cpp/ +usr/lib/*/*.a +usr/lib/*/*.so +usr/lib/*/cmake/ +usr/lib/*/pkgconfig/ diff --git a/libyaml-cpp0.6.install b/libyaml-cpp0.6.install new file mode 100644 index 0000000..7a0ab28 --- /dev/null +++ b/libyaml-cpp0.6.install @@ -0,0 +1 @@ +usr/lib/*/libyaml-cpp.so.* diff --git a/libyaml-cpp0.6.symbols b/libyaml-cpp0.6.symbols new file mode 100644 index 0000000..e5f99d1 --- /dev/null +++ b/libyaml-cpp0.6.symbols @@ -0,0 +1,266 @@ +libyaml-cpp.so.0.6 libyaml-cpp0.6 #MINVER# +#yaml-cpp does not deliberately define any weak symbols; +# they are all inline functions that the compiler has chosen +# to also emit a symbol for. +(optional)#include "weak-symbols" +# Actual symbols of the yaml-cpp ABI + _ZN4YAML11BadPushbackD0Ev@Base 0.6.2 + _ZN4YAML11BadPushbackD1Ev@Base 0.6.2 + _ZN4YAML11BadPushbackD2Ev@Base 0.6.2 + _ZN4YAML11InvalidNodeD0Ev@Base 0.6.2 + _ZN4YAML11InvalidNodeD1Ev@Base 0.6.2 + _ZN4YAML11InvalidNodeD2Ev@Base 0.6.2 + _ZN4YAML11KeyNotFoundD0Ev@Base 0.6.2 + _ZN4YAML11KeyNotFoundD1Ev@Base 0.6.2 + _ZN4YAML11KeyNotFoundD2Ev@Base 0.6.2 + _ZN4YAML12BadSubscriptD0Ev@Base 0.6.2 + _ZN4YAML12BadSubscriptD1Ev@Base 0.6.2 + _ZN4YAML12BadSubscriptD2Ev@Base 0.6.2 + _ZN4YAML12DecodeBase64ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + (arch-bits=64)_ZN4YAML12EncodeBase64B5cxx11EPKhm@Base 0.6.2 + (arch-bits=32)_ZN4YAML12EncodeBase64B5cxx11EPKhj@Base 0.6.2 + _ZN4YAML12IsNullStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML13BadConversionD0Ev@Base 0.6.2 + _ZN4YAML13BadConversionD1Ev@Base 0.6.2 + _ZN4YAML13BadConversionD2Ev@Base 0.6.2 + _ZN4YAML13InvalidScalarD0Ev@Base 0.6.2 + _ZN4YAML13InvalidScalarD1Ev@Base 0.6.2 + _ZN4YAML13InvalidScalarD2Ev@Base 0.6.2 + _ZN4YAML14BadDereferenceD0Ev@Base 0.6.2 + _ZN4YAML14BadDereferenceD1Ev@Base 0.6.2 + _ZN4YAML14BadDereferenceD2Ev@Base 0.6.2 + _ZN4YAML15LoadAllFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML15ostream_wrapper10update_posEc@Base 0.6.2 + (arch-bits=64)_ZN4YAML15ostream_wrapper5writeEPKcm@Base 0.6.2 + (arch-bits=32)_ZN4YAML15ostream_wrapper5writeEPKcj@Base 0.6.2 + _ZN4YAML15ostream_wrapper5writeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML15ostream_wrapperC1ERSo@Base 0.6.2 + _ZN4YAML15ostream_wrapperC1Ev@Base 0.6.2 + _ZN4YAML15ostream_wrapperC2ERSo@Base 0.6.2 + _ZN4YAML15ostream_wrapperC2Ev@Base 0.6.2 + _ZN4YAML15ostream_wrapperD1Ev@Base 0.6.2 + _ZN4YAML15ostream_wrapperD2Ev@Base 0.6.2 + _ZN4YAML15ParserExceptionD0Ev@Base 0.6.2 + _ZN4YAML15ParserExceptionD1Ev@Base 0.6.2 + _ZN4YAML15ParserExceptionD2Ev@Base 0.6.2 + _ZN4YAML16EmitterExceptionD0Ev@Base 0.6.2 + _ZN4YAML16EmitterExceptionD1Ev@Base 0.6.2 + _ZN4YAML16EmitterExceptionD2Ev@Base 0.6.2 + _ZN4YAML23RepresentationExceptionD0Ev@Base 0.6.2 + _ZN4YAML23RepresentationExceptionD1Ev@Base 0.6.2 + _ZN4YAML23RepresentationExceptionD2Ev@Base 0.6.2 + _ZN4YAML4DumpB5cxx11ERKNS_4NodeE@Base 0.6.2 + _ZN4YAML4LoadEPKc@Base 0.6.2 + _ZN4YAML4LoadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML4LoadERSi@Base 0.6.2 + _ZN4YAML4NullE@Base 0.6.2 + _ZN4YAML5CloneERKNS_4NodeE@Base 0.6.2 + _ZN4YAML5RegExC1Ec@Base 0.6.2 + _ZN4YAML5RegExC1Ecc@Base 0.6.2 + _ZN4YAML5RegExC1ENS_8REGEX_OPE@Base 0.6.2 + _ZN4YAML5RegExC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_8REGEX_OPE@Base 0.6.2 + _ZN4YAML5RegExC1Ev@Base 0.6.2 + _ZN4YAML5RegExC2Ec@Base 0.6.2 + _ZN4YAML5RegExC2Ecc@Base 0.6.2 + _ZN4YAML5RegExC2ENS_8REGEX_OPE@Base 0.6.2 + _ZN4YAML5RegExC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_8REGEX_OPE@Base 0.6.2 + _ZN4YAML5RegExC2Ev@Base 0.6.2 + _ZN4YAML6detail13memory_holder5mergeERS1_@Base 0.6.2 + _ZN4YAML6detail6memory11create_nodeEv@Base 0.6.2 + _ZN4YAML6detail6memory5mergeERKS1_@Base 0.6.2 + _ZN4YAML6detail9node_data10set_scalarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML6detail9node_data12empty_scalarB5cxx11E@Base 0.6.2 + _ZN4YAML6detail9node_data12mark_definedEv@Base 0.6.2 + _ZN4YAML6detail9node_data14convert_to_mapESt10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZN4YAML6detail9node_data14reset_sequenceEv@Base 0.6.2 + _ZN4YAML6detail9node_data15insert_map_pairERNS0_4nodeES3_@Base 0.6.2 + _ZN4YAML6detail9node_data23convert_sequence_to_mapESt10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZN4YAML6detail9node_data3endEv@Base 0.6.2 + _ZN4YAML6detail9node_data3getERNS0_4nodeESt10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZN4YAML6detail9node_data5beginEv@Base 0.6.2 + _ZN4YAML6detail9node_data6insertERNS0_4nodeES3_St10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZN4YAML6detail9node_data6removeERNS0_4nodeESt10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZN4YAML6detail9node_data7set_tagERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML6detail9node_data8set_markERKNS_4MarkE@Base 0.6.2 + _ZN4YAML6detail9node_data8set_nullEv@Base 0.6.2 + _ZN4YAML6detail9node_data8set_typeENS_8NodeType5valueE@Base 0.6.2 + _ZN4YAML6detail9node_data9push_backERNS0_4nodeESt10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZN4YAML6detail9node_data9reset_mapEv@Base 0.6.2 + _ZN4YAML6detail9node_data9set_styleENS_12EmitterStyle5valueE@Base 0.6.2 + _ZN4YAML6detail9node_dataC1Ev@Base 0.6.2 + _ZN4YAML6detail9node_dataC2Ev@Base 0.6.2 + _ZN4YAML6Parser11PrintTokensERSo@Base 0.6.2 + _ZN4YAML6Parser15HandleDirectiveERKNS_5TokenE@Base 0.6.2 + _ZN4YAML6Parser15ParseDirectivesEv@Base 0.6.2 + _ZN4YAML6Parser18HandleNextDocumentERNS_12EventHandlerE@Base 0.6.2 + _ZN4YAML6Parser18HandleTagDirectiveERKNS_5TokenE@Base 0.6.2 + _ZN4YAML6Parser19HandleYamlDirectiveERKNS_5TokenE@Base 0.6.2 + _ZN4YAML6Parser4LoadERSi@Base 0.6.2 + _ZN4YAML6ParserC1ERSi@Base 0.6.2 + _ZN4YAML6ParserC1Ev@Base 0.6.2 + _ZN4YAML6ParserC2ERSi@Base 0.6.2 + _ZN4YAML6ParserC2Ev@Base 0.6.2 + _ZN4YAML6ParserD1Ev@Base 0.6.2 + _ZN4YAML6ParserD2Ev@Base 0.6.2 + _ZN4YAML7BadFileD0Ev@Base 0.6.2 + _ZN4YAML7BadFileD1Ev@Base 0.6.2 + _ZN4YAML7BadFileD2Ev@Base 0.6.2 + _ZN4YAML7convertIbE6decodeERKNS_4NodeERb@Base 0.6.2 + _ZN4YAML7Emitter10EmitEndDocEv@Base 0.6.2 + _ZN4YAML7Emitter10EmitEndMapEv@Base 0.6.2 + _ZN4YAML7Emitter10EmitEndSeqEv@Base 0.6.2 + _ZN4YAML7Emitter10SetIntBaseENS_13EMITTER_MANIPE@Base 0.6.2 + _ZN4YAML7Emitter11EmitKindTagEv@Base 0.6.2 + _ZN4YAML7Emitter11EmitNewlineEv@Base 0.6.2 + _ZN4YAML7Emitter11PrepareNodeENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter12EmitBeginDocEv@Base 0.6.2 + _ZN4YAML7Emitter12EmitBeginMapEv@Base 0.6.2 + _ZN4YAML7Emitter12EmitBeginSeqEv@Base 0.6.2 + _ZN4YAML7Emitter12SetMapFormatENS_13EMITTER_MANIPE@Base 0.6.2 + _ZN4YAML7Emitter12SetSeqFormatENS_13EMITTER_MANIPE@Base 0.6.2 + _ZN4YAML7Emitter13SetBoolFormatENS_13EMITTER_MANIPE@Base 0.6.2 + _ZN4YAML7Emitter13SetLocalValueENS_13EMITTER_MANIPE@Base 0.6.2 + _ZN4YAML7Emitter13StartedScalarEv@Base 0.6.2 + _ZN4YAML7Emitter14PrepareTopNodeENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter14SetLocalIndentERKNS_7_IndentE@Base 0.6.2 + _ZN4YAML7Emitter15SetStringFormatENS_13EMITTER_MANIPE@Base 0.6.2 + (arch-bits=64)_ZN4YAML7Emitter15SpaceOrIndentToEbm@Base 0.6.2 + (arch-bits=32)_ZN4YAML7Emitter15SpaceOrIndentToEbj@Base 0.6.2 + _ZN4YAML7Emitter16SetOutputCharsetENS_13EMITTER_MANIPE@Base 0.6.2 + (arch-bits=64)_ZN4YAML7Emitter17SetFloatPrecisionEm@Base 0.6.2 + (arch-bits=32)_ZN4YAML7Emitter17SetFloatPrecisionEj@Base 0.6.2 + _ZN4YAML7Emitter17SetLocalPrecisionERKNS_10_PrecisionE@Base 0.6.2 + _ZN4YAML7Emitter18FlowMapPrepareNodeENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter18FlowSeqPrepareNodeENS_15EmitterNodeType5valueE@Base 0.6.2 + (arch-bits=64)_ZN4YAML7Emitter18SetDoublePrecisionEm@Base 0.6.2 + (arch-bits=32)_ZN4YAML7Emitter18SetDoublePrecisionEj@Base 0.6.2 + _ZN4YAML7Emitter19BlockMapPrepareNodeENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter19BlockSeqPrepareNodeENS_15EmitterNodeType5valueE@Base 0.6.2 + (arch-bits=64)_ZN4YAML7Emitter19SetPreCommentIndentEm@Base 0.6.2 + (arch-bits=32)_ZN4YAML7Emitter19SetPreCommentIndentEj@Base 0.6.2 + (arch-bits=64)_ZN4YAML7Emitter20SetPostCommentIndentEm@Base 0.6.2 + (arch-bits=32)_ZN4YAML7Emitter20SetPostCommentIndentEj@Base 0.6.2 + _ZN4YAML7Emitter21FlowMapPrepareLongKeyENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter22BlockMapPrepareLongKeyENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter23FlowMapPrepareSimpleKeyENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter24BlockMapPrepareSimpleKeyENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter26FlowMapPrepareLongKeyValueENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter27BlockMapPrepareLongKeyValueENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter28FlowMapPrepareSimpleKeyValueENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter29BlockMapPrepareSimpleKeyValueENS_15EmitterNodeType5valueE@Base 0.6.2 + _ZN4YAML7Emitter5WriteEb@Base 0.6.2 + _ZN4YAML7Emitter5WriteEc@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNS_4_TagE@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNS_5_NullE@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNS_6_AliasE@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNS_6BinaryE@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNS_7_AnchorE@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNS_8_CommentE@Base 0.6.2 + _ZN4YAML7Emitter5WriteERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + (arch-bits=64)_ZN4YAML7Emitter9SetIndentEm@Base 0.6.2 + (arch-bits=32)_ZN4YAML7Emitter9SetIndentEj@Base 0.6.2 + _ZN4YAML7EmitterC1ERSo@Base 0.6.2 + _ZN4YAML7EmitterC1Ev@Base 0.6.2 + _ZN4YAML7EmitterC2ERSo@Base 0.6.2 + _ZN4YAML7EmitterC2Ev@Base 0.6.2 + _ZN4YAML7EmitterD1Ev@Base 0.6.2 + _ZN4YAML7EmitterD2Ev@Base 0.6.2 + _ZN4YAML7LoadAllEPKc@Base 0.6.2 + _ZN4YAML7LoadAllERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML7LoadAllERSi@Base 0.6.2 + _ZN4YAML8LoadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZN4YAML9BadInsertD0Ev@Base 0.6.2 + _ZN4YAML9BadInsertD1Ev@Base 0.6.2 + _ZN4YAML9BadInsertD2Ev@Base 0.6.2 + _ZN4YAML9ExceptionD0Ev@Base 0.6.2 + _ZN4YAML9ExceptionD1Ev@Base 0.6.2 + _ZN4YAML9ExceptionD2Ev@Base 0.6.2 + _ZN4YAMLaaERKNS_5RegExES2_@Base 0.6.2 + _ZN4YAMLlsERNS_7EmitterERKNS_4NodeE@Base 0.6.2 + _ZN4YAMLlsERSoRKNS_4NodeE@Base 0.6.2 + _ZN4YAMLntERKNS_5RegExE@Base 0.6.2 + _ZN4YAMLooERKNS_5RegExES2_@Base 0.6.2 + _ZN4YAMLplERKNS_5RegExES2_@Base 0.6.2 + _ZNK4YAML6detail9node_data16compute_map_sizeEv@Base 0.6.2 + _ZNK4YAML6detail9node_data16compute_seq_sizeEv@Base 0.6.2 + _ZNK4YAML6detail9node_data3endEv@Base 0.6.2 + _ZNK4YAML6detail9node_data3getERNS0_4nodeESt10shared_ptrINS0_13memory_holderEE@Base 0.6.2 + _ZNK4YAML6detail9node_data4sizeEv@Base 0.6.2 + _ZNK4YAML6detail9node_data5beginEv@Base 0.6.2 + _ZNK4YAML6ParsercvbEv@Base 0.6.2 + _ZNK4YAML7Emitter12GetLastErrorB5cxx11Ev@Base 0.6.2 + _ZNK4YAML7Emitter14CanEmitNewlineEv@Base 0.6.2 + _ZNK4YAML7Emitter17GetFloatPrecisionEv@Base 0.6.2 + _ZNK4YAML7Emitter18GetDoublePrecisionEv@Base 0.6.2 + _ZNK4YAML7Emitter19ComputeFullBoolNameEb@Base 0.6.2 + _ZNK4YAML7Emitter21PrepareIntegralStreamERNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@Base 0.6.2 + _ZNK4YAML7Emitter4goodEv@Base 0.6.2 + _ZNK4YAML7Emitter4sizeEv@Base 0.6.2 + _ZNK4YAML7Emitter5c_strEv@Base 0.6.2 + _ZTIN4YAML11BadPushbackE@Base 0.6.2 + _ZTIN4YAML11InvalidNodeE@Base 0.6.2 + _ZTIN4YAML11KeyNotFoundE@Base 0.6.2 + _ZTIN4YAML12BadSubscriptE@Base 0.6.2 + _ZTIN4YAML13BadConversionE@Base 0.6.2 + _ZTIN4YAML13InvalidScalarE@Base 0.6.2 + _ZTIN4YAML14BadDereferenceE@Base 0.6.2 + _ZTIN4YAML15ParserExceptionE@Base 0.6.2 + _ZTIN4YAML16EmitterExceptionE@Base 0.6.2 + _ZTIN4YAML23RepresentationExceptionE@Base 0.6.2 + _ZTIN4YAML7BadFileE@Base 0.6.2 + _ZTIN4YAML9BadInsertE@Base 0.6.2 + _ZTIN4YAML9ExceptionE@Base 0.6.2 + (arch= armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 0.6.2 + (arch= armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2 + (arch= !armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTISt15_Sp_counted_ptrIPN4YAML6detail13memory_holderELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2 + (arch= !armel !riscv64)_ZTISt15_Sp_counted_ptrIPN4YAML6detail13memory_holderELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTISt15_Sp_counted_ptrIPN4YAML6detail6memoryELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2 + (arch= !armel !riscv64)_ZTISt15_Sp_counted_ptrIPN4YAML6detail6memoryELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTISt15_Sp_counted_ptrIPN4YAML6detail9node_dataELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2 + (arch= !armel !riscv64)_ZTISt15_Sp_counted_ptrIPN4YAML6detail9node_dataELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2 + (arch= !armel !riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + _ZTSN4YAML11BadPushbackE@Base 0.6.2 + _ZTSN4YAML11InvalidNodeE@Base 0.6.2 + _ZTSN4YAML11KeyNotFoundE@Base 0.6.2 + _ZTSN4YAML12BadSubscriptE@Base 0.6.2 + _ZTSN4YAML13BadConversionE@Base 0.6.2 + _ZTSN4YAML13InvalidScalarE@Base 0.6.2 + _ZTSN4YAML14BadDereferenceE@Base 0.6.2 + _ZTSN4YAML15ParserExceptionE@Base 0.6.2 + _ZTSN4YAML16EmitterExceptionE@Base 0.6.2 + _ZTSN4YAML23RepresentationExceptionE@Base 0.6.2 + _ZTSN4YAML7BadFileE@Base 0.6.2 + _ZTSN4YAML9BadInsertE@Base 0.6.2 + _ZTSN4YAML9ExceptionE@Base 0.6.2 + (arch= armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 0.6.2-2 + (arch= armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTSSt15_Sp_counted_ptrIPN4YAML6detail13memory_holderELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN4YAML6detail13memory_holderELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTSSt15_Sp_counted_ptrIPN4YAML6detail6memoryELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN4YAML6detail6memoryELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTSSt15_Sp_counted_ptrIPN4YAML6detail9node_dataELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTSSt15_Sp_counted_ptrIPN4YAML6detail9node_dataELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + _ZTVN4YAML11BadPushbackE@Base 0.6.2 + _ZTVN4YAML11InvalidNodeE@Base 0.6.2 + _ZTVN4YAML11KeyNotFoundE@Base 0.6.2 + _ZTVN4YAML12BadSubscriptE@Base 0.6.2 + _ZTVN4YAML13BadConversionE@Base 0.6.2 + _ZTVN4YAML13InvalidScalarE@Base 0.6.2 + _ZTVN4YAML14BadDereferenceE@Base 0.6.2 + _ZTVN4YAML15ParserExceptionE@Base 0.6.2 + _ZTVN4YAML16EmitterExceptionE@Base 0.6.2 + _ZTVN4YAML23RepresentationExceptionE@Base 0.6.2 + _ZTVN4YAML7BadFileE@Base 0.6.2 + _ZTVN4YAML9BadInsertE@Base 0.6.2 + _ZTVN4YAML9ExceptionE@Base 0.6.2 + (arch= armel riscv64)_ZTVSt15_Sp_counted_ptrIPN4YAML6detail13memory_holderELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN4YAML6detail13memory_holderELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTVSt15_Sp_counted_ptrIPN4YAML6detail6memoryELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN4YAML6detail6memoryELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 + (arch= armel riscv64)_ZTVSt15_Sp_counted_ptrIPN4YAML6detail9node_dataELN9__gnu_cxx12_Lock_policyE1EE@Base 0.6.2-2 + (arch= !armel !riscv64)_ZTVSt15_Sp_counted_ptrIPN4YAML6detail9node_dataELN9__gnu_cxx12_Lock_policyE2EE@Base 0.6.2 diff --git a/patches/install-cmake-dev-files.patch b/patches/install-cmake-dev-files.patch new file mode 100644 index 0000000..ede3867 --- /dev/null +++ b/patches/install-cmake-dev-files.patch @@ -0,0 +1,24 @@ +Description: Install libs and cmake files to the Debian location + Instead of moving the libs to the DEB_HOST_MULTIARCH lib directory during + packaging, have cmake install the libs directly. This is needed so the CMake + development files point to the correct location for the libs. Also, install + yaml-cpp-config.cmake, yaml-cpp-config-version.cmake, and + yaml-cpp-targets.cmake. +Author: Paul Novotny +Forwarded: not-needed +Last-Update: 2015-11-29 + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -262,7 +262,10 @@ endif() + set(INCLUDE_INSTALL_ROOT_DIR include) + + set(INCLUDE_INSTALL_DIR ${INCLUDE_INSTALL_ROOT_DIR}/yaml-cpp) +-set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}") ++SET(LIB_INSTALL_DIR "${_library_dir}${LIB_SUFFIX}" CACHE ++ "Directory relative to CMAKE_INSTALL_PREFIX in which to install libraries" ++ STRING) ++MARK_AS_ADVANCED(LIB_INSTALL_DIR) + + set(_INSTALL_DESTINATIONS + RUNTIME DESTINATION bin diff --git a/patches/reproducible-build.patch b/patches/reproducible-build.patch new file mode 100644 index 0000000..3b03fd9 --- /dev/null +++ b/patches/reproducible-build.patch @@ -0,0 +1,15 @@ +Description: Make the build reproducible +Author: Reiner Herrmann +Bug-Debian: https://bugs.debian.org/808714 +Last-Update: 2016-10-11 + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -106,6 +106,7 @@ set(library_sources + ${contrib_private_headers} + ) + add_sources(${library_sources}) ++list(SORT library_sources) + + if(VERBOSE) + message(STATUS "sources: ${sources}") diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..fe09b1e --- /dev/null +++ b/patches/series @@ -0,0 +1,3 @@ +install-cmake-dev-files.patch +reproducible-build.patch +symbol-visibility.patch diff --git a/patches/symbol-visibility.patch b/patches/symbol-visibility.patch new file mode 100644 index 0000000..36ad04b --- /dev/null +++ b/patches/symbol-visibility.patch @@ -0,0 +1,50 @@ +commit df9206778fe9ff1bdd56d975c29c43dfe1e66de7 +Author: Christopher James Halse Rogers +Date: Fri Nov 23 15:26:53 2018 +1100 + + Export only YAML_CPP_API-tagged symbols on Linux. + + This marks classes tagged with YAML_CPP_API with visibility("default"), to + explicitly export them, and then makes the default visibility "hidden" via + -fvisibility=hidden. + + This reduces the number of exported symbols by more than 50%, which has + a small application start-up time and memory useage benefit. It also + makes it more feasible to audit the set of exported symbols in automated + ABI compatibility systems. + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1aa7839..e97d054 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -142,6 +142,14 @@ if(WIN32) + endif() + endif() + ++if(CMAKE_SYSTEM_NAME MATCHES "Linux") ++ set(CMAKE_CXX_VISIBILITY_PRESET hidden) ++ if (POLICY CMP0063) ++ cmake_policy(SET CMP0063 NEW) ++ endif() ++ add_definitions(-DYAML_CPP_USE_VISIBILITY) ++endif() ++ + # GCC or Clang or Intel Compiler specialities + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR + CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR +diff --git a/include/yaml-cpp/dll.h b/include/yaml-cpp/dll.h +index a32c06b..5b8c905 100644 +--- a/include/yaml-cpp/dll.h ++++ b/include/yaml-cpp/dll.h +@@ -27,7 +27,11 @@ + #define YAML_CPP_API __declspec(dllimport) + #endif // yaml_cpp_EXPORTS + #else // YAML_CPP_DLL ++#ifdef YAML_CPP_USE_VISIBILITY ++#define YAML_CPP_API __attribute__ ((visibility("default"))) ++#else + #define YAML_CPP_API ++#endif // YAML_CPP_USE_VISIBILITY + #endif // YAML_CPP_DLL + + #endif // DLL_H_62B23520_7C8E_11DE_8A39_0800200C9A66 diff --git a/rules b/rules new file mode 100755 index 0000000..d94f5b6 --- /dev/null +++ b/rules @@ -0,0 +1,72 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +CPPFLAGS :=$(shell dpkg-buildflags --get CPPFLAGS) +CFLAGS :=$(shell dpkg-buildflags --get CFLAGS) +CXXFLAGS :=$(shell dpkg-buildflags --get CXXFLAGS) +LDFLAGS :=$(shell dpkg-buildflags --get LDFLAGS) + +export DEB_HOST_MULTIARCH CPPFLAGS CFLAGS CXXFLAGS LDFLAGS + +ifeq (,$(filter $(DEB_BUILD_ARCH),kfreebsd-amd64 kfreebsd-i386 hurd-i386)) + DISABLE_PTHREADS=OFF +else + DISABLE_PTHREADS=ON +endif + +override_dh_auto_configure: + dh_testdir + mkdir build-static; cd build-static; \ + cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=/usr/lib/$(DEB_HOST_MULTIARCH) \ + -DYAML_CPP_BUILD_TOOLS=ON \ + -Dgtest_disable_pthreads=$(DISABLE_PTHREADS) + mkdir build-shared; cd build-shared; \ + cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=/usr/lib/$(DEB_HOST_MULTIARCH) \ + -DBUILD_SHARED_LIBS=ON \ + -DYAML_CPP_BUILD_TOOLS=ON \ + -Dgtest_disable_pthreads=$(DISABLE_PTHREADS) + +override_dh_auto_build: + dh_testdir + $(MAKE) -C build-static VERBOSE=1 + $(MAKE) -C build-shared VERBOSE=1 + # It might make sense to also provide the utils in a separate package + # $(MAKE) -C build-shared util + +override_dh_auto_install: + dh_testdir + dh_prep + $(MAKE) -C build-static install DESTDIR=$(CURDIR)/debian/tmp + $(MAKE) -C build-shared install DESTDIR=$(CURDIR)/debian/tmp + +override_dh_auto_test: + $(MAKE) -C build-static test + $(MAKE) -C build-shared test + +debian/weak-symbols: override_dh_auto_build + # All the weak symbols are either template instantiations of the STL + # or are optional symbols for inline functions. + nm --dynamic --defined-only build-shared/libyaml-cpp.so | awk '$$2 ~ /W/ { print " " $$3 "@Base 0.6.2" } ' > $@ + +override_dh_makeshlibs: debian/weak-symbols + dh_makeshlibs -VNone + +clean: + dh_testdir + dh_auto_clean + dh_clean + rm -rf build-static build-shared + +%: + dh $@ + +.PHONY: clean diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/watch b/watch new file mode 100644 index 0000000..bc79ae0 --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=4 + +https://github.com/jbeder/yaml-cpp/releases .*/[relasymcp.-]*(\d\S*)\.tar\.gz -- 2.30.2