diff options
author | Petr Vaněk <arkamar@gentoo.org> | 2024-09-01 16:23:03 +0200 |
---|---|---|
committer | Petr Vaněk <arkamar@gentoo.org> | 2024-09-01 22:46:35 +0200 |
commit | 088dd0cdd0a1d7cbd7be290510f17018a8f98b6f (patch) | |
tree | c996cbc75709f29a67347a313be5f34282d6c424 /app-crypt | |
parent | media-gfx/eom: fix broken implementation of optfeature (diff) | |
download | gentoo-088dd0cdd0a1d7cbd7be290510f17018a8f98b6f.tar.gz gentoo-088dd0cdd0a1d7cbd7be290510f17018a8f98b6f.tar.bz2 gentoo-088dd0cdd0a1d7cbd7be290510f17018a8f98b6f.zip |
app-crypt/osslsigncode: add 2.9
Closes: https://bugs.gentoo.org/927196
Signed-off-by: Petr Vaněk <arkamar@gentoo.org>
Diffstat (limited to 'app-crypt')
-rw-r--r-- | app-crypt/osslsigncode/Manifest | 1 | ||||
-rw-r--r-- | app-crypt/osslsigncode/files/osslsigncode-2.9-missing-import.patch | 27 | ||||
-rw-r--r-- | app-crypt/osslsigncode/osslsigncode-2.9.ebuild | 57 |
3 files changed, 85 insertions, 0 deletions
diff --git a/app-crypt/osslsigncode/Manifest b/app-crypt/osslsigncode/Manifest index c685ec090a50..2e2dc66bae13 100644 --- a/app-crypt/osslsigncode/Manifest +++ b/app-crypt/osslsigncode/Manifest @@ -1,5 +1,6 @@ DIST osslsigncode-2.5.tar.gz 154421 BLAKE2B 44b406f8f2cbac6c89e63ea5aba98e5571e26ecd7f86695879a13199a11025d2689d3e369838cb69c0de7be6c3d06fc7d8709a57ee2132cd25348137d5094417 SHA512 aa491518e6383bad4209616e88cec46e047596afd54067d02be8e7c87030999b6dc715983214e389c2f58fb5b10350b36dfe28e6179b9893fc5266172b2dae01 DIST osslsigncode-2.8.tar.gz 747274 BLAKE2B 62472d0830b53b2d182b37585a225f0699600bcc2bad5915a64a52b5b7c3fab6f7e936ba82e41907e41c9b0cc1f8ff5f47aa79feb8c5742b16d1fe101baf3db0 SHA512 dd7349e3a64c1d6f63379a14450c8e643c006d2824dc41ce9ecde64ba276466772c440e577aca4a805a49c7ba88aa0dcf5ea73c323abcc4945491407b20e8e96 +DIST osslsigncode-2.9.tar.gz 1033420 BLAKE2B 63897907102f7e3ee241d4a0436ac2c217351cbdf330c302344ad648cc5d7962ea9936b1c1ccfe6072c3188f6e49f892b323eecc0c87476071effb6d02f9e0e0 SHA512 c88d3050b0f4af5cf4ec899ac1935cd04833ed8c7690298ab1bf0c00c4e53bf5a4f9ee31940d63e29350a6babf43f212e56aa480a67745b6d715a30a8093e3a6 DIST osslsigncode-test-unsigned.cat 394 BLAKE2B 77a9ebd80feb7ec4f26c0899a760b6463f88ed2301fd3c65c4d72417f7d7d61f0e51c0ca87870500bec51f900aafe05216f4cec888db6c76b292760862da7d00 SHA512 3f4212a4a0822079ba46a90aa80f725d0068bc30e8be057019b2c500633d502f6d879c4ba332c54e1194c148a1fd4d7551a2ba7cb143f2fe53cef5fe94d9364c DIST osslsigncode-test-unsigned.ex_ 120 BLAKE2B 7036b07cfa8f7d1bcdfc1293671aaa01780bffee0339aa5b63b8db77dd2d77a75ffa51363385c2d40d62d057adf4627afa47f099f8e1206c4eeda67af01bd8fc SHA512 373592e6bffe1da907cfa464fa70d1b64c177beb7fd76325553afb0d721263d35b40508e3ede0a64bd016abb2ce97e104417fa472cd2bb0d92f5d14d5001349c DIST osslsigncode-test-unsigned.exe 96150 BLAKE2B fd0da9e64473fed792572606f38de8c71e285a557883ac29201b113abc533a32c80ed17330860dd30b9913302ea44433c41d21ba236789ed6d25083f5909960b SHA512 afed867e6a680d7bdfe27e537ccf6496572d79b8b8a90e1886a83d9b8a67c815a54b7bd929819a0cab7b3243c276dd676e51b267a918ace448689d4b424d948b diff --git a/app-crypt/osslsigncode/files/osslsigncode-2.9-missing-import.patch b/app-crypt/osslsigncode/files/osslsigncode-2.9-missing-import.patch new file mode 100644 index 000000000000..4385aba12b46 --- /dev/null +++ b/app-crypt/osslsigncode/files/osslsigncode-2.9-missing-import.patch @@ -0,0 +1,27 @@ +From a8c1bf9838610bbb8362b1d425cdd3e2ecfecc8b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@atlas.cz> +Date: Sun, 1 Sep 2024 14:59:49 +0200 +Subject: [PATCH] tests: add import for python-cryptography >= 43.0.0 + +write_pkcs12_container method raises following error message with +python-cryptography-43.0.0: + + Error: module 'cryptography.hazmat.primitives.serialization' has no attribute 'pkcs12' + +Explicit import of the pkcs12 module resolves the issue. + +Upstream-PR: https://github.com/mtrojnar/osslsigncode/pull/407 + +diff --git a/tests/make_certificates.py b/tests/make_certificates.py +index 6fb03ac2..ea14a7ed 100644 +--- a/tests/make_certificates.py ++++ b/tests/make_certificates.py +@@ -10,6 +10,8 @@ + from cryptography.hazmat.primitives import serialization + from cryptography.hazmat.primitives.asymmetric import rsa + ++import cryptography.hazmat.primitives.serialization.pkcs12 ++ + RESULT_PATH = os.getcwd() + CERTS_PATH = os.path.join(RESULT_PATH, "./Testing/certs/") + diff --git a/app-crypt/osslsigncode/osslsigncode-2.9.ebuild b/app-crypt/osslsigncode/osslsigncode-2.9.ebuild new file mode 100644 index 000000000000..7974b492fea1 --- /dev/null +++ b/app-crypt/osslsigncode/osslsigncode-2.9.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) + +inherit bash-completion-r1 cmake python-any-r1 + +DESCRIPTION="Platform-independent tool for Authenticode signing of EXE/CAB files" +HOMEPAGE="https://github.com/mtrojnar/osslsigncode" +SRC_URI=" + https://github.com/mtrojnar/${PN}/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + sys-libs/zlib:= + >=dev-libs/openssl-3:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + test? ( + $(python_gen_any_dep ' + dev-python/cryptography[${PYTHON_USEDEP}] + ') + ) +" + +PATCHES=( + "${FILESDIR}/${P}-missing-import.patch" +) + +python_check_deps() { + use test || return 0 + python_has_version "dev-python/cryptography[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_test() { + cmake_src_test -j1 +} + +src_install() { + cmake_src_install + + mv "${D}$(get_bashcompdir)/${PN}"{.bash,} || die #927196 +} |