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
@conflict openssl->=3.3v0,<3.4v0
+@pkgpath security/openssl/1.0.2
+@pkgpath security/openssl/1.1
+@pkgpath security/openssl/3.0
+@pkgpath security/openssl/3.1
+@pkgpath security/openssl/3.2
bin/c_rehash33
@bin bin/${EOPENSSL_V}
include/${EOPENSSL_V}/