diff --git a/net-p2p/Makefile b/net-p2p/Makefile index c74f19ec13b2..35e1957b13bb 100644 --- a/net-p2p/Makefile +++ b/net-p2p/Makefile @@ -1,111 +1,114 @@ COMMENT = Peer-to-peer network applications SUBDIR += amule SUBDIR += autoscan SUBDIR += awgg SUBDIR += bazarr SUBDIR += bitcoin SUBDIR += bitcoin-daemon SUBDIR += bitcoin-utils SUBDIR += bitflu SUBDIR += bitmark SUBDIR += bitmark-cli SUBDIR += bitmark-daemon SUBDIR += bitmark-recorder SUBDIR += btcheck SUBDIR += btpd SUBDIR += c-lightning SUBDIR += cardano-db-sync SUBDIR += cardano-node SUBDIR += cncli SUBDIR += cpuminer SUBDIR += createtorrent SUBDIR += ctcs SUBDIR += ctorrent SUBDIR += dclib SUBDIR += deluge SUBDIR += deluge-cli SUBDIR += ed2k SUBDIR += ed2k-hash SUBDIR += eiskaltdcpp-cli SUBDIR += eiskaltdcpp-daemon SUBDIR += eiskaltdcpp-data SUBDIR += eiskaltdcpp-gtk SUBDIR += eiskaltdcpp-lib SUBDIR += ethash SUBDIR += frost SUBDIR += go-ethereum SUBDIR += go-prysm SUBDIR += gtk-gnutella SUBDIR += gtorrentviewer SUBDIR += jackett SUBDIR += jigdo SUBDIR += ktorrent SUBDIR += libbt SUBDIR += liberator SUBDIR += libktorrent SUBDIR += libswift SUBDIR += libtorrent SUBDIR += libtorrent-rasterbar SUBDIR += libtorrent-rasterbar2 SUBDIR += libutp SUBDIR += lidarr SUBDIR += linuxdcpp SUBDIR += litecoin SUBDIR += litecoin-daemon SUBDIR += litecoin-utils SUBDIR += lxmf SUBDIR += microdc2 SUBDIR += minder SUBDIR += mktorrent SUBDIR += mldonkey SUBDIR += mldonkey-core SUBDIR += mldonkey-gui SUBDIR += monero-cli SUBDIR += namecoin SUBDIR += namecoin-daemon SUBDIR += namecoin-utils SUBDIR += ncdc SUBDIR += nomadnet SUBDIR += ogmios SUBDIR += opendchub SUBDIR += oura SUBDIR += p5-Net-BitTorrent SUBDIR += p5-Net-BitTorrent-File SUBDIR += p5-Net-BitTorrent-PeerPacket SUBDIR += p5-Net-DirectConnect SUBDIR += p5-WWW-BitTorrent SUBDIR += phex SUBDIR += prowlarr SUBDIR += py-ed2k-tools SUBDIR += py-libtorrent-rasterbar SUBDIR += py-nicotine-plus SUBDIR += py-transmission-rpc SUBDIR += py-tremc SUBDIR += py-vertex + SUBDIR += pyln-bolt7 + SUBDIR += pyln-client + SUBDIR += pyln-proto SUBDIR += qbittorrent SUBDIR += radarr SUBDIR += readarr SUBDIR += reticulum SUBDIR += retroshare SUBDIR += rslsync SUBDIR += rtorrent SUBDIR += shx SUBDIR += sonarr SUBDIR += sonarr-devel SUBDIR += tooth SUBDIR += torrent-file-editor SUBDIR += torrentcheck SUBDIR += torrentsniff SUBDIR += transmission SUBDIR += transmission-components SUBDIR += transmission-remote-gui SUBDIR += tremotesf SUBDIR += twitch-tui SUBDIR += udpt SUBDIR += uhub SUBDIR += vuze SUBDIR += xbt SUBDIR += xmrig .include diff --git a/net-p2p/c-lightning/Makefile b/net-p2p/c-lightning/Makefile index 5a7b6d352556..46e60ede7156 100644 --- a/net-p2p/c-lightning/Makefile +++ b/net-p2p/c-lightning/Makefile @@ -1,129 +1,182 @@ PORTNAME= c-lightning # To build from an arbitrary git commit comment PORTVERSION and PORTREVISION (if present) PORTVERSION= 23.11.2 DISTVERSIONPREFIX= v +PORTREVISION= 1 # and uncomment the following two lines (use for example -git-HEAD or -git-f8d8348c) #PORTVERSION= 0 #PKGNAMESUFFIX= -git-f8d8348c CATEGORIES= net-p2p finance MAINTAINER= vd@FreeBSD.org COMMENT= Lightning Network implementation in C WWW= https://github.com/ElementsProject/lightning LICENSE= MIT BUILD_DEPENDS= bash:shells/bash \ lowdown:textproc/lowdown \ ${PYTHON_PKGNAMEPREFIX}mako>=1.0.14:textproc/py-mako@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mrkd>=0.2.0_1:devel/py-mrkd@${PY_FLAVOR} LIB_DEPENDS= libgmp.so:math/gmp \ libsodium.so:security/libsodium RUN_DEPENDS= bitcoin-cli:net-p2p/bitcoin-utils USES= autoreconf:build \ compiler:c11 \ cpe \ gettext \ gmake \ libtool \ python:build \ shebangfix CPE_VENDOR= elementsproject BINARY_ALIAS= python=${PYTHON_CMD} python3=${PYTHON_CMD} ALL_TARGET= default SHEBANG_FILES= plugins/clnrest/clnrest.py \ tools/reckless EXTRA_PATCHES_aarch64= ${FILESDIR}/extra-patch-external_libwally-core_src_ccan_ccan_base64_base64.c EXTRA_PATCHES= ${EXTRA_PATCHES_${ARCH}} -OPTIONS_DEFINE= COMPATIBILITY DEBUG +OPTIONS_DEFINE= CLNRESTDEPS COMPATIBILITY DEBUG OPTIONS_MULTI= STORAGE OPTIONS_MULTI_STORAGE= POSTGRESQL SQLITE OPTIONS_RADIO= TESTING OPTIONS_RADIO_TESTING= ASAN VALGRIND +CLNRESTDEPS_DESC= Install and depend on packages required by the clnrest plugin +# for d in `grep -E '^[^[:space:]]' work/lightning-23.11.2/plugins/clnrest/requirements.txt |cut -f 1 -d =` ; do echo "=== $d ===" ; portsearch -n "py.*$d" -o path ; done +CLNRESTDEPS_RUN_DEPENDS=\ + ${PYTHON_PKGNAMEPREFIX}Flask-Cors>0:www/py-flask-cors@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}aniso8601>0:devel/py-aniso8601@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}asn1crypto>0:devel/py-asn1crypto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}base58>0:security/py-base58@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}bidict>0:devel/py-bidict@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}bitstring>0:devel/py-bitstring@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}blinker>0:devel/py-blinker@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}coincurve>0:security/py-coincurve@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}flask-restx>0:www/py-flask-restx@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}flask-socketio>0:www/py-flask-socketio@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}flask>0:www/py-flask@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gevent-websocket>0:www/py-gevent-websocket@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gevent>0:devel/py-gevent@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}greenlet>0:devel/py-greenlet@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gunicorn>0:www/py-gunicorn@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}itsdangerous>0:security/py-itsdangerous@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}json5>0:devel/py-json5@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}jsonschema-specifications>0:devel/py-jsonschema-specifications@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyln-bolt7>0:net-p2p/pyln-bolt7@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyln-client>0:net-p2p/pyln-client@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyln-proto>0:net-p2p/pyln-proto@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pysocks>0:net/py-pysocks@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-engineio>0:devel/py-python-engineio@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-socketio>0:devel/py-python-socketio@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}referencing>0:devel/py-referencing@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rpds-py>0:devel/py-rpds-py@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}zipp>0:devel/py-zipp@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}zope.event>0:devel/py-zope.event@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR} COMPATIBILITY_CONFIGURE_ENABLE= compat COMPATIBILITY_DESC= Compatibility mode, good to disable to see if your software breaks DEBUG_CONFIGURE_ENABLE= debugbuild DEBUG_DESC= Extra debug checks in the build, good for testing POSTGRESQL_DESC= Use PostgreSQL for storage POSTGRESQL_USES= pgsql WANT_PGSQL= client SQLITE_DESC= Use SQLite for storage SQLITE_USES= sqlite:3 ASAN_CONFIGURE_ENABLE= address-sanitizer ASAN_DESC= Compile with address-sanitizer VALGRIND_CONFIGURE_ENABLE= valgrind VALGRIND_DESC= Run tests with Valgrind OPTIONS_DEFAULT=COMPATIBILITY SQLITE +.include + +.if ${PORT_OPTIONS:MCLNRESTDEPS} +USE_PYTHON+= cryptography +.endif + HAS_CONFIGURE= yes CONFIGURE_ARGS= --disable-rust # Print the compilation commands (verbose). MAKE_ARGS= V=1 USE_GITHUB= yes .if defined(PKGNAMESUFFIX) GIT_COMMIT= ${PKGNAMESUFFIX:C/-git-//} .else GIT_COMMIT= ${DISTVERSIONPREFIX}${PORTVERSION} .endif GH_TUPLE= ElementsProject:lightning:${GIT_COMMIT} \ ElementsProject:libwally-core:bb4cd3ac802c7:ext1/external/libwally-core \ ElementsProject:secp256k1-zkp:ff33018fe765d:ext2/external/libwally-core/src/secp256k1 \ ianlancetaylor:libbacktrace:2446c66076480ce:ext3/external/libbacktrace \ zserge:jsmn:18e9fe42cbfe21d65076f5c77ae2be3:ext4/external/jsmn \ valyala:gheap:67fc83bc953324f4759e52951921d:ext5/external/gheap USERS= c-lightning GROUPS= c-lightning USE_RC_SUBR= lightningd SUB_FILES= lightningd-bitcoin.conf.sample pkg-message SUB_LIST= U="${USERS}" G="${GROUPS}" LIGHTNINGD_BASE_DIR="${DESTDIR}/var/db/c-lightning" PLIST_SUB= U="${USERS}" G="${GROUPS}" .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CPPFLAGS+= -Wno-error=unused-but-set-variable .endif post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lightning-cli ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lightning-hsmtool ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lightningd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_channeld ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_closingd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_connectd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_dualopend ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_gossipd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_hsmd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_onchaind ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_openingd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/lightning_websocketd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/autoclean ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/bcli ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/bookkeeper ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/chanbackup ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/cln-renepay ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/commando ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/fetchinvoice ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/funder ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/keysend ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/offers ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/pay ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/spenderp ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/sql ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/topology ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/c-lightning/plugins/txprepare ${INSTALL_DATA} \ ${WRKDIR}/lightningd-bitcoin.conf.sample \ ${STAGEDIR}${PREFIX}/etc/lightningd-bitcoin.conf.sample .include diff --git a/net-p2p/c-lightning/files/lightningd.in b/net-p2p/c-lightning/files/lightningd.in index 043d8c43796e..76514303e6dd 100644 --- a/net-p2p/c-lightning/files/lightningd.in +++ b/net-p2p/c-lightning/files/lightningd.in @@ -1,92 +1,95 @@ #!/bin/sh # PROVIDE: lightningd # REQUIRE: LOGIN bitcoind cleanvar # KEYWORD: shutdown # Add the following to %%LOCALBASE%%/etc/rc.conf.d/lightningd to influence # the behavior of this script (default values are listed): # # lightningd_enable="NO" # change to "YES" to enable # lightningd_user="%%U%%" # lightningd_group="%%G%%" # lightningd_base_dir="%%LIGHTNINGD_BASE_DIR%%" # lightningd_network="bitcoin" # lightningd_conf="%%PREFIX%%/etc/lightningd-${lightningd_network}.conf" # lightningd_extra_args="" # See lightningd --help . /etc/rc.subr name="lightningd" rcvar=lightningd_enable load_rc_config ${name} +# If clnrest plugin is enabled it fails to load with OpenSSL 3.0: RuntimeError: OpenSSL 3.0's legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have likely made a mistake with your OpenSSL configuration. +export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1 + : ${lightningd_enable:="NO"} : ${lightningd_user:="%%U%%"} : ${lightningd_group:="%%G%%"} : ${lightningd_base_dir:="%%LIGHTNINGD_BASE_DIR%%"} : ${lightningd_network:="bitcoin"} : ${lightningd_conf:="%%PREFIX%%/etc/${name}-${lightningd_network}.conf"} start_precmd="lightningd_start_precmd" pidfile="${lightningd_base_dir}/lightningd-${lightningd_network}.pid" command="%%PREFIX%%/bin/lightningd" command_args="" command_args="${command_args} --lightning-dir=${lightningd_base_dir}" command_args="${command_args} --network=${lightningd_network}" command_args="${command_args} --daemon" # service(8) would execute us with LOCALBASE stripped out from PATH, # thus specify the full path to bitcoin-cli. command_args="${command_args} --bitcoin-cli=%%LOCALBASE%%/bin/bitcoin-cli" # bitcoin-cli(1) tries to create its "datadir" (by default ${HOME}/.bitcoin) # if it does not exist. Provide something that already exists to avoid the # creation of unnecessary empty directories. command_args="${command_args} --bitcoin-datadir=${lightningd_base_dir}" if [ -e "${lightningd_conf}" ] ; then command_args="${command_args} --conf=${lightningd_conf}" fi command_args="${command_args} ${lightningd_extra_args}" check_bitcoind_ready() { %%LOCALBASE%%/bin/bitcoin-cli \ -rpcconnect=${bitcoin_addr}${bitcoin_port:+":"}${bitcoin_port} \ -rpcuser=${bitcoin_user} \ -stdinrpcpass \ echo itworks < /dev/null 2>&1; then break fi fi echo "Waiting for bitcoind to start serving RPC, lightningd cannot start without it $i" sleep 1 i=$((i - 1)) done } run_rc_command "$1" diff --git a/net-p2p/pyln-bolt7/Makefile b/net-p2p/pyln-bolt7/Makefile new file mode 100644 index 000000000000..92d6f2615fab --- /dev/null +++ b/net-p2p/pyln-bolt7/Makefile @@ -0,0 +1,20 @@ +PORTNAME= pyln-bolt7 +PORTVERSION= 1.0.246 +CATEGORIES= net-p2p python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= vd@FreeBSD.org +COMMENT= Lightning Network BOLT7 implementation +WWW= https://github.com/ElementsProject/lightning/tree/master/contrib/pyln-spec/bolt7 + +LICENSE= MIT + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist pep517 + +NO_ARCH= yes + +.include diff --git a/net-p2p/pyln-bolt7/distinfo b/net-p2p/pyln-bolt7/distinfo new file mode 100644 index 000000000000..37f6bc139915 --- /dev/null +++ b/net-p2p/pyln-bolt7/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1707742564 +SHA256 (pyln-bolt7-1.0.246.tar.gz) = 2b53744fa21c1b12d2c9c9df153651b122e38fa65d4a5c3f2957317ee148e089 +SIZE (pyln-bolt7-1.0.246.tar.gz) = 17905 diff --git a/net-p2p/pyln-bolt7/pkg-descr b/net-p2p/pyln-bolt7/pkg-descr new file mode 100644 index 000000000000..aecbf254812d --- /dev/null +++ b/net-p2p/pyln-bolt7/pkg-descr @@ -0,0 +1 @@ +Lightning Network BOLT7 implementation diff --git a/net-p2p/pyln-client/Makefile b/net-p2p/pyln-client/Makefile new file mode 100644 index 000000000000..f68ea47e8119 --- /dev/null +++ b/net-p2p/pyln-client/Makefile @@ -0,0 +1,22 @@ +PORTNAME= pyln-client +PORTVERSION= 23.11 +CATEGORIES= net-p2p python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} + +MAINTAINER= vd@FreeBSD.org +COMMENT= Python client library for lightningd (net-p2p/c-lightning) +WWW= https://github.com/ElementsProject/lightning/tree/master/contrib/pyln-client + +LICENSE= MIT + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR} + +USES= python shebangfix +USE_PYTHON= autoplist pep517 +SHEBANG_FILES= pyln/client/gossmap.py + +NO_ARCH= yes + +.include diff --git a/net-p2p/pyln-client/distinfo b/net-p2p/pyln-client/distinfo new file mode 100644 index 000000000000..8d472b4b8dc2 --- /dev/null +++ b/net-p2p/pyln-client/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1707743561 +SHA256 (pyln_client-23.11.tar.gz) = 4102792bbdca545d5fbfa1fb1371222744e7157ec3d2c162edb03e8786db9823 +SIZE (pyln_client-23.11.tar.gz) = 35134 diff --git a/net-p2p/pyln-client/pkg-descr b/net-p2p/pyln-client/pkg-descr new file mode 100644 index 000000000000..bcb46791d9e5 --- /dev/null +++ b/net-p2p/pyln-client/pkg-descr @@ -0,0 +1,5 @@ +A python client library for lightningd (net-p2p/c-lightning) + +This package implements the Unix socket based JSON-RPC protocol that lightningd +exposes to the rest of the world. It can be used to call arbitrary functions on +the RPC interface, and serves as a basis for plugins written in python. diff --git a/net-p2p/pyln-proto/Makefile b/net-p2p/pyln-proto/Makefile new file mode 100644 index 000000000000..fe9e3bb45e0b --- /dev/null +++ b/net-p2p/pyln-proto/Makefile @@ -0,0 +1,21 @@ +PORTNAME= pyln-proto +PORTVERSION= 23.11 +CATEGORIES= net-p2p python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} + +MAINTAINER= vd@FreeBSD.org +COMMENT= Lightning Network protocol implementation +WWW= https://github.com/ElementsProject/lightning/tree/master/contrib/pyln-proto + +LICENSE= MIT + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist pep517 + +NO_ARCH= yes + +.include diff --git a/net-p2p/pyln-proto/distinfo b/net-p2p/pyln-proto/distinfo new file mode 100644 index 000000000000..7d50ba245eea --- /dev/null +++ b/net-p2p/pyln-proto/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1707744598 +SHA256 (pyln_proto-23.11.tar.gz) = e7056386be1527fd2c49a3db9228a9f5fd44cd5cdc9b1d431b21112137dd5957 +SIZE (pyln_proto-23.11.tar.gz) = 27810 diff --git a/net-p2p/pyln-proto/pkg-descr b/net-p2p/pyln-proto/pkg-descr new file mode 100644 index 000000000000..2237bda60672 --- /dev/null +++ b/net-p2p/pyln-proto/pkg-descr @@ -0,0 +1,5 @@ +Lightning Network protocol implementation + +This package implements some of the Lightning Network protocol in pure python. +It is intended for protocol testing and some minor tooling only. It is not +deemed secure enough to handle any amount of real funds.