Your message dated Fri, 01 Mar 2024 19:00:11 +0000
with message-id <[email protected]>
and subject line Bug#1015490: fixed in libgpiod 2.1-1~exp1
has caused the Debian Bug report #1015490,
regarding libgpiod: ftbfs with LTO (link time optimization) enabled
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1015490: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1015490
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:libgpiod
Version: 1.6.3-1
Severity: minor
Tags: sid bookworm
User: [email protected]
Usertags: ftbfs-lto

This package currently fails to build (at least on the amd64
architecture) with link time optimizations enabled.  For a background
for LTO please see

https://wiki.debian.org/ToolChain/LTO

The goal is to enable this optimization by default in an upcoming
Debian release in dpkg-buildflags for 64bit architectures.  The goal
is to get this package to build with link time optimizations, or to
explicitly disable link time optimizations for this package build.

To reproduce the build failure, enable the lto optimization in
testing/unstable by adding "optimize=+lto" to DEB_BUILD_MAINT_OPTIONS
in the debian/rules file, or if this macro is unset, just set it:

export DEB_BUILD_MAINT_OPTIONS = optimize=+lto

Please try to fix the build with lto enabled, fixing the packaging or
forwarding the issue upstream. If the issue cannot be fixed,
explicitly disallow building the package with lto by adding to your
rules file:

export DEB_BUILD_MAINT_OPTIONS = optimize=-lto

or adding that string to your existing setting of DEB_BUILD_MAINT_OPTIONS.

The full build log can be found at:
http://qa-logs.debian.net/2022/06/09/dpkglto/libgpiod_1.6.3-1_unstable_dpkglto.log
The last lines of the build log are at the end of this report.

[...]
I: dh_python3 fs:482: renaming gpiod.so to gpiod.cpython-310-x86_64-linux-gnu.so
   dh_installsystemduser -O--exclude=.la
   dh_perl -O--exclude=.la
   dh_link -O--exclude=.la
   dh_strip_nondeterminism -O--exclude=.la
   dh_compress -O--exclude=.la
   dh_fixperms -O--exclude=.la
   dh_missing -O--exclude=.la
   dh_dwz -a -O--exclude=.la
dwz: debian/libgpiod2/usr/lib/x86_64-linux-gnu/libgpiodcxx.so.1.1.2: DWARF 
compression not beneficial - old size 637146 new size 640408
   dh_strip -a -O--exclude=.la
   dh_makeshlibs -a -O--exclude=.la
dpkg-gensymbols: error: some symbols or patterns disappeared in the symbols 
file: see diff output below
dpkg-gensymbols: warning: debian/libgpiod2/DEBIAN/symbols doesn't match 
completely debian/libgpiod2.symbols
--- debian/libgpiod2.symbols (libgpiod2_1.6.3-1_amd64)
+++ dpkg-gensymbolsCRU5Eb       2022-06-10 09:05:06.456046832 +0000
@@ -121,7 +121,7 @@
  (c++)"gpiod::chip_iter::operator++()@Base" 1.1
  (c++)"gpiod::chip_iter::operator->() const@Base" 1.1
  (c++)"gpiod::chip_iter::operator==(gpiod::chip_iter const&) const@Base" 1.1
- (c++)"gpiod::chip_iter::~chip_iter()@Base" 1.1
+#MISSING: 1.6.3-1# (c++)"gpiod::chip_iter::~chip_iter()@Base" 1.1
  (c++)"gpiod::end(gpiod::chip_iter const&)@Base" 1.1
  (c++)"gpiod::end(gpiod::line_iter const&)@Base" 1.1
  (c++)"gpiod::find_line(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)@Base" 1.1
@@ -200,23 +200,23 @@
  (c++)"gpiod::line_request::FLAG_OPEN_DRAIN@Base" 1.1
  (c++)"gpiod::line_request::FLAG_OPEN_SOURCE@Base" 1.1
  (c++)"gpiod::make_chip_iter()@Base" 1.1
