This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "IPFire 2.x development tree". The branch, next has been updated via e45961cc1b2d0636d7329bc3f3a0f6381e4094d2 (commit) via 63dbb72ac40954d50946c30fea123c8c66b47215 (commit) via 36521ad42706d4583b23a6880f47c66c1e7c2942 (commit) from 62d2bc18a1bb81d41344dffc0856369da42b21e9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit e45961cc1b2d0636d7329bc3f3a0f6381e4094d2 Author: Daniel Weismüller Date: Tue Jul 8 17:04:28 2025 +0200 swtpm: New package This implements an emulator for TPM 2.0 devices for libvirt to be able to run virtual machines with Windows 11+. Signed-off-by: Daniel Weismüller Signed-off-by: Michael Tremer commit 63dbb72ac40954d50946c30fea123c8c66b47215 Author: Daniel Weismüller Date: Tue Jul 8 17:04:27 2025 +0200 libtpms: New package This package is required for libvirt to emulate TPM devices. Signed-off-by: Daniel Weismüller Signed-off-by: Michael Tremer commit 36521ad42706d4583b23a6880f47c66c1e7c2942 Author: Daniel Weismüller Date: Tue Jul 8 17:04:26 2025 +0200 json-glib: New package This package is required for swtpm. Signed-off-by: Daniel Weismüller Signed-off-by: Michael Tremer ----------------------------------------------------------------------- Summary of changes: config/rootfiles/common/json-glib | 118 +++++++++++++++++++ config/rootfiles/packages/libtpms | 41 +++++++ config/rootfiles/packages/swtpm | 239 ++++++++++++++++++++++++++++++++++++++ lfs/{pixman => json-glib} | 16 ++- lfs/{jq => libtpms} | 27 +++-- lfs/libvirt | 4 +- lfs/{jq => swtpm} | 25 ++-- make.sh | 5 +- 8 files changed, 444 insertions(+), 31 deletions(-) create mode 100644 config/rootfiles/common/json-glib create mode 100644 config/rootfiles/packages/libtpms create mode 100644 config/rootfiles/packages/swtpm copy lfs/{pixman => json-glib} (91%) copy lfs/{jq => libtpms} (85%) copy lfs/{jq => swtpm} (86%) Difference in files: diff --git a/config/rootfiles/common/json-glib b/config/rootfiles/common/json-glib new file mode 100644 index 000000000..d403c7c28 --- /dev/null +++ b/config/rootfiles/common/json-glib @@ -0,0 +1,118 @@ +#usr/bin/json-glib-format +#usr/bin/json-glib-validate +#usr/include/json-glib-1.0 +#usr/include/json-glib-1.0/json-glib +#usr/include/json-glib-1.0/json-glib/json-builder.h +#usr/include/json-glib-1.0/json-glib/json-enum-types.h +#usr/include/json-glib-1.0/json-glib/json-generator.h +#usr/include/json-glib-1.0/json-glib/json-glib.h +#usr/include/json-glib-1.0/json-glib/json-gobject.h +#usr/include/json-glib-1.0/json-glib/json-gvariant.h +#usr/include/json-glib-1.0/json-glib/json-parser.h +#usr/include/json-glib-1.0/json-glib/json-path.h +#usr/include/json-glib-1.0/json-glib/json-reader.h +#usr/include/json-glib-1.0/json-glib/json-types.h +#usr/include/json-glib-1.0/json-glib/json-utils.h +#usr/include/json-glib-1.0/json-glib/json-version-macros.h +#usr/include/json-glib-1.0/json-glib/json-version.h +#usr/lib/libjson-glib-1.0.so +usr/lib/libjson-glib-1.0.so.0 +usr/lib/libjson-glib-1.0.so.0.1000.6 +#usr/lib/pkgconfig/json-glib-1.0.pc +#usr/libexec/installed-tests +#usr/libexec/installed-tests/json-glib-1.0 +#usr/libexec/installed-tests/json-glib-1.0/array +#usr/libexec/installed-tests/json-glib-1.0/boxed +#usr/libexec/installed-tests/json-glib-1.0/builder +#usr/libexec/installed-tests/json-glib-1.0/generator +#usr/libexec/installed-tests/json-glib-1.0/gvariant +#usr/libexec/installed-tests/json-glib-1.0/invalid +#usr/libexec/installed-tests/json-glib-1.0/invalid.json +#usr/libexec/installed-tests/json-glib-1.0/node +#usr/libexec/installed-tests/json-glib-1.0/object +#usr/libexec/installed-tests/json-glib-1.0/parser +#usr/libexec/installed-tests/json-glib-1.0/path +#usr/libexec/installed-tests/json-glib-1.0/reader +#usr/libexec/installed-tests/json-glib-1.0/serialize-complex +#usr/libexec/installed-tests/json-glib-1.0/serialize-full +#usr/libexec/installed-tests/json-glib-1.0/serialize-simple +#usr/libexec/installed-tests/json-glib-1.0/skip-bom.json +#usr/libexec/installed-tests/json-glib-1.0/stream-load.json +#usr/share/installed-tests +#usr/share/installed-tests/json-glib-1.0 +#usr/share/installed-tests/json-glib-1.0/array.test +#usr/share/installed-tests/json-glib-1.0/boxed.test +#usr/share/installed-tests/json-glib-1.0/builder.test +#usr/share/installed-tests/json-glib-1.0/generator.test +#usr/share/installed-tests/json-glib-1.0/gvariant.test +#usr/share/installed-tests/json-glib-1.0/invalid.test +#usr/share/installed-tests/json-glib-1.0/node.test +#usr/share/installed-tests/json-glib-1.0/object.test +#usr/share/installed-tests/json-glib-1.0/parser.test +#usr/share/installed-tests/json-glib-1.0/path.test +#usr/share/installed-tests/json-glib-1.0/reader.test +#usr/share/installed-tests/json-glib-1.0/serialize-complex.test +#usr/share/installed-tests/json-glib-1.0/serialize-full.test +#usr/share/installed-tests/json-glib-1.0/serialize-simple.test +#usr/share/locale/ab/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/as/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/be/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/bg/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/bn_IN/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/bs/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ca/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ca@valencia/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/cs/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/da/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/de/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/el/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/en_GB/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/eo/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/es/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/et/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/eu/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/fa/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/fr/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/fur/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/gl/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/he/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/hi/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/hr/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/hu/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/id/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/it/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ja/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ka/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/kab/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ko/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ky/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/lt/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/lv/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ml/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ms/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/nb/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ne/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/nl/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/oc/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/or/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/pa/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/pl/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/pt/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/pt_BR/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ro/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ru/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/sk/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/sl/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/sr/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/sr@latin/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/sv/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/te/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/tg/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/th/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/tr/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/ug/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/uk/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/vi/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/zh_CN/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/zh_HK/LC_MESSAGES/json-glib-1.0.mo +#usr/share/locale/zh_TW/LC_MESSAGES/json-glib-1.0.mo diff --git a/config/rootfiles/packages/libtpms b/config/rootfiles/packages/libtpms new file mode 100644 index 000000000..6fce3ebd8 --- /dev/null +++ b/config/rootfiles/packages/libtpms @@ -0,0 +1,41 @@ +#usr/include/libtpms +#usr/include/libtpms/tpm_error.h +#usr/include/libtpms/tpm_library.h +#usr/include/libtpms/tpm_memory.h +#usr/include/libtpms/tpm_nvfilename.h +#usr/include/libtpms/tpm_tis.h +#usr/include/libtpms/tpm_types.h +#usr/lib/libtpms.a +#usr/lib/libtpms.la +#usr/lib/libtpms.so +usr/lib/libtpms.so.0 +usr/lib/libtpms.so.0.10.1 +#usr/lib/pkgconfig/libtpms.pc +#usr/share/man/man3/TPMLIB_CancelCommand.3 +#usr/share/man/man3/TPMLIB_ChooseTPMVersion.3 +#usr/share/man/man3/TPMLIB_DecodeBlob.3 +#usr/share/man/man3/TPMLIB_GetInfo.3 +#usr/share/man/man3/TPMLIB_GetState.3 +#usr/share/man/man3/TPMLIB_GetTPMProperty.3 +#usr/share/man/man3/TPMLIB_GetVersion.3 +#usr/share/man/man3/TPMLIB_MainInit.3 +#usr/share/man/man3/TPMLIB_Process.3 +#usr/share/man/man3/TPMLIB_RegisterCallbacks.3 +#usr/share/man/man3/TPMLIB_SetBufferSize.3 +#usr/share/man/man3/TPMLIB_SetDebugFD.3 +#usr/share/man/man3/TPMLIB_SetDebugLevel.3 +#usr/share/man/man3/TPMLIB_SetDebugPrefix.3 +#usr/share/man/man3/TPMLIB_SetProfile.3 +#usr/share/man/man3/TPMLIB_SetState.3 +#usr/share/man/man3/TPMLIB_Terminate.3 +#usr/share/man/man3/TPMLIB_ValidateState.3 +#usr/share/man/man3/TPMLIB_VolatileAll_Store.3 +#usr/share/man/man3/TPMLIB_WasManufactured.3 +#usr/share/man/man3/TPM_Free.3 +#usr/share/man/man3/TPM_IO_Hash_Data.3 +#usr/share/man/man3/TPM_IO_Hash_End.3 +#usr/share/man/man3/TPM_IO_Hash_Start.3 +#usr/share/man/man3/TPM_IO_TpmEstablished_Get.3 +#usr/share/man/man3/TPM_IO_TpmEstablished_Reset.3 +#usr/share/man/man3/TPM_Malloc.3 +#usr/share/man/man3/TPM_Realloc.3 diff --git a/config/rootfiles/packages/swtpm b/config/rootfiles/packages/swtpm new file mode 100644 index 000000000..19dca860d --- /dev/null +++ b/config/rootfiles/packages/swtpm @@ -0,0 +1,239 @@ +etc/swtpm-localca.conf +etc/swtpm-localca.options +etc/swtpm_setup.conf +usr/bin/swtpm +usr/bin/swtpm_bios +usr/bin/swtpm_cert +usr/bin/swtpm_ioctl +usr/bin/swtpm_localca +usr/bin/swtpm_setup +#usr/include/swtpm +#usr/include/swtpm/tpm_ioctl.h +#usr/lib/swtpm +#usr/lib/swtpm/libswtpm_libtpms.a +#usr/lib/swtpm/libswtpm_libtpms.la +usr/lib/swtpm/libswtpm_libtpms.so +usr/lib/swtpm/libswtpm_libtpms.so.0 +usr/lib/swtpm/libswtpm_libtpms.so.0.0.0 +#usr/libexec/installed-tests/swtpm +#usr/libexec/installed-tests/swtpm/_test_encrypted_state +#usr/libexec/installed-tests/swtpm/_test_getcap +#usr/libexec/installed-tests/swtpm/_test_hashing +#usr/libexec/installed-tests/swtpm/_test_hashing2 +#usr/libexec/installed-tests/swtpm/_test_init +#usr/libexec/installed-tests/swtpm/_test_locality +#usr/libexec/installed-tests/swtpm/_test_migration_key +#usr/libexec/installed-tests/swtpm/_test_migration_key_2 +#usr/libexec/installed-tests/swtpm/_test_print_capabilities +#usr/libexec/installed-tests/swtpm/_test_print_states +#usr/libexec/installed-tests/swtpm/_test_resume_volatile +#usr/libexec/installed-tests/swtpm/_test_save_load_encrypted_state +#usr/libexec/installed-tests/swtpm/_test_save_load_state +#usr/libexec/installed-tests/swtpm/_test_setbuffersize +#usr/libexec/installed-tests/swtpm/_test_swtpm_bios +#usr/libexec/installed-tests/swtpm/_test_tpm2_avoid_da_lockout +#usr/libexec/installed-tests/swtpm/_test_tpm2_derived_keys +#usr/libexec/installed-tests/swtpm/_test_tpm2_encrypted_state +#usr/libexec/installed-tests/swtpm/_test_tpm2_file_permissions +#usr/libexec/installed-tests/swtpm/_test_tpm2_getcap +#usr/libexec/installed-tests/swtpm/_test_tpm2_hashing +#usr/libexec/installed-tests/swtpm/_test_tpm2_hashing2 +#usr/libexec/installed-tests/swtpm/_test_tpm2_hashing3 +#usr/libexec/installed-tests/swtpm/_test_tpm2_init +#usr/libexec/installed-tests/swtpm/_test_tpm2_locality +#usr/libexec/installed-tests/swtpm/_test_tpm2_migration_key +#usr/libexec/installed-tests/swtpm/_test_tpm2_print_capabilities +#usr/libexec/installed-tests/swtpm/_test_tpm2_print_states +#usr/libexec/installed-tests/swtpm/_test_tpm2_probe +#usr/libexec/installed-tests/swtpm/_test_tpm2_resume_volatile +#usr/libexec/installed-tests/swtpm/_test_tpm2_save_load_encrypted_state +#usr/libexec/installed-tests/swtpm/_test_tpm2_save_load_state +#usr/libexec/installed-tests/swtpm/_test_tpm2_save_load_state_da_timeout +#usr/libexec/installed-tests/swtpm/_test_tpm2_save_load_state_locking +#usr/libexec/installed-tests/swtpm/_test_tpm2_savestate +#usr/libexec/installed-tests/swtpm/_test_tpm2_setbuffersize +#usr/libexec/installed-tests/swtpm/_test_tpm2_swtpm_bios +#usr/libexec/installed-tests/swtpm/_test_tpm2_volatilestate +#usr/libexec/installed-tests/swtpm/_test_tpm2_wrongorder +#usr/libexec/installed-tests/swtpm/_test_tpm_probe +#usr/libexec/installed-tests/swtpm/_test_volatilestate +#usr/libexec/installed-tests/swtpm/_test_wrongorder +#usr/libexec/installed-tests/swtpm/common +#usr/libexec/installed-tests/swtpm/create_certs.sh +#usr/libexec/installed-tests/swtpm/data +#usr/libexec/installed-tests/swtpm/data/ecprivek.pem +#usr/libexec/installed-tests/swtpm/data/ecpubek.pem +#usr/libexec/installed-tests/swtpm/data/issuercert.pem +#usr/libexec/installed-tests/swtpm/data/keyfile.txt +#usr/libexec/installed-tests/swtpm/data/keyfile256bit.txt +#usr/libexec/installed-tests/swtpm/data/migkey1 +#usr/libexec/installed-tests/swtpm/data/migkey1/tpm2-volatilestate.bin +#usr/libexec/installed-tests/swtpm/data/migkey1/volatilestate.bin +#usr/libexec/installed-tests/swtpm/data/pubek.pem +#usr/libexec/installed-tests/swtpm/data/pwdfile.txt +#usr/libexec/installed-tests/swtpm/data/signkey-encrypted.pem +#usr/libexec/installed-tests/swtpm/data/signkey.pem +#usr/libexec/installed-tests/swtpm/data/tpm2state1 +#usr/libexec/installed-tests/swtpm/data/tpm2state1/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state1/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state2 +#usr/libexec/installed-tests/swtpm/data/tpm2state2/pwdfile.txt +#usr/libexec/installed-tests/swtpm/data/tpm2state2/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state2/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state2b +#usr/libexec/installed-tests/swtpm/data/tpm2state2b/pwdfile.txt +#usr/libexec/installed-tests/swtpm/data/tpm2state2b/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state2b/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state3 +#usr/libexec/installed-tests/swtpm/data/tpm2state3/hkey.priv +#usr/libexec/installed-tests/swtpm/data/tpm2state3/hkey.pub +#usr/libexec/installed-tests/swtpm/data/tpm2state3/signature.bin +#usr/libexec/installed-tests/swtpm/data/tpm2state3/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state3b +#usr/libexec/installed-tests/swtpm/data/tpm2state3b/h02000000.bin +#usr/libexec/installed-tests/swtpm/data/tpm2state3b/h81000000.bin +#usr/libexec/installed-tests/swtpm/data/tpm2state3b/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state3b/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state3c +#usr/libexec/installed-tests/swtpm/data/tpm2state3c/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state3c/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state3d +#usr/libexec/installed-tests/swtpm/data/tpm2state3d/signature2.bin +#usr/libexec/installed-tests/swtpm/data/tpm2state3d/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state3d/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state4 +#usr/libexec/installed-tests/swtpm/data/tpm2state4/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state4/tpm2-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpm2state5 +#usr/libexec/installed-tests/swtpm/data/tpm2state5/signature.bin +#usr/libexec/installed-tests/swtpm/data/tpm2state5/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpm2state6 +#usr/libexec/installed-tests/swtpm/data/tpm2state6/tpm2-00.permall +#usr/libexec/installed-tests/swtpm/data/tpmstate1 +#usr/libexec/installed-tests/swtpm/data/tpmstate1/README +#usr/libexec/installed-tests/swtpm/data/tpmstate1/tpm-00.permall +#usr/libexec/installed-tests/swtpm/data/tpmstate1/tpm-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpmstate2 +#usr/libexec/installed-tests/swtpm/data/tpmstate2/README +#usr/libexec/installed-tests/swtpm/data/tpmstate2/pwdfile.txt +#usr/libexec/installed-tests/swtpm/data/tpmstate2/tpm-00.permall +#usr/libexec/installed-tests/swtpm/data/tpmstate2/tpm-00.volatilestate +#usr/libexec/installed-tests/swtpm/data/tpmstate2b +#usr/libexec/installed-tests/swtpm/data/tpmstate2b/pwdfile.txt +#usr/libexec/installed-tests/swtpm/data/tpmstate2b/tpm-00.permall +#usr/libexec/installed-tests/swtpm/data/tpmstate2b/tpm-00.volatilestate +#usr/libexec/installed-tests/swtpm/fileinstall +#usr/libexec/installed-tests/swtpm/installed-runner.sh +#usr/libexec/installed-tests/swtpm/load_vtpm_proxy +#usr/libexec/installed-tests/swtpm/patches +#usr/libexec/installed-tests/swtpm/patches/0001-Deactivate-test-cases-accessing-rootcerts.txt.patch +#usr/libexec/installed-tests/swtpm/patches/0002-Implement-powerup-for-swtpm.patch +#usr/libexec/installed-tests/swtpm/patches/0003-Set-CRYPTOLIBRARY-to-openssl.patch +#usr/libexec/installed-tests/swtpm/patches/0004-Store-and-restore-volatile-state-at-every-step.patch +#usr/libexec/installed-tests/swtpm/patches/0005-Disable-tests-related-to-events.patch +#usr/libexec/installed-tests/swtpm/patches/0010-Adjust-test-cases-for-OpenSSL-3.patch +#usr/libexec/installed-tests/swtpm/patches/0012-Disable-Nuvoton-commands.patch +#usr/libexec/installed-tests/swtpm/patches/libtpm.patch +#usr/libexec/installed-tests/swtpm/sed-inplace +#usr/libexec/installed-tests/swtpm/softhsm_setup +#usr/libexec/installed-tests/swtpm/swtpm_setup.conf +#usr/libexec/installed-tests/swtpm/test_clientfds.py +#usr/libexec/installed-tests/swtpm/test_commandline +#usr/libexec/installed-tests/swtpm/test_common +#usr/libexec/installed-tests/swtpm/test_config +#usr/libexec/installed-tests/swtpm/test_ctrlchannel +#usr/libexec/installed-tests/swtpm/test_ctrlchannel2 +#usr/libexec/installed-tests/swtpm/test_ctrlchannel3 +#usr/libexec/installed-tests/swtpm/test_ctrlchannel4 +#usr/libexec/installed-tests/swtpm/test_cuse +#usr/libexec/installed-tests/swtpm/test_encrypted_state +#usr/libexec/installed-tests/swtpm/test_getcap +#usr/libexec/installed-tests/swtpm/test_hashing +#usr/libexec/installed-tests/swtpm/test_hashing2 +#usr/libexec/installed-tests/swtpm/test_init +#usr/libexec/installed-tests/swtpm/test_locality +#usr/libexec/installed-tests/swtpm/test_migration_key +#usr/libexec/installed-tests/swtpm/test_parameters +#usr/libexec/installed-tests/swtpm/test_print_capabilities +#usr/libexec/installed-tests/swtpm/test_print_states +#usr/libexec/installed-tests/swtpm/test_resume_volatile +#usr/libexec/installed-tests/swtpm/test_samples_create_tpmca +#usr/libexec/installed-tests/swtpm/test_save_load_encrypted_state +#usr/libexec/installed-tests/swtpm/test_save_load_state +#usr/libexec/installed-tests/swtpm/test_setbuffersize +#usr/libexec/installed-tests/swtpm/test_setdatafd.py +#usr/libexec/installed-tests/swtpm/test_swtpm_bios +#usr/libexec/installed-tests/swtpm/test_swtpm_cert +#usr/libexec/installed-tests/swtpm/test_swtpm_setup_create_cert +#usr/libexec/installed-tests/swtpm/test_swtpm_setup_file_backend +#usr/libexec/installed-tests/swtpm/test_swtpm_setup_misc +#usr/libexec/installed-tests/swtpm/test_swtpm_setup_overwrite +#usr/libexec/installed-tests/swtpm/test_tpm12 +#usr/libexec/installed-tests/swtpm/test_tpm2_avoid_da_lockout +#usr/libexec/installed-tests/swtpm/test_tpm2_chroot_chardev +#usr/libexec/installed-tests/swtpm/test_tpm2_chroot_cuse +#usr/libexec/installed-tests/swtpm/test_tpm2_chroot_socket +#usr/libexec/installed-tests/swtpm/test_tpm2_ctrlchannel2 +#usr/libexec/installed-tests/swtpm/test_tpm2_ctrlchannel3 +#usr/libexec/installed-tests/swtpm/test_tpm2_derived_keys +#usr/libexec/installed-tests/swtpm/test_tpm2_encrypted_state +#usr/libexec/installed-tests/swtpm/test_tpm2_file_permissions +#usr/libexec/installed-tests/swtpm/test_tpm2_getcap +#usr/libexec/installed-tests/swtpm/test_tpm2_hashing +#usr/libexec/installed-tests/swtpm/test_tpm2_hashing2 +#usr/libexec/installed-tests/swtpm/test_tpm2_hashing3 +#usr/libexec/installed-tests/swtpm/test_tpm2_ibmtss2 +#usr/libexec/installed-tests/swtpm/test_tpm2_init +#usr/libexec/installed-tests/swtpm/test_tpm2_libtpms_versions_profiles +#usr/libexec/installed-tests/swtpm/test_tpm2_locality +#usr/libexec/installed-tests/swtpm/test_tpm2_migration_key +#usr/libexec/installed-tests/swtpm/test_tpm2_parameters +#usr/libexec/installed-tests/swtpm/test_tpm2_partial_reads +#usr/libexec/installed-tests/swtpm/test_tpm2_print_capabilities +#usr/libexec/installed-tests/swtpm/test_tpm2_print_states +#usr/libexec/installed-tests/swtpm/test_tpm2_probe +#usr/libexec/installed-tests/swtpm/test_tpm2_resume_volatile +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_encrypted_state +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state_2 +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state_2_block +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state_2_linear +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state_3 +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state_da_timeout +#usr/libexec/installed-tests/swtpm/test_tpm2_save_load_state_locking +#usr/libexec/installed-tests/swtpm/test_tpm2_savestate +#usr/libexec/installed-tests/swtpm/test_tpm2_setbuffersize +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_bios +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_cert +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_cert_ecc +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_localca +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_localca_pkcs11.test +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_setup_create_cert +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_setup_overwrite +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_setup_profile +#usr/libexec/installed-tests/swtpm/test_tpm2_swtpm_setup_profile_name +#usr/libexec/installed-tests/swtpm/test_tpm2_volatilestate +#usr/libexec/installed-tests/swtpm/test_tpm2_vtpm_proxy +#usr/libexec/installed-tests/swtpm/test_tpm2_wrongorder +#usr/libexec/installed-tests/swtpm/test_tpm_probe +#usr/libexec/installed-tests/swtpm/test_volatilestate +#usr/libexec/installed-tests/swtpm/test_vtpm_proxy +#usr/libexec/installed-tests/swtpm/test_wrongorder +#usr/libexec/installed-tests/swtpm/tests +#usr/share/man/man3/swtpm_ioctls.3 +#usr/share/man/man5/swtpm-localca.conf.5 +#usr/share/man/man5/swtpm-localca.options.5 +#usr/share/man/man5/swtpm_setup.conf.5 +#usr/share/man/man8/swtpm-create-tpmca.8 +#usr/share/man/man8/swtpm-localca.8 +#usr/share/man/man8/swtpm.8 +#usr/share/man/man8/swtpm_bios.8 +#usr/share/man/man8/swtpm_cert.8 +#usr/share/man/man8/swtpm_ioctl.8 +#usr/share/man/man8/swtpm_localca.8 +#usr/share/man/man8/swtpm_setup.8 +#usr/share/swtpm +usr/share/swtpm/swtpm-create-tpmca +usr/share/swtpm/swtpm-create-user-config-files +usr/share/swtpm/swtpm-localca +var/lib/swtpm-localca diff --git a/lfs/json-glib b/lfs/json-glib new file mode 100644 index 000000000..00617cd93 --- /dev/null +++ b/lfs/json-glib @@ -0,0 +1,84 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2025 IPFire Team # +# # +# 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 # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.10.6 + +THISAPP = json-glib-$(VER) +DL_FILE = $(THISAPP).tar.xz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 125ba305d5d33ecb1a1fbe46322c5035c7f97bd49e8eeef26e3c9c5d829693978fdc10bbe3d926cd4d07f8fd80c9df282d5ff7fe80ab4a6ab8e17c93e9d362d4 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && meson setup \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib \ + builddir/ + cd $(DIR_APP) && ninja -C builddir/ $(MAKETUNING) + cd $(DIR_APP) && ninja -C builddir/ install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/libtpms b/lfs/libtpms new file mode 100644 index 000000000..1f87a236c --- /dev/null +++ b/lfs/libtpms @@ -0,0 +1,91 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2025 IPFire Team # +# # +# 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 # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +SUMMARY = This library provides software emulation of a Trusted Platform Module (TPM 1.2 and TPM 2.0). + +VER = 0.10.1 + +THISAPP = libtpms-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = libtpms +PAK_VER = 1 + +DEPS = + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = 39feead951a84b715e8e4db8cd6eab7f19728c00423df16150c99004230061691cde90fcf7aafc6a5748647ac58cb696b89a709368da4b8f0c684b22321ff1ea + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + -mkdir -pv $(DIR_APP) + cd $(DIR_APP) && autoreconf -vfi + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --with-tpm2 \ + --with-openssl \ + --disable-hardening + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/lfs/libvirt b/lfs/libvirt index f2915ec94..dc8e0aa99 100644 --- a/lfs/libvirt +++ b/lfs/libvirt @@ -35,9 +35,9 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = x86_64 aarch64 PROG = libvirt -PAK_VER = 40 +PAK_VER = 41 -DEPS = ebtables libpciaccess ovmf qemu +DEPS = ebtables libpciaccess ovmf swtpm qemu SERVICES = libvirtd virtlogd diff --git a/lfs/swtpm b/lfs/swtpm new file mode 100644 index 000000000..ccd09517e --- /dev/null +++ b/lfs/swtpm @@ -0,0 +1,89 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2025 IPFire Team # +# # +# 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 # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +SUMMARY = Libtpms-based TPM emulator with socket, character device, and Linux CUSE interface. + +VER = 0.10.1 + +THISAPP = swtpm-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = swtpm +PAK_VER = 1 + +DEPS = libtpms + +SERVICES = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_BLAKE2 = fa282338a975b4e3067e444ae5781744b3c153f482377a11b5c71072ed519709d561f6759e478a008813946da2f03c0650259d9f1ca17afd07892cd37f46529e + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +b2 : $(subst %,%_BLAKE2,$(objects)) + +############################################################################### +# Downloading, checking, b2sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_BLAKE2,$(objects)) : + @$(B2SUM) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + -mkdir -pv $(DIR_APP) + cd $(DIR_APP) && autoreconf -vfi + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --disable-hardening + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 1bcb4f42c..789d01540 100755 --- a/make.sh +++ b/make.sh @@ -1514,6 +1514,7 @@ build_system() { lfsmake2 libarchive lfsmake2 cmake lfsmake2 json-c + lfsmake2 json-glib lfsmake2 tcl lfsmake2 python3-MarkupSafe lfsmake2 python3-Jinja2 @@ -2032,6 +2033,9 @@ build_system() { lfsmake2 frr lfsmake2 dmidecode lfsmake2 mcelog + lfsmake2 socat + lfsmake2 libtpms + lfsmake2 swtpm lfsmake2 libpciaccess lfsmake2 ovmf lfsmake2 libvirt @@ -2063,7 +2067,6 @@ build_system() { lfsmake2 libloc lfsmake2 ncdu lfsmake2 lshw - lfsmake2 socat lfsmake2 libcdada lfsmake2 pmacct lfsmake2 squid-asnbl hooks/post-receive -- IPFire 2.x development tree