Bug 2268342 - Unexpected differences in xfce4-terminal.desktop and xfce4-terminal-settings.desktop in rebuilds
Summary: Unexpected differences in xfce4-terminal.desktop and xfce4-terminal-settings....
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: intltool
Version: 42
Hardware: Unspecified
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Matthias Clasen
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-03-06 22:41 UTC by Zbigniew Jędrzejewski-Szmek
Modified: 2025-08-25 22:21 UTC (History)
8 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-08-25 22:21:58 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Fedora Package Sources intltool pull-request 2 0 None None None 2024-03-07 21:58:57 UTC

Description Zbigniew Jędrzejewski-Szmek 2024-03-06 22:41:33 UTC
I'm rebuilding xfce4-terminal-1.1.2-2.fc41 using https://github.com/keszybz/fedora-repro-build, and I'm getting the difference that both .desktop files are missing a few lines:

│ ├── ./usr/share/applications/xfce4-terminal-settings.desktop
│ │ @@ -29,15 +29,14 @@
│ │  Name[nb]=Innstilling av Xfce-terminal
│ │  Name[nl]=Instellingen van Xfce Terminal
│ │  Name[pl]=Ustawienia terminala Xfce
│ │  Name[pt]=Definições do terminal Xfce
│ │  Name[pt_BR]=Configurações do Terminal Xfce
│ │  Name[ru]=Настройки терминала Xfce
│ │  Name[sk]=Nastavenia terminálu Xfce
│ │ -Name[sl]=Nastavitve za Xfce Terminal
│ │  Name[sq]=Rregullime Terminali Xfce
│ │  Name[sr]=Поставке терминала ИскФЦЕ-а
│ │  Name[sv]=Xfce terminal inställningar
│ │  Name[th]=ตั้งค่าเทอร์มินัลของ Xfce
│ │  Name[tr]=Xfce Uçbirim Ayarları
│ │  Name[uk]=Налаштування терміналу Xfce
│ │  Name[zh_CN]=Xfce 终端设置
│ ├── ./usr/share/applications/xfce4-terminal.desktop
│ │ @@ -6,15 +6,14 @@
│ │  Name[be]=Тэрмінал Xfce
│ │  Name[bg]=Xfce Терминал
│ │  Name[ca]=Terminal de Xfce
│ │  Name[cs]=Terminál Xfce
│ │  Name[da]=Xfce Terminal
│ │  Name[de]=Xfce-Terminal
│ │  Name[el]=Τερματικό Xfce
│ │ -Name[en_AU]=Xfce Terminal
│ │  Name[en_GB]=Xfce Terminal
│ │  Name[eo]=Xfce-terminalo
│ │  Name[es]=Terminal de Xfce
│ │  Name[et]=Xfce terminal
│ │  Name[eu]=Xfce terminala
│ │  Name[fa_IR]=پایانهٔ Xfce
│ │  Name[fi]=Xfce-pääte
│ │ @@ -62,17 +61,15 @@
│ │  Comment[cs]=Emulátor terminálu
│ │  Comment[da]=Terminalemulator
│ │  Comment[de]=Terminal-Programm
│ │  Comment[el]=Ρυθμίσεις τερματικού XFCE
│ │  Comment[en_AU]=Terminal Emulator
│ │  Comment[en_GB]=Terminal Emulator
│ │  Comment[eo]=Terminala Simulilo
│ │ -Comment[es]=Emulador de terminal
│ │  Comment[et]=Terminaliemulaator
│ │ -Comment[eu]=Terminal emuladorea
│ │  Comment[fa_IR]=شبیه‌ساز پایانه
│ │  Comment[fi]=Pääte-emulaattori
│ │  Comment[fr]=Émulateur de terminal
│ │  Comment[gl]=Emulador de terminal
│ │  Comment[he]=מדמה מסוף
│ │  Comment[hr]=Emulator terminala
│ │  Comment[hu]=Terminálemulátor
│ │ @@ -107,32 +104,29 @@
│ │  Comment[th]=โปรแกรมจำลองเทอร์มินัล
│ │  Comment[tr]=Uçbirim Öykünücüsü
│ │  Comment[ug]=تېرمىنال Emulator
│ │  Comment[uk]=Емулятор терміналу
│ │  Comment[ur]=ٹرمنل ایمولیٹر
│ │  Comment[ur_PK]=ٹرمنل ایمولیٹر
│ │  Comment[vi]=Trình giả lập Terminal
│ │ -Comment[zh_CN]=终端模拟器
│ │  Comment[zh_TW]=終端機程式
│ │  GenericName=Terminal Emulator
│ │  GenericName[ar]=محاكي طرفية
│ │  GenericName[ast]=Emulador de terminal
│ │  GenericName[be]=Эмулятар тэрмінала
│ │  GenericName[bg]=Терминален Емулатор
│ │  GenericName[ca]=Emulador de terminal
│ │  GenericName[cs]=Emulátor terminálu
│ │  GenericName[da]=Terminalemulator
│ │  GenericName[de]=Terminal-Programm
│ │  GenericName[el]=Ρυθμίσεις τερματικού XFCE
│ │  GenericName[en_AU]=Terminal Emulator
│ │  GenericName[en_GB]=Terminal Emulator
│ │  GenericName[eo]=Terminala Simulilo
│ │ -GenericName[es]=Emulador de terminal
│ │  GenericName[et]=Terminaliemulaator
│ │ -GenericName[eu]=Terminal emuladorea
│ │  GenericName[fa_IR]=شبیه‌ساز پایانه
│ │  GenericName[fi]=Pääte-emulaattori
│ │  GenericName[fr]=Émulateur de terminal
│ │  GenericName[gl]=Emulador de terminal
│ │  GenericName[he]=מדמה מסוף
│ │  GenericName[hr]=Emulator terminala
│ │  GenericName[hu]=Terminálemulátor
│ │ @@ -167,15 +161,14 @@
│ │  GenericName[th]=โปรแกรมจำลองเทอร์มินัล
│ │  GenericName[tr]=Uçbirim Öykünücüsü
│ │  GenericName[ug]=تېرمىنال Emulator
│ │  GenericName[uk]=Емулятор терміналу
│ │  GenericName[ur]=ٹرمنل ایمولیٹر
│ │  GenericName[ur_PK]=ٹرمنل ایمولیٹر
│ │  GenericName[vi]=Trình giả lập Terminal
│ │ -GenericName[zh_CN]=终端模拟器
│ │  GenericName[zh_TW]=終端機程式
│ │  Keywords=terminal;command line;prompt;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[bg]=терминал;команден ред;подкана;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[ca]=terminal;command line;prompt;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[da]=terminal;kommandolinje;prompt;cli;cmd;xterm;bash;skal;dos;
│ │  Keywords[de]=Terminal;Befehlszeile;Eingabeaufforderung;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[el]=τερματικό;γραμμή εντολών;νέα γραμμή εντολών;cli;cmd;xterm;bash;κέλυφος;dos;
│ │ @@ -190,15 +183,14 @@
│ │  Keywords[lt]=terminalas;komandų eilutė;komandu eilute;komandos eilutė;komandos eilute;užklausa;uzklausa;cli;cmd;xterm;bash;shell;apvalkalas;dos;
│ │  Keywords[nb]=terminal;kommandolinje;cli;cmd;xterm;bash;skall;shell;dos
│ │  Keywords[nl]=terminal;opdrachtregel;prompt;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[pl]=terminal;wiersz poleceń;monit;cli;cmd;xterm;bash;shell;powłoka;dos;
│ │  Keywords[pt]=terminal;linha de comandos;prompt;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[pt_BR]=terminal;linha de comando;prompt;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[ru]=terminal;command line;prompt;cli;cmd;xterm;bash;shell;dos;терминал;командная строка;консоль;
│ │ -Keywords[sl]=terminal;ukazma vrstica;vnosnik;cli;cmd;xterm;bash;lupina;dos;
│ │  Keywords[sq]=terminal;rresht urdhrash;promtp;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[sr]=терминал;наредбена линија;командна линија;упит;цмд;баш;љуска;шкољка;дос;
│ │  Keywords[sv]=terminal;kommandorad;prompt;cli;cmd;xterm;bash;skal;dos;
│ │  Keywords[tr]=terminal;uçbirim;komut;komut satırı;prompt;istem;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[uk]=terminal;command line;prompt;cli;cmd;xterm;bash;shell;dos;
│ │  Keywords[zh_CN]=terminal;command line;prompt;cli;cmd;xterm;bash;shell;dos;终端;命令行;
│ │  Keywords[zh_TW]=terminal;command line;prompt;cli;cmd;xterm;bash;shell;dos;

