#1131648 fonts-jetbrains-mono: FTBFS: exception: java.lang.ExceptionInInitializerError

#1131648#5
Date:
2026-03-23 11:54:24 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202603/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot 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 add an affects on src:fonts-jetbrains-mono, so that this is still
visible in the BTS web page for this package.

Thanks.
--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
./sources/old-build-scripts/build-statics.sh
.
CLEAN FONTS FOLDERS
.
.
GENERATING STATIC TTF
.
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source
INFO:glyphsLib.parser:Parsing .glyphs file
INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation
INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs
INFO:fontmake.font_project:Interpolating master UFOs from designspace
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Thin'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono ExtraLight'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Light'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Regular'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Medium'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono SemiBold'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Bold'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono ExtraBold'
INFO:fontmake.font_project:Building TTF for JetBrainsMono-Thin
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-Thin
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-Thin
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-Thin
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-Thin
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-Thin
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 263, 2: 3591, 3: 496, 4: 49, 5: 78, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpk7akqbey.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-Thin.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-ExtraLight
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-ExtraLight
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-ExtraLight
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-ExtraLight
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-ExtraLight
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-ExtraLight
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 307, 2: 3549, 3: 490, 4: 50, 5: 77, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmphqo6gmxe.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-ExtraLight.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-Light
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-Light
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-Light
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-Light
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-Light
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-Light
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 341, 2: 3508, 3: 501, 4: 50, 5: 77, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmp2irky0t3.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-Light.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-Regular
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-Regular
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-Regular
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-Regular
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-Regular
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-Regular
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 360, 2: 3471, 3: 511, 4: 52, 5: 77, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpui_vq5r3.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-Regular.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-Medium
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-Medium
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-Medium
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-Medium
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-Medium
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-Medium
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 370, 2: 3462, 3: 518, 4: 48, 5: 77, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpcs4px_ag.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-Medium.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-SemiBold
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-SemiBold
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-SemiBold
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-SemiBold
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-SemiBold
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-SemiBold
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 399, 2: 3417, 3: 533, 4: 46, 5: 77, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmp0kbsb_ti.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-SemiBold.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-Bold
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-Bold
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-Bold
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-Bold
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-Bold
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-Bold
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 403, 2: 3337, 3: 599, 4: 69, 5: 57, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmp9e_oy6ve.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-Bold.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-ExtraBold
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-ExtraBold
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-ExtraBold
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-ExtraBold
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-ExtraBold
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-ExtraBold
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 447, 2: 3230, 3: 653, 4: 88, 5: 38, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpde4mawnz.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-ExtraBold.ttf
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source
INFO:glyphsLib.parser:Parsing .glyphs file
INFO:glyphsLib.builder:Running 'align_alternate_layers' transformation
INFO:glyphsLib.builder:Running 'propagate_all_anchors' transformation
INFO:fontmake.font_project:Loading 3 DesignSpace source UFOs
INFO:fontmake.font_project:Interpolating master UFOs from designspace
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Thin Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono ExtraLight Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Light Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Medium Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono SemiBold Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono Bold Italic'
INFO:fontmake.font_project:Generating instance UFO for 'JetBrains Mono ExtraBold Italic'
INFO:fontmake.font_project:Building TTF for JetBrainsMono-ThinItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-ThinItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-ThinItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-ThinItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-ThinItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-ThinItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 260, 2: 3594, 3: 518, 4: 51, 5: 77, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpdkh3iyuq.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-ThinItalic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-ExtraLightItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-ExtraLightItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-ExtraLightItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-ExtraLightItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-ExtraLightItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-ExtraLightItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 336, 2: 3557, 3: 475, 4: 54, 5: 74, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmprpjm304c.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-LightItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-LightItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-LightItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-LightItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-LightItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-LightItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 347, 2: 3521, 3: 502, 4: 53, 5: 75, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpmu9g0f_g.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-LightItalic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-Italic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-Italic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-Italic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-Italic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-Italic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-Italic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 396, 2: 3428, 3: 538, 4: 56, 5: 75, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpi8ac6adi.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-Italic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-MediumItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-MediumItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-MediumItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-MediumItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-MediumItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-MediumItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 396, 2: 3440, 3: 532, 4: 54, 5: 75, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpxvdv1kpx.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-MediumItalic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-SemiBoldItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-SemiBoldItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-SemiBoldItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-SemiBoldItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-SemiBoldItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-SemiBoldItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 400, 2: 3420, 3: 547, 4: 58, 5: 69, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpc54p8tvn.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-SemiBoldItalic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-BoldItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-BoldItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-BoldItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-BoldItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-BoldItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-BoldItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 425, 2: 3351, 3: 587, 4: 68, 5: 58, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpk_vbf0ga.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-BoldItalic.ttf
INFO:fontmake.font_project:Building TTF for JetBrainsMono-ExtraBoldItalic
INFO:ufo2ft:Pre-processing glyphs
INFO:ufo2ft.filters:Running SkipExportGlyphsFilter on JetBrainsMono-ExtraBoldItalic
INFO:ufo2ft.filters:Running EraseOpenCornersFilter on JetBrainsMono-ExtraBoldItalic
INFO:ufo2ft.filters:Running DecomposeComponentsFilter on JetBrainsMono-ExtraBoldItalic
INFO:ufo2ft.filters:Running RemoveOverlapsFilter on JetBrainsMono-ExtraBoldItalic
INFO:ufo2ft.filters:Running CubicToQuadraticFilter on JetBrainsMono-ExtraBoldItalic
INFO:ufo2ft.filters.cubicToQuadratic:New spline lengths: 1: 480, 2: 3241, 3: 636, 4: 88, 5: 36, 6: 2
INFO:ufo2ft:Building OpenType tables
INFO:ufo2ft.postProcessor:Renaming glyphs to final production names
INFO:fontmake.font_project:Saving /tmp/tmpjr7uvzee.ttf
INFO:fontmake.font_project:Autohinting ./fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf
.
POST-PROCESSING TTF
.
Set head.flags to 15 (was 7)
Saving JetBrainsMono-Bold.ttf to ./fonts/ttf/JetBrainsMono-Bold.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-BoldItalic.ttf to ./fonts/ttf/JetBrainsMono-BoldItalic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-ExtraBold.ttf to ./fonts/ttf/JetBrainsMono-ExtraBold.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-ExtraBoldItalic.ttf to ./fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-ExtraLight.ttf to ./fonts/ttf/JetBrainsMono-ExtraLight.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-ExtraLightItalic.ttf to ./fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-Italic.ttf to ./fonts/ttf/JetBrainsMono-Italic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-Light.ttf to ./fonts/ttf/JetBrainsMono-Light.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-LightItalic.ttf to ./fonts/ttf/JetBrainsMono-LightItalic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-Medium.ttf to ./fonts/ttf/JetBrainsMono-Medium.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-MediumItalic.ttf to ./fonts/ttf/JetBrainsMono-MediumItalic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-Regular.ttf to ./fonts/ttf/JetBrainsMono-Regular.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-SemiBold.ttf to ./fonts/ttf/JetBrainsMono-SemiBold.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-SemiBoldItalic.ttf to ./fonts/ttf/JetBrainsMono-SemiBoldItalic.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-Thin.ttf to ./fonts/ttf/JetBrainsMono-Thin.ttf.fix
Set head.flags to 15 (was 7)
Saving JetBrainsMono-ThinItalic.ttf to ./fonts/ttf/JetBrainsMono-ThinItalic.ttf.fix
.
COMPLETE!
.
./sources/old-build-scripts/build-webfonts.sh
.
CLEAN FONTS FOLDERS
.
.
BUILDING WEBFONTS
.
Processing ./fonts/ttf/JetBrainsMono-Bold.ttf => ./fonts/ttf/JetBrainsMono-Bold.woff2
Processing ./fonts/ttf/JetBrainsMono-BoldItalic.ttf => ./fonts/ttf/JetBrainsMono-BoldItalic.woff2
Processing ./fonts/ttf/JetBrainsMono-ExtraBold.ttf => ./fonts/ttf/JetBrainsMono-ExtraBold.woff2
Processing ./fonts/ttf/JetBrainsMono-ExtraBoldItalic.ttf => ./fonts/ttf/JetBrainsMono-ExtraBoldItalic.woff2
Processing ./fonts/ttf/JetBrainsMono-ExtraLight.ttf => ./fonts/ttf/JetBrainsMono-ExtraLight.woff2
Processing ./fonts/ttf/JetBrainsMono-ExtraLightItalic.ttf => ./fonts/ttf/JetBrainsMono-ExtraLightItalic.woff2
Processing ./fonts/ttf/JetBrainsMono-Italic.ttf => ./fonts/ttf/JetBrainsMono-Italic.woff2
Processing ./fonts/ttf/JetBrainsMono-Light.ttf => ./fonts/ttf/JetBrainsMono-Light.woff2
Processing ./fonts/ttf/JetBrainsMono-LightItalic.ttf => ./fonts/ttf/JetBrainsMono-LightItalic.woff2
Processing ./fonts/ttf/JetBrainsMono-Medium.ttf => ./fonts/ttf/JetBrainsMono-Medium.woff2
Processing ./fonts/ttf/JetBrainsMono-MediumItalic.ttf => ./fonts/ttf/JetBrainsMono-MediumItalic.woff2
Processing ./fonts/ttf/JetBrainsMono-Regular.ttf => ./fonts/ttf/JetBrainsMono-Regular.woff2
Processing ./fonts/ttf/JetBrainsMono-SemiBold.ttf => ./fonts/ttf/JetBrainsMono-SemiBold.woff2
Processing ./fonts/ttf/JetBrainsMono-SemiBoldItalic.ttf => ./fonts/ttf/JetBrainsMono-SemiBoldItalic.woff2
Processing ./fonts/ttf/JetBrainsMono-Thin.ttf => ./fonts/ttf/JetBrainsMono-Thin.woff2
Processing ./fonts/ttf/JetBrainsMono-ThinItalic.ttf => ./fonts/ttf/JetBrainsMono-ThinItalic.woff2
.
MOVE WEBFONTS TO OWN DIRECTORY
.
.
COMPLETE!
.
kotlinc scripts/GenerateNLVersion.kt -d scripts/GenerateNLVersion.jar
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::objectFieldOffset has been called by com.intellij.util.containers.ConcurrentIntObjectHashMap
WARNING: Please consider reporting this to the maintainers of class com.intellij.util.containers.ConcurrentIntObjectHashMap
WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
exception: java.lang.ExceptionInInitializerError
	at com.intellij.openapi.util.io.FileUtil.<clinit>(FileUtil.java:52)
	at com.intellij.openapi.application.PathManager.extractRoot(PathManager.java:399)
	at com.intellij.openapi.application.PathManager.getResourceRoot(PathManager.java:364)
	at org.jetbrains.kotlin.utils.PathUtil.getResourcePathForClass(PathUtil.kt:151)
	at org.jetbrains.kotlin.utils.PathUtil.getPathUtilJar(PathUtil.kt:146)
	at org.jetbrains.kotlin.utils.PathUtil.getKotlinPathsForCompiler(PathUtil.kt:106)
	at org.jetbrains.kotlin.cli.common.ArgumentsKt.computeKotlinPaths(arguments.kt:73)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:72)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:42)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:103)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:81)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:49)
	at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:214)
	at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:206)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt:300)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.jetbrains.kotlin.preloading.Preloader.run(Preloader.java:81)
	at org.jetbrains.kotlin.preloading.Preloader.main(Preloader.java:43)
