Source: libprelude
Version: 5.1.1-5
Severity: important
Tags: ftbfs
User: helm...@debian.org
Usertags: rebootstrap

libprelude fails to build from source when built with gcc-10. Here is a
symbol diff for arm64:


|       dpkg-gensymbols -plibpreludecpp12 -Idebian/libpreludecpp12.symbols 
-Pdebian/libpreludecpp12 
-edebian/libpreludecpp12/usr/lib/aarch64-linux-gnu/libpreludecpp.so.12.0.0
| dpkg-gensymbols: warning: some new symbols appeared in the symbols file: see 
diff output below
| dpkg-gensymbols: error: some symbols or patterns disappeared in the symbols 
file: see diff output below
| dpkg-gensymbols: warning: debian/libpreludecpp12/DEBIAN/symbols doesn't match 
completely debian/libpreludecpp12.symbols
| --- debian/libpreludecpp12.symbols (libpreludecpp12_5.1.1-5_arm64)
| +++ dpkg-gensymbols9trnxE     2020-03-27 22:34:06.979047443 +0000
| @@ -291,7 +291,7 @@
|   _ZNK7Prelude13IDMEFCriteria5cloneEv@Base 4.1
|   _ZNK7Prelude13IDMEFCriteria5matchEPNS_5IDMEFE@Base 4.1
|   _ZNK7Prelude13IDMEFCriteria8toStringB5cxx11Ev@Base 4.1
| - 
(optional)_ZNK7Prelude13IDMEFCriteriacvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev@Base
 4.1
| +#MISSING: 5.1.1-5# 
(optional)_ZNK7Prelude13IDMEFCriteriacvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev@Base
 4.1
|   
_ZNK7Prelude13IDMEFCriteriacvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv@Base
 4.1
|   _ZNK7Prelude13IDMEFCriteriacvP14idmef_criteriaEv@Base 4.1
|   _ZNK7Prelude14ConnectionPool17getConnectionListEv@Base 4.1
| @@ -302,7 +302,7 @@
|   _ZNK7Prelude5IDMEF5getIdEv@Base 4.1
|   _ZNK7Prelude5IDMEF6toJSONB5cxx11Ev@Base 4.1
|   _ZNK7Prelude5IDMEF8toStringB5cxx11Ev@Base 4.1
| - 
(optional)_ZNK7Prelude5IDMEFcvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev@Base
 4.1
| +#MISSING: 5.1.1-5# 
(optional)_ZNK7Prelude5IDMEFcvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev@Base
 4.1
|   
_ZNK7Prelude5IDMEFcvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv@Base
 4.1
|   _ZNK7Prelude5IDMEFcvP12idmef_objectEv@Base 4.1
|   _ZNK7Prelude6Client17getConfigFilenameEv@Base 4.1
| @@ -343,7 +343,7 @@
|   _ZNK7Prelude9IDMEFTime6getSecEv@Base 4.1
|   _ZNK7Prelude9IDMEFTime7getUSecEv@Base 4.1
|   _ZNK7Prelude9IDMEFTime8toStringB5cxx11Ev@Base 4.1
| - 
(optional)_ZNK7Prelude9IDMEFTimecvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev@Base
 4.1
| +#MISSING: 5.1.1-5# 
(optional)_ZNK7Prelude9IDMEFTimecvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev@Base
 4.1
|   
_ZNK7Prelude9IDMEFTimecvKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv@Base
 4.1
|   _ZNK7Prelude9IDMEFTimecvP10idmef_timeEv@Base 4.1
|   _ZNK7Prelude9IDMEFTimecvdEv@Base 4.1
| @@ -355,19 +355,21 @@
|   _ZNK7Prelude9IDMEFTimeleERKS0_@Base 4.1
|   _ZNK7Prelude9IDMEFTimeltERKS0_@Base 4.1
|   _ZNK7Prelude9IDMEFTimeneERKS0_@Base 4.1
| + _ZNSt12_Vector_baseIN7Prelude10IDMEFClass14IDMEFClassElemESaIS2_EED1Ev@Base 
5.1.1-5
| + _ZNSt12_Vector_baseIN7Prelude10IDMEFClass14IDMEFClassElemESaIS2_EED2Ev@Base 
5.1.1-5

These should likely be optional even though they don't cause the FTBFS.

|   
_ZNSt6vectorIN7Prelude10ConnectionESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base
 4.1
|   
_ZNSt6vectorIN7Prelude10IDMEFClass14IDMEFClassElemESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base
 4.1
| - _ZNSt6vectorIN7Prelude10IDMEFClass14IDMEFClassElemESaIS2_EEaSERKS4_@Base 4.1
| +#MISSING: 5.1.1-5# 
_ZNSt6vectorIN7Prelude10IDMEFClass14IDMEFClassElemESaIS2_EEaSERKS4_@Base 4.1

Should be optional.

|   
_ZNSt6vectorIN7Prelude10IDMEFValueESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base
 4.1
|   
_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base
 4.1
| - 
(optional)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base
 4.1
| +#MISSING: 5.1.1-5# 
(optional)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base
 4.1
|   _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 5.0.0
|   _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 5.0.0
|   _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 5.0.0
| - 
(optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOS5_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base
 5.0.0
| +#MISSING: 5.1.1-5# 
(optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOS5_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base
 5.0.0
|   
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base
 5.0.0
|   
(optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base
 5.0.0
| - 
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base
 5.0.0
| +#MISSING: 5.1.1-5# 
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base
 5.0.0

Should be optional.

|   _ZTIN7Prelude12PreludeErrorE@Base 4.1
|   _ZTSN7Prelude12PreludeErrorE@Base 4.1
|   _ZTVN7Prelude12PreludeErrorE@Base 4.1
|       mv debian/.debhelper/generated/libpreludecpp12/triggers.new 
debian/.debhelper/generated/libpreludecpp12/triggers
|       rm -f debian/prelude-utils/DEBIAN/shlibs
| dh_makeshlibs: error: failing due to earlier errors

This bug will be severity serious once gcc-10 is the default compiler,
but it can be fixed today already.

Helmut

Reply via email to