On Sun, Nov 24, 2024 at 03:24:30PM +0100, Timothy M. Redaelli wrote:
> On Fri, 15 Nov 2024 13:27:11 +0100
> "Timothy M. Redaelli" <timo...@fsfe.org> wrote:
> 
> > Hi,
> > 
> > Electrs is an Electrum Server in Rust.
> > 
> > The motivation behind this project is to enable a user to self host an
> > Electrum server, with required hardware resources not much beyond those
> > of a Bitcoin full node (net/bitcoin).
> > The server indexes the entire Bitcoin blockchain, and the resulting
> > index enables fast queries for any given user wallet, allowing the user
> > to keep real-time track of balances and transaction history using the
> > Electrum wallet.
> > Since it runs on the user's own machine, there is no
> > need for the wallet to communicate with external Electrum servers, thus
> > preserving the privacy of the user's addresses and balances.
> 
> Hi,
> 
> I know it's my first port on OpenBSD, but I'm expert in packaging
> stuff (I maintain some packaging on RHEL and Fedora and I was a Gentoo
> Developer, Archlinux Trusted User, FreeSBIE developer, etc) so, if I
> did something wrong just tell me and I'll fix that.
> 
> Thank you

People haven't had enough time / interest to review it yet.

Port looks mostly fine, but I'm not an expert in Rust ports. I won't be
able to test the runtime for the next 2-3 weeks.


: COMMENT =             An efficient re-implementation of Electrum Server in 
Rust

Drop the "An ", and we don't capitalize the first word of COMMENT,
except for proper names.

: # electrs uses rocksdb, which is 64-bit only
: ONLY_FOR_ARCHS =      ${LP64_ARCHS}
: 
: GH_ACCOUNT =          romanz
: GH_PROJECT =          electrs
: GH_TAGNAME =          v0.10.7
: 
: CATEGORIES =          net
: 
: HOMEPAGE =            https://github.com/romanz/electrs
: 
: MAINTAINER =          Timothy M. Redaelli <timo...@fsfe.org>
: 
: # MIT
: PERMIT_PACKAGE =      Yes
: 
: MODULES =             devel/cargo lang/clang
: MODCARGO_RUSTFLAGS =  -L${PREFIX}/lib

Why are you using PREFIX instead of LOCALBASE here?

: CONFIGURE_STYLE =     cargo
: 
: SEPARATE_BUILD =      Yes
: 
: .include "crates.inc"

Uncommon positioning, but I guess you lifted this from mail/stalwart.
Nevertheless, we tend to add it just before ".include <bsd.port.mk>".

: # for rocksdb bindings
: MODCARGO_ENV=         LIBCLANG_PATH=${LOCALBASE}/llvm${MODCLANG_VERSION}/lib
: MAKE_ENV +=           DEP_ZSTD_INCLUDE=${LOCALBASE}/include
: 
: # librocksdb-sys looks for libclang.so
: BUILD_DEPENDS=                devel/llvm/16
: LIB_DEPENDS +=                archivers/zstd
: 
: WANTLIB +=            ${COMPILER_LIBCXX} c m zstd
: 
: do-install:
:       ${INSTALL_PROGRAM} ${MODCARGO_TARGET_DIR}/release/electrs ${PREFIX}/bin/
: 
: .include <bsd.port.mk>

Reply via email to