This seems to be some sort of a race condition. I did the rebuild a few times, and the diff varies, from being the same as the original koji build, to missing a few lines, to missing a few more.

Please advise.

Reproducible: Always

Comment 1 Zbigniew Jędrzejewski-Szmek 2024-03-06 22:54:21 UTC
If I add 'stress-ng --cpu 60' in another window, the build becomes reproducible.
I assume that the koji builds have constant load (maybe IO, not CPU), which slows
the build down and the issue does not occur. But if the CPUs and disks are quick,
we lose some of the languages.

Comment 2 Kevin Fenzi 2024-03-07 00:05:59 UTC
I think might be https://bugs.launchpad.net/intltool/+bug/1687644 ?

Comment 3 Kevin Fenzi 2024-03-07 00:06:57 UTC
Or something like it since that was from 2017.. hum.

Comment 4 Zbigniew Jędrzejewski-Szmek 2024-03-07 09:54:25 UTC
Our intltool package has the this patch. (In fact, it has the same three patches that are in upstream trunk branch that are also in the Ubuntu packages.)

The relevant parts of the log:

+ /usr/bin/make -O -j12 V=1 VERBOSE=1
/usr/bin/make  all-recursive
Making all in colorschemes
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po black-on-white.theme.in black-on-white.theme
Generating and caching the translation database
Merging translations into black-on-white.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po xterm.theme.in xterm.theme
Generating and caching the translation database
Merging translations into xterm.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po dark-pastels.theme.in dark-pastels.theme
Generating and caching the translation database
Merging translations into dark-pastels.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po tango.theme.in tango.theme
Generating and caching the translation database
Merging translations into tango.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po solarized-light.theme.in solarized-light.theme
Generating and caching the translation database
Merging translations into solarized-light.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po solarized-dark.theme.in solarized-dark.theme
Generating and caching the translation database
Merging translations into solarized-dark.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po green-on-black.theme.in green-on-black.theme
Generating and caching the translation database
Merging translations into green-on-black.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ../po/.intltool-merge-cache ../po white-on-black.theme.in white-on-black.theme
Generating and caching the translation database
Merging translations into white-on-black.theme.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2/colorschemes'
...
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ./po/.intltool-merge-cache ./po xfce4-terminal-settings.desktop.in xfce4-terminal-settings.desktop
Found cached translation database
Merging translations into xfce4-terminal-settings.desktop.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2'
make[2]: Entering directory '/builddir/build/BUILD/xfce4-terminal-1.1.2'
LC_ALL=C /usr/bin/intltool-merge  -d -u -c ./po/.intltool-merge-cache ./po xfce4-terminal.desktop.in xfce4-terminal.desktop
Found cached translation database
Merging translations into xfce4-terminal.desktop.
make[2]: Leaving directory '/builddir/build/BUILD/xfce4-terminal-1.1.2'

Comment 5 Zbigniew Jędrzejewski-Szmek 2024-03-07 10:43:36 UTC
This is the best I could come up with:
https://src.fedoraproject.org/rpms/xfce4-terminal/pull-request/3

Comment 6 Kevin Fenzi 2024-03-07 20:25:45 UTC
I'm ok with that for debugging/quick fixing... but I don't think we should carry it for a long time, we should try and fix it for good.

Comment 7 Zbigniew Jędrzejewski-Szmek 2024-03-07 21:58:57 UTC
https://src.fedoraproject.org/rpms/intltool/pull-request/2

Comment 8 Aoife Moloney 2025-02-26 12:59:31 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 42 development cycle.
Changing version to 42.

Comment 9 Michael Catanzaro 2025-08-25 22:21:58 UTC
Better late than never: fixed in intltool-0.51.0-43.fc43 (thanks Zbigniew!)


Note You need to log in before you can comment on or make changes to this bug.