Caused by: java.lang.IllegalArgumentException: 25.0.3-ea
	at com.intellij.util.lang.JavaVersion.parse(JavaVersion.java:270)
	at com.intellij.util.lang.JavaVersion.current(JavaVersion.java:144)
	at com.intellij.openapi.util.SystemInfo.isJavaVersionAtLeast(SystemInfo.java:186)
	at com.intellij.Patches.<clinit>(Patches.java:36)
	... 20 more

make[1]: *** [debian/rules:10: override_dh_auto_build] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:4: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1131648#8
Date:
2026-07-08 22:29:04 UTC
From:
To:
Hi,

this currently fails because of kotlin. In debian-java@l.d.o I was told by
Emmanuel Bourg [1] that using kotlin here "remains a risk" because:

So while we could also wait for kotlin in Debian to get fixed, I offer an
alternative solution to this bug: rewrite scripts/GenerateNLVersion.kt in
something that is not kotlin. At the end of this mail, please find a Python
script which does the same as the kotlin script in a third of the lines of
code. It also means you can drop the Build-Depends on kotlin.

What do you think?

Thanks!

cheers, josch

[1] https://lists.debian.org/debian-java/2026/07/msg00000.html

#!/usr/bin/env python3
# Copyright 2026 Johannes Schauer Marin Rodrigues <josch@mister-muffin.de>
# SPDX-License-Identifier: GPL-3.0-or-later

