summaryrefslogtreecommitdiff
path: root/dev-cpp/libjson-rpc-cpp
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-04-13 08:44:58 +0100
committerV3n3RiX <venerix@koprulu.sector>2025-04-13 08:44:58 +0100
commitca533b9b46b871263ead04dcb28165df09a3f282 (patch)
tree5bc0eee473d4e4564cfd5216abd6aea441112008 /dev-cpp/libjson-rpc-cpp
parent8838d44e89178442a4f853b309d720f57d4796b0 (diff)
gentoo auto-resync : 13:04:2025 - 08:44:57
Diffstat (limited to 'dev-cpp/libjson-rpc-cpp')
-rw-r--r--dev-cpp/libjson-rpc-cpp/Manifest2
-rw-r--r--dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch33
-rw-r--r--dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild71
3 files changed, 106 insertions, 0 deletions
diff --git a/dev-cpp/libjson-rpc-cpp/Manifest b/dev-cpp/libjson-rpc-cpp/Manifest
index 72d119880fbe..a24abdc8371c 100644
--- a/dev-cpp/libjson-rpc-cpp/Manifest
+++ b/dev-cpp/libjson-rpc-cpp/Manifest
@@ -1,3 +1,5 @@
+AUX libjson-rpc-cpp-1.4.0-cmake.patch 903 BLAKE2B 3055c476dfc9782e51fe2828032f60326b2923aaa3287ac74babcee57ebdab46bdf2ee73b036d7df9e989af78f7bba915daacb8fcae35a0d3e147ce27530e025 SHA512 558ac12bff40d81466eeeaa33f6678d0bcd087905775f6846df6410750cea2d181591a394e20946e5d5cf1c44300e37942d63260d855cc2064cb7cc2f5ebf0ee
DIST libjson-rpc-cpp-1.4.0.tar.gz 179478 BLAKE2B 1b5807665a5e055790a6ca3e977845ab6b8dc7fbcaf6baece170567cc4c5b16202b74cb72f47136a075352ee408dac26de85cf02e41873cbbb55aeac1145e1a6 SHA512 28774604fe91f0893fb36017f648556dced71cb731f0f76c95084af5dd35e167b69a0f5fdb64557ff273f7dc971bc6c469e4f32ada35d7cac18add18baf2f5ae
+EBUILD libjson-rpc-cpp-1.4.0-r1.ebuild 1556 BLAKE2B 9f03184456becab1aba9c26c7fe654dd24fdf4fc4875a72faf052ec018e2117d537fc54b89eb9235e0cecfd15f9715e65fb37b83d6141597e267de37b8023dbf SHA512 52ba00ea7366c1579fa42da16e88af99610177517b9d32385711990cf61e5c892d4905bfb4934d27d96e065ec11f1cd1e6d955a007bbda859c247041feca0a0b
EBUILD libjson-rpc-cpp-1.4.0.ebuild 1512 BLAKE2B 1ba42d2fcbe1ee198f4f186d657d633d625149ced4a547e54495e2121f412f56ee4f7d1604d909b03bdf54b3260ffae14c0419ff9e32eaa0707a244b762f6986 SHA512 5d972f0ec17f588b63b037a707636829fcb16ab215c94118bc155877e5410b99a5650ff5eb4765e6538854b16057960193c9df6ab7006ab804c924570ea4164a
MISC metadata.xml 907 BLAKE2B 169c4043abceb19542bb448f160ad6d6786d7f3c6717e449f46c6f0945d79fdc87751df2c2932e37f360b215bf31e3295d71944f03a48bfc1f6411bd6fec4c75 SHA512 ceb779b13b2688ff828ac28b92fb22603a9f102f7bdf0dbb4b9ccfc90dc895088e076f8ea6599a288023d151aa8153e5e49f00ccaece07a1ef6c26ad5e362a61
diff --git a/dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch b/dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch
new file mode 100644
index 000000000000..d2fef7ddf61a
--- /dev/null
+++ b/dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch
@@ -0,0 +1,33 @@
+Bump CMake minimum version, delete obsolete policy that's related to MacOS and
+doesn't worry us
+https://bugs.gentoo.org/951671
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.0)
++cmake_minimum_required(VERSION 3.5)
+
+ # setup directory where we should look for cmake files
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+--- a/src/catch/CMakeLists.txt
++++ b/src/catch/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.5)
+ project(catch_builder CXX)
+ include(ExternalProject)
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,11 +16,6 @@
+ cmake_policy(SET CMP0007 NEW)
+ cmake_policy(SET CMP0012 NEW)
+
+-if (${CMAKE_MAJOR_VERSION} GREATER 2)
+- # old policy do not use MACOSX_RPATH
+- cmake_policy(SET CMP0042 OLD)
+-endif()
+-
+ set(MAJOR_VERSION 1)
+ set(MINOR_VERSION 4)
+ set(PATCH_VERSION 0)
diff --git a/dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild b/dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild
new file mode 100644
index 000000000000..1fc83dd9bbff
--- /dev/null
+++ b/dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="JSON-RPC (1.0 & 2.0) framework for C++"
+HOMEPAGE="https://github.com/cinemast/libjson-rpc-cpp/"
+SRC_URI="
+ https://github.com/cinemast/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0/1"
+KEYWORDS="~amd64 ~x86"
+IUSE="+http-client +http-server redis-client redis-server +stubgen test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/jsoncpp:=
+ http-client? ( net-misc/curl:= )
+ http-server? ( net-libs/libmicrohttpd:= )
+ redis-client? ( dev-libs/hiredis:= )
+ redis-server? ( dev-libs/hiredis:= )
+ stubgen? ( dev-libs/argtable:= )
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ test? (
+ <dev-cpp/catch-3
+ )
+"
+
+PATCHES=( "${FILESDIR}/${P}-cmake.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DHTTP_CLIENT=$(usex http-client)
+ -DHTTP_SERVER=$(usex http-server)
+ -DREDIS_CLIENT=$(usex redis-client)
+ -DREDIS_SERVER=$(usex redis-server)
+ # they have no deps
+ -DTCP_SOCKET_CLIENT=ON
+ -DTCP_SOCKET_SERVER=ON
+ -DSERIAL_PORT_CLIENT=ON
+ -DSERIAL_PORT_SERVER=ON
+ -DUNIX_DOMAIN_SOCKET_CLIENT=ON
+ -DUNIX_DOMAIN_SOCKET_SERVER=ON
+ # they are not installed
+ -DCOMPILE_EXAMPLES=OFF
+ -DCOMPILE_STUBGEN=$(usex stubgen)
+ -DCOMPILE_TESTS=$(usex test)
+ # disable coverage-related flags
+ -DWITH_COVERAGE=OFF
+ )
+ use test && mycmakeargs+=(
+ -DCATCH_INCLUDE_DIR="${EPREFIX}/usr/include"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # Tests fail randomly when run in parallel
+ local MAKEOPTS=-j1
+ cmake_src_test
+}