- (c++|optional)"std::_Function_base::_Base_manager<gpiod_chip* 
(*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)>::_M_manager(std::_Any_data&, std::_Any_data 
const&, std::_Manager_operation)@Base" 1.1
- (c++|optional)"std::_Function_base::~_Function_base()@Base" 1.5.1
- (c++|optional)"std::_Rb_tree<int, std::pair<int const, int>, 
std::_Select1st<std::pair<int const, int> >, std::less<int>, 
std::allocator<std::pair<int const, int> > 
>::_M_erase(std::_Rb_tree_node<std::pair<int const, int> >*)@Base" 1.1
- (c++|optional|arch=amd64 arm64 ppc64el mips64el riscv64)"std::_Rb_tree<int, 
std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, 
std::less<int>, std::allocator<std::pair<int const, int> > 
>::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int 
const, int> >, int const&)@Base" 1.1
- (c++|optional)"std::_Rb_tree<int, std::pair<int const, int>, 
std::_Select1st<std::pair<int const, int> >, std::less<int>, 
std::allocator<std::pair<int const, int> > >::_M_get_insert_unique_pos(int 
const&)@Base" 1.1
+#MISSING: 1.6.3-1# 
(c++|optional)"std::_Function_base::_Base_manager<gpiod_chip* 
(*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)>::_M_manager(std::_Any_data&, std::_Any_data 
const&, std::_Manager_operation)@Base" 1.1
+#MISSING: 1.6.3-1# (c++|optional)"std::_Function_base::~_Function_base()@Base" 
1.5.1
+#MISSING: 1.6.3-1# (c++|optional)"std::_Rb_tree<int, std::pair<int const, 
int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, 
std::allocator<std::pair<int const, int> > 
>::_M_erase(std::_Rb_tree_node<std::pair<int const, int> >*)@Base" 1.1
+#MISSING: 1.6.3-1# (c++|optional|arch=amd64 arm64 ppc64el mips64el 
riscv64)"std::_Rb_tree<int, std::pair<int const, int>, 
std::_Select1st<std::pair<int const, int> >, std::less<int>, 
std::allocator<std::pair<int const, int> > 
>::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int 
const, int> >, int const&)@Base" 1.1
+#MISSING: 1.6.3-1# (c++|optional)"std::_Rb_tree<int, std::pair<int const, 
int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, 
std::allocator<std::pair<int const, int> > >::_M_get_insert_unique_pos(int 
const&)@Base" 1.1
  (c++|arch= armel 
riscv64)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>::_M_destroy()@Base" 
1.2
  (c++|arch= armel 
riscv64)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>::_M_release()@Base" 
1.2
- (c++|arch= !armel 
!riscv64)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_destroy()@Base" 
1.1
- (c++|arch= !armel 
!riscv64)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()@Base" 
1.4.1
+#MISSING: 1.6.3-1# (c++|arch= !armel 
!riscv64)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_destroy()@Base" 
1.1
+#MISSING: 1.6.3-1# (c++|arch= !armel 
!riscv64)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()@Base" 
1.4.1
  (c++|arch= armel riscv64)"std::_Sp_counted_ptr<decltype(nullptr), 
(__gnu_cxx::_Lock_policy)1>::_M_dispose()@Base" 1.2
- (c++|arch= !armel !riscv64)"std::_Sp_counted_ptr<decltype(nullptr), 
(__gnu_cxx::_Lock_policy)2>::_M_dispose()@Base" 1.1
+#MISSING: 1.6.3-1# (c++|arch= !armel 
!riscv64)"std::_Sp_counted_ptr<decltype(nullptr), 
(__gnu_cxx::_Lock_policy)2>::_M_dispose()@Base" 1.1
  (c++|optional|arch= i386 armel mipsel armhf s390x)"std::map<int, int, 