from pathlib import Path
import subprocess

# we don't use xml.etree.ElementTree because it does not preserve comments
import lxml.etree as ET
import os, sys


def main():
    for p in sorted(Path("./fonts/ttf/").glob("JetBrainsMono-*.ttf")):
        print(p, file=sys.stderr)
        ttxp = p.with_suffix(".ttx")
        if ttxp.exists():
            ttxp.unlink()
        subprocess.check_call(["ttx", p])
        document = ET.parse(ttxp)
        root = document.getroot()
        root.remove(root.find("GPOS"))
        root.remove(root.find("GSUB"))
        for ppath, ename in [
            ("GlyphOrder", "GlyphID"),
            ("glyf", "TTGlyph"),
            ("hmtx", "mtx"),
            ("post/extraNames", "psName"),
        ]:
            parent = root.find(ppath)
            for child in parent.findall(ename):
                if child.attrib["name"].endswith(".liga"):
                    parent.remove(child)
        for el in root.findall("name/namerecord"):
            if "trademark" in el.text:
                continue
            el.text = el.text.replace("JetBrains Mono", "JetBrains Mono NL")
            el.text = el.text.replace("JetBrainsMono", "JetBrainsMonoNL")
        NLttfp = p.with_stem(p.stem.replace("JetBrainsMono", "JetBrainsMonoNL"))
        if NLttfp.exists():
            NLttfp.unlink()
        NLttxp = NLttfp.with_suffix(".ttx")
        document.write(NLttxp, xml_declaration=True, encoding="UTF-8", standalone=False)
        sde = os.environ.get("SOURCE_DATE_EPOCH")
        if sde is not None:
            os.utime(NLttxp, (int(sde), int(sde)))
        subprocess.check_call(["ttx", NLttxp])
        NLttxp.unlink()
        ttxp.unlink()


