commit:     52f5512a0d78134d3b512444e1f8e8c1e2604e82
Author:     Craig Andrews <candrews <AT> gentoo <DOT> org>
AuthorDate: Thu Jan  5 20:56:50 2023 +0000
Commit:     Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Thu Jan  5 20:57:46 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52f5512a

dev-libs/gost-engine: Correct CMake files installation path

Closes: https://bugs.gentoo.org/show_bug.cgi?id=889608
Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>

 .../files/gost-engine-3.0.1-fix-cmake-path.patch   | 27 +++++++++++++
 dev-libs/gost-engine/gost-engine-3.0.1-r1.ebuild   | 46 ++++++++++++++++++++++
 2 files changed, 73 insertions(+)

diff --git a/dev-libs/gost-engine/files/gost-engine-3.0.1-fix-cmake-path.patch 
b/dev-libs/gost-engine/files/gost-engine-3.0.1-fix-cmake-path.patch
new file mode 100644
index 000000000000..3d6d7efc9384
--- /dev/null
+++ b/dev-libs/gost-engine/files/gost-engine-3.0.1-fix-cmake-path.patch
@@ -0,0 +1,27 @@
+From 2b22503cf83c56f27719eccce013999203e69db0 Mon Sep 17 00:00:00 2001
+From: Craig Andrews <candr...@integralblue.com>
+Date: Tue, 3 Jan 2023 17:42:02 -0500
+Subject: [PATCH] Correct CMake files installation path
+
+install(EXPORT GostEngineConfig DESTINATION share/cmake/GostEngine) will to a 
path like this:
+/usr/GostEngine/share/cmake/GostEngine/GostEngineConfig.cmake
+which is not standard or expected. These files should be installed to:
+/usr/share/cmake/GostEngine/GostEngineConfig.cmake
+which can be done by changing the installation line to:
+install(EXPORT GostEngineConfig DESTINATION share/cmake/GostEngine)
+---
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5053ae45..cae27c3b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -449,5 +449,5 @@ if (MSVC)
+   install(FILES $<TARGET_PDB_FILE:gost_prov>
+     EXPORT GostProviderConfig DESTINATION ${OPENSSL_MODULES_DIR} OPTIONAL)
+ endif()
+-install(EXPORT GostEngineConfig DESTINATION GostEngine/share/cmake/GostEngine)
+-install(EXPORT GostProviderConfig DESTINATION 
GostEngine/share/cmake/GostProvider)
++install(EXPORT GostEngineConfig DESTINATION share/cmake/GostEngine)
++install(EXPORT GostProviderConfig DESTINATION share/cmake/GostProvider)

diff --git a/dev-libs/gost-engine/gost-engine-3.0.1-r1.ebuild 
b/dev-libs/gost-engine/gost-engine-3.0.1-r1.ebuild
new file mode 100644
index 000000000000..892b8bb3cdd6
--- /dev/null
+++ b/dev-libs/gost-engine/gost-engine-3.0.1-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A reference implementation of the Russian GOST crypto algorithms 
for OpenSSL"
+HOMEPAGE="https://github.com/gost-engine/engine";
+IUSE="test"
+RESTRICT="!test? ( test )"
+SLOT="0/${PV}"
+
+COMMON_DEPEND=">=dev-libs/openssl-3.0.0:0="
+DEPEND="${COMMON_DEPEND}
+       virtual/pkgconfig
+       test? (
+               dev-lang/perl
+       )"
+RDEPEND="${COMMON_DEPEND}"
+
+LICENSE="openssl"
+
+DOCS=( INSTALL.md README.gost README.md )
+
+PATCHES=(
+       "${FILESDIR}/${P}-fix-cmake-path.patch"
+)
+
+LIBPROV_COMMIT="8a126e09547630ef900177625626b6156052f0ee"
+if [[ ${PV} == "9999" ]] ; then
+       SRC_URI=""
+       EGIT_REPO_URI="https://github.com/gost-engine/engine.git";
+       inherit git-r3
+else
+       KEYWORDS="~amd64 ~hppa"
+       SRC_URI="https://github.com/gost-engine/engine/archive/v${PV}.tar.gz -> 
${P}.tar.gz
+               
https://github.com/provider-corner/libprov/archive/${LIBPROV_COMMIT}.tar.gz -> 
libprov-${LIBPROV_COMMIT}.tar.gz"
+       S="${WORKDIR}/engine-${PV}"
+fi
+
+src_prepare() {
+       cp -R "${WORKDIR}/libprov-${LIBPROV_COMMIT}/." "${S}/libprov" || die
+       cmake_src_prepare
+       sed 's:Werror:Wno-error:g' -i "${S}/CMakeLists.txt" || die
+}

Reply via email to