[Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)
Santiago Vila
sanvila at debian.org
Fri Dec 30 18:00:16 GMT 2022
Package: src:arduino-builder
Version: 1.3.25-2
Severity: serious
Tags: ftbfs patch
Dear maintainer:
During a rebuild of all packages in bullseye, your package failed to build:
--------------------------------------------------------------------------------
[...]
debian/rules binary-arch
dh binary-arch --buildsystem=golang --with=golang
dh_update_autotools_config -a -O--buildsystem=golang
dh_autoreconf -a -O--buildsystem=golang
debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure
rm -rf obj-*/src/arduino.cc
cp -r -t obj-*/src/ src/*
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build -a -O--buildsystem=golang
cd obj-x86_64-linux-gnu && go install -trimpath -v -p 2 arduino.cc/arduino-builder
internal/unsafeheader
arduino.cc/builder/constants
internal/cpu
runtime/internal/atomic
runtime/internal/sys
internal/bytealg
runtime/internal/math
math/bits
math
runtime
unicode/utf8
internal/race
sync/atomic
unicode
internal/testlog
encoding
unicode/utf16
internal/reflectlite
sync
errors
sort
strconv
io
internal/oserror
syscall
reflect
internal/syscall/unix
time
internal/fmtsort
internal/syscall/execenv
bytes
internal/poll
strings
os
bufio
regexp/syntax
fmt
regexp
github.com/go-errors/errors
net/url
path/filepath
arduino.cc/builder/i18n
io/ioutil
hash
arduino.cc/builder/gohasissues
arduino.cc/properties
crypto
encoding/binary
arduino.cc/builder/types
encoding/hex
context
crypto/md5
os/exec
arduino.cc/builder/ctags
arduino.cc/timeutils
encoding/base64
arduino.cc/builder/utils
encoding/json
arduino.cc/builder/builder_utils
arduino.cc/builder/phases
flag
arduino.cc/builder
arduino.cc/arduino-builder
debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
# Remove tests which download stuff:
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/add_build_board_property_if_missing_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/builder_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/ctags_runner_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/hardware_loader_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/includes_to_include_folders_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/libraries_loader_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/load_vid_pid_specific_properties_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/merge_sketch_with_bootloader_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/prototypes_adder_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/setup_build_properties_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/target_board_resolver_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/tools_loader_test.go'
removed 'obj-x86_64-linux-gnu/src/arduino.cc/builder/test/try_build_of_problematic_sketch_test.go'
# Execute the rest of the tests
cd obj-* &&\
export GOPATH=$(pwd) &&\
go test -v -timeout 30m arduino.cc/...
warning: ignoring symlink /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/arduino.cc/builder/test/user_hardware/my_symlinked_avr_platform
? arduino.cc/arduino-builder [no test files]
=== RUN TestFindBestLibraryWithHeader
--- PASS: TestFindBestLibraryWithHeader (0.00s)
PASS
ok arduino.cc/builder 0.005s
? arduino.cc/builder/builder_utils [no test files]
? arduino.cc/builder/constants [no test files]
=== RUN TestCTagsParserShouldListPrototypes
--- PASS: TestCTagsParserShouldListPrototypes (0.00s)
=== RUN TestCTagsParserShouldListTemplates
--- PASS: TestCTagsParserShouldListTemplates (0.00s)
=== RUN TestCTagsParserShouldListTemplates2
--- PASS: TestCTagsParserShouldListTemplates2 (0.00s)
=== RUN TestCTagsParserShouldDealWithClasses
--- PASS: TestCTagsParserShouldDealWithClasses (0.00s)
=== RUN TestCTagsParserShouldDealWithStructs
--- PASS: TestCTagsParserShouldDealWithStructs (0.00s)
=== RUN TestCTagsParserShouldDealWithMacros
--- PASS: TestCTagsParserShouldDealWithMacros (0.00s)
=== RUN TestCTagsParserShouldDealFunctionWithDifferentSignatures
--- PASS: TestCTagsParserShouldDealFunctionWithDifferentSignatures (0.00s)
=== RUN TestCTagsParserClassMembersAreFilteredOut
--- PASS: TestCTagsParserClassMembersAreFilteredOut (0.00s)
=== RUN TestCTagsParserStructWithFunctions
--- PASS: TestCTagsParserStructWithFunctions (0.00s)
=== RUN TestCTagsParserDefaultArguments
--- PASS: TestCTagsParserDefaultArguments (0.00s)
=== RUN TestCTagsParserNamespace
--- PASS: TestCTagsParserNamespace (0.00s)
=== RUN TestCTagsParserStatic
--- PASS: TestCTagsParserStatic (0.00s)
=== RUN TestCTagsParserFunctionPointer
--- PASS: TestCTagsParserFunctionPointer (0.00s)
=== RUN TestCTagsParserFunctionPointers
--- PASS: TestCTagsParserFunctionPointers (0.00s)
=== RUN TestCTagsToPrototypesShouldListPrototypes
--- PASS: TestCTagsToPrototypesShouldListPrototypes (0.00s)
=== RUN TestCTagsToPrototypesShouldListTemplates
--- PASS: TestCTagsToPrototypesShouldListTemplates (0.00s)
=== RUN TestCTagsToPrototypesShouldListTemplates2
--- PASS: TestCTagsToPrototypesShouldListTemplates2 (0.00s)
=== RUN TestCTagsToPrototypesShouldDealWithClasses
--- PASS: TestCTagsToPrototypesShouldDealWithClasses (0.00s)
=== RUN TestCTagsToPrototypesShouldDealWithStructs
--- PASS: TestCTagsToPrototypesShouldDealWithStructs (0.00s)
=== RUN TestCTagsToPrototypesShouldDealWithMacros
--- PASS: TestCTagsToPrototypesShouldDealWithMacros (0.00s)
=== RUN TestCTagsToPrototypesShouldDealFunctionWithDifferentSignatures
--- PASS: TestCTagsToPrototypesShouldDealFunctionWithDifferentSignatures (0.00s)
=== RUN TestCTagsToPrototypesClassMembersAreFilteredOut
--- PASS: TestCTagsToPrototypesClassMembersAreFilteredOut (0.00s)
=== RUN TestCTagsToPrototypesStructWithFunctions
--- PASS: TestCTagsToPrototypesStructWithFunctions (0.00s)
=== RUN TestCTagsToPrototypesDefaultArguments
--- PASS: TestCTagsToPrototypesDefaultArguments (0.00s)
=== RUN TestCTagsToPrototypesNamespace
--- PASS: TestCTagsToPrototypesNamespace (0.00s)
=== RUN TestCTagsToPrototypesStatic
--- PASS: TestCTagsToPrototypesStatic (0.00s)
=== RUN TestCTagsToPrototypesFunctionPointer
--- PASS: TestCTagsToPrototypesFunctionPointer (0.00s)
=== RUN TestCTagsToPrototypesFunctionPointers
--- PASS: TestCTagsToPrototypesFunctionPointers (0.00s)
=== RUN TestCTagsRunnerSketchWithClassFunction
--- PASS: TestCTagsRunnerSketchWithClassFunction (0.00s)
PASS
ok arduino.cc/builder/ctags 0.010s
? arduino.cc/builder/gohasissues [no test files]
? arduino.cc/builder/i18n [no test files]
=== RUN TestSizerWithAVRData
--- PASS: TestSizerWithAVRData (0.00s)
=== RUN TestSizerWithSAMDData
--- PASS: TestSizerWithSAMDData (0.00s)
=== RUN TestSizerEmptyRegexpReturnsMinusOne
--- PASS: TestSizerEmptyRegexpReturnsMinusOne (0.00s)
=== RUN TestSizerWithInvalidRegexp
--- PASS: TestSizerWithInvalidRegexp (0.00s)
PASS
ok arduino.cc/builder/phases 0.005s
=== RUN TestAddAdditionalEntriesToContextNoBuildPath
--- PASS: TestAddAdditionalEntriesToContextNoBuildPath (0.00s)
=== RUN TestAddAdditionalEntriesToContextWithBuildPath
--- PASS: TestAddAdditionalEntriesToContextWithBuildPath (0.00s)
=== RUN TestCopyOtherFiles
--- PASS: TestCopyOtherFiles (0.00s)
=== RUN TestCopyOtherFilesOnlyIfChanged
--- PASS: TestCopyOtherFilesOnlyIfChanged (2.00s)
=== RUN TestObjFileIsUpToDateObjMissing
--- PASS: TestObjFileIsUpToDateObjMissing (0.00s)
=== RUN TestObjFileIsUpToDateDepMissing
--- PASS: TestObjFileIsUpToDateDepMissing (0.00s)
=== RUN TestObjFileIsUpToDateObjOlder
--- PASS: TestObjFileIsUpToDateObjOlder (1.00s)
=== RUN TestObjFileIsUpToDateObjNewer
--- PASS: TestObjFileIsUpToDateObjNewer (1.00s)
=== RUN TestObjFileIsUpToDateDepIsNewer
--- PASS: TestObjFileIsUpToDateDepIsNewer (2.00s)
=== RUN TestObjFileIsUpToDateDepIsOlder
--- PASS: TestObjFileIsUpToDateDepIsOlder (1.00s)
=== RUN TestObjFileIsUpToDateDepIsWrong
--- PASS: TestObjFileIsUpToDateDepIsWrong (2.00s)
=== RUN TestCreateBuildOptionsMap
--- PASS: TestCreateBuildOptionsMap (0.00s)
=== RUN TestFailIfBuildPathEqualsSketchPath
--- PASS: TestFailIfBuildPathEqualsSketchPath (0.00s)
=== RUN TestFailIfBuildPathEqualsSketchPathSketchPathDiffers
--- PASS: TestFailIfBuildPathEqualsSketchPathSketchPathDiffers (0.00s)
=== RUN TestGenerateBuildPathIfMissing
--- PASS: TestGenerateBuildPathIfMissing (0.00s)
=== RUN TestGenerateBuildPathIfEmpty
--- PASS: TestGenerateBuildPathIfEmpty (0.00s)
=== RUN TestDontGenerateBuildPathIfPresent
--- PASS: TestDontGenerateBuildPathIfPresent (0.00s)
=== RUN TestGenerateBuildPathAndEnsureItExists
--- PASS: TestGenerateBuildPathAndEnsureItExists (0.00s)
=== RUN TestI18NSyntax
--- PASS: TestI18NSyntax (0.00s)
=== RUN TestI18NInheritance
good morning vietnam!
===info ||| good {0} {1} ||| [morning vietnam%21]
--- PASS: TestI18NInheritance (0.00s)
=== RUN TestIncludesFinderWithRegExp
--- PASS: TestIncludesFinderWithRegExp (0.00s)
=== RUN TestIncludesFinderWithRegExpEmptyOutput
--- PASS: TestIncludesFinderWithRegExpEmptyOutput (0.00s)
=== RUN TestIncludesFinderWithRegExpPaddedIncludes
--- PASS: TestIncludesFinderWithRegExpPaddedIncludes (0.00s)
=== RUN TestIncludesFinderWithRegExpPaddedIncludes2
--- PASS: TestIncludesFinderWithRegExpPaddedIncludes2 (0.00s)
=== RUN TestIncludesFinderWithRegExpPaddedIncludes3
--- PASS: TestIncludesFinderWithRegExpPaddedIncludes3 (0.00s)
=== RUN TestIncludesFinderWithRegExpPaddedIncludes4
--- PASS: TestIncludesFinderWithRegExpPaddedIncludes4 (0.00s)
=== RUN TestLoadPreviousBuildOptionsMap
--- PASS: TestLoadPreviousBuildOptionsMap (0.00s)
=== RUN TestLoadPreviousBuildOptionsMapMissingFile
--- PASS: TestLoadPreviousBuildOptionsMapMissingFile (0.00s)
=== RUN TestLoadPlatformKeysRewrite
--- PASS: TestLoadPlatformKeysRewrite (0.00s)
=== RUN TestReadFileAndStoreInContext
--- PASS: TestReadFileAndStoreInContext (0.00s)
=== RUN TestRecipeRunner
--- PASS: TestRecipeRunner (0.00s)
=== RUN TestRecipesComposition
--- PASS: TestRecipesComposition (0.00s)
=== RUN TestRewriteHardwareKeys
--- PASS: TestRewriteHardwareKeys (0.00s)
=== RUN TestRewriteHardwareKeysWithRewritingDisabled
--- PASS: TestRewriteHardwareKeysWithRewritingDisabled (0.00s)
=== RUN TestLoadSketchWithFolder
--- PASS: TestLoadSketchWithFolder (0.00s)
=== RUN TestLoadSketchNonExistentPath
--- PASS: TestLoadSketchNonExistentPath (0.00s)
=== RUN TestLoadSketch
--- PASS: TestLoadSketch (0.00s)
=== RUN TestFailToLoadSketchFromFolder
--- PASS: TestFailToLoadSketchFromFolder (0.00s)
=== RUN TestLoadSketchFromFolder
--- PASS: TestLoadSketchFromFolder (0.00s)
=== RUN TestLoadSketchWithBackup
--- PASS: TestLoadSketchWithBackup (0.00s)
=== RUN TestLoadSketchWithMacOSXGarbage
--- PASS: TestLoadSketchWithMacOSXGarbage (0.00s)
=== RUN TestMergeSketch
--- PASS: TestMergeSketch (0.00s)
=== RUN TestStoreBuildOptionsMap
--- PASS: TestStoreBuildOptionsMap (0.00s)
=== RUN TestUniqueStringQueue
--- PASS: TestUniqueStringQueue (0.00s)
=== RUN TestStrConvUnquote
--- PASS: TestStrConvUnquote (0.00s)
=== RUN TestUnusedCompiledLibrariesRemover
--- PASS: TestUnusedCompiledLibrariesRemover (0.00s)
=== RUN TestUnusedCompiledLibrariesRemoverLibDoesNotExist
--- PASS: TestUnusedCompiledLibrariesRemoverLibDoesNotExist (0.00s)
=== RUN TestUnusedCompiledLibrariesRemoverNoUsedLibraries
--- PASS: TestUnusedCompiledLibrariesRemoverNoUsedLibraries (0.00s)
=== RUN TestCommandLineParser
--- PASS: TestCommandLineParser (0.00s)
=== RUN TestCommandLineParserError
--- PASS: TestCommandLineParserError (0.00s)
=== RUN TestMapTrimSpace
--- PASS: TestMapTrimSpace (0.00s)
=== RUN TestQuoteCppString
--- PASS: TestQuoteCppString (0.00s)
=== RUN TestParseCppString
--- PASS: TestParseCppString (0.00s)
=== RUN TestWipeoutBuildPathIfBuildOptionsChanged
Build options changed, rebuilding all
--- PASS: TestWipeoutBuildPathIfBuildOptionsChanged (0.00s)
=== RUN TestWipeoutBuildPathIfBuildOptionsChangedNoPreviousBuildOptions
--- PASS: TestWipeoutBuildPathIfBuildOptionsChangedNoPreviousBuildOptions (0.00s)
PASS
ok arduino.cc/builder/test 9.030s
? arduino.cc/builder/types [no test files]
? arduino.cc/builder/utils [no test files]
=== RUN TestPropertiesBoardsTxt
--- PASS: TestPropertiesBoardsTxt (0.00s)
=== RUN TestPropertiesTestTxt
--- PASS: TestPropertiesTestTxt (0.00s)
=== RUN TestExpandPropsInString
--- PASS: TestExpandPropsInString (0.00s)
=== RUN TestExpandPropsInString2
--- PASS: TestExpandPropsInString2 (0.00s)
=== RUN TestDeleteUnexpandedPropsFromString
--- PASS: TestDeleteUnexpandedPropsFromString (0.00s)
=== RUN TestDeleteUnexpandedPropsFromString2
--- PASS: TestDeleteUnexpandedPropsFromString2 (0.00s)
=== RUN TestPropertiesRedBeearLabBoardsTxt
--- PASS: TestPropertiesRedBeearLabBoardsTxt (0.00s)
=== RUN TestPropertiesBroken
--- PASS: TestPropertiesBroken (0.00s)
PASS
ok arduino.cc/properties 0.006s
=== RUN TestTime
time_test.go:41:
Error Trace: time_test.go:41
Error: Received unexpected error:
unknown time zone CET
Test: TestTime
--- FAIL: TestTime (0.00s)
FAIL
FAIL arduino.cc/timeutils 0.005s
FAIL
make[1]: *** [debian/rules:37: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:25: binary-arch] Error 2
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
--------------------------------------------------------------------------------
(The above is just how the build ends and not necessarily the most relevant part)
Note: I'm using the "patch" tag because there is an obvious fix
(indicated in the subject).
About the archive rebuild: The build was made using virtual machines
from Hetzner, with enough memory, enough disk, and either one or two
CPUs, using a reduced chroot with only build-essential packages (plus
debhelper).
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.
Thanks.
More information about the Pkg-electronics-devel
mailing list