Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #1130832 > unrolled thread

Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)

Started bySantiago Vila <sanvila@debian.org>
First post2022-12-30 19:10 +0100
Last post2022-12-31 16:00 +0100
Articles 3 — 2 participants

Back to article view | Back to linux.debian.bugs.dist


Contents

  Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata) Santiago Vila <sanvila@debian.org> - 2022-12-30 19:10 +0100
    Bug#1027359: [Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata) Rock Storm <rockstorm@gmx.com> - 2022-12-31 14:40 +0100
    Bug#1027359: [Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata) Rock Storm <rockstorm@gmx.com> - 2022-12-31 16:00 +0100

#1130832 — Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)

FromSantiago Vila <sanvila@debian.org>
Date2022-12-30 19:10 +0100
SubjectBug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)
Message-ID<FIrZn-enKS-9@gated-at.bofh.it>
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.

[toc] | [next] | [standalone]


#1130936 — Bug#1027359: [Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)

FromRock Storm <rockstorm@gmx.com>
Date2022-12-31 14:40 +0100
SubjectBug#1027359: [Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)
Message-ID<FIKfD-eBjY-13@gated-at.bofh.it>
In reply to#1130832
On Fri, 2022-12-30 at 19:00 +0100, Santiago Vila wrote:
> Note: I'm using the "patch" tag because there is an obvious fix
> (indicated in the subject).
> 
> [...]
> 
> 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.
> 

This is interesting because that test didn't fail before and we didn't
need the tzdata package installed. Which makes me think something has
changed in the archive that wasn't there before. I know the fix seems
simple but I wonder if there is something else going on. Something out
of the scope of arduino-builder?


Regards,

-- 
⢀⣤⣀⣼⣧⣀⣤⡀  Rock Storm
⣀⣿⣿⠟⠻⣿⣿⣀  Open Source Advocate
⠛⣿⣿⡄⢠⣿⣿⠛  https://github.com/rockstorm101
⠰⡿⠿⠁⠈⠿⢿⠆  C304 34B3 632C 464C 2FAF C741 0439 CF52 C968 32FD

[toc] | [prev] | [next] | [standalone]


#1130948 — Bug#1027359: [Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)

FromRock Storm <rockstorm@gmx.com>
Date2022-12-31 16:00 +0100
SubjectBug#1027359: [Pkg-electronics-devel] Bug#1027359: arduino-builder: FTBFS in bullseye (missing build-depends on tzdata)
Message-ID<FILv3-eC2s-1@gated-at.bofh.it>
In reply to#1130832
On Sat, 2022-12-31 at 15:15 +0100, Santiago Vila wrote:
> El 31/12/22 a las 14:33, Rock Storm escribió:
> > This is interesting because that test didn't fail before and we
> > didn't
> > need the tzdata package installed.
> 
> The tests always failed (in bullseye) in a chroot not containing
> tzdata.
>  From my own autobuilders:
> 
> Status: failed      arduino-builder_1.3.25-2_amd64-
> 20210129T121615.663Z
> Status: failed      arduino-builder_1.3.25-2_amd64-
> 20210129T132227.024Z
> 
> Part of the problem is that debootstrap installs tzdata by default
> even
> if it's not build-essential, but that's a bug in debootstrap:
> 
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=837060
> 
> The other part of the problem is that people use debootstrap "as is",
> without asking it not to install tzdata, which produces non-minimal
> chroots in which packages which build ok are still not guaranteed
> to have their build-dependencies right.

This makes perfect sense. Thanks for the explanation.

Happy new year!

-- 
⢀⣤⣀⣼⣧⣀⣤⡀  Rock Storm
⣀⣿⣿⠟⠻⣿⣿⣀  Open Source Advocate
⠛⣿⣿⡄⢠⣿⣿⠛  https://github.com/rockstorm101
⠰⡿⠿⠁⠈⠿⢿⠆  C304 34B3 632C 464C 2FAF C741 0439 CF52 C968 32FD

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.bugs.dist


csiph-web