Skip to content

Conversation

tlaurion
Copy link
Collaborator

@tlaurion tlaurion commented May 14, 2025

fixes #1969

Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR reverts the regression introduced in #1961 to fix the reproducibility of data.cpio and streamlines the initrd packaging process. Key changes include:

  • Reverting the unconditional build of board.cpio to the pre-#1961 logic.
  • Refactoring the staging and creation of data.cpio with explicit per-entry copy rules.
  • Updating the organization of targets for heads.cpio, modules.cpio, tools.cpio, and adding a GPG key injection helper.

@tlaurion tlaurion mentioned this pull request May 14, 2025
16 tasks
@tlaurion tlaurion requested a review from Copilot May 14, 2025 20:21
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes a reproducibility issue for data.cpio by reverting the board.cpio logic to its previous behavior and cleaning up the data file staging process. Key changes include removing legacy data installation macros, introducing a new stage_data_file macro for better data file handling, and consolidating redundant targets and comments.


# Only build data.cpio if there are data files
ifneq ($(strip $(data_files)),)
# --- DATA.CPIO STAGING AND CREATION ---
Copy link

Copilot AI May 14, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Consider adding a brief comment explaining the rationale behind switching from the old initrd_data_add macro to the new stage_data_file macro to aid future maintainers in understanding the changes.

Copilot uses AI. Check for mistakes.

@thickfont
Copy link

Let me know if there is anything I can do to help with this. Happy to dig up my hashes.txt file if it will help in any way.

My data.cpio was provided here in case you missed it: #1966 (comment)

@tlaurion
Copy link
Collaborator Author

tlaurion commented May 15, 2025

Let me know if there is anything I can do to help with this. Happy to dig up my hashes.txt file if it will help in any way.

Yes. Locally rebuild any board rom from this PR and come to a different hash of data.cpio again. They should be the same, meaning data.cpi hash is the same.

My data.cpio was provided here in case you missed it: #1966 (comment)

I never was able to reproduce your hash :/
Only thing that can be done is to remove possible causes of things creating a different data.cpio, while we must agree that content of cpio is the same and no hashes differences changed it. Since we use a docker image, order of file injection into cpio shpuldnt matter. But if for whatever reason they do we can force things to be even more in forced order.

Tldr: please rebuild any board roms final hash and report rhy are the same @thickfont. That would help. And if different, detail your environment, not sure what would induce docker image rom built differences.

@tlaurion
Copy link
Collaborator Author

tlaurion commented May 15, 2025

Let me know if there is anything I can do to help with this. Happy to dig up my hashes.txt file if it will help in any way.

My data.cpio was provided here in case you missed it: #1966 (comment)

I took the time to diffoscope your data.cpio with the one I consistently create the same data.cpio with same hash.
You can repro from running

user@heads-master:~/heads$ ls -al build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/slovene.map 
-rw-r--r-- 2 500 500 3352 Feb 27  2012 build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/slovene.map
user@heads-master:~/heads$ ls -al build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sr-latin.map 
-rw-r--r-- 2 500 500 3352 Feb 27  2012 build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sr-latin.map

