commit: 62e6533f027db76017979475dc9c95800f18eacf Author: Kostadin Shishmanov <kocelfc <AT> tutanota <DOT> com> AuthorDate: Sun Jun 11 02:06:41 2023 +0000 Commit: Kostadin Shishmanov <kocelfc <AT> tutanota <DOT> com> CommitDate: Sun Jun 11 02:06:41 2023 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=62e6533f
dev-cpp/easyloggingpp: new package, add 9.97.0 Signed-off-by: Kostadin Shishmanov <kocelfc <AT> tutanota.com> dev-cpp/easyloggingpp/Manifest | 1 + dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild | 32 +++++++++++ ...itch-CMake-build-system-from-C-11-to-C-14.patch | 66 ++++++++++++++++++++++ .../files/disable-failing-tests.patch | 45 +++++++++++++++ dev-cpp/easyloggingpp/metadata.xml | 11 ++++ 5 files changed, 155 insertions(+) diff --git a/dev-cpp/easyloggingpp/Manifest b/dev-cpp/easyloggingpp/Manifest new file mode 100644 index 000000000..c1e7508ce --- /dev/null +++ b/dev-cpp/easyloggingpp/Manifest @@ -0,0 +1 @@ +DIST easyloggingpp-9.97.0.tar.gz 750851 BLAKE2B 7ae65db33009dccf6e3a4362e4b5e23080935629b079e5898c8063d31144bef2341a041365bf20d0acd5067ad606e752de4b2b70a55f4bd16047b1ae3bab416d SHA512 e45789edaf7a43ad6a73861840d24ccce9b9d6bba1aaacf93c6ac26ff7449957251d2ca322c9da85130b893332dd305b13a2499eaffc65ecfaaafa3e11f8d63d diff --git a/dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild b/dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild new file mode 100644 index 000000000..9fd347ed9 --- /dev/null +++ b/dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C++ logging library" +HOMEPAGE="https://github.com/abumq/easyloggingpp" +SRC_URI="https://github.com/abumq/easyloggingpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-cpp/gtest )" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch" + "${FILESDIR}/disable-failing-tests.patch" +) + +src_configure() { + local mycmakeargs+=( + -Dtest=$(usex test ON OFF) + ) + cmake_src_configure +} diff --git a/dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch b/dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch new file mode 100644 index 000000000..fbdbd849f --- /dev/null +++ b/dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch @@ -0,0 +1,66 @@ +From 1f6025dc0553c64eb556759a38ff70e55f97904b Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" <c...@musicinmybrain.net> +Date: Thu, 26 Jan 2023 20:10:42 -0500 +Subject: [PATCH] Switch CMake build system from C++11 to C++14 + +--- + CMakeLists.txt | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 538cc8a..ed42915 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2,21 +2,21 @@ cmake_minimum_required(VERSION 2.8.7) + + project(Easyloggingpp CXX) + +-macro(require_cpp11) ++macro(require_cpp14) + if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.0) + # CMake 3.1 has built-in CXX standard checks. +- message("-- Setting C++11") +- set(CMAKE_CXX_STANDARD 11) ++ message("-- Setting C++14") ++ set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX_STANDARD_REQUIRED on) + else() + if (CMAKE_CXX_COMPILER_ID MATCHES "GCC") +- message ("-- GNU CXX (-std=c++11)") +- list(APPEND CMAKE_CXX_FLAGS "-std=c++11") ++ message ("-- GNU CXX (-std=c++14)") ++ list(APPEND CMAKE_CXX_FLAGS "-std=c++14") + elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- message ("-- CLang CXX (-std=c++11)") +- list(APPEND CMAKE_CXX_FLAGS "-std=c++11") ++ message ("-- CLang CXX (-std=c++14)") ++ list(APPEND CMAKE_CXX_FLAGS "-std=c++14") + else() +- message ("-- Easylogging++ requires C++11. Your compiler does not support it.") ++ message ("-- Easylogging++ requires C++14. Your compiler does not support it.") + endif() + endif() + endmacro() +@@ -57,7 +57,7 @@ if (build_static_lib) + add_definitions(-DELPP_UTC_DATETIME) + endif() + +- require_cpp11() ++ require_cpp14() + add_library(easyloggingpp STATIC src/easylogging++.cc) + set_property(TARGET easyloggingpp PROPERTY POSITION_INDEPENDENT_CODE ON) + +@@ -71,8 +71,8 @@ export(PACKAGE ${PROJECT_NAME}) + + ########################################## Unit Testing ################################### + if (test) +- # We need C++11 +- require_cpp11() ++ # We need C++14 ++ require_cpp14() + set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") + + find_package (gtest REQUIRED) +-- +2.39.1 + diff --git a/dev-cpp/easyloggingpp/files/disable-failing-tests.patch b/dev-cpp/easyloggingpp/files/disable-failing-tests.patch new file mode 100644 index 000000000..44479ecb4 --- /dev/null +++ b/dev-cpp/easyloggingpp/files/disable-failing-tests.patch @@ -0,0 +1,45 @@ +Description: Disable failing tests +Author: Stephen Kitt <sk...@debian.org> + +--- a/test/command-line-args-test.h ++++ b/test/command-line-args-test.h +@@ -26,7 +26,7 @@ + EXPECT_STRCASEEQ(cmd.getParamValue("--arg4WithValue"), "this_should_Added"); + } + +-TEST(CommandLineArgsTest, LoggingFlagsArg) { ++TEST(CommandLineArgsTest, DISABLED_LoggingFlagsArg) { + const char* c[3]; + c[0] = "myprog"; + c[1] = "--logging-flags=5"; // NewLineForContainer & LogDetailedCrashReason (1 & 4) +--- a/test/helpers-test.h ++++ b/test/helpers-test.h +@@ -5,7 +5,7 @@ + #include "test.h" + #include <vector> + +-TEST(HelpersTest, ConvertTemplateToStdString) { ++TEST(HelpersTest, DISABLED_ConvertTemplateToStdString) { + std::vector<int> vecInt; + vecInt.push_back(1); + vecInt.push_back(2); +--- a/test/syslog-test.h ++++ b/test/syslog-test.h +@@ -8,7 +8,7 @@ + static const char* kSysLogFile = "/var/log/syslog"; + static const char* s_currentHost = el::base::utils::OS::currentHost().c_str(); + +-TEST(SysLogTest, WriteLog) { ++TEST(SysLogTest, DISABLED_WriteLog) { + if (!fileExists(kSysLogFile)) { + // Do not check for syslog config, just dont test it + return; +@@ -23,7 +23,7 @@ + EXPECT_TRUE(Str::endsWith(actual, expectedEnd)); + } + +-TEST(SysLogTest, DebugVersionLogs) { ++TEST(SysLogTest, DISABLED_DebugVersionLogs) { + if (!fileExists(kSysLogFile)) { + // Do not check for syslog config, just dont test it + return; diff --git a/dev-cpp/easyloggingpp/metadata.xml b/dev-cpp/easyloggingpp/metadata.xml new file mode 100644 index 000000000..b1302a967 --- /dev/null +++ b/dev-cpp/easyloggingpp/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'> +<pkgmetadata> + <maintainer type="person"> + <email>koce...@tutanota.com</email> + <name>Kostadin Shishmanov</name> + </maintainer> + <upstream> + <remote-id type="github">abumq/easyloggingpp</remote-id> + </upstream> +</pkgmetadata>