if __name__ == "__main__":
    main()

#1131648#13
Date:
2026-07-18 21:08:47 UTC
From:
To:
Hi,

this issue is blocking my package reform-tools to transition to testing. I have
sent a patch fixing this issue to this bug nine days ago and CC-ed the uploader
as well as the maintainer without any reaction since then.

I am thus following the developer-reference recommendation to perform an NMU
fixing this issue with zero-delay.

Please find the diff of my NMU attached at the bottom of this mail.

Thanks!

cheers, josch

diff -Nru fonts-jetbrains-mono-2.304+ds/debian/changelog fonts-jetbrains-mono-2.304+ds/debian/changelog
--- fonts-jetbrains-mono-2.304+ds/debian/changelog	2025-08-10 15:52:22.000000000 +0200
+++ fonts-jetbrains-mono-2.304+ds/debian/changelog	2026-07-18 21:59:47.000000000 +0200
@@ -1,3 +1,11 @@
+fonts-jetbrains-mono (2.304+ds-6.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Replace scripts/GenerateNLVersion.kt with a Python script. This allows
+    dropping kotlin from Build-Depends (Closes: #1131648)
+
+ -- Johannes Schauer Marin Rodrigues <josch@debian.org>  Sat, 18 Jul 2026 21:59:47 +0200
+
 fonts-jetbrains-mono (2.304+ds-6) unstable; urgency=medium

   * Drop ttfautohint patch
diff -Nru fonts-jetbrains-mono-2.304+ds/debian/control fonts-jetbrains-mono-2.304+ds/debian/control
--- fonts-jetbrains-mono-2.304+ds/debian/control	2025-08-10 15:45:37.000000000 +0200
+++ fonts-jetbrains-mono-2.304+ds/debian/control	2026-07-18 21:59:47.000000000 +0200
@@ -11,7 +11,6 @@
  gftools,
  python-is-python3,
  python3-ttfautohint-py,
- kotlin,
 Standards-Version: 4.7.2
 Homepage: https://www.jetbrains.com/lp/mono/
 Vcs-Git: https://salsa.debian.org/fonts-team/fonts-jetbrains-mono.git
diff -Nru fonts-jetbrains-mono-2.304+ds/debian/copyright fonts-jetbrains-mono-2.304+ds/debian/copyright
--- fonts-jetbrains-mono-2.304+ds/debian/copyright	2025-08-10 15:45:37.000000000 +0200
+++ fonts-jetbrains-mono-2.304+ds/debian/copyright	2026-07-18 21:59:47.000000000 +0200
@@ -27,6 +27,12 @@
 Files: debian/*
 Copyright: 2020-2025 Agathe Porte
 License: GPL-3+
+
+Files: debian/GenerateNLVersion.py
+Copyright: 2026 Johannes Schauer Marin Rodrigues <josch@mister-muffin.de>
+License: GPL-3+
+
+License: GPL-3+
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
diff -Nru fonts-jetbrains-mono-2.304+ds/debian/GenerateNLVersion.py fonts-jetbrains-mono-2.304+ds/debian/GenerateNLVersion.py
--- fonts-jetbrains-mono-2.304+ds/debian/GenerateNLVersion.py	1970-01-01 01:00:00.000000000 +0100
+++ fonts-jetbrains-mono-2.304+ds/debian/GenerateNLVersion.py	2026-07-18 21:59:47.000000000 +0200
@@ -0,0 +1,53 @@
+#!/usr/bin/env python3
+# Copyright 2026 Johannes Schauer Marin Rodrigues <josch@mister-muffin.de>
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+from pathlib import Path
+import subprocess
+
+# we don't use xml.etree.ElementTree because it does not preserve comments
+import lxml.etree as ET
+import os, sys
+
+
+def main():
+    for p in sorted(Path("./fonts/ttf/").glob("JetBrainsMono-*.ttf")):
+        print(p, file=sys.stderr)
+        ttxp = p.with_suffix(".ttx")
+        if ttxp.exists():
+            ttxp.unlink()
+        subprocess.check_call(["ttx", p])
+        document = ET.parse(ttxp)
+        root = document.getroot()
+        root.remove(root.find("GPOS"))
+        root.remove(root.find("GSUB"))
+        for ppath, ename in [
+            ("GlyphOrder", "GlyphID"),
+            ("glyf", "TTGlyph"),
+            ("hmtx", "mtx"),
+            ("post/extraNames", "psName"),
+        ]:
+            parent = root.find(ppath)
+            for child in parent.findall(ename):
+                if child.attrib["name"].endswith(".liga"):
+                    parent.remove(child)
+        for el in root.findall("name/namerecord"):
+            if "trademark" in el.text:
+                continue
+            el.text = el.text.replace("JetBrains Mono", "JetBrains Mono NL")
+            el.text = el.text.replace("JetBrainsMono", "JetBrainsMonoNL")
+        NLttfp = p.with_stem(p.stem.replace("JetBrainsMono", "JetBrainsMonoNL"))
+        if NLttfp.exists():
+            NLttfp.unlink()
+        NLttxp = NLttfp.with_suffix(".ttx")
+        document.write(NLttxp, xml_declaration=True, encoding="UTF-8", standalone=False)
+        sde = os.environ.get("SOURCE_DATE_EPOCH")
+        if sde is not None:
+            os.utime(NLttxp, (int(sde), int(sde)))
+        subprocess.check_call(["ttx", NLttxp])
+        NLttxp.unlink()
+        ttxp.unlink()
+
+
+if __name__ == "__main__":
+    main()
diff -Nru fonts-jetbrains-mono-2.304+ds/debian/rules fonts-jetbrains-mono-2.304+ds/debian/rules
--- fonts-jetbrains-mono-2.304+ds/debian/rules	2025-08-10 15:45:37.000000000 +0200
+++ fonts-jetbrains-mono-2.304+ds/debian/rules	2026-07-18 21:59:47.000000000 +0200
@@ -7,5 +7,5 @@
 override_dh_auto_build:
 	./sources/old-build-scripts/build-statics.sh
 	./sources/old-build-scripts/build-webfonts.sh
-	kotlinc scripts/GenerateNLVersion.kt -d scripts/GenerateNLVersion.jar
-	kotlin -classpath scripts/GenerateNLVersion.jar GenerateNLVersionKt
+	./debian/GenerateNLVersion.py
+

#1131648#18
Date:
2026-07-18 21:33:42 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
fonts-jetbrains-mono, which is due to be installed in the Debian FTP archive.

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

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1131648@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Johannes Schauer Marin Rodrigues <josch@debian.org> (supplier of updated fonts-jetbrains-mono package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sat, 18 Jul 2026 23:07:23 +0200
Source: fonts-jetbrains-mono
Architecture: source
Version: 2.304+ds-6.1
Distribution: unstable
Urgency: medium
Maintainer: Debian Fonts Team <debian-fonts@lists.debian.org>
Changed-By: Johannes Schauer Marin Rodrigues <josch@debian.org>
Closes: 1131648
Changes:
 fonts-jetbrains-mono (2.304+ds-6.1) unstable; urgency=medium
 .
   * Non-maintainer upload.
   * Replace scripts/GenerateNLVersion.kt with a Python script. This allows
     dropping kotlin from Build-Depends (Closes: #1131648)
Checksums-Sha1:
 cb25c675c10a914a6480d3d2be391b3d255d52f0 2307 fonts-jetbrains-mono_2.304+ds-6.1.dsc
 0809429645057c228ec6b899835169d7c8f7ac34 5720 fonts-jetbrains-mono_2.304+ds-6.1.debian.tar.xz
 70373f4bfe6a855942a07c89dc563a4de1a450ae 14025 fonts-jetbrains-mono_2.304+ds-6.1_source.buildinfo
Checksums-Sha256:
 44d60c005ba93ca6a69b4b422bcbccf828c5525dff25642089c3b21716876a62 2307 fonts-jetbrains-mono_2.304+ds-6.1.dsc
 07a593a5dc025504f9d545dc7f295fadb41a0d4dc500013224b597abd2b59033 5720 fonts-jetbrains-mono_2.304+ds-6.1.debian.tar.xz
 8f25f861d927c8302711b1c45b9431d16c06c414003398012875023e53fb425e 14025 fonts-jetbrains-mono_2.304+ds-6.1_source.buildinfo
Files:
 55956f3761a9f875aca747436e303e74 2307 fonts optional fonts-jetbrains-mono_2.304+ds-6.1.dsc
 08f6399d719745f2e2ed2c913fc25a86 5720 fonts optional fonts-jetbrains-mono_2.304+ds-6.1.debian.tar.xz
 8d1dd7caccfe955f97c6839a22389ef0 14025 fonts optional fonts-jetbrains-mono_2.304+ds-6.1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

wsG7BAEBCgBvBYJqW+skCRDyy6XHj72D4UcUAAAAAAAeACBzYWx0QG5vdGF0aW9u
cy5zZXF1b2lhLXBncC5vcmdhK5C8E16dI/TtIf6wR/pThqBSBoqcCuIFgu2wCQ/L
HhYhBJRYVOii/NSxeMFaufLLpcePvYPhAAD00hAAu/wdL5KPUgJ1jy42+sMmGbGZ
VDAUdazJPdk9M+IAvo6rWbVwY0asCUeJZHQ/7DWpOSo9XDZ8HabXDZaMLrdns/yI
hpwIKn32TftgDgRkyyG7BYi0RgCFxGi1AyAnsbkaS4bH6A9FKESuEtMZaiIdmo4s
7RhTSAWTAQICswamN4wRxWrZO6yC8sRi659T5gruG5t4+kcr1C1gkvVd7VzSa2Ye
OXIjVRneCvnB4mVfW8VAHCCd+fwv2ypNnZ56u/x8JbZZoZnbCiMjc3+VLhOnHzz7
67islunY9HHJKDlHWjwNaI/aiTU17qipKUg8nQv19jVSELZzbpChCt6c/opLHuH8
Kg/WTOmqJA/HyxV5uULJK1SN8WYEyhGtyOBcL1b0oNTo1IvPJ+ZUGZW93w75/Y7L
h7tkzOzqlzrY37GfOddct6Wh9ZV1OwXKfahd+7gCN1NfsY5D0ihweKYVQ79OP2XU
icAXx0B+8PaVbXgOXswQepeP9ZKaXNaF9mM2QPuPiyBrwkMDMdn3tO1uUVGLAMfQ
r9dVQveUeXlgfaJl9nxnTynQuEwi+nH1b4cp7DvtYav4YB2CvalBbp0gDHcLiVFj
rjuv2l3IOYT2e96hpVt1m5Oyn4t3RUQSw0tfeJFx1VlmoFBcCivs2Y1S7R1EQ7+m
J7l7qKepRyVVikYgMIA=
=QUKM
-----END PGP SIGNATURE-----