TLDR: both data.cpio were wrong (including empty files that aren't empty).

@tlaurion
Copy link
Collaborator Author

tlaurion commented May 15, 2025

With e746aab which successfully built at https://app.circleci.com/pipelines/github/tlaurion/heads/3339/workflows/8305914f-458a-4e97-bcb4-f17cf3669bae)

Each build output results in "INSTALL-DATA" traces which picks each and single one of the files and put them in initrd/data dir prior of creating data.cpio with them in a reproducible way:

2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-cz-us.map => usr/lib/kbd/keymaps/sun/sunt5-cz-us.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sundvorak.map => usr/lib/kbd/keymaps/sun/sundvorak.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-de-latin1.map => usr/lib/kbd/keymaps/sun/sunt5-de-latin1.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sun-pl.map => usr/lib/kbd/keymaps/sun/sun-pl.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt6-uk.map => usr/lib/kbd/keymaps/sun/sunt6-uk.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-fr-latin1.map => usr/lib/kbd/keymaps/sun/sunt5-fr-latin1.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt4-fi-latin1.map => usr/lib/kbd/keymaps/sun/sunt4-fi-latin1.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunkeymap.map => usr/lib/kbd/keymaps/sun/sunkeymap.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-us-cz.map => usr/lib/kbd/keymaps/sun/sunt5-us-cz.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sun-pl-altgraph.map => usr/lib/kbd/keymaps/sun/sun-pl-altgraph.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-es.map => usr/lib/kbd/keymaps/sun/sunt5-es.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt4-es.map => usr/lib/kbd/keymaps/sun/sunt4-es.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt4-no-latin1.map => usr/lib/kbd/keymaps/sun/sunt4-no-latin1.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-uk.map => usr/lib/kbd/keymaps/sun/sunt5-uk.map
2025-05-15 16:39:53+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-fi-latin1.map => usr/lib/kbd/keymaps/sun/sunt5-fi-latin1.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/sun/sunt5-ru.map => usr/lib/kbd/keymaps/sun/sunt5-ru.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/fgGIod/trf.map => usr/lib/kbd/keymaps/i386/fgGIod/trf.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/fgGIod/tr_f-latin5.map => usr/lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/fr.map => usr/lib/kbd/keymaps/i386/azerty/fr.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/wangbe.map => usr/lib/kbd/keymaps/i386/azerty/wangbe.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/wangbe2.map => usr/lib/kbd/keymaps/i386/azerty/wangbe2.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/azerty.map => usr/lib/kbd/keymaps/i386/azerty/azerty.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/be-latin1.map => usr/lib/kbd/keymaps/i386/azerty/be-latin1.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/fr-latin9.map => usr/lib/kbd/keymaps/i386/azerty/fr-latin9.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/fr-latin1.map => usr/lib/kbd/keymaps/i386/azerty/fr-latin1.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/azerty/fr-pc.map => usr/lib/kbd/keymaps/i386/azerty/fr-pc.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/azerty-layout.inc => usr/lib/kbd/keymaps/i386/include/azerty-layout.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/linux-keys-extd.inc => usr/lib/kbd/keymaps/i386/include/linux-keys-extd.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/unicode.map => usr/lib/kbd/keymaps/i386/include/unicode.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/euro1.map => usr/lib/kbd/keymaps/i386/include/euro1.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/linux-with-modeshift-altgr.inc => usr/lib/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/euro.map => usr/lib/kbd/keymaps/i386/include/euro.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/euro2.map => usr/lib/kbd/keymaps/i386/include/euro2.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/linux-with-two-alt-keys.inc => usr/lib/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/linux-keys-bare.inc => usr/lib/kbd/keymaps/i386/include/linux-keys-bare.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/backspace.map => usr/lib/kbd/keymaps/i386/include/backspace.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/applkey.map => usr/lib/kbd/keymaps/i386/include/applkey.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/compose.inc => usr/lib/kbd/keymaps/i386/include/compose.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/ctrl.map => usr/lib/kbd/keymaps/i386/include/ctrl.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/keypad.map => usr/lib/kbd/keymaps/i386/include/keypad.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/qwertz-layout.inc => usr/lib/kbd/keymaps/i386/include/qwertz-layout.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/euro1.inc => usr/lib/kbd/keymaps/i386/include/euro1.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/linux-with-alt-and-altgr.inc => usr/lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/qwerty-layout.inc => usr/lib/kbd/keymaps/i386/include/qwerty-layout.inc
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/include/windowkeys.map => usr/lib/kbd/keymaps/i386/include/windowkeys.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/bepo/fr-bepo.map => usr/lib/kbd/keymaps/i386/bepo/fr-bepo.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/bepo/fr-bepo-latin9.map => usr/lib/kbd/keymaps/i386/bepo/fr-bepo-latin9.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/neoqwertz.map => usr/lib/kbd/keymaps/i386/neo/neoqwertz.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/adnw.map => usr/lib/kbd/keymaps/i386/neo/adnw.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/README.md => usr/lib/kbd/keymaps/i386/neo/README.md
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/3l.map => usr/lib/kbd/keymaps/i386/neo/3l.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/koy.map => usr/lib/kbd/keymaps/i386/neo/koy.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/bone.map => usr/lib/kbd/keymaps/i386/neo/bone.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/neo/neo.map => usr/lib/kbd/keymaps/i386/neo/neo.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/olpc/pt.map => usr/lib/kbd/keymaps/i386/olpc/pt.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/olpc/es.map => usr/lib/kbd/keymaps/i386/olpc/es.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/no-latin1.map => usr/lib/kbd/keymaps/i386/qwerty/no-latin1.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/lt.map => usr/lib/kbd/keymaps/i386/qwerty/lt.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bg-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/bg-cp1251.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bg_pho-utf8.map => usr/lib/kbd/keymaps/i386/qwerty/bg_pho-utf8.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/emacs2.map => usr/lib/kbd/keymaps/i386/qwerty/emacs2.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ttwin_ct_sh-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ttwin_ct_sh-UTF-8.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/gr.map => usr/lib/kbd/keymaps/i386/qwerty/gr.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_ctrl-CP1251.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-CP1251.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/et.map => usr/lib/kbd/keymaps/i386/qwerty/et.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/et-nodeadkeys.map => usr/lib/kbd/keymaps/i386/qwerty/et-nodeadkeys.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/kyrgyz.map => usr/lib/kbd/keymaps/i386/qwerty/kyrgyz.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/us.map => usr/lib/kbd/keymaps/i386/qwerty/us.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/se-fi-lat6.map => usr/lib/kbd/keymaps/i386/qwerty/se-fi-lat6.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/sv-latin1.map => usr/lib/kbd/keymaps/i386/qwerty/sv-latin1.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/mk0.map => usr/lib/kbd/keymaps/i386/qwerty/mk0.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/jp106.map => usr/lib/kbd/keymaps/i386/qwerty/jp106.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/sk-qwerty.map => usr/lib/kbd/keymaps/i386/qwerty/sk-qwerty.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ua-utf.map => usr/lib/kbd/keymaps/i386/qwerty/ua-utf.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_cplk-KOI8-R.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_cplk-KOI8-R.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/dk.map => usr/lib/kbd/keymaps/i386/qwerty/dk.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/trq.map => usr/lib/kbd/keymaps/i386/qwerty/trq.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pl4.map => usr/lib/kbd/keymaps/i386/qwerty/pl4.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru-ms.map => usr/lib/kbd/keymaps/i386/qwerty/ru-ms.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/lt.l4.map => usr/lib/kbd/keymaps/i386/qwerty/lt.l4.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ua-utf-ws.map => usr/lib/kbd/keymaps/i386/qwerty/ua-utf-ws.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/is-latin1-us.map => usr/lib/kbd/keymaps/i386/qwerty/is-latin1-us.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map
2025-05-15 16:39:54+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_ctrl-KOI8-R.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-KOI8-R.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/fa.map => usr/lib/kbd/keymaps/i386/qwerty/fa.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ca.map => usr/lib/kbd/keymaps/i386/qwerty/ca.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/il-phonetic.map => usr/lib/kbd/keymaps/i386/qwerty/il-phonetic.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/lv.map => usr/lib/kbd/keymaps/i386/qwerty/lv.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/la-latin1.map => usr/lib/kbd/keymaps/i386/qwerty/la-latin1.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru_win.map => usr/lib/kbd/keymaps/i386/qwerty/ru_win.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/sk-prog-qwerty.map => usr/lib/kbd/keymaps/i386/qwerty/sk-prog-qwerty.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/kazakh.map => usr/lib/kbd/keymaps/i386/qwerty/kazakh.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/us-acentos.map => usr/lib/kbd/keymaps/i386/qwerty/us-acentos.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ro_win.map => usr/lib/kbd/keymaps/i386/qwerty/ro_win.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_ct_sh-KOI8-R.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-KOI8-R.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_alt-KOI8-R.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_alt-KOI8-R.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bg_pho-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/bg_pho-cp1251.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ua.map => usr/lib/kbd/keymaps/i386/qwerty/ua.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/no-latin1.doc => usr/lib/kbd/keymaps/i386/qwerty/no-latin1.doc
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/mk-utf.map => usr/lib/kbd/keymaps/i386/qwerty/mk-utf.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/dk-latin1.map => usr/lib/kbd/keymaps/i386/qwerty/dk-latin1.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bg_bds-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/bg_bds-cp1251.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/mk-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/mk-cp1251.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/se-ir209.map => usr/lib/kbd/keymaps/i386/qwerty/se-ir209.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pl3.map => usr/lib/kbd/keymaps/i386/qwerty/pl3.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pl2.map => usr/lib/kbd/keymaps/i386/qwerty/pl2.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/no.map => usr/lib/kbd/keymaps/i386/qwerty/no.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/il.map => usr/lib/kbd/keymaps/i386/qwerty/il.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/cf.map => usr/lib/kbd/keymaps/i386/qwerty/cf.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/mk.map => usr/lib/kbd/keymaps/i386/qwerty/mk.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/hu101.map => usr/lib/kbd/keymaps/i386/qwerty/hu101.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bywin-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/bywin-cp1251.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/cz-lat2-prog.map => usr/lib/kbd/keymaps/i386/qwerty/cz-lat2-prog.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/it2.map => usr/lib/kbd/keymaps/i386/qwerty/it2.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/ru-cp1251.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/cz.map => usr/lib/kbd/keymaps/i386/qwerty/cz.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/es-cp850.map => usr/lib/kbd/keymaps/i386/qwerty/es-cp850.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/cz-lat2.map => usr/lib/kbd/keymaps/i386/qwerty/cz-lat2.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bashkir.map => usr/lib/kbd/keymaps/i386/qwerty/bashkir.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ttwin_ctrl-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ttwin_ctrl-UTF-8.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/lt.baltic.map => usr/lib/kbd/keymaps/i386/qwerty/lt.baltic.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/by.map => usr/lib/kbd/keymaps/i386/qwerty/by.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pl1.map => usr/lib/kbd/keymaps/i386/qwerty/pl1.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ie.map => usr/lib/kbd/keymaps/i386/qwerty/ie.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/defkeymap.map => usr/lib/kbd/keymaps/i386/qwerty/defkeymap.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/lv-tilde.map => usr/lib/kbd/keymaps/i386/qwerty/lv-tilde.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ua-ws.map => usr/lib/kbd/keymaps/i386/qwerty/ua-ws.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/br-latin1-abnt2.map => usr/lib/kbd/keymaps/i386/qwerty/br-latin1-abnt2.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/trf.map => usr/lib/kbd/keymaps/i386/qwerty/trf.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/defkeymap_V1.0.map => usr/lib/kbd/keymaps/i386/qwerty/defkeymap_V1.0.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ro_std.map => usr/lib/kbd/keymaps/i386/qwerty/ro_std.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/br-latin1-us.map => usr/lib/kbd/keymaps/i386/qwerty/br-latin1-us.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ttwin_alt-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ttwin_alt-UTF-8.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru-yawerty.map => usr/lib/kbd/keymaps/i386/qwerty/ru-yawerty.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ua-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/ua-cp1251.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru4.map => usr/lib/kbd/keymaps/i386/qwerty/ru4.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/nl.map => usr/lib/kbd/keymaps/i386/qwerty/nl.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/il-heb.map => usr/lib/kbd/keymaps/i386/qwerty/il-heb.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/tr_q-latin5.map => usr/lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/uk.map => usr/lib/kbd/keymaps/i386/qwerty/uk.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru2.map => usr/lib/kbd/keymaps/i386/qwerty/ru2.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_alt-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bg_bds-utf8.map => usr/lib/kbd/keymaps/i386/qwerty/bg_bds-utf8.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/tralt.map => usr/lib/kbd/keymaps/i386/qwerty/tralt.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/fi.map => usr/lib/kbd/keymaps/i386/qwerty/fi.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pl.map => usr/lib/kbd/keymaps/i386/qwerty/pl.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/bg-cp855.map => usr/lib/kbd/keymaps/i386/qwerty/bg-cp855.map
2025-05-15 16:39:55+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru3.map => usr/lib/kbd/keymaps/i386/qwerty/ru3.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru.map => usr/lib/kbd/keymaps/i386/qwerty/ru.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/se-lat6.map => usr/lib/kbd/keymaps/i386/qwerty/se-lat6.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/sr-cy.map => usr/lib/kbd/keymaps/i386/qwerty/sr-cy.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/br-abnt2.map => usr/lib/kbd/keymaps/i386/qwerty/br-abnt2.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ro.map => usr/lib/kbd/keymaps/i386/qwerty/ro.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_alt-CP1251.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_alt-CP1251.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/hypermap.m4 => usr/lib/kbd/keymaps/i386/qwerty/hypermap.m4
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/br-abnt.map => usr/lib/kbd/keymaps/i386/qwerty/br-abnt.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pt-latin1.map => usr/lib/kbd/keymaps/i386/qwerty/pt-latin1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/emacs.map => usr/lib/kbd/keymaps/i386/qwerty/emacs.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pt-latin9.map => usr/lib/kbd/keymaps/i386/qwerty/pt-latin9.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/by-cp1251.map => usr/lib/kbd/keymaps/i386/qwerty/by-cp1251.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_cplk-CP1251.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_cplk-CP1251.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/it.map => usr/lib/kbd/keymaps/i386/qwerty/it.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_ct_sh-CP1251.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-CP1251.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/gr-pc.map => usr/lib/kbd/keymaps/i386/qwerty/gr-pc.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/pc110.map => usr/lib/kbd/keymaps/i386/qwerty/pc110.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/nl2.map => usr/lib/kbd/keymaps/i386/qwerty/nl2.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/it-ibm.map => usr/lib/kbd/keymaps/i386/qwerty/it-ibm.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/es.map => usr/lib/kbd/keymaps/i386/qwerty/es.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/us1.map => usr/lib/kbd/keymaps/i386/qwerty/us1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/tj_alt-UTF8.map => usr/lib/kbd/keymaps/i386/qwerty/tj_alt-UTF8.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/cz-cp1250.map => usr/lib/kbd/keymaps/i386/qwerty/cz-cp1250.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ttwin_cplk-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ttwin_cplk-UTF-8.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ru1.map => usr/lib/kbd/keymaps/i386/qwerty/ru1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/is-latin1.map => usr/lib/kbd/keymaps/i386/qwerty/is-latin1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/ky_alt_sh-UTF-8.map => usr/lib/kbd/keymaps/i386/qwerty/ky_alt_sh-UTF-8.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwerty/se-fi-ir209.map => usr/lib/kbd/keymaps/i386/qwerty/se-fi-ir209.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/slovene.map => usr/lib/kbd/keymaps/i386/qwertz/slovene.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/cz-us-qwertz.map => usr/lib/kbd/keymaps/i386/qwertz/cz-us-qwertz.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/de-mobii.map => usr/lib/kbd/keymaps/i386/qwertz/de-mobii.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/hu.map => usr/lib/kbd/keymaps/i386/qwertz/hu.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sr-latin.map => usr/lib/kbd/keymaps/i386/qwertz/sr-latin.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sg.map => usr/lib/kbd/keymaps/i386/qwertz/sg.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/de-latin1-nodeadkeys.map => usr/lib/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/de.map => usr/lib/kbd/keymaps/i386/qwertz/de.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sk-prog-qwertz.map => usr/lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/cz.map => usr/lib/kbd/keymaps/i386/qwertz/cz.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/croat.map => usr/lib/kbd/keymaps/i386/qwertz/croat.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/fr_CH.map => usr/lib/kbd/keymaps/i386/qwertz/fr_CH.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sk-qwertz.map => usr/lib/kbd/keymaps/i386/qwertz/sk-qwertz.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sg-latin1-lk450.map => usr/lib/kbd/keymaps/i386/qwertz/sg-latin1-lk450.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/sg-latin1.map => usr/lib/kbd/keymaps/i386/qwertz/sg-latin1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/fr_CH-latin1.map => usr/lib/kbd/keymaps/i386/qwertz/fr_CH-latin1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/de_CH-latin1.map => usr/lib/kbd/keymaps/i386/qwertz/de_CH-latin1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/de-latin1.map => usr/lib/kbd/keymaps/i386/qwertz/de-latin1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/qwertz/de_alt_UTF-8.map => usr/lib/kbd/keymaps/i386/qwertz/de_alt_UTF-8.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/README => usr/lib/kbd/keymaps/i386/README
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/colemak/en-latin9.map => usr/lib/kbd/keymaps/i386/colemak/en-latin9.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-no.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-no.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-es.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-es.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-sv-a1.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-sv-a1.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-fr.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-fr.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-uk.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-uk.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-ru.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-ru.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/ANSI-dvorak.map => usr/lib/kbd/keymaps/i386/dvorak/ANSI-dvorak.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-programmer.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-programmer.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-ca-fr.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-ca-fr.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-sv-a5.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-sv-a5.map
2025-05-15 16:39:56+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-de.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-de.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-l.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-l.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-ukp.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-ukp.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-r.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-r.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak-la.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak-la.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/dvorak/dvorak.map => usr/lib/kbd/keymaps/i386/dvorak/dvorak.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/mk_modmap => usr/lib/kbd/keymaps/i386/mk_modmap
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/carpalx/carpalx.map => usr/lib/kbd/keymaps/i386/carpalx/carpalx.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/i386/carpalx/carpalx-full.map => usr/lib/kbd/keymaps/i386/carpalx/carpalx-full.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/atari/atari-us.map => usr/lib/kbd/keymaps/atari/atari-us.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/atari/atari-uk-falcon.map => usr/lib/kbd/keymaps/atari/atari-uk-falcon.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/atari/atari-se.map => usr/lib/kbd/keymaps/atari/atari-se.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/atari/atari-de.map => usr/lib/kbd/keymaps/atari/atari-de.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-es.map => usr/lib/kbd/keymaps/mac/all/mac-es.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/apple-internal-0x0253-sv-fn-reverse.map => usr/lib/kbd/keymaps/mac/all/apple-internal-0x0253-sv-fn-reverse.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-dk-latin1.map => usr/lib/kbd/keymaps/mac/all/mac-dk-latin1.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-de-latin1.map => usr/lib/kbd/keymaps/mac/all/mac-de-latin1.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-pl.map => usr/lib/kbd/keymaps/mac/all/mac-pl.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-de-latin1-nodeadkeys.map => usr/lib/kbd/keymaps/mac/all/mac-de-latin1-nodeadkeys.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-no-latin1.map => usr/lib/kbd/keymaps/mac/all/mac-no-latin1.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-fr_CH-latin1.map => usr/lib/kbd/keymaps/mac/all/mac-fr_CH-latin1.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/apple-a1243-sv.map => usr/lib/kbd/keymaps/mac/all/apple-a1243-sv.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-be.map => usr/lib/kbd/keymaps/mac/all/mac-be.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-template.map => usr/lib/kbd/keymaps/mac/all/mac-template.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-dvorak.map => usr/lib/kbd/keymaps/mac/all/mac-dvorak.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-se.map => usr/lib/kbd/keymaps/mac/all/mac-se.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-uk.map => usr/lib/kbd/keymaps/mac/all/mac-uk.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-de_CH.map => usr/lib/kbd/keymaps/mac/all/mac-de_CH.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/apple-a1048-sv.map => usr/lib/kbd/keymaps/mac/all/apple-a1048-sv.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-fr-legacy.map => usr/lib/kbd/keymaps/mac/all/mac-fr-legacy.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-it.map => usr/lib/kbd/keymaps/mac/all/mac-it.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-fi-latin1.map => usr/lib/kbd/keymaps/mac/all/mac-fi-latin1.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/apple-a1243-sv-fn-reverse.map => usr/lib/kbd/keymaps/mac/all/apple-a1243-sv-fn-reverse.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-pt-latin1.map => usr/lib/kbd/keymaps/mac/all/mac-pt-latin1.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/apple-internal-0x0253-sv.map => usr/lib/kbd/keymaps/mac/all/apple-internal-0x0253-sv.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-us.map => usr/lib/kbd/keymaps/mac/all/mac-us.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/all/mac-fr.map => usr/lib/kbd/keymaps/mac/all/mac-fr.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/apple-a1048-base.inc => usr/lib/kbd/keymaps/mac/include/apple-a1048-base.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/apple-a1243-fn-reverse.inc => usr/lib/kbd/keymaps/mac/include/apple-a1243-fn-reverse.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/apple-a1243-fn.inc => usr/lib/kbd/keymaps/mac/include/apple-a1243-fn.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/mac-qwerty-layout.inc => usr/lib/kbd/keymaps/mac/include/mac-qwerty-layout.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/mac-qwertz-layout.inc => usr/lib/kbd/keymaps/mac/include/mac-qwertz-layout.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/mac-azerty-layout.inc => usr/lib/kbd/keymaps/mac/include/mac-azerty-layout.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/mac-linux-keys-bare.inc => usr/lib/kbd/keymaps/mac/include/mac-linux-keys-bare.inc
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/mac-euro2.map => usr/lib/kbd/keymaps/mac/include/mac-euro2.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/mac/include/mac-euro.map => usr/lib/kbd/keymaps/mac/include/mac-euro.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.latin4 => usr/lib/kbd/keymaps/include/compose.latin4
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.latin1 => usr/lib/kbd/keymaps/include/compose.latin1
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.latin2 => usr/lib/kbd/keymaps/include/compose.latin2
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/vim-compose.latin1 => usr/lib/kbd/keymaps/include/vim-compose.latin1
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.8859_7 => usr/lib/kbd/keymaps/include/compose.8859_7
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.8859_8 => usr/lib/kbd/keymaps/include/compose.8859_8
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.latin => usr/lib/kbd/keymaps/include/compose.latin
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/include/compose.latin3 => usr/lib/kbd/keymaps/include/compose.latin3
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/README => usr/lib/kbd/keymaps/README
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/pine/en.map => usr/lib/kbd/keymaps/pine/en.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/amiga/amiga-de.map => usr/lib/kbd/keymaps/amiga/amiga-de.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/kbd-2.6.1/data/keymaps/amiga/amiga-us.map => usr/lib/kbd/keymaps/amiga/amiga-us.map
2025-05-15 16:39:57+00:00 INSTALL-DATA build/x86/linux-6.1.8/drivers/tty/vt/defkeymap.map => share/keymaps/defkeymap.map
2025-05-15 16:39:57+00:00 CPIO      build/x86/t480-hotp-maximized/data.cpio
2025-05-15 16:39:57+00:00 UNCHANGED build/x86/t480-hotp-maximized/data.cpio
879be3583e8a7ad429e969cba378d000f36cfd7d11acbebda78c0f0bb94eab1f  /home/user/heads/build/x86/t480-hotp-maximized/data.cpio
 2508800:/home/user/heads/build/x86/t480-hotp-maximized/data.cpio
2025-05-15 16:39:57+00:00 HASHES    build/x86/t480-hotp-maximized/data.cpio
2025-05-15 16:39:58+00:00 SIZES     build/x86/t480-hotp-maximized/data.cpio

While diffoscope now only shows one dicrepency between @thickfont 's provided data.cpio and mine: and its in regard of their 0 byte file:

--- data.cpio
+++ build/x86/t480-hotp-maximized/data.cpio
│┄ Installing the 'binwalk' Python module may produce a better output.
├── file list
│ @@ -225,15 +225,15 @@
│  -rw-------   0        0        0     3645 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/hu.map
│  -rw-------   0        0        0     3172 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sg-latin1-lk450.map
│  -rw-------   0        0        0     3360 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sg-latin1.map
│  -rw-------   0        0        0     3161 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sg.map
│  -rw-------   0        0        0     9772 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map
│  -rw-------   0        0        0     9940 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sk-qwertz.map
│  -rw-------   0        0        0     3352 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/slovene.map
│ --rw-------   0        0        0        0 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sr-latin.map
│ +-rw-------   0        0        0     3352 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/i386/qwertz/sr-latin.map
│  drwx------   0        0        0        0 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include
│  -rw-------   0        0        0      517 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include/compose.8859_7
│  -rw-------   0        0        0       23 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include/compose.8859_8
│  -rw-------   0        0        0     6030 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include/compose.latin
│  -rw-------   0        0        0     3889 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include/compose.latin1
│  -rw-------   0        0        0     3465 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include/compose.latin2
│  -rw-------   0        0        0     2037 1970-01-01 00:00:00.000000 usr/lib/kbd/keymaps/include/compose.latin3

@tlaurion tlaurion force-pushed the fix_data_cpio_repro branch from e746aab to d8749b9 Compare May 15, 2025 18:30
…r cpio (make sure initrd data dir fresh + wiped after use) + document cpio properly under Makefile

- move inject_gpg up (qemu workaround since we have no SPI internal flashing support), move all dev related helpers down the file.
- revert old behavior for board.cpio construction; only construct if boards/board/initrd exists (currently Librem 11, Librem mini, and Librem mini 2)

Signed-off-by: Thierry Laurion <insurgo@riseup.net>
@tlaurion tlaurion force-pushed the fix_data_cpio_repro branch from d8749b9 to 8417d4b Compare May 15, 2025 18:31
@tlaurion tlaurion requested a review from Copilot May 15, 2025 18:37
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes a data.cpio reproducibility issue introduced by #1961 by reverting the unconditional board.cpio build and refactoring the data.cpio construction logic.

  • Removed the old initrd_data_add macro and related calls.
  • Introduced a new macro ("stage_data_file") to individually stage data files for reproducible builds.
  • Consolidated and restructured cpio packaging rules including modules.cpio, tools.cpio, heads.cpio, and added an inject_gpg target.

Comment on lines +772 to +773
$(if $(shell [ -d "$(src)" ] && echo yes),\
$(foreach f,$(shell find $(src) -type f),\

This comment was marked as off-topic.

This comment was marked as resolved.

@thickfont
Copy link

@ 8a7f3c8 I was still getting the same data.cpio hash:
7020c60eb0184cb0cf8392a5a510233a1a1eb95662d1d1860054eecedd609181 data.cpio

@ 8417d4b I just got:
879be3583e8a7ad429e969cba378d000f36cfd7d11acbebda78c0f0bb94eab1f data.cpio

Fixed?

@tlaurion
Copy link
Collaborator Author

@ 8a7f3c8 I was still getting the same data.cpio hash: 7020c60eb0184cb0cf8392a5a510233a1a1eb95662d1d1860054eecedd609181 data.cpio

@ 8417d4b I just got: 879be3583e8a7ad429e969cba378d000f36cfd7d11acbebda78c0f0bb94eab1f data.cpio

Fixed?

Awesome yes.

879be3583e8a7ad429e969cba378d000f36cfd7d11acbebda78c0f0bb94eab1f data.cpio

Is the expected value.

@tlaurion tlaurion merged commit ea0ae63 into linuxboot:master May 15, 2025
46 of 47 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

data.cpio constructed in a non-reproducible way

2 participants