From a0ce545d52f231499bf9f3644493113d8af58ec9 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 9 May 2024 00:01:03 +0100 Subject: gentoo auto-resync : 09:05:2024 - 00:01:03 --- app-emulation/hercules-sdl-crypto/Manifest | 5 + .../hercules-sdl-crypto/files/cmakefix.patch | 155 +++++++++++++++++++++ .../hercules-sdl-crypto-4.7.0.ebuild | 20 +++ .../hercules-sdl-crypto-9999.ebuild | 14 ++ app-emulation/hercules-sdl-crypto/metadata.xml | 18 +++ 5 files changed, 212 insertions(+) create mode 100644 app-emulation/hercules-sdl-crypto/Manifest create mode 100644 app-emulation/hercules-sdl-crypto/files/cmakefix.patch create mode 100644 app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-4.7.0.ebuild create mode 100644 app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-9999.ebuild create mode 100644 app-emulation/hercules-sdl-crypto/metadata.xml (limited to 'app-emulation/hercules-sdl-crypto') diff --git a/app-emulation/hercules-sdl-crypto/Manifest b/app-emulation/hercules-sdl-crypto/Manifest new file mode 100644 index 000000000000..dc58be5291e7 --- /dev/null +++ b/app-emulation/hercules-sdl-crypto/Manifest @@ -0,0 +1,5 @@ +AUX cmakefix.patch 6163 BLAKE2B 534c402eb154e64a4de8a0eecba618e372a9584c46272ba98bc353d958848bff54569b691b81b8efd38adec3a1539ca2bfde8d8cac2a7b8dfb03db1266766136 SHA512 9c26b76cff4c28fe9f4eb36d403ea9d6caeb7c2475fd2833d5d857167a925eafa76b6b86d039876ffeff29b8f8245156b58a72439a0a2334c7ab3f5d9643db1c +DIST crypto-a5096e5dd79f46b568806240c0824cd8cb2fcda2.tar.gz 81482 BLAKE2B 4e414c66ee3716c17217ac85b658171907b1018bb8b7306c2b040957cb15723f77c32d5b04c5ff12c346e2ac464d16e805c036b7408755a7f1ca40174c031296 SHA512 d55e73d7dfa90da53c173159e32cb733a44780cd8606d539351371e61910f3a82312b8ab9f858b293c89c8f7cc4fe74da86825db2f9a6e73391d95c3f903d94e +EBUILD hercules-sdl-crypto-4.7.0.ebuild 651 BLAKE2B 8a99e5fa11d2a078250b47e1925960177ced0f1f4a06c0eb55b57ef323535ee3143f20d5c77992f96e8bb9f07158afe6d27c970f801577de5e9dd45d93a9dae7 SHA512 9b50fa3db8709ce7ae6ef0557f68d6eb1e30aa7be05f143a001a78375bad3602d4fa8a4bdee6ca081c53116d1bdac9334069e8f689ef741f308a3c03f87b97f6 +EBUILD hercules-sdl-crypto-9999.ebuild 401 BLAKE2B 8d7cbbd6533b321329c211fdef427813030546f013889c1b12c84d02208fef2095f181b283159c51ce0e72b967ca4957aa56a7c257d711a323736e41a4ec22ce SHA512 ce5d4825e4e8650a312f66763737f19dfbb31ee4dc175c38ce9cf2dd8b590b87b81edd9d878e66a1df3d64fc79533f37a0b0d64b6b2ccd6afb0944ac45ba2c2d +MISC metadata.xml 625 BLAKE2B bb13ad47e68a21a65bb61ff57c30994b43a492cf32737aadf5d9a9b4d09f65f964ac320e6f878bee00dd25feb1c6b426725ae7d80df777cc3c7df9a7daa3008a SHA512 aed23cee820c63ddaeed997bb4c0b8919b347948fb589d7cbdb0425cafa23e31928fa684a9441073def2a7556ba16d10590725f08ed0cb7880107fe93ff81e9c diff --git a/app-emulation/hercules-sdl-crypto/files/cmakefix.patch b/app-emulation/hercules-sdl-crypto/files/cmakefix.patch new file mode 100644 index 000000000000..dd8f1840a7d9 --- /dev/null +++ b/app-emulation/hercules-sdl-crypto/files/cmakefix.patch @@ -0,0 +1,155 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a316b76..50176f0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,8 @@ cmake_minimum_required( VERSION 3.2 ) + + cmake_policy( SET CMP0048 NEW ) + ++include( GNUInstallDirs ) ++ + #------------------------------------------------------------------------------ + # Define the project + #------------------------------------------------------------------------------ +@@ -131,8 +133,8 @@ set_target_properties( ${FULLNAME} PROPERTIES + COMPILE_PDB_NAME ${FULLNAME} ) + + install( TARGETS ${FULLNAME} +- PUBLIC_HEADER DESTINATION include +- ARCHIVE DESTINATION ${LIB_INSTALL_DIR} ) ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_LIBDIR}/hercules-sdl/include ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/hercules-sdl/lib ) + + + #------------------------------------------------------------------------------ +diff --git a/cmake/modules/ParseBinaryDir.cmake b/cmake/modules/ParseBinaryDir.cmake +index 7983107..2ede77b 100644 +--- a/cmake/modules/ParseBinaryDir.cmake ++++ b/cmake/modules/ParseBinaryDir.cmake +@@ -7,6 +7,8 @@ macro( ParseBinaryDir ) + set( CMAKE_DISABLE_IN_SOURCE_BUILD ON ) + set( CMAKE_DISABLE_SOURCE_CHANGES ON ) + ++ set( FULLNAME ${EXTPKG_NAME} ) ++ + #-------------------------------------------------------------------------- + # Make sure they are not trying to do an "in source" build by making + # sure the cmake "binary" (build) directory is not a subdirectory of +@@ -48,102 +50,6 @@ Remove the 'CMakeCache.txt' file and the entire 'CMakeFiles' directory and try a + + TEST_BIG_ENDIAN( IS_BIG_ENDIAN ) + +- #-------------------------------------------------------------------------- +- # Split the binary build directory into its constituent components. +- # Refer to the "BUILDING" document for more information. +- #-------------------------------------------------------------------------- +- +- get_filename_component( BINARY_HLQ "${CMAKE_BINARY_DIR}" DIRECTORY ) +- get_filename_component( BINARY_DIR "${CMAKE_BINARY_DIR}" NAME ) +- +- trace( BINARY_HLQ ) +- trace( BINARY_DIR ) +- +- string( FIND ${BINARY_DIR} " " _n ) +- if( NOT ${_n} EQUAL -1 ) +- message( FATAL_ERROR "Build directory name cannot have spaces! ${BINARY_DIR}" ) +- endif() +- +- #-------------------------------------------------------------------------- +- # First, split it into two parts: before the dot and after the dot +- #-------------------------------------------------------------------------- +- +- string( REGEX MATCH "([^\\.]*)" _xxxxx ${BINARY_DIR} ) +- string( REGEX MATCH "([^.]*\$)" CONFIG ${BINARY_DIR} ) +- +- trace( _xxxxx ) +- trace( CONFIG ) +- +- #-------------------------------------------------------------------------- +- # The second part tells us if this is a "Debug" or "Release" build. +- #-------------------------------------------------------------------------- +- +- string( LENGTH ${CONFIG} _n ) +- if( ${_n} LESS 1 ) +- message( FATAL_ERROR "Invalid Release/Debug build type! ${CONFIG}" ) +- endif() +- +- #-------------------------------------------------------------------------- +- # Capitalize "Debug" and "Release" for Visual Studio compatibility. +- #-------------------------------------------------------------------------- +- +- include( CapitalizeWord ) +- +- Capitalize_Word( ${CONFIG} CONFIG ) +- +- if(( NOT CONFIG STREQUAL "Debug" ) AND (NOT CONFIG STREQUAL "Release" )) +- message( FATAL_ERROR "Invalid Release/Debug build type! ${CONFIG}" ) +- endif() +- +- #-------------------------------------------------------------------------- +- # Define the "Debug" or "Release" build type +- #-------------------------------------------------------------------------- +- +- if( CONFIG STREQUAL "Debug" ) +- set( CMAKE_BUILD_TYPE "Debug" CACHE PATH "" FORCE ) +- set( DBGCHAR "d" ) +- elseif( CONFIG STREQUAL "Release" ) +- set( CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE PATH "" FORCE ) +- set( DBGCHAR "" ) +- endif() +- +- trace( CMAKE_BUILD_TYPE ) +- +- #-------------------------------------------------------------------------- +- # Now split the first part into the base package/product name +- # and build architecture (32-bit ot 64-bit). +- #-------------------------------------------------------------------------- +- +- string( LENGTH ${_xxxxx} _n ) +- if( ${_n} LESS 3 ) +- message( FATAL_ERROR "Invalid base package name! ${_xxxxx}" ) +- endif() +- +- math( EXPR _n "${_n} - 2" ) # (want the last two characters) +- +- string( SUBSTRING ${_xxxxx} 0 ${_n} BASENAME ) +- string( SUBSTRING ${_xxxxx} ${_n} -1 BITNESS ) +- +- if( NOT BITNESS STREQUAL "32" AND +- NOT BITNESS STREQUAL "64" ) +- message( FATAL_ERROR "Invalid package architecture! ${BITNESS}" ) +- endif() +- +- #-------------------------------------------------------------------------- +- # Show results +- #-------------------------------------------------------------------------- +- +- set( SUFFIX "${BITNESS}${DBGCHAR}" ) +- set( FULLNAME "${BASENAME}${SUFFIX}" ) +- +- trace( BASENAME ) +- trace( BITNESS ) +- trace( CONFIG ) +- trace( DBGCHAR ) +- trace( SUFFIX ) +- trace( FULLNAME ) +- trace( CMAKE_BINARY_DIR ) +- + #-------------------------------------------------------------------------- + # Define the install directory + #-------------------------------------------------------------------------- +diff --git a/extra.txt b/extra.txt +index dfb293d..6018eb6 100644 +--- a/extra.txt ++++ b/extra.txt +@@ -2,8 +2,8 @@ + # Define additional files to be installed + #------------------------------------------------------------------------------ + +-install( FILES "crypto.LICENSE.txt" DESTINATION . ) +-install( FILES "crypto.README.txt" DESTINATION . ) ++install( FILES "crypto.LICENSE.txt" DESTINATION ${CMAKE_INSTALL_DOCDIR} ) ++install( FILES "crypto.README.txt" DESTINATION ${CMAKE_INSTALL_DOCDIR} ) + + #------------------------------------------------------------------------------ + diff --git a/app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-4.7.0.ebuild b/app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-4.7.0.ebuild new file mode 100644 index 000000000000..b3f5be08e2fa --- /dev/null +++ b/app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-4.7.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +# Use ../hercules-sdl/files/gen_hashes.sh to identify the relevant +# commit when tagging new versions. +COMMIT="a5096e5dd79f46b568806240c0824cd8cb2fcda2" + +DESCRIPTION="Simple AES/DES encryption and SHA1/SHA2 hashing library" +HOMEPAGE="https://github.com/SDL-Hercules-390/crypto" +SRC_URI="https://github.com/SDL-Hercules-390/crypto/archive/${COMMIT}.tar.gz -> crypto-${COMMIT}.tar.gz" + +S="${WORKDIR}/crypto-${COMMIT}" +LICENSE="public-domain MIT BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" +PATCHES=( "${FILESDIR}/cmakefix.patch" ) diff --git a/app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-9999.ebuild b/app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-9999.ebuild new file mode 100644 index 000000000000..0bfa5e44ea13 --- /dev/null +++ b/app-emulation/hercules-sdl-crypto/hercules-sdl-crypto-9999.ebuild @@ -0,0 +1,14 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit git-r3 cmake + +DESCRIPTION="Simple AES/DES encryption and SHA1/SHA2 hashing library" +HOMEPAGE="https://github.com/SDL-Hercules-390/crypto" +EGIT_REPO_URI="https://github.com/SDL-Hercules-390/crypto" + +LICENSE="public-domain MIT BSD" +SLOT="0" +PATCHES=( "${FILESDIR}/cmakefix.patch" ) diff --git a/app-emulation/hercules-sdl-crypto/metadata.xml b/app-emulation/hercules-sdl-crypto/metadata.xml new file mode 100644 index 000000000000..8e22c018c0ee --- /dev/null +++ b/app-emulation/hercules-sdl-crypto/metadata.xml @@ -0,0 +1,18 @@ + + + + + matoro_gentoo@matoro.tk + Matoro Mahri + + + proxy-maint@gentoo.org + Proxy Maintainers + + + Simple AES/DES encryption and SHA1/SHA2 hashing library for use by the SDL-Hercules-390 emulator + + + SDL-Hercules-390/crypto + + -- cgit v1.2.3