https://blogs.gentoo.org/ago/2020/07/04/gentoo-tinderbox/ Issue: media-gfx/fontbakery-0.7.38 fails tests (lto). Discovered on: amd64 (internal ref: guru_tinderbox) NOTE: This machine uses lto with CFLAGS=-flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing Here is a bit of explanation: -Werror=lto-type-mismatch: User to find possible runtime issues in packages. It likely means the package is unsafe to build & use with LTO. For projects using the same identifier but with different types across different files, they must be fixed to be consistent across the codebase. -Werror=odr: Used to find possible runtime issues in packages. These bugs are a problem anyway but may be even worse when combined with LTO. C++ code must comply with the One Definition Rule (ODR) - see https://en.cppreference.com/w/cpp/language/definition#One_Definition_Rule. -Werror=strict-aliasing: Used to find possible runtime issues in packages. These bugs are a problem anyway but may be even worse when combined with LTO. Workarounds: - If upstream is friendly and still active, file a bug upstream. For emulators, codecs, games, or multimedia packages, it may be worth just applying a workaround instead, as upstreams sometimes aren't receptive to these bugs (VALID FOR ALL). - Use the new 'filter-lto' from flag-o-matic.eclass as it's likely to be unsafe with LTO (VALID FOR lto-type-mismatch - odr). - Fix it yourself if interested, of course (VALID FOR ALL). - Append-flags -fno-strict-aliasing (VALID FOR strict-aliasing). - Use memcpy() but a union is sometimes suitable too (VALID FOR strict-aliasing). - -fstrict-aliasing is implied by -O2, so this must be addressed in some form (VALID FOR strict-aliasing). See also: https://marc.info/?l=gentoo-dev&m=165639574126280&w=2
Created attachment 796807 [details] build.log build log and emerge --info
Error(s) that match a know pattern: except ChildProcessError: except ValueError: except EmptyPoolError: except UnicodeError: FailedCheckError("Failed with ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /google/fonts/master/catalog/designers/julietaulanovsky/info.pb (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa18016c0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))"))] FailedCheckError("Failed with ModuleNotFoundError: No module named 'ots'"))] E (Bare string: 'Failed with ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /google/fonts/master/catalog/designers/julietaulanovsky/info.pb (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa18016c0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))') E FileNotFoundError: [Errno 2] No such file or directory: 'fontbakery' E fontbakery.errors.FailedConditionError: The condition <FontBakeryCondition:listed_on_gfonts_api> had an error: ConnectionError: HTTPConnectionPool(host='fonts.google.com', port=80): Max retries exceeded with url: /metadata/fonts (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa18134d280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) E fontbakery.errors.FailedConditionError: The condition <FontBakeryCondition:production_metadata> had an error: ConnectionError: HTTPConnectionPool(host='fonts.google.com', port=80): Max retries exceeded with url: /metadata/fonts (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa181055ac0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) E requests.exceptions.ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /google/fonts/main/ofl/abeezee/DESCRIPTION.en_us.html (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa180169250>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) E urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /google/fonts/main/ofl/abeezee/DESCRIPTION.en_us.html (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa180169250>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) E urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fa180169250>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution E OSError: Unable to determine git repository root for font file data/test/cabin/Cabin-Regular.ttf FAILED tests/commands/test_usage.py::test_command_check_googlefonts - FileNot... FAILED tests/commands/test_usage.py::test_command_check_opentype - FileNotFou... FAILED tests/commands/test_usage.py::test_command_check_profile - FileNotFoun... FAILED tests/commands/test_usage.py::test_command_check_ufo_sources - FileNot... FAILED tests/commands/test_usage.py::test_command_config_file - FileNotFoundE... FAILED tests/commands/test_usage.py::test_command_config_file_injection - Fil... FAILED tests/commands/test_usage.py::test_list_subcommands_has_all_scripts - ... FAILED tests/profiles/googlefonts_test.py::test_check_description_broken_links FAILED tests/profiles/googlefonts_test.py::test_check_description_family_update FAILED tests/profiles/googlefonts_test.py::test_check_family_has_license - Ex... FAILED tests/profiles/googlefonts_test.py::test_check_fontdata_namecheck - Ex... FAILED tests/profiles/googlefonts_test.py::test_check_fontv - OSError: Unable... FAILED tests/profiles/googlefonts_test.py::test_check_metadata_designer_profiles FAILED tests/profiles/googlefonts_test.py::test_check_metadata_includes_production_subsets FAILED tests/profiles/googlefonts_test.py::test_check_metadata_listed_on_gfonts FAILED tests/profiles/os2_test.py::test_check_xavgcharwidth - struct.error: (... FAILED tests/profiles/shaping_test.py::test_check_shaping_collides - Exceptio... FAILED tests/profiles/universal_test.py::test_check_ots - AssertionError check_results = [(<Status ERROR>, FailedCheckError("Failed with ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com',...object at 0x7fa18016c0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))"))] check_results = [(<Status ERROR>, FailedCheckError("Failed with ModuleNotFoundError: No module named 'ots'"))] err_msg = 'No such file or directory' error = FailedConditionError("The condition <FontBakeryCondition:listed_on_gfonts_api> had an error: ConnectionError: HTTPConnectionPool(host='fonts.google.com', port=80): Max retries exceeded with url: /metadata/fonts (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa18134d280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))") error = FailedConditionError("The condition <FontBakeryCondition:production_metadata> had an error: ConnectionError: HTTPConnectionPool(host='fonts.google.com', port=80): Max retries exceeded with url: /metadata/fonts (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa181055ac0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))") errpipe_data = bytearray(b'OSError:2:') message = FailedCheckError("Failed with ModuleNotFoundError: No module named 'ots'") msg = FailedCheckError("Failed with ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /google/fonts/master/catalog/designers/julietaulanovsky/info.pb (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa18016c0a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))") E fontbakery.errors.FailedConditionError: The condition <FontBakeryCondition:listed_on_gfonts_api> had an error: ConnectionError: HTTPConnectionPool(host='fonts.google.com', port=80): Max retries exceeded with url: /metadata/fonts (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa18134d280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
Closed by https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a6b3f15b1a76a2b066f9ff763fab5588bab902c6