std::less<int>, std::allocator<std::pair<int const, int> > 
>::map(std::initializer_list<std::pair<int const, int> >, std::less<int> 
const&, std::allocator<std::pair<int const, int> > const&)@Base" 1.3
- (c++)"std::map<int, int, std::less<int>, std::allocator<std::pair<int const, 
int> > >::~map()@Base" 1.1
- (c++)"std::system_error::system_error(int, std::_V2::error_category const&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
const&)@Base" 1.1
- (c++)"std::system_error::system_error(std::error_code, char const*)@Base" 1.1
+#MISSING: 1.6.3-1# (c++)"std::map<int, int, std::less<int>, 
std::allocator<std::pair<int const, int> > >::~map()@Base" 1.1
+#MISSING: 1.6.3-1# (c++)"std::system_error::system_error(int, 
std::_V2::error_category const&, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)@Base" 1.1
+#MISSING: 1.6.3-1# (c++)"std::system_error::system_error(std::error_code, char 
const*)@Base" 1.1
  (c++|optional|arch-bits=32)"std::vector<int, std::allocator<int> 
>::_M_default_append(unsigned int)@Base" 1.5.1
- (c++|optional|arch-bits=64)"std::vector<int, std::allocator<int> 
>::_M_default_append(unsigned long)@Base" 1.1
+#MISSING: 1.6.3-1# (c++|optional|arch-bits=64)"std::vector<int, 
std::allocator<int> >::_M_default_append(unsigned long)@Base" 1.1
  (c++|arch= armel riscv64)"typeinfo for __gnu_cxx::__mutex@Base" 1.2
  (c++|arch= armel riscv64)"typeinfo for 
std::_Mutex_base<(__gnu_cxx::_Lock_policy)1>@Base" 1.2
  (c++|arch= !armel !riscv64)"typeinfo for 
std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>@Base" 1.1
@@ -227,4 +227,4 @@
  (c++|arch= !armel !riscv64)"typeinfo name for 
std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>@Base" 1.1
  (c++|arch= armel riscv64)"typeinfo name for 
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 1.2
  (c++|arch= !armel !riscv64)"typeinfo name for 
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>@Base" 1.4.1
- (c++|optional)"void std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >::_M_construct<char const*>(char const*, char const*, 
std::forward_iterator_tag)@Base" 1.1
+#MISSING: 1.6.3-1# (c++|optional)"void std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char 
const*, char const*, std::forward_iterator_tag)@Base" 1.1
dh_makeshlibs: error: failing due to earlier errors
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

--- End Message ---
--- Begin Message ---
Source: libgpiod
Source-Version: 2.1-1~exp1
Done: Gavin Lai (賴建宇) <[email protected]>

