Thursday, August 29, 2024

Re: Upgrade to 2.53.1 and add FLAVOR to the net/i2pd port

On Thu, Aug 29, 2024 at 11:02:09PM +0200, David Uhden Collado wrote:
> > I have committed the diff for 2.53.1 to -current without adding the
> > flavor so that we can backport that if needed. However, I didn't see
> > anything security related in the change log, so I did not do that.
> >
>
> Thanks for your help!
>
> > I'm pretty sure we should not add a new flavor to -stable.
>
> I'm fine with that, in fact it looks like version 7.6 is just around the
> corner, so I don't see the need to change the port on -stable. My intention
> when I proposed these changes was to try to get them added to -current, and
> not to -stable.
>
> >
> > If you want the upnp flavor in -current, please resend the diff, but
> > that will need a proper ok.
>
> Sure, here is the diff for the flavor I proposed for the net/i2pd port.
> There is no need to create another PLIST file, because no new files are
> added with this flavor.

In https://marc.info/?l=openbsd-ports&m=172385091022273&w=2 you argue
for making the upnp functionality available. miniupnpc is a
standalone, lightweight library, and the UPnP functionality is hidden
behind a config button anyway. UPnP has a kind of bad reputation* but
here I would suggest to just add the dep unconditionally.

Was there a particular reason why you proposed adding UPnP as a
FLAVOR? If not, the diff below would ease future maintenance.

* If we wanted to be paranoid, we could also preemptively patch the
config file to explicitely disable upnp by default, so that future
updates don't enable upnp behind the user's back.


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/net/i2pd/Makefile,v
diff -u -p -r1.25 Makefile
--- Makefile 29 Aug 2024 15:49:13 -0000 1.25
+++ Makefile 29 Aug 2024 21:34:00 -0000
@@ -3,6 +3,7 @@ COMMENT = client for the I2P anonymous n
GH_ACCOUNT = PurpleI2P
GH_PROJECT = i2pd
GH_TAGNAME = 2.53.1
+REVISION = 0

CATEGORIES = net
HOMEPAGE = https://i2pd.website
@@ -12,14 +13,17 @@ PERMIT_PACKAGE = Yes

WANTLIB += ${COMPILER_LIBCXX} boost_atomic-mt boost_date_time-mt
WANTLIB += boost_filesystem-mt boost_program_options-mt boost_system-mt
-WANTLIB += c crypto m ssl z
+WANTLIB += c crypto m miniupnpc ssl z

COMPILER = base-clang ports-gcc
MODULES = devel/cmake
-LIB_DEPENDS = devel/boost
+LIB_DEPENDS = devel/boost \
+ net/miniupnp/miniupnpc

# for tests
USE_GMAKE = Yes
+
+CONFIGURE_ARGS = -DWITH_UPNP=ON

WRKSRC = ${WRKDIST}/build


--
jca

No comments:

Post a Comment