The other port has `@conflict z3-*', devel/z3 fails to install on first
try:

        # pkg_add z3
        quirks-3.273->3.283: ok
        Collision in z3-4.8.6: the following files already exist
        /usr/local/bin/z3 (py3-z3-solver-4.8.7.0 and z3-4.8.6)
        ...
        Read shared items: ok
        Couldn't install z3-4.8.6

Strangely enough, successive pkg_add attempts behave as if the conflict
marker was installed:

        # pkg_add z3
        quirks-3.283 signed on 2020-03-21T17:14:41Z
        Can't install z3-4.8.6 because of conflicts (py3-z3-solver-4.8.7.0)
        --- z3-4.8.6 -------------------
        Can't install z3-4.8.6: conflicts
        Couldn't install z3-4.8.6

I don't know that pkg_add(1) does under the hood and pkg_create(1) is
not specific enough about whether conflicts need to be registered in
all effected ports:

        @conflict pkgspec
                Declare a conflict with packages matching pkgspec (see
                packages-specs(7)).  The pkgname package can not be installed if
                a package matching pkgspec has been installed because they
                install the same files and thus conflict.

But I suppose having @conflict in devel/z3 would handle the first
pkg_add attempt properly.

Feedback? OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/math/z3/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- Makefile    19 Oct 2019 09:42:20 -0000      1.18
+++ Makefile    22 Mar 2020 13:09:20 -0000
@@ -10,6 +10,7 @@ GH_TAGNAME =  ${GH_PROJECT}-${VERSION}
 
 DISTNAME =     ${GH_TAGNAME}
 PKGNAME =      ${DISTNAME:L}
+REVISION =     0
 
 SHARED_LIBS =  z3                      2.0 # 4.8
 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/z3/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- pkg/PLIST   19 Oct 2019 09:42:20 -0000      1.6
+++ pkg/PLIST   22 Mar 2020 13:09:41 -0000
@@ -1,4 +1,5 @@
 @comment $OpenBSD: PLIST,v 1.6 2019/10/19 09:42:20 rsadowski Exp $
+@conflict py3-z3-solver-*
 @bin bin/z3
 include/z3++.h
 include/z3.h

Reply via email to