diff --git a/Makefile b/Makefile new file mode 100644 --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +include ../Makefile.common diff --git a/abi_libs b/abi_libs new file mode 100644 --- /dev/null +++ b/abi_libs @@ -0,0 +1 @@ +libswtpm_libtpms.so.0 diff --git a/abi_symbols b/abi_symbols new file mode 100644 --- /dev/null +++ b/abi_symbols @@ -0,0 +1,116 @@ +libswtpm_libtpms.so.0:SWTPM_IO_Connect +libswtpm_libtpms.so.0:SWTPM_IO_Disconnect +libswtpm_libtpms.so.0:SWTPM_IO_GetSocketFD +libswtpm_libtpms.so.0:SWTPM_IO_Init +libswtpm_libtpms.so.0:SWTPM_IO_Read +libswtpm_libtpms.so.0:SWTPM_IO_SetSocketFD +libswtpm_libtpms.so.0:SWTPM_IO_Write +libswtpm_libtpms.so.0:SWTPM_NVRAM_DeleteName +libswtpm_libtpms.so.0:SWTPM_NVRAM_FileKey_Size +libswtpm_libtpms.so.0:SWTPM_NVRAM_GetStateBlob +libswtpm_libtpms.so.0:SWTPM_NVRAM_Init +libswtpm_libtpms.so.0:SWTPM_NVRAM_LoadData +libswtpm_libtpms.so.0:SWTPM_NVRAM_MigrationKey_Size +libswtpm_libtpms.so.0:SWTPM_NVRAM_SetStateBlob +libswtpm_libtpms.so.0:SWTPM_NVRAM_Set_FileKey +libswtpm_libtpms.so.0:SWTPM_NVRAM_Set_MigrationKey +libswtpm_libtpms.so.0:SWTPM_NVRAM_Set_TPMVersion +libswtpm_libtpms.so.0:SWTPM_NVRAM_Shutdown +libswtpm_libtpms.so.0:SWTPM_NVRAM_StoreData +libswtpm_libtpms.so.0:SWTPM_NVRAM_Store_Volatile +libswtpm_libtpms.so.0:SWTPM_PrintAll +libswtpm_libtpms.so.0:SWTPM_SymmetricKeyData_Decrypt +libswtpm_libtpms.so.0:SWTPM_SymmetricKeyData_Encrypt +libswtpm_libtpms.so.0:capabilities_print_json +libswtpm_libtpms.so.0:change_process_owner +libswtpm_libtpms.so.0:create_seccomp_profile +libswtpm_libtpms.so.0:ctrlchannel_free +libswtpm_libtpms.so.0:ctrlchannel_get_client_fd +libswtpm_libtpms.so.0:ctrlchannel_get_fd +libswtpm_libtpms.so.0:ctrlchannel_new +libswtpm_libtpms.so.0:ctrlchannel_process_fd +libswtpm_libtpms.so.0:ctrlchannel_set_client_fd +libswtpm_libtpms.so.0:encryption_mode_from_string +libswtpm_libtpms.so.0:fd_to_filename +libswtpm_libtpms.so.0:handle_ctrlchannel_options +libswtpm_libtpms.so.0:handle_flags_options +libswtpm_libtpms.so.0:handle_key_options +libswtpm_libtpms.so.0:handle_locality_options +libswtpm_libtpms.so.0:handle_log_options +libswtpm_libtpms.so.0:handle_migration_key_options +libswtpm_libtpms.so.0:handle_pid_options +libswtpm_libtpms.so.0:handle_seccomp_options +libswtpm_libtpms.so.0:handle_server_options +libswtpm_libtpms.so.0:handle_tpmstate_options +libswtpm_libtpms.so.0:install_sighandlers +libswtpm_libtpms.so.0:kdf_identifier_from_string +libswtpm_libtpms.so.0:key_format_from_string +libswtpm_libtpms.so.0:key_from_pwdfile +libswtpm_libtpms.so.0:key_from_pwdfile_fd +libswtpm_libtpms.so.0:key_load_key +libswtpm_libtpms.so.0:key_load_key_fd +libswtpm_libtpms.so.0:log_check_string +libswtpm_libtpms.so.0:log_global_free +libswtpm_libtpms.so.0:log_init +libswtpm_libtpms.so.0:log_init_fd +libswtpm_libtpms.so.0:log_set_level +libswtpm_libtpms.so.0:log_set_prefix +libswtpm_libtpms.so.0:logprintf +libswtpm_libtpms.so.0:logprintfA +libswtpm_libtpms.so.0:mainLoop +libswtpm_libtpms.so.0:mainloop_cb_get_locality +libswtpm_libtpms.so.0:mainloop_terminate +libswtpm_libtpms.so.0:option_get_bool +libswtpm_libtpms.so.0:option_get_gid_t +libswtpm_libtpms.so.0:option_get_int +libswtpm_libtpms.so.0:option_get_mode_t +libswtpm_libtpms.so.0:option_get_string +libswtpm_libtpms.so.0:option_get_uid_t +libswtpm_libtpms.so.0:option_get_uint +libswtpm_libtpms.so.0:option_values_free +libswtpm_libtpms.so.0:options_parse +libswtpm_libtpms.so.0:pidfile_remove +libswtpm_libtpms.so.0:pidfile_set +libswtpm_libtpms.so.0:pidfile_set_fd +libswtpm_libtpms.so.0:pidfile_write +libswtpm_libtpms.so.0:pool +libswtpm_libtpms.so.0:read_eintr +libswtpm_libtpms.so.0:server_free +libswtpm_libtpms.so.0:server_get_fd +libswtpm_libtpms.so.0:server_get_flags +libswtpm_libtpms.so.0:server_new +libswtpm_libtpms.so.0:server_set_fd +libswtpm_libtpms.so.0:state_directory +libswtpm_libtpms.so.0:thread_busy_lock +libswtpm_libtpms.so.0:thread_busy_signal +libswtpm_libtpms.so.0:tlv_data_append +libswtpm_libtpms.so.0:tlv_data_find_tag +libswtpm_libtpms.so.0:tlv_data_free +libswtpm_libtpms.so.0:tpm_running +libswtpm_libtpms.so.0:tpmlib_blobtype_to_statetype +libswtpm_libtpms.so.0:tpmlib_create_startup_cmd +libswtpm_libtpms.so.0:tpmlib_debug_libtpms_parameters +libswtpm_libtpms.so.0:tpmlib_get_blobname +libswtpm_libtpms.so.0:tpmlib_get_tpm_property +libswtpm_libtpms.so.0:tpmlib_handle_tcg_tpm2_cmd_header +libswtpm_libtpms.so.0:tpmlib_is_request_cancelable +libswtpm_libtpms.so.0:tpmlib_process +libswtpm_libtpms.so.0:tpmlib_register_callbacks +libswtpm_libtpms.so.0:tpmlib_start +libswtpm_libtpms.so.0:tpmlib_write_fatal_error_response +libswtpm_libtpms.so.0:tpmlib_write_locality_error_response +libswtpm_libtpms.so.0:tpmlib_write_success_response +libswtpm_libtpms.so.0:tpmstate_get_dir +libswtpm_libtpms.so.0:tpmstate_get_mode +libswtpm_libtpms.so.0:tpmstate_global_free +libswtpm_libtpms.so.0:tpmstate_set_dir +libswtpm_libtpms.so.0:tpmstate_set_mode +libswtpm_libtpms.so.0:uninstall_sighandlers +libswtpm_libtpms.so.0:worker_thread_end +libswtpm_libtpms.so.0:worker_thread_init +libswtpm_libtpms.so.0:worker_thread_is_busy +libswtpm_libtpms.so.0:worker_thread_mark_busy +libswtpm_libtpms.so.0:worker_thread_mark_done +libswtpm_libtpms.so.0:worker_thread_wait_done +libswtpm_libtpms.so.0:write_full +libswtpm_libtpms.so.0:writev_full diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,11 @@ +libc.so.6 +libcrypto.so.1.1 +libfuse.so.2 +libglib-2.0.so.0 +libgnutls.so.30 +libgobject-2.0.so.0 +libjson-glib-1.0.so.0 +libpthread.so.0 +libseccomp.so.2 +libtasn1.so.6 +libtpms.so.0 diff --git a/abi_used_symbols b/abi_used_symbols new file mode 100644 --- /dev/null +++ b/abi_used_symbols @@ -0,0 +1,290 @@ +libc.so.6:__asprintf_chk +libc.so.6:__assert_fail +libc.so.6:__ctype_b_loc +libc.so.6:__errno_location +libc.so.6:__fdelt_chk +libc.so.6:__fprintf_chk +libc.so.6:__isoc99_sscanf +libc.so.6:__libc_start_main +libc.so.6:__memcpy_chk +libc.so.6:__memset_chk +libc.so.6:__printf_chk +libc.so.6:__snprintf_chk +libc.so.6:__stack_chk_fail +libc.so.6:__strncpy_chk +libc.so.6:__vasprintf_chk +libc.so.6:accept +libc.so.6:access +libc.so.6:bind +libc.so.6:calloc +libc.so.6:chmod +libc.so.6:chown +libc.so.6:clock_gettime +libc.so.6:close +libc.so.6:closedir +libc.so.6:connect +libc.so.6:daemon +libc.so.6:exit +libc.so.6:fchmod +libc.so.6:fclose +libc.so.6:fcntl +libc.so.6:fgetc +libc.so.6:flock +libc.so.6:fopen +libc.so.6:fputs +libc.so.6:free +libc.so.6:freeaddrinfo +libc.so.6:fstat +libc.so.6:fstat64 +libc.so.6:fwrite +libc.so.6:gai_strerror +libc.so.6:getaddrinfo +libc.so.6:getenv +libc.so.6:geteuid +libc.so.6:getgid +libc.so.6:getgrgid +libc.so.6:getgrnam +libc.so.6:getopt_long +libc.so.6:getopt_long_only +libc.so.6:getpid +libc.so.6:getpwnam +libc.so.6:getpwuid +libc.so.6:getsockopt +libc.so.6:getuid +libc.so.6:if_nametoindex +libc.so.6:index +libc.so.6:inet_pton +libc.so.6:initgroups +libc.so.6:ioctl +libc.so.6:kill +libc.so.6:listen +libc.so.6:localtime +libc.so.6:lseek +libc.so.6:malloc +libc.so.6:memcmp +libc.so.6:memcpy +libc.so.6:memset +libc.so.6:mkdir +libc.so.6:open +libc.so.6:opendir +libc.so.6:optarg +libc.so.6:optind +libc.so.6:pipe +libc.so.6:poll +libc.so.6:putchar +libc.so.6:puts +libc.so.6:read +libc.so.6:realloc +libc.so.6:realpath +libc.so.6:recvmsg +libc.so.6:regcomp +libc.so.6:regexec +libc.so.6:regfree +libc.so.6:remove +libc.so.6:rename +libc.so.6:select +libc.so.6:setenv +libc.so.6:setgid +libc.so.6:setsockopt +libc.so.6:setuid +libc.so.6:setvbuf +libc.so.6:signal +libc.so.6:snprintf +libc.so.6:socket +libc.so.6:socketpair +libc.so.6:stat +libc.so.6:stderr +libc.so.6:stdin +libc.so.6:stdout +libc.so.6:strcasecmp +libc.so.6:strcmp +libc.so.6:strcpy +libc.so.6:strdup +libc.so.6:strerror +libc.so.6:strftime +libc.so.6:strlen +libc.so.6:strncmp +libc.so.6:strncpy +libc.so.6:strndup +libc.so.6:strrchr +libc.so.6:strstr +libc.so.6:strtok_r +libc.so.6:strtol +libc.so.6:strtoul +libc.so.6:strtoull +libc.so.6:time +libc.so.6:unlink +libc.so.6:usleep +libc.so.6:waitpid +libc.so.6:write +libc.so.6:writev +libcrypto.so.1.1:AES_cbc_encrypt +libcrypto.so.1.1:AES_set_decrypt_key +libcrypto.so.1.1:AES_set_encrypt_key +libcrypto.so.1.1:BN_bin2bn +libcrypto.so.1.1:BN_free +libcrypto.so.1.1:BN_hex2bn +libcrypto.so.1.1:BN_new +libcrypto.so.1.1:EVP_MD_size +libcrypto.so.1.1:EVP_PKEY_CTX_ctrl +libcrypto.so.1.1:EVP_PKEY_CTX_free +libcrypto.so.1.1:EVP_PKEY_CTX_new +libcrypto.so.1.1:EVP_PKEY_assign +libcrypto.so.1.1:EVP_PKEY_encrypt +libcrypto.so.1.1:EVP_PKEY_encrypt_init +libcrypto.so.1.1:EVP_PKEY_free +libcrypto.so.1.1:EVP_PKEY_new +libcrypto.so.1.1:EVP_sha1 +libcrypto.so.1.1:EVP_sha256 +libcrypto.so.1.1:EVP_sha512 +libcrypto.so.1.1:HMAC +libcrypto.so.1.1:HMAC_CTX_free +libcrypto.so.1.1:HMAC_CTX_new +libcrypto.so.1.1:HMAC_Final +libcrypto.so.1.1:HMAC_Init_ex +libcrypto.so.1.1:HMAC_Update +libcrypto.so.1.1:PKCS5_PBKDF2_HMAC +libcrypto.so.1.1:RAND_bytes +libcrypto.so.1.1:RSA_free +libcrypto.so.1.1:RSA_new +libcrypto.so.1.1:RSA_pkey_ctx_ctrl +libcrypto.so.1.1:RSA_set0_key +libcrypto.so.1.1:SHA1 +libcrypto.so.1.1:SHA256 +libcrypto.so.1.1:SHA512 +libfuse.so.2:cuse_lowlevel_setup +libfuse.so.2:cuse_lowlevel_teardown +libfuse.so.2:fuse_reply_buf +libfuse.so.2:fuse_reply_err +libfuse.so.2:fuse_reply_ioctl +libfuse.so.2:fuse_reply_ioctl_retry +libfuse.so.2:fuse_reply_open +libfuse.so.2:fuse_reply_write +libfuse.so.2:fuse_session_exit +libfuse.so.2:fuse_session_loop +libfuse.so.2:fuse_session_loop_mt +libglib-2.0.so.0:g_cond_init +libglib-2.0.so.0:g_cond_signal +libglib-2.0.so.0:g_cond_wait_until +libglib-2.0.so.0:g_dir_close +libglib-2.0.so.0:g_dir_open +libglib-2.0.so.0:g_dir_read_name +libglib-2.0.so.0:g_environ_setenv +libglib-2.0.so.0:g_error_free +libglib-2.0.so.0:g_file_get_contents +libglib-2.0.so.0:g_file_open_tmp +libglib-2.0.so.0:g_find_program_in_path +libglib-2.0.so.0:g_free +libglib-2.0.so.0:g_get_environ +libglib-2.0.so.0:g_get_monotonic_time +libglib-2.0.so.0:g_getenv +libglib-2.0.so.0:g_malloc +libglib-2.0.so.0:g_malloc0 +libglib-2.0.so.0:g_mkdir_with_parents +libglib-2.0.so.0:g_mutex_init +libglib-2.0.so.0:g_mutex_lock +libglib-2.0.so.0:g_mutex_unlock +libglib-2.0.so.0:g_path_get_dirname +libglib-2.0.so.0:g_realloc +libglib-2.0.so.0:g_snprintf +libglib-2.0.so.0:g_spawn_async +libglib-2.0.so.0:g_spawn_sync +libglib-2.0.so.0:g_str_has_prefix +libglib-2.0.so.0:g_str_has_suffix +libglib-2.0.so.0:g_strchomp +libglib-2.0.so.0:g_strchug +libglib-2.0.so.0:g_strconcat +libglib-2.0.so.0:g_strdup +libglib-2.0.so.0:g_strdup_printf +libglib-2.0.so.0:g_strfreev +libglib-2.0.so.0:g_strjoin +libglib-2.0.so.0:g_strjoinv +libglib-2.0.so.0:g_strndup +libglib-2.0.so.0:g_strrstr +libglib-2.0.so.0:g_strsplit +libglib-2.0.so.0:g_strstr_len +libglib-2.0.so.0:g_thread_pool_free +libglib-2.0.so.0:g_thread_pool_new +libglib-2.0.so.0:g_thread_pool_push +libgnutls.so.30:gnutls_free +libgnutls.so.30:gnutls_global_deinit +libgnutls.so.30:gnutls_global_init +libgnutls.so.30:gnutls_load_file +libgnutls.so.30:gnutls_malloc +libgnutls.so.30:gnutls_pkcs11_set_pin_function +libgnutls.so.30:gnutls_privkey_deinit +libgnutls.so.30:gnutls_privkey_import_tpm_url +libgnutls.so.30:gnutls_privkey_import_url +libgnutls.so.30:gnutls_privkey_init +libgnutls.so.30:gnutls_pubkey_deinit +libgnutls.so.30:gnutls_pubkey_import +libgnutls.so.30:gnutls_pubkey_import_ecc_raw +libgnutls.so.30:gnutls_pubkey_import_rsa_raw +libgnutls.so.30:gnutls_pubkey_init +libgnutls.so.30:gnutls_strerror +libgnutls.so.30:gnutls_x509_crt_deinit +libgnutls.so.30:gnutls_x509_crt_export2 +libgnutls.so.30:gnutls_x509_crt_get_subject_key_id +libgnutls.so.30:gnutls_x509_crt_import +libgnutls.so.30:gnutls_x509_crt_init +libgnutls.so.30:gnutls_x509_crt_privkey_sign +libgnutls.so.30:gnutls_x509_crt_set_activation_time +libgnutls.so.30:gnutls_x509_crt_set_authority_key_id +libgnutls.so.30:gnutls_x509_crt_set_basic_constraints +libgnutls.so.30:gnutls_x509_crt_set_dn +libgnutls.so.30:gnutls_x509_crt_set_expiration_time +libgnutls.so.30:gnutls_x509_crt_set_extension_by_oid +libgnutls.so.30:gnutls_x509_crt_set_key_purpose_oid +libgnutls.so.30:gnutls_x509_crt_set_key_usage +libgnutls.so.30:gnutls_x509_crt_set_pubkey +libgnutls.so.30:gnutls_x509_crt_set_serial +libgnutls.so.30:gnutls_x509_crt_set_version +libgnutls.so.30:gnutls_x509_crt_sign2 +libgnutls.so.30:gnutls_x509_privkey_deinit +libgnutls.so.30:gnutls_x509_privkey_import +libgnutls.so.30:gnutls_x509_privkey_import2 +libgnutls.so.30:gnutls_x509_privkey_init +libgobject-2.0.so.0:g_object_unref +libjson-glib-1.0.so.0:json_parser_get_root +libjson-glib-1.0.so.0:json_parser_load_from_data +libjson-glib-1.0.so.0:json_parser_new +libjson-glib-1.0.so.0:json_reader_get_int_value +libjson-glib-1.0.so.0:json_reader_get_string_value +libjson-glib-1.0.so.0:json_reader_new +libjson-glib-1.0.so.0:json_reader_read_member +libpthread.so.0:__errno_location +libpthread.so.0:close +libpthread.so.0:lseek +libpthread.so.0:open +libpthread.so.0:open64 +libpthread.so.0:read +libpthread.so.0:write +libseccomp.so.2:seccomp_init +libseccomp.so.2:seccomp_load +libseccomp.so.2:seccomp_release +libseccomp.so.2:seccomp_rule_add +libtasn1.so.6:asn1_array2tree +libtasn1.so.6:asn1_create_element +libtasn1.so.6:asn1_delete_structure +libtasn1.so.6:asn1_der_coding +libtasn1.so.6:asn1_strerror +libtasn1.so.6:asn1_write_value +libtpms.so.0:TPMLIB_CancelCommand +libtpms.so.0:TPMLIB_ChooseTPMVersion +libtpms.so.0:TPMLIB_GetInfo +libtpms.so.0:TPMLIB_GetTPMProperty +libtpms.so.0:TPMLIB_MainInit +libtpms.so.0:TPMLIB_Process +libtpms.so.0:TPMLIB_RegisterCallbacks +libtpms.so.0:TPMLIB_SetBufferSize +libtpms.so.0:TPMLIB_SetDebugFD +libtpms.so.0:TPMLIB_SetDebugLevel +libtpms.so.0:TPMLIB_SetDebugPrefix +libtpms.so.0:TPMLIB_SetState +libtpms.so.0:TPMLIB_Terminate +libtpms.so.0:TPMLIB_VolatileAll_Store +libtpms.so.0:TPM_IO_Hash_Data +libtpms.so.0:TPM_IO_Hash_End +libtpms.so.0:TPM_IO_Hash_Start +libtpms.so.0:TPM_IO_TpmEstablished_Get +libtpms.so.0:TPM_IO_TpmEstablished_Reset diff --git a/package.yml b/package.yml new file mode 100644 --- /dev/null +++ b/package.yml @@ -0,0 +1,29 @@ +name : swtpm +version : 0.6.1 +release : 1 +source : + - https://github.com/stefanberger/swtpm/archive/refs/tags/v0.6.1.tar.gz : 114905d6a51af89baac9ac279bf6534761e01adcf9c9bb298f1c09c7d4b2599d +license : + - BSD-3-Clause + - TCGL +component : virt +summary : TPM Emulator +description: | + TPM emulator built on libtpms providing TPM functionality for QEMU VMs. +builddeps : + - pkgconfig(fuse) + - pkgconfig(gnutls) + - pkgconfig(json-glib-1.0) + - pkgconfig(libseccomp) + - pkgconfig(libtpms) + - expect-devel + - libgnutls-utils + - socat +rundeps : + - libgnutls-utils +setup : | + %reconfigure --with-gnutls --disable-static +build : | + %make +install : | + %make_install diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,76 @@ + + + swtpm + + Jacek Jagosz + jacek.jagosz@outlook.com + + BSD-3-Clause + TCGL + virt + TPM Emulator + TPM emulator built on libtpms providing TPM functionality for QEMU VMs. + + https://getsol.us/sources/README.Solus + + + swtpm + TPM Emulator + TPM emulator built on libtpms providing TPM functionality for QEMU VMs. + + virt + + /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_cuse + /usr/bin/swtpm_ioctl + /usr/bin/swtpm_setup + /usr/lib64/swtpm/libswtpm_libtpms.so + /usr/lib64/swtpm/libswtpm_libtpms.so.0 + /usr/lib64/swtpm/libswtpm_libtpms.so.0.0.0 + /usr/share/man/man3/swtpm_ioctls.3 + /usr/share/man/man8/swtpm-create-tpmca.8 + /usr/share/man/man8/swtpm-localca.8 + /usr/share/man/man8/swtpm-localca.conf.8 + /usr/share/man/man8/swtpm-localca.options.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_cuse.8 + /usr/share/man/man8/swtpm_ioctl.8 + /usr/share/man/man8/swtpm_setup.8 + /usr/share/man/man8/swtpm_setup.conf.8 + /usr/share/man/man8/swtpm_setup.sh.8 + /usr/share/swtpm/swtpm-create-tpmca + /usr/share/swtpm/swtpm-create-user-config-files + /usr/share/swtpm/swtpm-localca + /var/lib/swtpm-localca + + + + swtpm-devel + Development files for swtpm + TPM emulator built on libtpms providing TPM functionality for QEMU VMs. + + programming.devel + + swtpm + + + /usr/include/swtpm/tpm_ioctl.h + + + + + 2022-01-27 + 0.6.1 + Packaging update + Jacek Jagosz + jacek.jagosz@outlook.com + + + \ No newline at end of file