[Python-modules-team] Bug#1049614: lirc: Fails to build binary packages again after successful build

Lucas Nussbaum lucas at debian.org
Wed Aug 16 08:42:49 BST 2023


Source: lirc
Version: 0.10.1-7.2
Severity: minor
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-binary-20230816 ftbfs-binary-after-build
User: debian-qa at lists.debian.org
Usertags: qa-doublebuild

Hi,

This package fails to do build a binary-only build (not source) after a
successful build (dpkg-buildpackage ; dpkg-buildpackage -b).

This is probably a clear violation of Debian Policy section 4.9 (clean target),
but this is filed as severity:minor for now, because a discussion on
debian-devel showed that we might want to revisit the requirement of a working
'clean' target.

More information about this class of issues, included common problems and
solutions, is available at
https://wiki.debian.org/qa.debian.org/FTBFS/DoubleBuild

Relevant part of the build log:
> cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -b
> ----------------------------------------------------------------------------------------------------------------
> 
> dpkg-buildpackage: info: source package lirc
> dpkg-buildpackage: info: source version 0.10.1-7.2
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Nilesh Patra <nilesh at debian.org>
>  dpkg-source --before-build .
> dpkg-buildpackage: info: host architecture amd64
>  fakeroot debian/rules clean
> dh clean --with python3
>    dh_auto_clean
> 	make -j8 distclean
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> Making distclean in lib
> make[2]: Entering directory '/<<PKGBUILDDIR>>/lib'
> test -z "input_map.inc lirc/input_map.inc config.h lirc/config.h paths.h config.py driver_api.dox lirc_client.dox" || rm -f input_map.inc lirc/input_map.inc config.h lirc/config.h paths.h config.py driver_api.dox lirc_client.dox
> test -z "liblirc.la liblirc_client.la liblirc_driver.la libirrecord.la" || rm -f liblirc.la liblirc_client.la liblirc_driver.la libirrecord.la
> rm -rf .libs _libs
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> rm -f ./so_locations
> rm -f ./.deps/ciniparser.Plo
> rm -f ./.deps/config_file.Plo
> rm -f ./.deps/curl_poll.Plo
> rm -f ./.deps/dictionary.Plo
> rm -f ./.deps/driver.Plo
> rm -f ./.deps/drv_admin.Plo
> rm -f ./.deps/drv_enum.Plo
> rm -f ./.deps/dump_config.Plo
> rm -f ./.deps/input_map.Plo
> rm -f ./.deps/ir_remote.Plo
> rm -f ./.deps/irrecord.Plo
> rm -f ./.deps/line_buffer.Plo
> rm -f ./.deps/lirc-utils.Plo
> rm -f ./.deps/lirc_client.Plo
> rm -f ./.deps/lirc_log.Plo
> rm -f ./.deps/lirc_options.Plo
> rm -f ./.deps/receive.Plo
> rm -f ./.deps/release.Plo
> rm -f ./.deps/serial.Plo
> rm -f ./.deps/transmit.Plo
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/lib'
> Making distclean in daemons
> make[2]: Entering directory '/<<PKGBUILDDIR>>/daemons'
> test -z "*~" || rm -f *~
> rm -rf .libs _libs
> rm -f *.o
>  rm -f lircrcd
> rm -f *.lo
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
>  rm -f lircd lircmd lircd-uinput
> rm -f ./.deps/lircd-uinput.Po
> rm -f ./.deps/lircd.Po
> rm -f ./.deps/lircmd-lircmd.Po
> rm -f ./.deps/lircrcd.Po
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/daemons'
> Making distclean in tools
> make[2]: Entering directory '/<<PKGBUILDDIR>>/tools'
> test -z ".pylint-stamp" || rm -f .pylint-stamp
> rm -rf .libs _libs
> find . -name __pycache__ -exec rm -r {} \;
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
>  rm -f ircat irexec irrecord irsend irsimreceive irsimsend irtestcase irw lirc-lsremotes mode2 xmode2 irxevent irpipe irpty
>  rm -f lirc-lsplugins
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> find: ‘./.libs’: No such file or directory
> make[2]: [Makefile:1243: clean-local] Error 1 (ignored)
> test . = "." || test -z "" || rm -f 
> rm -f ./.deps/ircat.Po
> rm -f ./.deps/irexec.Po
> rm -f ./.deps/irpipe-irpipe.Po
> rm -f ./.deps/irpty.Po
> rm -f ./.deps/irrecord-ui.Po
> rm -f ./.deps/irsend.Po
> rm -f ./.deps/irsimreceive.Po
> rm -f ./.deps/irsimsend.Po
> rm -f ./.deps/irtestcase.Po
> rm -f ./.deps/irw.Po
> rm -f ./.deps/irxevent.Po
> rm -f ./.deps/lirc-lsplugins.Po
> rm -f ./.deps/lirc-lsremotes.Po
> rm -f ./.deps/mode2.Po
> rm -f ./.deps/xmode2.Po
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/tools'
> Making distclean in plugins
> make[2]: Entering directory '/<<PKGBUILDDIR>>/plugins'
> rm -rf .libs _libs
> test -z "atilibusb.la awlibusb.la dfclibusb.la srm7500libusb.la commandir.la ftdi.la audio.la audio_alsa.la alsa_usb.la i2cuser.la dsp.la atwf83.la livedrive_midi.la livedrive_seq.la uirt2.la uirt2_raw.la devinput.la  default.la hiddev.la creative_infracd.la zotac.la mplay.la accent.la bte.la creative.la ea65.la file.la girs.la irlink.la irtoy.la logitech.la mouseremote.la mp3anywhere.la pcmak.la pinsys.la pixelview.la silitek.la tira.la udp.la usbx.la" || rm -f atilibusb.la awlibusb.la dfclibusb.la srm7500libusb.la commandir.la ftdi.la audio.la audio_alsa.la alsa_usb.la i2cuser.la dsp.la atwf83.la livedrive_midi.la livedrive_seq.la uirt2.la uirt2_raw.la devinput.la  default.la hiddev.la creative_infracd.la zotac.la mplay.la accent.la bte.la creative.la ea65.la file.la girs.la irlink.la irtoy.la logitech.la mouseremote.la mp3anywhere.la pcmak.la pinsys.la pixelview.la silitek.la tira.la udp.la usbx.la
> rm -f *.o
> rm -f *.lo
> rm -f *.tab.c
> test -z "" || rm -f 
> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
> test . = "." || test -z "" || rm -f 
> test -z "pluginlist.am" || rm -f pluginlist.am
> rm -f ./so_locations
> rm -f ./.deps/accent.Plo
> rm -f ./.deps/alsa_usb.Plo
> rm -f ./.deps/atilibusb_la-atilibusb.Plo
> rm -f ./.deps/atwf83.Plo
> rm -f ./.deps/audio_alsa.Plo
> rm -f ./.deps/audio_la-audio.Plo
> rm -f ./.deps/awlibusb_la-awlibusb.Plo
> rm -f ./.deps/bte.Plo
> rm -f ./.deps/commandir_la-commandir.Plo
> rm -f ./.deps/creative.Plo
> rm -f ./.deps/creative_infracd.Plo
> rm -f ./.deps/default.Plo
> rm -f ./.deps/devinput.Plo
> rm -f ./.deps/dfclibusb_la-dfclibusb.Plo
> rm -f ./.deps/dsp.Plo
> rm -f ./.deps/ea65.Plo
> rm -f ./.deps/file.Plo
> rm -f ./.deps/ftdi_la-ftdi.Plo
> rm -f ./.deps/girs.Plo
> rm -f ./.deps/hiddev.Plo
> rm -f ./.deps/i2cuser.Plo
> rm -f ./.deps/irlink.Plo
> rm -f ./.deps/irtoy.Plo
> rm -f ./.deps/livedrive_common.Plo
> rm -f ./.deps/livedrive_midi.Plo
> rm -f ./.deps/livedrive_seq.Plo
> rm -f ./.deps/logitech.Plo
> rm -f ./.deps/mouseremote.Plo
> rm -f ./.deps/mp3anywhere.Plo
> rm -f ./.deps/mplay.Plo
> rm -f ./.deps/osx_usbraw.Plo
> rm -f ./.deps/pcmak.Plo
> rm -f ./.deps/pinsys.Plo
> rm -f ./.deps/pixelview.Plo
> rm -f ./.deps/silitek.Plo
> rm -f ./.deps/srm7500libusb_la-srm7500libusb.Plo
> rm -f ./.deps/tira.Plo
> rm -f ./.deps/udp.Plo
> rm -f ./.deps/uirt2.Plo
> rm -f ./.deps/uirt2_common.Plo
> rm -f ./.deps/uirt2_raw.Plo
> rm -f ./.deps/usbx.Plo
> rm -f ./.deps/zotac.Plo
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/plugins'
> Making distclean in configs
> make[2]: Entering directory '/<<PKGBUILDDIR>>/configs'
> test -z "drivers.yaml confs_by_driver.yaml" || rm -f drivers.yaml confs_by_driver.yaml
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> test -z "remotes.list" || rm -f remotes.list
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/configs'
> Making distclean in doc
> make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
> test -z "man/* html/* man-html/* driver-toc.xsl table.html api-docs.tar.gz NEWS.txt lirc.hwdb table.html doxygen*warning* ext-driver-toc.xsl" || rm -f man/* html/* man-html/* driver-toc.xsl table.html api-docs.tar.gz NEWS.txt lirc.hwdb table.html doxygen*warning* ext-driver-toc.xsl
> rm -rf .libs _libs
> rm -f lirc api-docs.tar.gz driver-toc.xsl
> rm -f *.lo
> test -z "docpage.xsl" || rm -f docpage.xsl
> rm -rf man-html man api-docs html examples/.libs
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
> Making distclean in systemd
> make[2]: Entering directory '/<<PKGBUILDDIR>>/systemd'
> rm -rf .libs _libs
> rm -f *.lo
> test -z "" || rm -f 
> test . = "." || test -z "" || rm -f 
> rm -f Makefile
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/systemd'
> make[2]: Entering directory '/<<PKGBUILDDIR>>'
> rm -f python-pkg/lib/so_locations
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_autoreconf_clean
>    debian/rules override_dh_clean
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> rm -f debian/lirc.preinst
> dh_clean
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>  debian/rules build
> dh build --with python3
>    dh_update_autotools_config
>    debian/rules override_dh_autoreconf
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_autoreconf /<<PKGBUILDDIR>>/autogen.sh
> libtoolize: putting auxiliary files in '.'.
> libtoolize: copying file './ltmain.sh'
> libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
> libtoolize: copying file 'm4/libtool.m4'
> libtoolize: copying file 'm4/ltoptions.m4'
> libtoolize: copying file 'm4/ltsugar.m4'
> libtoolize: copying file 'm4/ltversion.m4'
> libtoolize: copying file 'm4/lt~obsolete.m4'
> configure.ac:56: warning: The macro `AC_HEADER_STDC' is obsolete.
> configure.ac:56: You should run autoupdate.
> ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
> configure.ac:56: the top level
> configure.ac:57: warning: The macro `AC_HEADER_TIME' is obsolete.
> configure.ac:57: You should run autoupdate.
> ./lib/autoconf/headers.m4:743: AC_HEADER_TIME is expanded from...
> configure.ac:57: the top level
> configure.ac:19: installing './compile'
> configure.ac:42: installing './config.guess'
> configure.ac:42: installing './config.sub'
> configure.ac:11: installing './install-sh'
> configure.ac:11: installing './missing'
> Makefile.am: installing './INSTALL'
> Makefile.am: installing './depcomp'
> Makefile.am:79: installing './py-compile'
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    debian/rules override_dh_auto_configure
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> sed 's/@DEB_HOST_MULTIARCH@/x86_64-linux-gnu/g' debian/lirc.preinst.in > debian/lirc.preinst
> dh_auto_configure -- \
>     SH_PATH=/bin/sh \
>     MODINFO=/sbin/modinfo \
>     --enable-uinput --enable-devinput \
>     --enable-silent-rules
> 	./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --libexecdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking SH_PATH=/bin/sh MODINFO=/sbin/modinfo --enable-uinput --enable-devinput --enable-silent-rules
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for a race-free mkdir -p... /bin/mkdir -p
> checking for gawk... no
> checking for mawk... mawk
> checking whether make sets $(MAKE)... yes
> checking whether make supports nested variables... yes
> checking for gcc... gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables... 
> checking whether we are cross compiling... no
> checking for suffix of object files... o
> checking whether the compiler supports GNU C... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to enable C11 features... none needed
> checking whether gcc understands -c and -o together... yes
> checking whether make supports the include directive... yes (GNU style)
> checking dependency style of gcc... none
> checking for g++... g++
> checking whether the compiler supports GNU C++... yes
> checking whether g++ accepts -g... yes
> checking for g++ option to enable C++11 features... none needed
> checking dependency style of g++... none
> checking for modinfo... /sbin/modinfo
> checking for pkg-config... yes
> checking for xsltproc... yes
> checking for man2html... yes
> checking for doxygen... yes
> checking build system type... x86_64-pc-linux-gnu
> checking host system type... x86_64-pc-linux-gnu
> checking how to print strings... printf
> checking for a sed that does not truncate output... /bin/sed
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -E
> checking for fgrep... /bin/grep -F
> checking for ld used by gcc... /usr/bin/ld
> checking if the linker (/usr/bin/ld) is GNU ld... yes
> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
> checking the name lister (/usr/bin/nm -B) interface... BSD nm
> checking whether ln -s works... yes
> checking the maximum length of command line arguments... 1572864
> checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
> checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
> checking for /usr/bin/ld option to reload object files... -r
> checking for file... file
> checking for objdump... objdump
> checking how to recognize dependent libraries... pass_all
> checking for dlltool... no
> checking how to associate runtime and link libraries... printf %s\n
> checking for ar... ar
> checking for archiver @FILE support... @
> checking for strip... strip
> checking for ranlib... ranlib
> checking command to parse /usr/bin/nm -B output from gcc object... ok
> checking for sysroot... no
> checking for a working dd... /bin/dd
> checking how to truncate binary pipes... /bin/dd bs=4096 count=1
> checking for mt... no
> checking if : is a manifest tool... no
> checking for stdio.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for strings.h... yes
> checking for sys/stat.h... yes
> checking for sys/types.h... yes
> checking for unistd.h... yes
> checking for sys/time.h... yes
> checking for dlfcn.h... yes
> checking for objdir... .libs
> checking if gcc supports -fno-rtti -fno-exceptions... no
> checking for gcc option to produce PIC... -fPIC -DPIC
> checking if gcc PIC flag -fPIC -DPIC works... yes
> checking if gcc static flag -static works... yes
> checking if gcc supports -c -o file.o... yes
> checking if gcc supports -c -o file.o... (cached) yes
> checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
> checking whether -lc should be explicitly linked in... no
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... yes
> checking whether to build static libraries... no
> checking how to run the C++ preprocessor... g++ -E
> checking for ld used by g++... /usr/bin/ld -m elf_x86_64
> checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
> checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
> checking for g++ option to produce PIC... -fPIC -DPIC
> checking if g++ PIC flag -fPIC -DPIC works... yes
> checking if g++ static flag -static works... yes
> checking if g++ supports -c -o file.o... yes
> checking if g++ supports -c -o file.o... (cached) yes
> checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
> checking dynamic linker characteristics... (cached) GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking for a Python interpreter with version >= 3.1... python3
> checking for python3... /usr/bin/python3
> checking for python3 version... 3.11
> checking for python3 platform... linux
> checking for GNU default python3 prefix... ${prefix}
> checking for GNU default python3 exec_prefix... ${exec_prefix}
> checking for python3 script directory (pythondir)... ${PYTHON_PREFIX}/lib/python3.11/site-packages
> checking for python3 extension module directory (pyexecdir)... ${PYTHON_EXEC_PREFIX}/lib/python3.11/site-packages
> checking for pkg-config... /usr/bin/pkg-config
> checking pkg-config is at least version 0.9.0... yes
> checking for python-3.11m... no
> checking for python-3.11... yes
> configure: WARNING: No python package found (missing devel package?)
> checking for egrep... (cached) /bin/grep -E
> checking how to run the C preprocessor... gcc -E
> checking whether termios.h defines TIOCGWINSZ... no
> checking whether sys/ioctl.h defines TIOCGWINSZ... yes
> checking for fcntl.h... yes
> checking for libutil.h... no
> checking for limits.h... yes
> checking for linux/ioctl.h... yes
> checking for linux/sched.h... yes
> checking for poll.h... yes
> checking for sys/ioctl.h... yes
> checking for sys/poll.h... yes
> checking for sys/time.h... (cached) yes
> checking for syslog.h... yes
> checking for unistd.h... (cached) yes
> checking for util.h... no
> checking for pty.h... yes
> checking for inline... inline
> checking for pid_t... yes
> checking for size_t... yes
> checking for int8_t... yes
> checking for int16_t... yes
> checking for int32_t... yes
> checking for int64_t... yes
> checking for uint8_t... yes
> checking for uint16_t... yes
> checking for uint32_t... yes
> checking for uint64_t... yes
> checking Figure out if getgrouplist() needs gid_t or int... gid_t
> checking for gethostname... yes
> checking for gettimeofday... yes
> checking for mkfifo... yes
> checking for select... yes
> checking for socket... yes
> checking for strdup... yes
> checking for strerror... yes
> checking for strtoul... yes
> checking for snprintf... yes
> checking for strsep... yes
> checking for vsyslog... yes
> checking for library containing dlopen... none required
> checking for daemon... yes
> checking for clock_gettime... yes
> checking python3 module: yaml... yes
> checking for forkpty... yes
> checking for linux kernel... yes
> checking for X... libraries , headers 
> checking for gethostbyname... yes
> checking for connect... yes
> checking for remove... yes
> checking for shmat... yes
> checking for IceConnectionNumber in -lICE... no
> checking for usb.h... yes
> checking for libusb-1.0/libusb.h... yes
> checking for libusb.h... no
> checking for usb_get_string in -lusb... yes
> checking for libusb_get_port_number in -lusb-1.0... yes
> checking for libftdi >= 1.0... no
> checking for libftdi1 >= 1.0... yes
> checking for portaudio-2.0... yes
> checking for alsa/asoundlib.h... yes
> checking for snd_async_del_handler in -lasound... yes
> checking for ALSA SB RC hwdep support... yes
> checking for devinput... no
> checking for working poll(2)... no
> checking for linux/input.h... yes
> checking for linux/lirc.h... yes
> checking for scsi/sg.h... yes
> checking for mach/mach_time.h... no
> checking for IOKit/IOCFPlugIn.h... no
> checking for linux/input.h... (cached) yes
> checking for linux/types.h... yes
> checking for linux/hiddev.h... yes
> checking for HIDDEV_FLAG_UREF support... yes
> checking for sys/soundcard.h... yes
> checking for linux/i2c-dev.h... yes
> checking for libsystemd-daemon... no
> checking for libsystemd... yes
> checking for udev_device_new_from_device_id in -ludev... yes
> checking for libudev.h... yes
> checking for libudev... yes
> checking systemd system unit directory... /lib/systemd/system
> checking that generated files are newer than configure... done
> configure: creating ./config.status
> config.status: creating VERSION
> config.status: creating Makefile
> config.status: creating lirc.pc
> config.status: creating lirc-driver.pc
> config.status: WARNING:  'lirc-driver.pc.in' seems to ignore the --datarootdir setting
> config.status: creating daemons/Makefile
> config.status: creating plugins/Makefile
> config.status: creating tools/Makefile
> config.status: creating lib/Makefile
> config.status: creating doc/Makefile
> config.status: creating configs/Makefile
> config.status: creating doc/docpage.xsl
> config.status: creating systemd/Makefile
> config.status: creating config.h
> config.status: executing depfiles commands
> config.status: executing libtool commands
> 
> Summary of selected options:
> ----------------------------------------
> prefix:                         /usr
> lockdir:                        /var/lock
> sysconfdir:                     /etc
> x_progs:                        irxevent xmode2
> host:                           x86_64-pc-linux-gnu
> host_os:                        linux-gnu
> forkpty:                        
> LIBUSB_LIBS:                    -lusb -lusb-1.0
> PORTAUDIO_LIBS:                 -lportaudio -lasound -lm -lpthread 
> 
> Conditionals:
> 
> BUILD_ALSA_SB_RC:          yes         BUILD_DSP:                 yes         
> BUILD_FTDI:                yes         BUILD_HIDDEV:              yes         
> BUILD_I2CUSER:             yes         BUILD_LIBALSA:             yes         
> BUILD_LIBPORTAUDIO:        yes         BUILD_USB:                 yes         
> BUILD_XTOOLS:              yes         HAVE_DOXYGEN:              yes         
> HAVE_MAN2HTML:             yes         HAVE_PYMOD_YAML:           yes         
> ENABLE_UINPUT:             yes         INSTALL_ETC:               yes         
> IS_CROSS_COMPILE:          no          DEVEL:                     no          
> LINUX_KERNEL:              yes         HAVE_DEVINPUT:             yes         
> WITH_SYSTEMDSYSTEMUNITDIR: yes         HAVE_PYTHON35:             yes         
> 
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_build
> 	make -j8
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> make[2]: Entering directory '/<<PKGBUILDDIR>>'
> Making all in lib
> make[3]: Entering directory '/<<PKGBUILDDIR>>/lib'
> ln -s . lirc 2>/dev/null || :
> cp ../config.h config.h
> cd ..; make paths.h
> PYTHON=/usr/bin/python3 ../tools/lirc-make-devinput \
>     -i   > input_map.inc
> cp ../config.h lirc/config.h
> cp ../paths.h paths.h
> PYTHON=/usr/bin/python3 ../tools/lirc-make-devinput \
>     -i  > lirc/input_map.inc
> make  all-am
> make[4]: Entering directory '/<<PKGBUILDDIR>>/lib'
>   CC       ciniparser.lo
>   CC       dictionary.lo
>   CC       config_file.lo
>   CC       driver.lo
>   CC       drv_admin.lo
> ln -s . lirc 2>/dev/null || :
>   CC       dump_config.lo
>   CC       ir_remote.lo
>   CXX      line_buffer.lo
>   CC       lirc_log.lo
>   CC       lirc_options.lo
>   CC       lirc-utils.lo
>   CC       curl_poll.lo
>   CC       receive.lo
> lirc_log.c: In function ‘lirc_log_open’:
> lirc_log.c:97:9: warning: ‘__builtin_strncpy’ specified bound 128 equals destination size [-Wstringop-truncation]
>    97 |         strncpy(progname, _progname, sizeof(progname));
>       |         ^
>   CC       release.lo
>   CC       serial.lo
> lirc_log.c: In function ‘hexdump’:
> lirc_log.c:377:17: warning: ‘__builtin_strncpy’ specified bound 1024 equals destination size [-Wstringop-truncation]
>   377 |                 strncpy(str, prefix, sizeof(str));
>       |                 ^
> lirc_options.c: In function ‘options_load’:
> lirc_options.c:135:52: warning: ‘__builtin___snprintf_chk’ output may be truncated before the last format character [-Wformat-truncation=]
>   135 |                 snprintf(buff, sizeof(buff), "%s/%s", buff2, path);
>       |                                                    ^
> In file included from /usr/include/stdio.h:906,
>                  from lirc_options.c:19:
> In function ‘snprintf’,
>     inlined from ‘options_load’ at lirc_options.c:135:3:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output 2 or more bytes (assuming 129) into a destination of size 128
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
>   CC       transmit.lo
>   CC       lirc_client.lo
>   CC       drv_enum.lo
>   CC       irrecord.lo
> cd ..; make paths.h
>   CC       input_map.lo
> lirc_client.c: In function ‘lirc_open’:
> lirc_client.c:798:17: warning: ‘__builtin_strncpy’ specified bound 4096 equals destination size [-Wstringop-truncation]
>   798 |                 strncpy(path, getenv("XDG_CONFIG_HOME"), MAXPATHLEN);
>       |                 ^
> irrecord.c: In function ‘analyse_remote’:
> irrecord.c:1748:40: warning: pointer ‘new_codes’ may be used after ‘realloc’ [-Wuse-after-free]
>  1748 |                                 memset(&new_codes[new_codes_count / 2],
>       |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> irrecord.c:1740:41: note: call to ‘realloc’ here
>  1740 |                                         realloc(new_codes,
>       |                                         ^~~~~~~~~~~~~~~~~~
>  1741 |                                                 new_codes_count *
>       |                                                 ~~~~~~~~~~~~~~~~~
>  1742 |                                                 sizeof(*new_codes));
>       |                                                 ~~~~~~~~~~~~~~~~~~~
> drv_enum.c: In function ‘drv_enum_udev’:
> drv_enum.c:320:53: warning: ‘%s’ directive output may be truncated writing up to 127 bytes into a region of size 124 [-Wformat-truncation=]
>   320 |                 snprintf(buff, sizeof(buff), "%s -> %s",
>       |                                                     ^~
>   321 |                          udev_list_entry_get_name(links), path);
>       |                                                           ~~~~
> In file included from /usr/include/stdio.h:906,
>                  from lirc_log.h:20,
>                  from drv_enum.c:30:
> In function ‘snprintf’,
>     inlined from ‘add_links’ at drv_enum.c:320:3,
>     inlined from ‘drv_enum_udev’ at drv_enum.c:401:4:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output 5 or more bytes (assuming 132) into a destination of size 128
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
> lirc_client.c: In function ‘lirc_command_run’:
> lirc_client.c:297:33: warning: ‘__builtin___strncpy_chk’ output may be truncated copying between 0 and 256 bytes from a string of length 256 [-Wstringop-truncation]
>   297 |                                 strncpy(ctx->reply,
>       |                                 ^
> lirc_client.c: In function ‘lirc_code2char’:
> lirc_client.c:1832:25: warning: ‘__builtin_strncpy’ output may be truncated copying 256 bytes from a string of length 256 [-Wstringop-truncation]
>  1832 |                         strncpy(static_buff, cmd.reply, PACKET_SIZE);
>       |                         ^
>   CXXLD    liblirc.la
> lirc_client.c: In function ‘lirc_getmode’:
> lirc_client.c:1956:25: warning: ‘__builtin_strncpy’ output may be truncated copying 256 bytes from a string of length 256 [-Wstringop-truncation]
>  1956 |                         strncpy(static_buff, cmd.reply, PACKET_SIZE);
>       |                         ^
> lirc_client.c: In function ‘lirc_setmode’:
> lirc_client.c:1982:25: warning: ‘__builtin_strncpy’ output may be truncated copying 256 bytes from a string of length 256 [-Wstringop-truncation]
>  1982 |                         strncpy(static_buff, cmd.reply, PACKET_SIZE);
>       |                         ^
>   CCLD     liblirc_client.la
>   CCLD     liblirc_driver.la
>   CCLD     libirrecord.la
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib'
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib'
> Making all in daemons
> make[3]: Entering directory '/<<PKGBUILDDIR>>/daemons'
>   CXX      lircrcd.o
>   CXX      lircd.o
>   CXX      lircmd-lircmd.o
>   CXX      lircd-uinput.o
> lircd.cpp: In function ‘void free_old_remotes()’:
> lircd.cpp:1824:79: warning: passing argument 3 to ‘restrict’-qualified parameter aliases with argument 2 [-Wrestrict]
>  1824 |                                         setitimer(ITIMER_REAL, &repeat_timer, &repeat_timer);
>       |                                                                ~~~~~~~~~~~~~  ^~~~~~~~~~~~~
>   CXXLD    lircmd
> lircd.cpp: In function ‘int main(int, char**)’:
> lircd.cpp:2104:36: warning: ‘: bad address "’ directive writing 15 bytes into a region of size between 1 and 128 [-Wformat-overflow=]
>  2104 |                                 "%s: bad address \"%s\"\n", progname, optarg);
>       |                                    ^~~~~~~~~~~~~~~~
> In file included from /usr/include/stdio.h:906,
>                  from lircd.cpp:34:
> In function ‘int sprintf(char*, const char*, ...)’,
>     inlined from ‘int opt2host_port(const char*, in_addr*, short unsigned int*, char*)’ at lircd.cpp:2103:11,
>     inlined from ‘int main(int, char**)’ at lircd.cpp:2392:21:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output 18 or more bytes (assuming 145) into a destination of size 128
>    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    31 |                                   __glibc_objsize (__s), __fmt,
>       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    32 |                                   __va_arg_pack ());
>       |                                   ~~~~~~~~~~~~~~~~~
> lircd.cpp: In function ‘int main(int, char**)’:
> lircd.cpp:2096:28: warning: ‘: bad port number "’ directive writing 19 bytes into a region of size between 1 and 128 [-Wformat-overflow=]
>  2096 |                         "%s: bad port number \"%s\"\n", progname, port_str);
>       |                            ^~~~~~~~~~~~~~~~~~~~
> In function ‘int sprintf(char*, const char*, ...)’,
>     inlined from ‘int opt2host_port(const char*, in_addr*, short unsigned int*, char*)’ at lircd.cpp:2095:10,
>     inlined from ‘int main(int, char**)’ at lircd.cpp:2392:21:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output 22 or more bytes (assuming 149) into a destination of size 128
>    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    31 |                                   __glibc_objsize (__s), __fmt,
>       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    32 |                                   __va_arg_pack ());
>       |                                   ~~~~~~~~~~~~~~~~~
>   CXXLD    lircrcd
>   CXXLD    lircd-uinput
>   CXXLD    lircd
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/daemons'
> Making all in tools
> make[3]: Entering directory '/<<PKGBUILDDIR>>/tools'
>   CXX      ircat.o
>   CXX      irexec.o
>   CXX      irrecord-ui.o
>   CXX      irsend.o
>   CXX      irsimreceive.o
>   CXX      irsimsend.o
>   CXX      irtestcase.o
>   CXX      irw.o
> irsend.cpp: In function ‘int main(int, char**)’:
> irsend.cpp:191:45: warning: ‘%s’ directive writing up to 253 bytes into a region of size between 3 and 256 [-Wformat-overflow=]
>   191 |                         sprintf(buffer, "%s %s", directive, code);
>       |                                             ^~
> In file included from /usr/include/stdio.h:906,
>                  from ../lib/lirc_log.h:20,
>                  from irsend.cpp:31:
> In function ‘int sprintf(char*, const char*, ...)’,
>     inlined from ‘int main(int, char**)’ at irsend.cpp:191:11:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 2 and 508 bytes into a destination of size 257
>    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    31 |                                   __glibc_objsize (__s), __fmt,
>       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    32 |                                   __va_arg_pack ());
>       |                                   ~~~~~~~~~~~~~~~~~
>   CXX      lirc-lsremotes.o
>   CXX      mode2.o
>   CXX      xmode2.o
>   CXX      irxevent.o
> irsimsend.cpp: In function ‘void send_code(ir_remote*, ir_ncode*)’:
> irsimsend.cpp:202:16: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 32 equals destination size [-Wstringop-truncation]
>   202 |         strncpy(last_code, code->name, sizeof(last_code));
>       |                ^
>   CXX      irpipe-irpipe.o
> irsimreceive.cpp: In function ‘int main(int, char**)’:
> irsimreceive.cpp:107:16: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 64 equals destination size [-Wstringop-truncation]
>   107 |         strncpy(option.value, path, sizeof(option.value));
>       |                ^
> irrecord-ui.cpp: In function ‘void get_name(ir_remote*, opts*)’:
> irrecord-ui.cpp:1115:49: warning: ‘.lircd.conf.bak’ directive output may be truncated writing 15 bytes into a region of size between 1 and 256 [-Wformat-truncation=]
>  1115 |                 snprintf(path, sizeof(path), "%s.lircd.conf.bak", buff);
>       |                                                 ^~~~~~~~~~~~~~~
> In file included from /usr/include/stdio.h:906,
>                  from ../lib/lirc_log.h:20,
>                  from ../lib/lirc_private.h:23,
>                  from irrecord-ui.cpp:23:
> In function ‘int snprintf(char*, size_t, const char*, ...)’,
>     inlined from ‘void get_name(ir_remote*, opts*)’ at irrecord-ui.cpp:1115:11:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: note: ‘__builtin___snprintf_chk’ output between 16 and 271 bytes into a destination of size 256
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
> irrecord-ui.cpp: In function ‘void get_name(ir_remote*, opts*)’:
> irrecord-ui.cpp:1124:41: warning: ‘.lircd.conf’ directive output may be truncated writing 11 bytes into a region of size between 1 and 256 [-Wformat-truncation=]
>  1124 |         snprintf(path, sizeof(path), "%s.lircd.conf", buff);
>       |                                         ^~~~~~~~~~~
> In function ‘int snprintf(char*, size_t, const char*, ...)’,
>     inlined from ‘void get_name(ir_remote*, opts*)’ at irrecord-ui.cpp:1124:10:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: note: ‘__builtin___snprintf_chk’ output between 12 and 267 bytes into a destination of size 256
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
> irrecord-ui.cpp: In function ‘void get_name(ir_remote*, opts*)’:
> irrecord-ui.cpp:1129:33: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 250 [-Wformat-truncation=]
>  1129 |                          "cp -p %s %s", path, opts->backupfile);
>       |                                 ^~      ~~~~
> In function ‘int snprintf(char*, size_t, const char*, ...)’,
>     inlined from ‘void get_name(ir_remote*, opts*)’ at irrecord-ui.cpp:1128:11:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: note: ‘__builtin___snprintf_chk’ output 8 or more bytes (assuming 263) into a destination of size 256
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
>   CXX      irpty.o
> irpipe.cpp: In function ‘void write_tobin()’:
> irpipe.cpp:188:24: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output may be truncated copying 127 bytes from a string of length 127 [-Wstringop-truncation]
>   188 |                 strncpy(buff, line, sizeof(buff) - 1);
>       |                        ^
>   CXX      lirc-lsplugins.o
> lirc-lsremotes.cpp: In function ‘void get_photo(const char*, char*, ssize_t)’:
> lirc-lsremotes.cpp:91:16: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 256 equals destination size [-Wstringop-truncation]
>    91 |         strncpy(try_buff, path, sizeof(try_buff));
>       |                ^
>   CXXLD    ircat
>   CXXLD    irexec
> lirc-lsremotes.cpp: In function ‘void print_remotes(const char*)’:
> lirc-lsremotes.cpp:126:16: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 256 equals destination size [-Wstringop-truncation]
>   126 |         strncpy(my_path, path, sizeof(my_path));
>       |                ^
> lirc-lsremotes.cpp:142:24: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 256 equals destination size [-Wstringop-truncation]
>   142 |                 strncpy(photo, path, sizeof(photo));
>       |                        ^
> lirc-lsremotes.cpp: In function ‘void _Z7listdirPKc.part.0(const char*)’:
> lirc-lsremotes.cpp:215:58: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size between 0 and 511 [-Wformat-truncation=]
>   215 |                 snprintf(filepath, sizeof(filepath), "%s/%s",
>       |                                                          ^~
> In file included from /usr/include/stdio.h:906,
>                  from lirc-lsremotes.cpp:18:
> In function ‘int snprintf(char*, size_t, const char*, ...)’,
>     inlined from ‘void _Z7listdirPKc.part.0(const char*)’ at lirc-lsremotes.cpp:215:11:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: note: ‘__builtin___snprintf_chk’ output between 2 and 768 bytes into a destination of size 512
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
>   CXXLD    irrecord
>   CXXLD    irsend
>   CXXLD    irsimreceive
>   CXXLD    irsimsend
>   CXXLD    irtestcase
>   CXXLD    irw
>   CXXLD    lirc-lsremotes
>   CXXLD    mode2
>   CXXLD    xmode2
>   CXXLD    irxevent
>   CXXLD    irpipe
>   CXXLD    irpty
>   CXXLD    lirc-lsplugins
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/tools'
> Making all in plugins
> make[3]: Entering directory '/<<PKGBUILDDIR>>/plugins'
>   CC       atilibusb_la-atilibusb.lo
>   CC       dfclibusb_la-dfclibusb.lo
>   CC       srm7500libusb_la-srm7500libusb.lo
>   CC       awlibusb_la-awlibusb.lo
>   CC       ftdi_la-ftdi.lo
>   CC       commandir_la-commandir.lo
>   CC       audio_la-audio.lo
>   CC       audio_alsa.lo
> atilibusb.c: In function ‘ati_init’:
> atilibusb.c:164:42: warning: the comparison will always evaluate as ‘true’ for the address of ‘filename’ will never be NULL [-Waddress]
>   164 |         if (!usb_dev || !usb_dev->bus || !usb_dev->filename) {
>       |                                          ^
> In file included from atilibusb.c:31:
> /usr/include/usb.h:251:8: note: ‘filename’ declared here
>   251 |   char filename[LIBUSB_PATH_MAX + 1];
>       |        ^~~~~~~~
> ftdi.c: In function ‘child_process’:
> ftdi.c:252:33: warning: ‘ftdi_usb_purge_tx_buffer’ is deprecated [-Wdeprecated-declarations]
>   252 |                                 if (ftdi_usb_purge_tx_buffer(&ftdic) < 0)
>       |                                 ^~
> In file included from ftdi.c:62:
> /usr/include/libftdi1/ftdi.h:565:20: note: declared here
>   565 |     int DEPRECATED(ftdi_usb_purge_tx_buffer(struct ftdi_context *ftdi));
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/libftdi1/ftdi.h:247:55: note: in definition of macro ‘DEPRECATED’
>   247 | #define DEPRECATED(func) __attribute__ ((deprecated)) func
>       |                                                       ^~~~
>   CC       alsa_usb.lo
>   CC       i2cuser.lo
>   CC       dsp.lo
> ftdi.c: In function ‘list_devices’:
> ftdi.c:152:56: warning: ‘%s’ directive output may be truncated writing up to 127 bytes into a region of size between 104 and 231 [-Wformat-truncation=]
>   152 |                          "/dev/bus/usb/%03d/%03d:   %s:%s\n",
>       |                                                        ^~
> ......
>   155 |                          vendor, descr);
>       |                                  ~~~~~                  
> In file included from /usr/include/stdio.h:906,
>                  from ftdi.c:45:
> In function ‘snprintf’,
>     inlined from ‘list_devices’ at ftdi.c:151:3:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:54:10: note: ‘__builtin___snprintf_chk’ output between 27 and 281 bytes into a destination of size 256
>    54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    55 |                                    __glibc_objsize (__s), __fmt,
>       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    56 |                                    __va_arg_pack ());
>       |                                    ~~~~~~~~~~~~~~~~~
>   CC       atwf83.lo
>   CC       livedrive_midi.lo
>   CC       livedrive_common.lo
>   CC       livedrive_seq.lo
>   CC       uirt2.lo
>   CC       uirt2_common.lo
>   CC       uirt2_raw.lo
>   CC       devinput.lo
>   CC       default.lo
>   CC       hiddev.lo
>   CC       creative_infracd.lo
>   CC       zotac.lo
>   CC       mplay.lo
>   CC       accent.lo
>   CC       bte.lo
>   CC       creative.lo
>   CC       ea65.lo
>   CC       file.lo
>   CC       girs.lo
>   CC       irlink.lo
>   CC       irtoy.lo
>   CC       logitech.lo
>   CC       mouseremote.lo
>   CC       mp3anywhere.lo
>   CC       pcmak.lo
>   CC       pinsys.lo
> girs.c: In function ‘send_ir.part.0’:
> girs.c:988:17: warning: ‘__builtin___strncat_chk’ output may be truncated copying 19 bytes from a string of length 19 [-Wstringop-truncation]
>   988 |                 strncat(buf, b, SMALLSTRINGSIZE - 1);
>       |                 ^
>   CC       pixelview.lo
> In file included from /usr/include/string.h:535,
>                  from ../lib/lirc/ir_remote_types.h:30,
>                  from ../lib/lirc/driver.h:32,
>                  from ../lib/lirc/drv_enum.h:27,
>                  from ../lib/lirc_driver.h:16,
>                  from girs.c:49:
> In function ‘strncat’,
>     inlined from ‘initialize’ at girs.c:857:4:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:138:10: warning: ‘__builtin___strncat_chk’ accessing between 1001 and 1999 bytes at offsets 1052 and 52 may overlap 1 byte at offset 1052 [-Wrestrict]
>   138 |   return __builtin___strncat_chk (__dest, __src, __len,
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   139 |                                   __glibc_objsize (__dest));
>       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
>   CC       silitek.lo
>   CC       tira.lo
>   CC       udp.lo
>   CC       usbx.lo
>   CCLD     atilibusb.la
>   CCLD     awlibusb.la
>   CCLD     dfclibusb.la
>   CCLD     srm7500libusb.la
>   CCLD     commandir.la
>   CCLD     ftdi.la
>   CCLD     audio.la
>   CCLD     audio_alsa.la
>   CCLD     alsa_usb.la
>   CCLD     i2cuser.la
>   CCLD     dsp.la
>   CCLD     atwf83.la
>   CCLD     livedrive_midi.la
>   CCLD     livedrive_seq.la
>   CCLD     uirt2.la
>   CCLD     uirt2_raw.la
>   CCLD     devinput.la
>   CCLD     default.la
>   CCLD     hiddev.la
>   CCLD     creative_infracd.la
>   CCLD     zotac.la
>   CCLD     mplay.la
>   CCLD     accent.la
>   CCLD     bte.la
>   CCLD     creative.la
>   CCLD     ea65.la
>   CCLD     file.la
>   CCLD     girs.la
>   CCLD     irlink.la
>   CCLD     irtoy.la
>   CCLD     logitech.la
>   CCLD     mouseremote.la
>   CCLD     mp3anywhere.la
>   CCLD     pcmak.la
>   CCLD     pinsys.la
>   CCLD     pixelview.la
>   CCLD     silitek.la
>   CCLD     tira.la
>   CCLD     udp.la
>   CCLD     usbx.la
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/plugins'
> Making all in configs
> make[3]: Entering directory '/<<PKGBUILDDIR>>/configs'
> test -w . && \
>     XDG_CACHE_HOME=. ../tools/irdb-get update
> ../tools/lirc-lsplugins  -U ../plugins/.libs --yaml > drivers.yaml
> Warning: cannot open /etc/lirc/lirc_options.conf
> Traceback (most recent call last):
>   File "/usr/lib/python3.11/urllib/request.py", line 1348, in do_open
>     h.request(req.get_method(), req.selector, req.data, headers,
>   File "/usr/lib/python3.11/http/client.py", line 1286, in request
>     self._send_request(method, url, body, headers, encode_chunked)
>   File "/usr/lib/python3.11/http/client.py", line 1332, in _send_request
>     self.endheaders(body, encode_chunked=encode_chunked)
>   File "/usr/lib/python3.11/http/client.py", line 1281, in endheaders
>     self._send_output(message_body, encode_chunked=encode_chunked)
>   File "/usr/lib/python3.11/http/client.py", line 1041, in _send_output
>     self.send(msg)
>   File "/usr/lib/python3.11/http/client.py", line 979, in send
>     self.connect()
>   File "/usr/lib/python3.11/http/client.py", line 1458, in connect
>     self.sock = self._context.wrap_socket(self.sock,
>                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/ssl.py", line 517, in wrap_socket
>     return self.sslsocket_class._create(
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/ssl.py", line 1075, in _create
>     self.do_handshake()
>   File "/usr/lib/python3.11/ssl.py", line 1346, in do_handshake
>     self._sslobj.do_handshake()
> ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1002)
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/configs/../tools/irdb-get", line 261, in <module>
>     main()
>   File "/<<PKGBUILDDIR>>/configs/../tools/irdb-get", line 236, in main
>     do_update()
>   File "/<<PKGBUILDDIR>>/configs/../tools/irdb-get", line 225, in do_update
>     download_file(REMOTES_LIST_URL, REMOTES_LIST)
>   File "/<<PKGBUILDDIR>>/configs/../tools/irdb-get", line 56, in download_file
>     urllib.request.urlretrieve(url, path)
>   File "/usr/lib/python3.11/urllib/request.py", line 241, in urlretrieve
>     with contextlib.closing(urlopen(url, data)) as fp:
>                             ^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 216, in urlopen
>     return opener.open(url, data, timeout)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 525, in open
>     response = meth(req, response)
>                ^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 634, in http_response
>     response = self.parent.error(
>                ^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 557, in error
>     result = self._call_chain(*args)
>              ^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
>     result = func(*args)
>              ^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 749, in http_error_302
>     return self.parent.open(new, timeout=req.timeout)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 519, in open
>     response = self._open(req, data)
>                ^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 536, in _open
>     result = self._call_chain(self.handle_open, protocol, protocol +
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
>     result = func(*args)
>              ^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 1391, in https_open
>     return self.do_open(http.client.HTTPSConnection, req,
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/urllib/request.py", line 1351, in do_open
>     raise URLError(err)
> urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1002)>
> make[3]: *** [Makefile:587: remotes.list] Error 1
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/configs'
> make[2]: *** [Makefile:1137: all-recursive] Error 1
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> make[1]: *** [Makefile:578: all] Error 2
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_build: error: make -j8 returned exit code 2
> make: *** [debian/rules:9: build] Error 25
> dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
> 
> E: Command 'cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -b' failed to run.


The full build log is available from:
http://qa-logs.debian.net/2023/08/16/lirc_0.10.1-7.2_unstable.log

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.




More information about the Python-modules-team mailing list