We believe that the bug you reported is fixed in the latest version of
libgpiod, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Gavin Lai (賴建宇) <[email protected]> (supplier of updated libgpiod package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Tue, 19 Dec 2023 23:27:55 +0800
Source: libgpiod
Binary: gpiod gpiod-dbgsym libgpiod-dev libgpiod-doc libgpiod3 libgpiod3-dbgsym 
python3-libgpiod python3-libgpiod-dbgsym
Architecture: source amd64 all
Version: 2.1-1~exp1
Distribution: experimental
Urgency: medium
Maintainer: Gavin Lai (賴建宇) <[email protected]>
Changed-By: Gavin Lai (賴建宇) <[email protected]>
Description:
 gpiod      - Tools for interacting with Linux GPIO character device - binary
 libgpiod-dev - C library for interacting with Linux GPIO device - static 
librari
 libgpiod-doc - C library for interacting with Linux GPIO device - library 
docume
 libgpiod3  - C library for interacting with Linux GPIO device - shared librari
 python3-libgpiod - Python bindings for libgpiod (Python 3)
Closes: 1015490
Changes:
 libgpiod (2.1-1~exp1) experimental; urgency=medium
 .
   * Import new upstream
   * d/control:
     - Bump Standards-Version to 4.6.2
     - Update maintainer
     - Add Uploader
     - Add graphviz into Build-Depends for doc
     - Add python3-all-dev into Build-Depends for compatibility
     - Replace obsolete package pkg-config to pkgconf
   * d/rules:
     - Enable LTO (Closes: #1015490)
     - Use 64-bit time_t on 32-bit arch
   * Rename libgpiod2 to libgpiod3: Update symbols
   libgpiod v2.0 reworked the entire API.
   * Fix multi-arch-same-package-calls-pycompile
   * d/patches:
     - Refresh patch content
     - upstream commit: fix python module cannot be imported
   * d/gitlab-ci.yml: Enable diffoscope
   * d/copyright: Update copyright content
Checksums-Sha1:
 73b617b77f338f1d1134add431a9f60a86190779 2488 libgpiod_2.1-1~exp1.dsc
 6107c7d6959b5cd01db33911b52156515045bc5d 421132 libgpiod_2.1.orig.tar.xz
 adde64d3cfe93d98c93c0d4bca87166a9ef10316 16284 
libgpiod_2.1-1~exp1.debian.tar.xz
 0c67aa97d28f487630141d9918074a02a429275a 110592 
gpiod-dbgsym_2.1-1~exp1_amd64.deb
 20a2700d5bcf0d875a1c1f324d17307c2206ace6 45284 gpiod_2.1-1~exp1_amd64.deb
 1ef008cb750495fb1e62ada0490648d81c7703af 98676 
libgpiod-dev_2.1-1~exp1_amd64.deb
 dccdd45f54bb5834ebf8dfc625f56fae4155ee54 591480 libgpiod-doc_2.1-1~exp1_all.deb
 3b74f493f33517dbea6cdb8b7847b78e2be43f27 998044 
libgpiod3-dbgsym_2.1-1~exp1_amd64.deb
 0a39f6dee890d5dc01a9ff25e4c91ebd45ee8e82 65240 libgpiod3_2.1-1~exp1_amd64.deb
 d3037ebb0694fb5a449d5e848dc75dcdc016a053 12134 
libgpiod_2.1-1~exp1_amd64.buildinfo
 881274783b688e5d48f61f3043a4fec94fea0e20 57108 
python3-libgpiod-dbgsym_2.1-1~exp1_amd64.deb
 9282f848513c78a7905e420026eec683dfa04e3a 30520 
python3-libgpiod_2.1-1~exp1_amd64.deb
Checksums-Sha256:
 93f94bdac99b1643ade3b3507f97f4b540ecabf57afe987bf404a1580de098de 2488 
libgpiod_2.1-1~exp1.dsc
 fa4024a080121c958502f9a46a5bda44bea85e7a4dd7fcb3dead463b6fc4261c 421132 
libgpiod_2.1.orig.tar.xz
 b6e94024ad58862d26c16de7fa49102814a721a3d58ee386e6e6e6f36c06a894 16284 
libgpiod_2.1-1~exp1.debian.tar.xz
 3c4cf08017db49588fbec3cee29253dacf27b1397a4ac32038626ba967bdb998 110592 
gpiod-dbgsym_2.1-1~exp1_amd64.deb
 1468e430abf851900b5dd856eb40615da80d4e097ee4a1f2414c86e126446e63 45284 
gpiod_2.1-1~exp1_amd64.deb
 cbd173cd8f208b300efbcf2d3bef53e51de1c94e34de3683fc667a0fcdbacb91 98676 
libgpiod-dev_2.1-1~exp1_amd64.deb
 e4878c6da90966276385ec0e7ca4ee9cc780c4313a051a48f0ddfd16a635d222 591480 
libgpiod-doc_2.1-1~exp1_all.deb
 3f5c9543f3558dac601acb67b90b60e6cc6e0cc0542a9fb3c0cbe0130030f674 998044 
libgpiod3-dbgsym_2.1-1~exp1_amd64.deb
 b2310f2112b72c491e67c65e86a1a4cb4e85c15ba68dc81aaaa242c5f4468f1c 65240 
libgpiod3_2.1-1~exp1_amd64.deb
 cc3c999e6d8ba9bd28e745cf35d8043fc1031e984c9395928c39f9b388f5ed8f 12134 
libgpiod_2.1-1~exp1_amd64.buildinfo
 8df36d7f75a6e0a9e1b5a0bf4dde6492088c28b2e1d546a0259ae933491375ef 57108 
python3-libgpiod-dbgsym_2.1-1~exp1_amd64.deb
 b30e0101212ee2d5c587db8fe4a3e76f422e409118fc1e1d7155035cd1783966 30520 
python3-libgpiod_2.1-1~exp1_amd64.deb
Files:
 cee6c060bc1a152547b39a65c91eb52b 2488 misc optional libgpiod_2.1-1~exp1.dsc
 42e576d44c261411c9e58bba8a87e7f5 421132 misc optional libgpiod_2.1.orig.tar.xz
 2968891acbece02c37199f3403b6862c 16284 misc optional 
libgpiod_2.1-1~exp1.debian.tar.xz
 99cf5eea44987cc2a4bc622bb35a5b82 110592 debug optional 
gpiod-dbgsym_2.1-1~exp1_amd64.deb
 89ab94bc3a43aafa1b82c167fff465f4 45284 misc optional gpiod_2.1-1~exp1_amd64.deb
 87ce405ccb9c9bcb451148a6d21a7312 98676 libdevel optional 
libgpiod-dev_2.1-1~exp1_amd64.deb
 4398e41eb31d7d8eeb9fe79410b34134 591480 doc optional 
libgpiod-doc_2.1-1~exp1_all.deb
 97bc211b0491a976eb7f313bd8648dfe 998044 debug optional 
libgpiod3-dbgsym_2.1-1~exp1_amd64.deb
 aad0d800a073aba2228e1988c07b2fd4 65240 libs optional 
libgpiod3_2.1-1~exp1_amd64.deb
 ecc528c3d2bfbcf347c083d841d32dd8 12134 misc optional 
libgpiod_2.1-1~exp1_amd64.buildinfo
 3b7387f3239621ac17105b01c95b254d 57108 debug optional 
python3-libgpiod-dbgsym_2.1-1~exp1_amd64.deb
 0685811d50d51d1dec6bf9516b1ba6ea 30520 python optional 
python3-libgpiod_2.1-1~exp1_amd64.deb

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEF4+DOLMUAeME/ES6qVmzipVh8/kFAmXhRbcACgkQqVmzipVh
8/kxHg/8DkNnjxQNc5dqN4ShMt7Xn30uQPgvXTCGKl4WhjZpgcCJTI1udRKvYy+W
ijiEenmpinPVdM5hhes/n5LfKEzoCGfyanTLIon3kgH+snjxMPmTckZ/Bc+vIFfN
jJDTbjxtByJoIAWuYIIu+lgEFTY1LKXTtItlfhzOzh9X/B3DhWfPCNn5HmpokTjP
pRyM95j18J8/fXeQ7Cts8S/to3R38vsr0T063l/enlmC+PQzoswen3TRdNqjw3aB
0A4t4bZPAxFHNpqNBjjGk3uB1Do+Gyb1f26CDSrir787OmWwTWN3Ecp4hCEZbwO1
eaqxjBItC5zdBKwuY2V+pvbWmZegA71pTMlNWMP42YdBlIMJlbrSzeUZMOyvmzNZ
64kqCo4xd49vXiKIJUdkr9tX3QqDdr5g+Y6s/1ToJ8in6Lwe/qk7sQJNSAYpHsK6
RwzsVcUiwm3B9eTs8i2qk46AdZyCfkyi7xC4vCocrrgQcUadlRcmeqop0M+Siokg
xh67RhBwFksPBCly6zVljHrGCpVP/8Y6LwibzAywkl9a1/3ICyBVQ/qDLTv/9WKp
DsIaPLilqodU/4XgZzoKfmyiRU/Yr2Z4KnkIJSOBBuSOGvAqLsUusVKMQl1Lykf6
Jg/IK+/4m0iMWTsPq/U1RCjc/+a/6/xNWPAJh051HLwLA/dKJsQ=
=oiUQ
-----END PGP SIGNATURE-----

Attachment: pgpbl8KT1Bkkz.pgp
Description: PGP signature


--- End Message ---

Reply via email to