Skip to content

Commit

Permalink
net-p2p/clboss: add new port, The Core Lightning Node Manager
Browse files Browse the repository at this point in the history
  • Loading branch information
vasild committed Feb 28, 2024
1 parent 76e8026 commit ffe345f
Show file tree
Hide file tree
Showing 6 changed files with 72 additions and 0 deletions.
1 change: 1 addition & 0 deletions net-p2p/Makefile
Expand Up @@ -17,6 +17,7 @@
SUBDIR += c-lightning
SUBDIR += cardano-db-sync
SUBDIR += cardano-node
SUBDIR += clboss
SUBDIR += cncli
SUBDIR += cpuminer
SUBDIR += createtorrent
Expand Down
43 changes: 43 additions & 0 deletions net-p2p/clboss/Makefile
@@ -0,0 +1,43 @@
PORTNAME= clboss
# To build from an arbitrary git commit comment PORTVERSION and PORTREVISION (if present)
PORTVERSION= 0.13
DISTVERSIONPREFIX= v
# and uncomment the following two lines (use for example -git-HEAD or -git-f8d8348c)
#PORTVERSION= 0
#PKGNAMESUFFIX= -git-0673c50e7
CATEGORIES= net-p2p finance

MAINTAINER= vd@FreeBSD.org
COMMENT= The Core Lightning Node Manager
WWW= https://github.com/ZmnSCPxj/clboss

LICENSE= MIT

BUILD_DEPENDS= autoconf-archive>=0:devel/autoconf-archive
LIB_DEPENDS= libcurl.so:ftp/curl \
libev.so:devel/libev
RUN_DEPENDS= lightningd:net-p2p/c-lightning

USES= autoreconf \
compiler:c11 \
gmake \
libtool \
pkgconfig \
sqlite:3

CXXFLAGS= -Wno-deprecated-declarations

GNU_CONFIGURE= yes

USE_GITHUB= yes
.if defined(PKGNAMESUFFIX)
GIT_COMMIT= ${PKGNAMESUFFIX:C/-git-//}
.else
GIT_COMMIT= ${DISTVERSIONPREFIX}${PORTVERSION}
.endif
GH_TUPLE= ZmnSCPxj:clboss:${GIT_COMMIT}

SUB_FILES= pkg-message
PLIST_FILES= bin/clboss

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions net-p2p/clboss/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1707722279
SHA256 (ZmnSCPxj-clboss-v0.13_GH0.tar.gz) = 5eec4df9116159e56c86beeb80933a997afc5bc46eb18057f9fd670c81830ff4
SIZE (ZmnSCPxj-clboss-v0.13_GH0.tar.gz) = 2947305
11 changes: 11 additions & 0 deletions net-p2p/clboss/files/patch-Util_Compiler.hpp
@@ -0,0 +1,11 @@
--- Util/Compiler.hpp.orig 2024-02-12 08:08:33 UTC
+++ Util/Compiler.hpp
@@ -1,7 +1,7 @@
#ifndef COMPILER_H_
#define COMPILER_H_

-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(__clang__)
#include <features.h>
// We need a GCC patch here due the following bug
// <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107134>
11 changes: 11 additions & 0 deletions net-p2p/clboss/files/pkg-message.in
@@ -0,0 +1,11 @@
[
{ type: install
message: <<EOM
To enable CLBOSS in lightningd add the following line to %%PREFIX%%/etc/lightningd-bitcoin.conf:

important-plugin=%%PREFIX%%/bin/clboss

See https://github.com/ZmnSCPxj/clboss#operating for more information.
EOM
}
]
3 changes: 3 additions & 0 deletions net-p2p/clboss/pkg-descr
@@ -0,0 +1,3 @@
CLBOSS is an automated manager for Core Lightning forwarding nodes.
CLBOSS is effectively a bunch of heuristics modules wired together to a
regular clock to continuously monitor your node.

0 comments on commit ffe345f

Please sign in to comment.