From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- net-libs/polarssl/Manifest | 7 ++ .../files/polarssl-1.3.9-respect-cflags.patch | 15 ++++ net-libs/polarssl/metadata.xml | 18 +++++ net-libs/polarssl/polarssl-1.3.9-r1.ebuild | 93 ++++++++++++++++++++++ net-libs/polarssl/polarssl-1.3.9.ebuild | 90 +++++++++++++++++++++ 5 files changed, 223 insertions(+) create mode 100644 net-libs/polarssl/Manifest create mode 100644 net-libs/polarssl/files/polarssl-1.3.9-respect-cflags.patch create mode 100644 net-libs/polarssl/metadata.xml create mode 100644 net-libs/polarssl/polarssl-1.3.9-r1.ebuild create mode 100644 net-libs/polarssl/polarssl-1.3.9.ebuild (limited to 'net-libs/polarssl') diff --git a/net-libs/polarssl/Manifest b/net-libs/polarssl/Manifest new file mode 100644 index 000000000000..677d94c5f502 --- /dev/null +++ b/net-libs/polarssl/Manifest @@ -0,0 +1,7 @@ +AUX polarssl-1.3.9-respect-cflags.patch 619 SHA256 8b494d78d13504b56f345ba39f9dc7fef79f97efcd72ae8b40ffa087425828be SHA512 1dc7d7ea34b95c379b8d035497b8975c0de8befadb8f918021bafa726e11ecab83f9aed1d9e295c03c4b50e1cd12efb0956322b82ac6413222a30a5079fc6cea WHIRLPOOL e739a3a0e6330931caf0b522312c2d47ee5c0647de7ac1151aea004251937ce6bc302fb0360c2c49c516af88fd9811d50ba60f75bf04ea5c904614196925fcbb +DIST polarssl-1.3.9-gpl.tgz 1741396 SHA256 d3605afc28ed4b7d1d9e3142d72e42855e4a23c07c951bbb0299556b02d36755 SHA512 e8958f834fd80ac996ac58152a0a5d4e31449e8b7b79ee6daac6f45bed60c5c5ad31f84b211d5e36ad0d6c82a742841e986a738735af048c286bce0e8fe4d62d WHIRLPOOL 21f27e50a8563df18c9b27a595da47715b1f04114d900dee2dfac3de51db58e4094da680a44007cf9f02fcc30689bca02d79a957509d1715dce1673d7713fa93 +EBUILD polarssl-1.3.9-r1.ebuild 2503 SHA256 a54fd5918f3d13cd80ca789f7e9a9d2268f0007b3228cde9dddd3394d1806061 SHA512 ed2fb511fbb1c6e63d7fe9cbf87753d6371282bdce0df889356d278d65c163c666a6192674199cce9c2b118f60bfaee2b2cf4d33b51bd6ffcaf08e0f0226da14 WHIRLPOOL 08d37832d486dfb0ffbc522ba33af74225fe2e5cb7dce9c522ae7a1a3861d55622680cdbb45b286a8a4bcdd7ad37df40292a3c18c33fd5941019290a8acedf64 +EBUILD polarssl-1.3.9.ebuild 2434 SHA256 561cc045be945364bda5daa8401f3f0b703d3f7d2456668c44f35d7356f9e204 SHA512 6b63b637ca5386749180730634bf4748d8ec9c75b260a5498596a6ca654e80805d7033e95b8d45952f2265bcbdabe78ebb1555330e46a8bf527bb5cae78c8527 WHIRLPOOL a3ec4b20b95bc5f21af7d91c8cb07d61d1e038ab6a777456ab1c5183d5a41d173ed580a0bd0d2b2fcfc09d131037302dcfb42e633943da6ff77489335444f449 +MISC ChangeLog 4186 SHA256 9060dae254ed0e1572d3e713d6ce6f045674c64beb7cadeefee2661ca447c295 SHA512 61a18dd5bd880a455df8b19c86a5b7525352f5b13f329844c09400997a21ebacf2a07c182fcedd692454849f5354fad7a84184676cb76345915c21a612df8e0e WHIRLPOOL c39dbee48f9c74aa9dd6bc5fee3c39819e787095d3ecd059bfeb44425e8b44c1a4e4da938cec018640b35318f1c36537c2320929223b6208c31220119b227092 +MISC ChangeLog-2015 12426 SHA256 b089206f7b85970545bb20a12bbf45ebe91e9c7265ceaf3159077313d0442164 SHA512 1ab51ceac0d09efb6c9b89482ca54f02b2cd46a4bb3e3c7f0ec8b5cbac4b17f60abdfea07077a3abb537eebc6954750f7635cafd00760cd9ccc888d6913ba786 WHIRLPOOL e3690e06100bc36a455bb8a4a93c49aebf8ed26b207e216c1252134b1a41969055ca798698475fdd5a70c96d2f708a45136a390c3e111ce18c75dcc464845d35 +MISC metadata.xml 633 SHA256 5b0902a9b09cf40880365c57cba7b6bdf2118d2984ff69be96ea035b1d40540d SHA512 57018df16efca7e15c3836d744d4276bea309816dd9c345467c280d737284a45c3c4828b8dc93013d284d5f2b153ec01d4a0deed5df130c782d71d0e0553d4ab WHIRLPOOL ea3396b54474a083776784a94551e7c3bbb173f4cead0a0b02fe18e41759d0a565dd980040190b8abd5bb17ec0eb2ce5e68e41f08055149e7f5f46b552e371a2 diff --git a/net-libs/polarssl/files/polarssl-1.3.9-respect-cflags.patch b/net-libs/polarssl/files/polarssl-1.3.9-respect-cflags.patch new file mode 100644 index 000000000000..45dffd53041c --- /dev/null +++ b/net-libs/polarssl/files/polarssl-1.3.9-respect-cflags.patch @@ -0,0 +1,15 @@ +From: Julian Ospald +Date: Sat Oct 25 17:12:43 UTC 2014 +Subject: respect system cflags + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -4,7 +4,7 @@ + string(REGEX MATCH "Clang" CMAKE_COMPILER_IS_CLANG "${CMAKE_C_COMPILER_ID}") + + if(CMAKE_COMPILER_IS_GNUCC) +- set(CMAKE_C_FLAGS "-Wall -Wextra -W -Wdeclaration-after-statement -Wlogical-op -Wwrite-strings") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -W -Wdeclaration-after-statement -Wlogical-op -Wwrite-strings") + set(CMAKE_C_FLAGS_RELEASE "-O2") + set(CMAKE_C_FLAGS_DEBUG "-g3 -O0") + set(CMAKE_C_FLAGS_COVERAGE "-g3 -O0 --coverage") diff --git a/net-libs/polarssl/metadata.xml b/net-libs/polarssl/metadata.xml new file mode 100644 index 000000000000..eafc157bbafb --- /dev/null +++ b/net-libs/polarssl/metadata.xml @@ -0,0 +1,18 @@ + + + + + tommy@gentoo.org + + + The aim of the PolarSSL project is to provide a quality, open-source + cryptographic library written in C and targeted at embedded systems. + + + Enable the HAVEGE random generator. + Warning: the HAVEGE random generator is not suitable for + virtualized environments + + Build PolarSSL programs + + diff --git a/net-libs/polarssl/polarssl-1.3.9-r1.ebuild b/net-libs/polarssl/polarssl-1.3.9-r1.ebuild new file mode 100644 index 000000000000..a8b641680e7f --- /dev/null +++ b/net-libs/polarssl/polarssl-1.3.9-r1.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils multilib cmake-utils multilib-minimal + +DESCRIPTION="Cryptographic library for embedded systems" +HOMEPAGE="http://polarssl.org/" +SRC_URI="http://polarssl.org/download/${P}-gpl.tgz" + +LICENSE="GPL-2" +SLOT="0/7" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd" +IUSE="doc havege libressl programs cpu_flags_x86_sse2 static-libs test threads zlib" + +RDEPEND=" + programs? ( + !libressl? ( dev-libs/openssl:0 ) + libressl? ( dev-libs/libressl ) + ) + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen media-gfx/graphviz ) + test? ( dev-lang/perl )" + +enable_polarssl_option() { + local myopt="$@" + # check that config.h syntax is the same at version bump + sed -i \ + -e "s://#define ${myopt}:#define ${myopt}:" \ + include/polarssl/config.h || die +} + +src_prepare() { + use cpu_flags_x86_sse2 && enable_polarssl_option POLARSSL_HAVE_SSE2 + use zlib && enable_polarssl_option POLARSSL_ZLIB_SUPPORT + use havege && enable_polarssl_option POLARSSL_HAVEGE_C + use threads && enable_polarssl_option POLARSSL_THREADING_C + use threads && enable_polarssl_option POLARSSL_THREADING_PTHREAD + + epatch "${FILESDIR}"/${PN}-1.3.9-respect-cflags.patch +} + +multilib_src_configure() { + local mycmakeargs=( + $(multilib_is_native_abi && cmake-utils_use_enable programs PROGRAMS \ + || echo -DENABLE_PROGRAMS=OFF) + $(cmake-utils_use_enable zlib ZLIB_SUPPORT) + $(cmake-utils_use_use static-libs STATIC_POLARSSL_LIBRARY) + $(cmake-utils_use_enable test TESTING) + -DUSE_SHARED_POLARSSL_LIBRARY=ON + -DINSTALL_POLARSSL_HEADERS=ON + -DLIB_INSTALL_DIR="/usr/$(get_libdir)" + ) + + cmake-utils_src_configure +} + +multilib_src_compile() { + cmake-utils_src_compile + use doc && multilib_is_native_abi && emake apidoc +} + +multilib_src_test() { + LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \ + cmake-utils_src_test +} + +multilib_src_install() { + cmake-utils_src_install +} + +multilib_src_install_all() { + einstalldocs + + use doc && dohtml -r apidoc + + if use programs ; then + # avoid file collisions with sys-apps/coreutils + local p e + for p in "${ED%/}"/usr/bin/* ; do + if [[ -x "${p}" && ! -d "${p}" ]] ; then + mv "${p}" "${ED%/}"/usr/bin/polarssl_${p##*/} || die + fi + done + for e in aes hash pkey ssl test ; do + docinto "${e}" + dodoc programs/"${e}"/*.c + dodoc programs/"${e}"/*.txt + done + fi +} diff --git a/net-libs/polarssl/polarssl-1.3.9.ebuild b/net-libs/polarssl/polarssl-1.3.9.ebuild new file mode 100644 index 000000000000..1e9b0680450e --- /dev/null +++ b/net-libs/polarssl/polarssl-1.3.9.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils multilib cmake-utils multilib-minimal + +DESCRIPTION="Cryptographic library for embedded systems" +HOMEPAGE="http://polarssl.org/" +SRC_URI="http://polarssl.org/download/${P}-gpl.tgz" + +LICENSE="GPL-2" +SLOT="0/7" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-fbsd ~x86-fbsd" +IUSE="doc havege programs cpu_flags_x86_sse2 static-libs test threads zlib" + +RDEPEND=" + programs? ( dev-libs/openssl:0 ) + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen media-gfx/graphviz ) + test? ( dev-lang/perl )" + +enable_polarssl_option() { + local myopt="$@" + # check that config.h syntax is the same at version bump + sed -i \ + -e "s://#define ${myopt}:#define ${myopt}:" \ + include/polarssl/config.h || die +} + +src_prepare() { + use cpu_flags_x86_sse2 && enable_polarssl_option POLARSSL_HAVE_SSE2 + use zlib && enable_polarssl_option POLARSSL_ZLIB_SUPPORT + use havege && enable_polarssl_option POLARSSL_HAVEGE_C + use threads && enable_polarssl_option POLARSSL_THREADING_C + use threads && enable_polarssl_option POLARSSL_THREADING_PTHREAD + + epatch "${FILESDIR}"/${PN}-1.3.9-respect-cflags.patch +} + +multilib_src_configure() { + local mycmakeargs=( + $(multilib_is_native_abi && cmake-utils_use_enable programs PROGRAMS \ + || echo -DENABLE_PROGRAMS=OFF) + $(cmake-utils_use_enable zlib ZLIB_SUPPORT) + $(cmake-utils_use_use static-libs STATIC_POLARSSL_LIBRARY) + $(cmake-utils_use_enable test TESTING) + -DUSE_SHARED_POLARSSL_LIBRARY=ON + -DINSTALL_POLARSSL_HEADERS=ON + -DLIB_INSTALL_DIR="/usr/$(get_libdir)" + ) + + cmake-utils_src_configure +} + +multilib_src_compile() { + cmake-utils_src_compile + use doc && multilib_is_native_abi && emake apidoc +} + +multilib_src_test() { + LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BUILD_DIR}/library" \ + cmake-utils_src_test +} + +multilib_src_install() { + cmake-utils_src_install +} + +multilib_src_install_all() { + einstalldocs + + use doc && dohtml -r apidoc + + if use programs ; then + # avoid file collisions with sys-apps/coreutils + local p e + for p in "${ED%/}"/usr/bin/* ; do + if [[ -x "${p}" && ! -d "${p}" ]] ; then + mv "${p}" "${ED%/}"/usr/bin/polarssl_${p##*/} || die + fi + done + for e in aes hash pkey ssl test ; do + docinto "${e}" + dodoc programs/"${e}"/*.c + dodoc programs/"${e}"/*.txt + done + fi +} -- cgit v1.2.3