On 2025/01/14 12:01, Theo Buehler wrote:
> On Tue, Jan 14, 2025 at 11:57:24AM +0100, Theo Buehler wrote:
> > I have switched the remaining consumers of OpenSSL 3.2 to OpenSSL 3.3
> > and plan on removing openssl/1.1 and openssl/3.2 soon.
> >
> > I merged the @pkgpath and @conflict annotations from 1.1 and 3.2 into 3.3
> > and running 'make install' from 3.3 did the expected: 1.1 and 3.2 were
> > updated to 3.3p2 and all that remained of 1.1 and 3.2 the machine were
> > their .lib versions.
> >
> > Does that look right? Is there more testing needed?
> >
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/security/openssl/Makefile,v
> > diff -u -p -r1.43 Makefile
> > --- Makefile 23 Oct 2024 02:40:07 -0000 1.43
> > +++ Makefile 14 Jan 2025 10:46:33 -0000
> > @@ -1,6 +1,4 @@
> > SUBDIR =
> > -SUBDIR += 1.1
> > -SUBDIR += 3.2
> > SUBDIR += 3.3
> > SUBDIR += 3.4
> > SUBDIR += libretls
> > Index: 3.3/Makefile
> > ===================================================================
> > RCS file: /cvs/ports/security/openssl/3.3/Makefile,v
> > diff -u -p -r1.8 Makefile
> > --- 3.3/Makefile 7 Dec 2024 11:35:35 -0000 1.8
> > +++ 3.3/Makefile 14 Jan 2025 10:46:33 -0000
> > @@ -8,7 +8,7 @@ V= 3.3.2
> > PKGNAME= openssl-${V}
> > PKGSPEC= openssl->=3.3v0,<3.4v0
> > EPOCH= 0
> > -REVISION= 1
> > +REVISION= 2
> >
> > SHLIBVER= 27.0
> > SHARED_LIBS= crypto ${SHLIBVER} \
> > Index: 3.3/pkg/PLIST
> > ===================================================================
> > RCS file: /cvs/ports/security/openssl/3.3/pkg/PLIST,v
> > diff -u -p -r1.2 PLIST
> > --- 3.3/pkg/PLIST 4 Jun 2024 16:28:42 -0000 1.2
> > +++ 3.3/pkg/PLIST 14 Jan 2025 10:52:12 -0000
> > @@ -1,6 +1,16 @@
> > @option no-default-conflict
> > @option is-branch
> > +@conflict openssl->=1.1.0,<1.2
> > +@conflict openssl->=1.1.0v0,<1.2v0
> > +@conflict openssl->=3.1,<3.2
> > +@conflict openssl->=3.1v0,<3.2v0
> > +@conflict openssl->=3.2v0,<3.4v0
>
> That should probably be
>
> @conflict openssl->=3.2v0,<3.3v0
>
> Also, is there a reason why we need all these conflicts? Can all these
> be simplified to
>
> @conflict openssl->=1.1.0,<3.4v0?
I don't think we need any of the old ones at all, only the one
relating to the current version, i.e. for 3.3 that's "@conflict
openssl->=3.3v0,<3.4v0" (that one is necessary because the default
conflict was overridden with "@option no-default-conflict").