diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-09-21 18:00:10 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-09-21 18:00:10 +0100 |
commit | 265dbe5dbc14c199299496c6db8fce3f76647015 (patch) | |
tree | ab18b5617d138f6684566b619405090989d55a2c /app-crypt/tpm-emulator | |
parent | 586819755b4dbfdffdc8a725ab7c0f86095b8489 (diff) |
gentoo resync : 21.09.2018
Diffstat (limited to 'app-crypt/tpm-emulator')
-rw-r--r-- | app-crypt/tpm-emulator/Manifest | 14 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-build.patch | 100 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-cmake.patch | 120 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator-0.7.5-build.patch | 33 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator.confd (renamed from app-crypt/tpm-emulator/files/tpm-emulator.confd-r2) | 0 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator.confd-0.7.4 | 2 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator.initd (renamed from app-crypt/tpm-emulator/files/tpm-emulator.initd-r2) | 0 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/files/tpm-emulator.initd-0.7.4 | 59 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/tpm-emulator-0.7.4-r1.ebuild | 80 | ||||
-rw-r--r-- | app-crypt/tpm-emulator/tpm-emulator-0.7.5.ebuild (renamed from app-crypt/tpm-emulator/tpm-emulator-0.7.4-r2.ebuild) | 13 |
10 files changed, 43 insertions, 378 deletions
diff --git a/app-crypt/tpm-emulator/Manifest b/app-crypt/tpm-emulator/Manifest index 723e3eedd01d..483d76cf0745 100644 --- a/app-crypt/tpm-emulator/Manifest +++ b/app-crypt/tpm-emulator/Manifest @@ -1,10 +1,6 @@ -AUX tpm-emulator-0.7.4-build.patch 3995 BLAKE2B 23a0c34f3d34c3cf154b22a2cf6c79216e580d298a31657f2d247b58ebdeadd00923340656885931c86777385916cc5df3e55c05704d9c213a46673ca5999483 SHA512 852d7fc90c558c37dec6409e09cbe6e94494cba023d7de38702e475e698f9210ff2cb937f51751b25ea48015421c556d1fe71dafdcb6764d2e6fe938d61f4a4b -AUX tpm-emulator-0.7.4-cmake.patch 3358 BLAKE2B 27c1fbe5cd55f5838f9010c2d38f2037492f562553c5ed99eb3bcbea41dc2d899d42fef73b7f86b7c1cac12a9a5a43273e97834d5c3b4b9436157e7292d876ef SHA512 3d46f18957ab569e927ade7c3b08aa94f01beeafbe80a2cf3601f07492355bb354f060b8e3f9aeb52de8aa2f2db7f26faec635191b00b9d5adc33c5d7caeada1 -AUX tpm-emulator.confd-0.7.4 34 BLAKE2B 39d858219bf12309c361bd65070df3a941de10d073e3014e0196bc3f100c605a7be1700c1e25d46fa94a27778c453732e9102be3fe11260f6b3bf617c47bb5ec SHA512 61b5145d3fa5b778ba09e66a25ea183165fafbdafe54aa77d171aed2a87f6b5febc918d33603a9bf58320e9ff3f79e3ec58d03d4674562d31c1c90b942faf504 -AUX tpm-emulator.confd-r2 20 BLAKE2B 13dd9f09a0a4efb9a039bfeababb5f00b8b2c3c1777e60c531e874ef6f3b4d00319d7962bd321f8530289c797ea110f6cde91bc6af338e38be7d96f71f6474cb SHA512 824d35e037f1036d53353bd0e2bf9136cd94d07a71df9ebdf32a513ff53a47b25e38e3b760e58c18909559f1adbea2faae615c25f2cf9f1df03eef8582648bcc -AUX tpm-emulator.initd-0.7.4 1100 BLAKE2B 19736ff8ad067390adb951f4b3f30656bf7345f36cba51b5a96114f3acc069391f3c4e7ecbb563f2ad6fbb25263b950b907c130b5dd0a6523a607a264de61469 SHA512 5fab6f4c9b7057fa1bf23b179747d125ec77729a1a69b762735c429824ce6dfee3033012b027a44e5c731ec86a4e78b8b64c44d27b207867a26a9663382a84f9 -AUX tpm-emulator.initd-r2 776 BLAKE2B 0daa0247396d1b5f1c9542b28f825899a5cc45bd748b6b7e2328440fd466fd6b461e32487a955816a79827bf350cfb33bd71a6b197a8e67dbf5509750098cb59 SHA512 22d7b163dc6f567c1900a275ae545c4421b2d459ba535a24f48d7ad2609f5df36533849aa781d4dd704961db102eea08c99b79c01d0e3981fb46d2eb4e39d6fe -DIST tpm_emulator-0.7.4.tar.gz 214145 BLAKE2B b8bbd53ecfb90e87f1306c03d2c65a472819d23d10bd63fa966bfadef4776c3876c2f6fc03cc878ece670bdfcd22c9f403ef4bc7f4593a0a6c7f8d17051ac3ba SHA512 4928b5b82f57645be9408362706ff2c4d9baa635b21b0d41b1c82930e8c60a759b1ea4fa74d7e6c7cae1b7692d006aa5cb72df0c3b88bf049779aa2b566f9d35 -EBUILD tpm-emulator-0.7.4-r1.ebuild 1782 BLAKE2B 766796e9f5db7c701066ff52467e2b8449734ce31315425347771f9184bf28d2670b76f792467cfac0f4f222c50cdc708a11b9116ac0869696614e3d4a1798aa SHA512 ba22734b8c2f1fbe625b286c7fb2e08ebf2df3e201d5b9a2d30ea55a29284ecdf57f016e0b16b61f9d470021536cd5938da134f68380da458bbfc3bb7987f145 -EBUILD tpm-emulator-0.7.4-r2.ebuild 1920 BLAKE2B 415390b4a1f31e8b12fd9504afab57fd53890228862a5d0285a6519612b07e86001a0ad3f2c33d0754414bc2430fb8eafe04a5d6d3c2d4668a116c409ff2d748 SHA512 f1d93be8e078e8232f58e82ccc1da9ad3262982c930299484fd09d9fe059e616448ff459b10ea9aa76de1a41eb2d6ac466323548e3f7830b2458486a769cb889 +AUX tpm-emulator-0.7.5-build.patch 1150 BLAKE2B ef771dc31982c3b288a61bd0537df2545276297d1f249ee9e046243bf5ee54d475de7f8f58a79de1bd6f72f87937ae6f116bd4b8ef70a64b781d02c318de32ee SHA512 c311a0f448579e21e1fda09157b88517365fd142bf604f3e2ae6cb68ef866a89845b7ba7126021c19369493a9c6b863267855fae29124470185a339183ea062b +AUX tpm-emulator.confd 20 BLAKE2B 13dd9f09a0a4efb9a039bfeababb5f00b8b2c3c1777e60c531e874ef6f3b4d00319d7962bd321f8530289c797ea110f6cde91bc6af338e38be7d96f71f6474cb SHA512 824d35e037f1036d53353bd0e2bf9136cd94d07a71df9ebdf32a513ff53a47b25e38e3b760e58c18909559f1adbea2faae615c25f2cf9f1df03eef8582648bcc +AUX tpm-emulator.initd 776 BLAKE2B 0daa0247396d1b5f1c9542b28f825899a5cc45bd748b6b7e2328440fd466fd6b461e32487a955816a79827bf350cfb33bd71a6b197a8e67dbf5509750098cb59 SHA512 22d7b163dc6f567c1900a275ae545c4421b2d459ba535a24f48d7ad2609f5df36533849aa781d4dd704961db102eea08c99b79c01d0e3981fb46d2eb4e39d6fe +DIST tpm-emulator-0.7.5.tar.gz 222341 BLAKE2B c6dc7494800f4c6d1f5e622c6a47fdd5487e0f2cbc34173d9039d6eb5fd7541dd2c1f514efbf220c605424059844e18650b31ee9934eda6626427b915fd6bc53 SHA512 24c16ec36ca92c484d6e8dfa53c8ca00dbc5b58d78d7166041db1e9ae277d763f0fc0a6b0cbd7e62fcf4671f6ad2d8df1213256be0a4200b79b6ee61ab73b2ef +EBUILD tpm-emulator-0.7.5.ebuild 1858 BLAKE2B 9f11f93bc01efaaeeca6f200b0705b9093c3b109e4af46502f187f079993ce735a1653d101561ca66b12444a63f67363198a9f890e7af954d2d6fdc47725f64e SHA512 2150882b2cfcd440ba40688683c045c25337c570059d11cc37be4fc88723ae5f617cf2de452355f79fb964e1cc66445271e8cc0bd9e10df8c25a212a5352854a MISC metadata.xml 395 BLAKE2B 053fec93e12819e95abadca4f2e9f871589c21ce8a7369092cfb04cb593a4fa687956458dfc2c7249b6951bb3b7c45f6c38fac1448d9e5d250ed8256f92df327 SHA512 dd69f6a31ebaa3971c316d967bd643654d11465bb0de20059ea82a4851691b605c42deb4846614627ae9c8b2b30075e6c44e53f9810999839ceaf2e9ee9aada8 diff --git a/app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-build.patch b/app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-build.patch deleted file mode 100644 index ada748f7129a..000000000000 --- a/app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-build.patch +++ /dev/null @@ -1,100 +0,0 @@ -From ca99fe81c8aee204c1a8b7f3ca264130e54d9418 Mon Sep 17 00:00:00 2001 -From: Alon Bar-Lev <alon.barlev@gmail.com> -Date: Sat, 1 Sep 2018 21:32:07 +0300 -Subject: [PATCH] tpm: tpm_deprecated.c fix compare -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -tpm/tpm_deprecated.c:437:7: error: ‘__builtin_memcmp_eq’ reading 20 bytes from a region of size 8 [-Werror=stringop-overflow=] - if (memcmp(&b1, &newAuthLink, sizeof(TPM_HMAC))) { - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -cc1: all warnings being treated as errors - -Bug: https://bugs.gentoo.org/show_bug.cgi?id=664198 ---- - tpm/tpm_deprecated.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tpm/tpm_deprecated.c b/tpm/tpm_deprecated.c -index c362b56..4c49f54 100644 ---- a/tpm/tpm_deprecated.c -+++ b/tpm/tpm_deprecated.c -@@ -434,7 +434,7 @@ TPM_RESULT TPM_ChangeAuthAsymFinish(TPM_KEY_HANDLE parentHandle, - tpm_hmac_final(&hmac_ctx, b1.digest); - /* 6. The TPM SHALL compare b1 with newAuthLink. The TPM SHALL - indicate a failure if the values do not match. */ -- if (memcmp(&b1, &newAuthLink, sizeof(TPM_HMAC))) { -+ if (memcmp(&b1, newAuthLink, sizeof(TPM_HMAC))) { - debug("TPM_ChangeAuthAsymFinish(): newAuthLink value does not match."); - return TPM_FAIL; - } -From 035af1df2b18afd695150c6f9e426133b775c0a1 Mon Sep 17 00:00:00 2001 -From: Florian Larysch <fl@n621.de> -Date: Tue, 24 Oct 2017 19:33:00 +0200 -Subject: [PATCH] tpm_command_handler: fix switch fallthrough -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Compiling with a recent GCC fails as follows: - - tpm-emulator/tpm/tpm_cmd_handler.c: In function ‘tpm_setup_rsp_auth’: - tpm-emulator/tpm/tpm_cmd_handler.c:3332:7: error: this statement may fall through [-Werror=implicit-fallthrough=] - tpm_hmac_final(&hmac, rsp->auth2->auth); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - tpm-emulator/tpm/tpm_cmd_handler.c:3333:5: note: here - case TPM_TAG_RSP_AUTH1_COMMAND: - -Looking at the code, this does indeed seem unintentional. Add a break -state in the appropriate place. ---- - tpm/tpm_cmd_handler.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/tpm/tpm_cmd_handler.c b/tpm/tpm_cmd_handler.c -index 288d1ce..5aea4e7 100644 ---- a/tpm/tpm_cmd_handler.c -+++ b/tpm/tpm_cmd_handler.c -@@ -3330,6 +3330,7 @@ static void tpm_setup_rsp_auth(TPM_COMMAND_CODE ordinal, TPM_RESPONSE *rsp) - sizeof(rsp->auth2->nonceOdd.nonce)); - tpm_hmac_update(&hmac, (BYTE*)&rsp->auth2->continueAuthSession, 1); - tpm_hmac_final(&hmac, rsp->auth2->auth); -+ break; - case TPM_TAG_RSP_AUTH1_COMMAND: - tpm_hmac_init(&hmac, rsp->auth1->secret, sizeof(rsp->auth1->secret)); - tpm_hmac_update(&hmac, rsp->auth1->digest, sizeof(rsp->auth1->digest)); --- -2.16.4 - -From 0f4579e913aeb3a893631a3caee420a0e9803683 Mon Sep 17 00:00:00 2001 -From: Peter Huewe <peterhuewe@gmx.de> -Date: Mon, 26 Jun 2017 00:25:43 +0200 -Subject: [PATCH] Workaround wrong fallthrough case by returning TPM_FAIL - -The spec says that the number of verified PCRs should be returned - which it currently does not and breaks compilation with gcc7 -See #26 -Since this code is probably unused anyway, we now simply return TPM_FAIL until someone comes up with a solution. - -Spec: -https://www.trustedcomputinggroup.org/wp-content/uploads/Revision_7.02-_29April2010-tcg-mobile-trusted-module-1.0.pdf ---- - mtm/mtm_capability.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/mtm/mtm_capability.c b/mtm/mtm_capability.c -index a09b116..4046de5 100644 ---- a/mtm/mtm_capability.c -+++ b/mtm/mtm_capability.c -@@ -87,6 +87,8 @@ static TPM_RESULT cap_mtm_permanent_data(UINT32 subCapSize, BYTE *subCap, - tpm_free(*resp); - return TPM_FAIL; - } -+ error("[TPM_CAP_MTM_PERMANENT_DATA] SubCap 2 not Implemented"); -+ return TPM_FAIL; // TODO not implemented. - - case 3: - return return_UINT32(respSize, resp, --- -2.16.4 - diff --git a/app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-cmake.patch b/app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-cmake.patch deleted file mode 100644 index 7fd775139b2d..000000000000 --- a/app-crypt/tpm-emulator/files/tpm-emulator-0.7.4-cmake.patch +++ /dev/null @@ -1,120 +0,0 @@ - -Pull request: -https://github.com/PeterHuewe/tpm-emulator/pull/37 - - -From 694b7c24ac09e0ec1e54ab71eb9c82a8d4f41d33 Mon Sep 17 00:00:00 2001 -From: Alon Bar-Lev <alon.barlev@gmail.com> -Date: Tue, 11 Sep 2018 14:08:49 +0300 -Subject: [PATCH 1/3] build: use GNUInstallDirs to allow override install - directories - -Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com> ---- - CMakeLists.txt | 1 + - tddl/CMakeLists.txt | 6 +++--- - tpmd/unix/CMakeLists.txt | 2 +- - 3 files changed, 5 insertions(+), 4 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f362298..d047ce3 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -6,6 +6,7 @@ - project(TPM_Emulator C) - - cmake_minimum_required(VERSION 2.4) -+include(GNUInstallDirs) - set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) - if(COMMAND cmake_policy) - cmake_policy(SET CMP0003 NEW) -diff --git a/tddl/CMakeLists.txt b/tddl/CMakeLists.txt -index 0be3281..6cc63b3 100644 ---- a/tddl/CMakeLists.txt -+++ b/tddl/CMakeLists.txt -@@ -15,9 +15,9 @@ elseif(WIN32) - set_target_properties(tddl PROPERTIES PREFIX "") - endif() - --install(TARGETS tddl DESTINATION lib) --install(TARGETS tddl_static DESTINATION lib) --install(FILES "tddl.h" DESTINATION include) -+install(TARGETS tddl DESTINATION ${CMAKE_INSTALL_LIBDIR}) -+install(TARGETS tddl_static DESTINATION ${CMAKE_INSTALL_LIBDIR}) -+install(FILES "tddl.h" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - - include_directories(${CMAKE_CURRENT_SOURCE_DIR}) - add_executable(test_tddl test_tddl.c) -diff --git a/tpmd/unix/CMakeLists.txt b/tpmd/unix/CMakeLists.txt -index 40c436b..c5c394a 100644 ---- a/tpmd/unix/CMakeLists.txt -+++ b/tpmd/unix/CMakeLists.txt -@@ -13,5 +13,5 @@ target_link_libraries(tpmd mtm tpm tpm_crypto) - else() - target_link_libraries(tpmd tpm tpm_crypto) - endif() --install(TARGETS tpmd RUNTIME DESTINATION bin) -+install(TARGETS tpmd RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) - --- -2.16.4 - -From 89bf733368dda265040cf44ff8be69a15ab66712 Mon Sep 17 00:00:00 2001 -From: Alon Bar-Lev <alon.barlev@gmail.com> -Date: Tue, 11 Sep 2018 16:36:12 +0300 -Subject: [PATCH 2/3] build: do not build mtm unless enabled - -Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com> ---- - CMakeLists.txt | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index d047ce3..b8b68a3 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -67,7 +67,9 @@ include_directories(${CMAKE_BINARY_DIR}) - - # add internal libraries - add_subdirectory(tpm) --add_subdirectory(mtm) -+if(MTM_EMULATOR) -+ add_subdirectory(mtm) -+endif() - add_subdirectory(crypto) - - # add TDDL --- -2.16.4 - -From 24bbf683de0b0b24f0ec81d093c03e1f6a9570f2 Mon Sep 17 00:00:00 2001 -From: Alon Bar-Lev <alon.barlev@gmail.com> -Date: Tue, 11 Sep 2018 14:20:19 +0300 -Subject: [PATCH 3/3] build: support BUILD_DEV to disable device build - -Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com> ---- - CMakeLists.txt | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index b8b68a3..9ae6562 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -76,7 +76,12 @@ add_subdirectory(crypto) - add_subdirectory(tddl) - - # add kernel modules --add_subdirectory(tpmd_dev) -+if(NOT DEFINED BUILD_DEV) -+ set(BUILD_DEV ON) -+endif() -+if(BUILD_DEV) -+ add_subdirectory(tpmd_dev) -+endif() - - # add executables - add_subdirectory(tpmd) --- -2.16.4 - diff --git a/app-crypt/tpm-emulator/files/tpm-emulator-0.7.5-build.patch b/app-crypt/tpm-emulator/files/tpm-emulator-0.7.5-build.patch new file mode 100644 index 000000000000..3f96bdd3e68f --- /dev/null +++ b/app-crypt/tpm-emulator/files/tpm-emulator-0.7.5-build.patch @@ -0,0 +1,33 @@ +From 78f018a79243b8aa3c2a8e8aa87245c58c731278 Mon Sep 17 00:00:00 2001 +From: Alon Bar-Lev <alon.barlev@gmail.com> +Date: Sun, 16 Sep 2018 13:29:59 +0300 +Subject: [PATCH] tpmd_dev: fix strncpy bound +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +tpmd_dev/linux/tpmd_dev.c:88:3: error: ‘strncpy’ specified bound 108 equals destination size [-Werror=stringop-truncation] + +Bug: https://github.com/PeterHuewe/tpm-emulator/pull/43 + +Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com> +--- + tpmd_dev/linux/tpmd_dev.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tpmd_dev/linux/tpmd_dev.c b/tpmd_dev/linux/tpmd_dev.c +index 2b24bd7..72583f4 100644 +--- a/tpmd_dev/linux/tpmd_dev.c ++++ b/tpmd_dev/linux/tpmd_dev.c +@@ -85,7 +85,7 @@ static int tpmd_connect(char *socket_name) + return res; + } + addr.sun_family = AF_UNIX; +- strncpy(addr.sun_path, socket_name, sizeof(addr.sun_path)); ++ strncpy(addr.sun_path, socket_name, sizeof(addr.sun_path)-1); + res = tpmd_sock->ops->connect(tpmd_sock, + (struct sockaddr*)&addr, sizeof(struct sockaddr_un), 0); + if (res != 0) { +-- +2.16.4 + diff --git a/app-crypt/tpm-emulator/files/tpm-emulator.confd-r2 b/app-crypt/tpm-emulator/files/tpm-emulator.confd index 985fa4e774ca..985fa4e774ca 100644 --- a/app-crypt/tpm-emulator/files/tpm-emulator.confd-r2 +++ b/app-crypt/tpm-emulator/files/tpm-emulator.confd diff --git a/app-crypt/tpm-emulator/files/tpm-emulator.confd-0.7.4 b/app-crypt/tpm-emulator/files/tpm-emulator.confd-0.7.4 deleted file mode 100644 index da24e57840b9..000000000000 --- a/app-crypt/tpm-emulator/files/tpm-emulator.confd-0.7.4 +++ /dev/null @@ -1,2 +0,0 @@ -STARTUP_MODE="save" -#DEBUG="true" diff --git a/app-crypt/tpm-emulator/files/tpm-emulator.initd-r2 b/app-crypt/tpm-emulator/files/tpm-emulator.initd index abfbef900d00..abfbef900d00 100644 --- a/app-crypt/tpm-emulator/files/tpm-emulator.initd-r2 +++ b/app-crypt/tpm-emulator/files/tpm-emulator.initd diff --git a/app-crypt/tpm-emulator/files/tpm-emulator.initd-0.7.4 b/app-crypt/tpm-emulator/files/tpm-emulator.initd-0.7.4 deleted file mode 100644 index 8d5b9be561b1..000000000000 --- a/app-crypt/tpm-emulator/files/tpm-emulator.initd-0.7.4 +++ /dev/null @@ -1,59 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License, v2 or later - -STARTUP_MODE='save'; - -extra_started_commands="clear save deactivated" -command="/usr/bin/tpmd" -command_args="-o tss -g tss" - -depend() { - use logger - after coldplug -} - -checkconfig() { - lsmod | grep -q "^tpmd_dev\b" \ - || modprobe tpmd_dev &>/dev/null \ - || eerror "Failed to load module tpmd_dev"; - - if [ ! -c /dev/tpm ] && [ ! -c /dev/tpm0 ] ; then - eerror "No TPM device found!" - return 1 - fi - return 0 -} - -start() { - ebegin "Starting tpm-emulator daemon with mode '$STARTUP_MODE' (tpmd)" - checkconfig || eend $? - checkpath -d -m 0775 -o tss /var/run/tpm - start-stop-daemon --start --exec "${command}" -- ${command_args} $STARTUP_MODE > /dev/null - eend $? -} - -stop() { - ebegin "Stopping tpm-emulator daemon (tpmd)" - start-stop-daemon --stop --exec "${command}" -- ${command_args} > /dev/null - eend $? -} - -clear() { - STARTUP_MODE='clear'; - stop - start -} - -save() { - STARTUP_MODE='save'; - stop - start -} - -deactivated() { - STARTUP_MODE='deactivated'; - stop - start -} - diff --git a/app-crypt/tpm-emulator/tpm-emulator-0.7.4-r1.ebuild b/app-crypt/tpm-emulator/tpm-emulator-0.7.4-r1.ebuild deleted file mode 100644 index 6fc770390fcf..000000000000 --- a/app-crypt/tpm-emulator/tpm-emulator-0.7.4-r1.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -MODULES_OPTIONAL_USE="modules" -inherit flag-o-matic user linux-mod cmake-utils udev - -MY_P=${P/-/_} -DESCRIPTION="Emulator driver for tpm" -HOMEPAGE="https://sourceforge.net/projects/tpm-emulator.berlios/" -SRC_URI="mirror://sourceforge/tpm-emulator/${MY_P}.tar.gz" -LICENSE="GPL-2" - -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="libressl ssl" -RDEPEND="ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - )" -DEPEND="${RDEPEND} - !ssl? ( dev-libs/gmp )" - -S=${WORKDIR}/${P/-/_} - -PATCHES=( - "${FILESDIR}/${P}-build.patch" -) - -pkg_setup() { - enewgroup tss - enewuser tss -1 -1 /var/lib/tpm tss - if use modules; then - CONFIG_CHECK="MODULES" - linux-mod_pkg_setup - BUILD_TARGETS="all" - BUILD_PARAMS="KERNEL_BUILD=${KERNEL_DIR}" - fi -} - -src_prepare() { - cmake-utils_src_prepare - - # do not build and install the kernel module - sed -i 's/COMMAND ${tpmd_dev_BUILD_CMD}//' tpmd_dev/CMakeLists.txt || die - sed -i 's/install(CODE.*//' tpmd_dev/CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DUSE_OPENSSL=$(usex ssl) - ) - append-cflags -Wno-implicit-fallthrough - cmake-utils_src_configure - - # only here we have BUILD_DIR - MODULE_NAMES="tpmd_dev(misc:${BUILD_DIR}/tpmd_dev/linux)" -} - -src_compile() { - cmake-utils_src_compile - use modules && linux-mod_src_compile - emake -C "${BUILD_DIR}/tpmd_dev/linux" tpmd_dev.rules -} - -src_install() { - cmake-utils_src_install - use modules && linux-mod_src_install - - dodoc README - - udev_newrules "${BUILD_DIR}/tpmd_dev/linux/tpmd_dev.rules" 60-tpmd_dev.rules - - newinitd "${FILESDIR}"/${PN}.initd-0.7.4 ${PN} - newconfd "${FILESDIR}"/${PN}.confd-0.7.4 ${PN} - - keepdir /var/log/tpm - fowners tss:tss /var/log/tpm -} diff --git a/app-crypt/tpm-emulator/tpm-emulator-0.7.4-r2.ebuild b/app-crypt/tpm-emulator/tpm-emulator-0.7.5.ebuild index 9c7003c115f7..97b70a4785f0 100644 --- a/app-crypt/tpm-emulator/tpm-emulator-0.7.4-r2.ebuild +++ b/app-crypt/tpm-emulator/tpm-emulator-0.7.5.ebuild @@ -3,12 +3,12 @@ EAPI=6 MODULES_OPTIONAL_USE="modules" -inherit flag-o-matic user linux-mod cmake-utils udev +inherit user linux-mod cmake-utils udev MY_P=${P/-/_} DESCRIPTION="Emulator driver for tpm" -HOMEPAGE="https://sourceforge.net/projects/tpm-emulator.berlios/" -SRC_URI="mirror://sourceforge/tpm-emulator/${MY_P}.tar.gz" +HOMEPAGE="https://github.com/PeterHuewe/tpm-emulator" +SRC_URI="https://github.com/PeterHuewe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2" SLOT="0" @@ -22,11 +22,8 @@ RDEPEND="ssl? ( DEPEND="${RDEPEND} !ssl? ( dev-libs/gmp )" -S=${WORKDIR}/${P/-/_} - PATCHES=( "${FILESDIR}/${P}-build.patch" - "${FILESDIR}/${P}-cmake.patch" ) pkg_setup() { @@ -64,8 +61,8 @@ src_install() { udev_newrules "tpmd_dev/linux/tpmd_dev.rules" 60-tpmd_dev.rules fi - newinitd "${FILESDIR}/${PN}.initd-r2" "${PN}" - newconfd "${FILESDIR}/${PN}.confd-r2" "${PN}" + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" keepdir /var/log/tpm fowners tss:tss /var/log/tpm |