aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2022-01-10 14:20:12 +0000
committerStefan Eßer <se@FreeBSD.org>2022-01-10 15:15:39 +0000
commitbcaf25a8c8046b094f6b5ab5bc258333bc326ee1 (patch)
tree3930596b8cbea97540270b3d78ffb64373c89593
parentf1661bdbbac2d08cc535e38e41d2bbd3fec025c4 (diff)
downloadports-bcaf25a8c8046b094f6b5ab5bc258333bc326ee1.tar.gz
ports-bcaf25a8c8046b094f6b5ab5bc258333bc326ee1.zip
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either because conflicting ports were added without updating existing ports, due to name changes of generated packages, due to mis-understanding the format and semantics of the conflicts entries, or just due to typoes in package names. This patch is the result of a comparison of all files contained in the official packages with each other. This comparison was based on packages built with default options and may therefore have missed further conflicts with optionally installed files. Where possible, version numbers in conflicts entries have been generalized, some times taking advantage of the fact that a port cannot conflict with itself (due to logic in bsd.port.mk that supresses the pattern match result in that case). A few ports that set the conflicts variables depending on complex conditions (e.g. port options), have been left unmodified, despite probably containing outdated package names. These changes should only affect the installation of locally built ports, not the package building with poudriere. They should give an early indication of the install conflict in cases where currently the pkg command aborts an installation when it detects that an existing file would be overwritten, Approved by: portmgr (implicit)
-rw-r--r--archivers/arc/Makefile2
-rw-r--r--archivers/deco/Makefile2
-rw-r--r--astro/jday/Makefile2
-rw-r--r--audio/csound/Makefile2
-rw-r--r--audio/grip/Makefile2
-rw-r--r--audio/icecast-kh/Makefile2
-rw-r--r--audio/icecast/Makefile2
-rw-r--r--audio/julius/Makefile2
-rw-r--r--benchmarks/ali/Makefile2
-rw-r--r--benchmarks/fio/Makefile2
-rw-r--r--benchmarks/flamegraph/Makefile2
-rw-r--r--benchmarks/iozone/Makefile2
-rw-r--r--benchmarks/iozone21/Makefile2
-rw-r--r--benchmarks/rubygem-derailed_benchmarks/Makefile2
-rw-r--r--benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile2
-rw-r--r--biology/bamutil/Makefile2
-rw-r--r--biology/cufflinks/Makefile2
-rw-r--r--biology/fasta/Makefile2
-rw-r--r--biology/gffread/Makefile2
-rw-r--r--biology/gmap/Makefile2
-rw-r--r--biology/mummer/Makefile2
-rw-r--r--biology/ncbi-blast+/Makefile2
-rw-r--r--biology/ncbi-cxx-toolkit/Makefile2
-rw-r--r--biology/ncbi-entrez-direct/Makefile2
-rw-r--r--biology/ruby-bio/Makefile2
-rw-r--r--biology/rubygem-bio-shell/Makefile2
-rw-r--r--biology/sra-tools/Makefile2
-rw-r--r--cad/cascade-compiler/Makefile2
-rw-r--r--cad/cascade/Makefile2
-rw-r--r--cad/dinotrace/Makefile2
-rw-r--r--cad/fasm/Makefile2
-rw-r--r--chinese/aterm/Makefile2
-rw-r--r--chinese/bitchx/Makefile2
-rw-r--r--chinese/enscript/Makefile2
-rw-r--r--chinese/eterm/Makefile2
-rw-r--r--chinese/fcitx/Makefile2
-rw-r--r--chinese/hc/Makefile2
-rw-r--r--chinese/scim-fcitx/Makefile2
-rw-r--r--comms/hylafax/Makefile2
-rw-r--r--comms/mgetty+sendfax/Makefile2
-rw-r--r--comms/unixcw/Makefile2
-rw-r--r--comms/wsjtx/Makefile2
-rw-r--r--databases/dbf/Makefile2
-rw-r--r--databases/emacsql/Makefile3
-rw-r--r--databases/foundationdb-devel/Makefile2
-rw-r--r--databases/foundationdb/Makefile2
-rw-r--r--databases/freetds-devel/Makefile2
-rw-r--r--databases/freetds/Makefile2
-rw-r--r--databases/galera/Makefile2
-rw-r--r--databases/galera26/Makefile2
-rw-r--r--databases/libcouchbase/Makefile2
-rw-r--r--databases/mariadb104-server/Makefile2
-rw-r--r--databases/mysql55-server/Makefile4
-rw-r--r--databases/mysql56-server/Makefile7
-rw-r--r--databases/mysql57-server/Makefile7
-rw-r--r--databases/mysql80-server/Makefile7
-rw-r--r--databases/mysqlwsrep56-server/Makefile5
-rw-r--r--databases/mysqlwsrep57-server/Makefile5
-rw-r--r--databases/p5-DBD-XBase/Makefile2
-rw-r--r--databases/pear-DB_DataObject/Makefile2
-rw-r--r--databases/pear-DoctrineDBAL/Makefile2
-rw-r--r--databases/pear-Horde_Db/Makefile2
-rw-r--r--databases/percona56-server/Makefile2
-rw-r--r--databases/percona57-server/Makefile2
-rw-r--r--databases/py-alembic/Makefile2
-rw-r--r--databases/py-alembic14/Makefile2
-rw-r--r--databases/rubygem-dbf/Makefile2
-rw-r--r--deskutils/ljclive/Makefile2
-rw-r--r--deskutils/plan/Makefile2
-rw-r--r--devel/aphpbreakdown/Makefile2
-rw-r--r--devel/aphpunit/Makefile2
-rw-r--r--devel/arcanist-lib/Makefile2
-rw-r--r--devel/arduino/Makefile2
-rw-r--r--devel/arm-none-eabi-gcc/Makefile2
-rw-r--r--devel/arm-none-eabi-gcc492/Makefile2
-rw-r--r--devel/autoconf-wrapper/Makefile2
-rw-r--r--devel/b2/Makefile2
-rw-r--r--devel/bam/Makefile2
-rw-r--r--devel/bcc/Makefile2
-rw-r--r--devel/boost_build/Makefile2
-rw-r--r--devel/capnproto/Makefile2
-rw-r--r--devel/capstone4/Makefile2
-rw-r--r--devel/cask/Makefile2
-rw-r--r--devel/chroma/Makefile3
-rw-r--r--devel/cpan-upload/Makefile2
-rw-r--r--devel/cvs+ipv6/Makefile2
-rw-r--r--devel/cvs-devel/Makefile2
-rw-r--r--devel/cvs/Makefile2
-rw-r--r--devel/cweb/Makefile2
-rw-r--r--devel/delta/Makefile2
-rw-r--r--devel/deployer/Makefile2
-rw-r--r--devel/dev86/Makefile3
-rw-r--r--devel/dia2code+/Makefile2
-rw-r--r--devel/dia2code/Makefile2
-rw-r--r--devel/dmake/Makefile2
-rw-r--r--devel/dragon/Makefile2
-rw-r--r--devel/easygit/Makefile2
-rw-r--r--devel/etcd/Makefile3
-rw-r--r--devel/etcd31/Makefile3
-rw-r--r--devel/etcd32/Makefile3
-rw-r--r--devel/etcd33/Makefile3
-rw-r--r--devel/etcd34/Makefile3
-rw-r--r--devel/flex-sdk/Makefile2
-rw-r--r--devel/flex-sdk35/Makefile2
-rw-r--r--devel/generate/Makefile2
-rw-r--r--devel/git-delta/Makefile2
-rw-r--r--devel/glib20/Makefile2
-rw-r--r--devel/go-tools/Makefile2
-rw-r--r--devel/got/Makefile2
-rw-r--r--devel/gradle/Makefile3
-rw-r--r--devel/gradle6/Makefile3
-rw-r--r--devel/gradle62/Makefile3
-rw-r--r--devel/grpc/Makefile2
-rw-r--r--devel/grpc130/Makefile2
-rw-r--r--devel/grpc134/Makefile2
-rw-r--r--devel/horde-content/Makefile2
-rw-r--r--devel/hwloc/Makefile2
-rw-r--r--devel/intel-graphics-compiler/Makefile2
-rw-r--r--devel/ipython/Makefile2
-rw-r--r--devel/ipython5/Makefile2
-rw-r--r--devel/llvm-devel/Makefile4
-rw-r--r--devel/llvm/Makefile2
-rw-r--r--devel/ocaml-dune/Makefile2
-rw-r--r--devel/p5-App-GitGot/Makefile2
-rw-r--r--devel/p5-CPAN-Uploader/Makefile2
-rw-r--r--devel/p5-Devel-Cover/Makefile2
-rw-r--r--devel/p5-Devel-NYTProf/Makefile2
-rw-r--r--devel/p5-Dist-Joseki/Makefile2
-rw-r--r--devel/p5-File-DirSync/Makefile2
-rw-r--r--devel/p5-Set-CrossProduct/Makefile2
-rw-r--r--devel/pear-HTML_Template_PHPLIB/Makefile2
-rw-r--r--devel/pear-Horde_Autoloader_Cache/Makefile2
-rw-r--r--devel/pear-Horde_Prefs/Makefile2
-rw-r--r--devel/pear-Var_Dump/Makefile2
-rw-r--r--devel/php-composer/Makefile2
-rw-r--r--devel/php-composer2/Makefile2
-rw-r--r--devel/psptoolchain-pspsdk-stage2/Makefile2
-rw-r--r--devel/py-Faker/Makefile2
-rw-r--r--devel/py-cachecontrol/Makefile2
-rw-r--r--devel/py-circuits/Makefile2
-rw-r--r--devel/py-datadog/Makefile2
-rw-r--r--devel/py-dateutils/Makefile2
-rw-r--r--devel/py-fabric/Makefile2
-rw-r--r--devel/py-fabric3/Makefile2
-rw-r--r--devel/py-jsondiff/Makefile2
-rw-r--r--devel/py-jsonpatch/Makefile3
-rw-r--r--devel/py-jsonschema/Makefile2
-rw-r--r--devel/py-jsonschema3/Makefile2
-rw-r--r--devel/py-python-gist/Makefile2
-rw-r--r--devel/rcs/Makefile2
-rw-r--r--devel/rcs57/Makefile2
-rw-r--r--devel/rubygem-faker/Makefile2
-rw-r--r--devel/sasm/Makefile2
-rw-r--r--devel/shapelib/Makefile2
-rw-r--r--devel/subversion-lts/Makefile4
-rw-r--r--devel/subversion/Makefile4
-rw-r--r--devel/tex-web2c/Makefile2
-rw-r--r--devel/util-linux/Makefile2
-rw-r--r--devel/zapcc/Makefile2
-rw-r--r--dns/bind9-devel/Makefile2
-rw-r--r--dns/bind911/Makefile4
-rw-r--r--dns/bind916/Makefile2
-rw-r--r--dns/c-ares/Makefile2
-rw-r--r--dns/dog/Makefile2
-rw-r--r--dns/gdnsd2/Makefile2
-rw-r--r--dns/gdnsd3/Makefile2
-rw-r--r--editors/bpatch/Makefile2
-rw-r--r--editors/editorconfig-core-c/Makefile2
-rw-r--r--editors/helix/Makefile2
-rw-r--r--editors/jed/Makefile2
-rw-r--r--editors/joe/Makefile2
-rw-r--r--editors/jupp/Makefile2
-rw-r--r--editors/py-editorconfig/Makefile2
-rw-r--r--emulators/cpmtools/Makefile2
-rw-r--r--emulators/hugo/Makefile2
-rw-r--r--emulators/qemu5/Makefile6
-rw-r--r--emulators/simh-hp2100/Makefile2
-rw-r--r--emulators/simh/Makefile2
-rw-r--r--emulators/virtualbox-ose-kmod-legacy/Makefile3
-rw-r--r--emulators/virtualbox-ose-kmod/Makefile3
-rw-r--r--emulators/wine/Makefile2
-rw-r--r--emulators/yaze-ag/Makefile2
-rw-r--r--emulators/z80pack/Makefile2
-rw-r--r--finance/py-pycoin/Makefile2
-rw-r--r--games/arx-libertatis/Makefile2
-rw-r--r--games/block/Makefile3
-rw-r--r--games/brogue/Makefile3
-rw-r--r--games/bzflag-server/Makefile2
-rw-r--r--games/bzflag/Makefile1
-rw-r--r--games/cake/Makefile2
-rw-r--r--games/chroma/Makefile2
-rw-r--r--games/filters/Makefile2
-rw-r--r--games/julius/Makefile2
-rw-r--r--games/linux-enemyterritory/Makefile2
-rw-r--r--games/lolcat/Makefile2
-rw-r--r--graphics/ImageMagick6/Makefile5
-rw-r--r--graphics/ImageMagick7/Makefile7
-rw-r--r--graphics/atril/Makefile2
-rw-r--r--graphics/curator/Makefile2
-rw-r--r--graphics/darktable/Makefile2
-rw-r--r--graphics/darktable38/Makefile2
-rw-r--r--graphics/dcraw/Makefile2
-rw-r--r--graphics/evince/Makefile2
-rw-r--r--graphics/exiftran/Makefile2
-rw-r--r--graphics/fly/Makefile2
-rw-r--r--graphics/gd/Makefile2
-rw-r--r--graphics/giflib/Makefile2
-rw-r--r--graphics/giftool/Makefile2
-rw-r--r--graphics/graphviz/Makefile3
-rw-r--r--graphics/grx/Makefile2
-rw-r--r--graphics/ida/Makefile2
-rw-r--r--graphics/imv/Makefile2
-rw-r--r--graphics/jpeg-turbo/Makefile2
-rw-r--r--graphics/linux-c7-libglvnd/Makefile2
-rw-r--r--graphics/mozjpeg/Makefile2
-rw-r--r--graphics/py-fiona/Makefile2
-rw-r--r--graphics/ufraw/Makefile2
-rw-r--r--graphics/wdune/Makefile3
-rw-r--r--graphics/xv/Makefile3
-rw-r--r--irc/atheme-services/Makefile2
-rw-r--r--irc/bitchx/Makefile2
-rw-r--r--irc/dancer/Makefile2
-rw-r--r--irc/ergo/Makefile2
-rw-r--r--irc/ircd-hybrid/Makefile2
-rw-r--r--irc/ircd-ratbox-devel/Makefile2
-rw-r--r--irc/ircd-ratbox/Makefile2
-rw-r--r--japanese/ack/Makefile2
-rw-r--r--japanese/eterm/Makefile2
-rw-r--r--japanese/gawk/Makefile2
-rw-r--r--japanese/groff/Makefile2
-rw-r--r--japanese/jed/Makefile2
-rw-r--r--japanese/kon2-16dot/Makefile2
-rw-r--r--japanese/mh/Makefile2
-rw-r--r--japanese/plan/Makefile2
-rw-r--r--java/intellij-ultimate/Makefile2
-rw-r--r--java/intellij/Makefile2
-rw-r--r--lang/bsh/Makefile3
-rw-r--r--lang/ccl/Makefile2
-rw-r--r--lang/cling/Makefile2
-rw-r--r--lang/cython-devel/Makefile2
-rw-r--r--lang/cython/Makefile2
-rw-r--r--lang/elixir-devel/Makefile2
-rw-r--r--lang/elixir/Makefile2
-rw-r--r--lang/elm/Makefile2
-rw-r--r--lang/fasm/Makefile2
-rw-r--r--lang/gawk/Makefile2
-rw-r--r--lang/gcc10-devel/Makefile2
-rw-r--r--lang/gcc10/Makefile2
-rw-r--r--lang/gcc11-devel/Makefile2
-rw-r--r--lang/gcc11/Makefile2
-rw-r--r--lang/gcc9-devel/Makefile2
-rw-r--r--lang/gcc9/Makefile2
-rw-r--r--lang/guile2/Makefile2
-rw-r--r--lang/linux-j/Makefile2
-rw-r--r--lang/mono/Makefile2
-rw-r--r--lang/mono5.10/Makefile2
-rw-r--r--lang/mono5.20/Makefile2
-rw-r--r--lang/mono6.8/Makefile2
-rw-r--r--lang/yorick/Makefile2
-rw-r--r--mail/archiveopteryx-devel/Makefile2
-rw-r--r--mail/archiveopteryx/Makefile2
-rw-r--r--mail/avenger/Makefile2
-rw-r--r--mail/bogofilter-kc/Makefile2
-rw-r--r--mail/bogofilter-lmdb/Makefile2
-rw-r--r--mail/bogofilter-sqlite/Makefile2
-rw-r--r--mail/bogofilter/Makefile3
-rw-r--r--mail/crm114/Makefile2
-rw-r--r--mail/cyrus-imapd23/Makefile3
-rw-r--r--mail/cyrus-imapd24/Makefile3
-rw-r--r--mail/cyrus-imapd25/Makefile3
-rw-r--r--mail/cyrus-imapd30/Makefile2
-rw-r--r--mail/cyrus-imapd32/Makefile2
-rw-r--r--mail/cyrus-imapd34/Makefile2
-rw-r--r--mail/elm/Makefile2
-rw-r--r--mail/ezmlm-idx/Makefile2
-rw-r--r--mail/horde-imp/Makefile2
-rw-r--r--mail/horde-ingo/Makefile2
-rw-r--r--mail/imap-uw/Makefile2
-rw-r--r--mail/mailutils/Makefile2
-rw-r--r--mail/mew-devel/Makefile2
-rw-r--r--mail/mew/Makefile2
-rw-r--r--mail/mmh/Makefile2
-rw-r--r--mail/nmh/Makefile2
-rw-r--r--mail/panda-imap/Makefile2
-rw-r--r--math/calc/Makefile2
-rw-r--r--math/cbc/Makefile2
-rw-r--r--math/coq/Makefile2
-rw-r--r--math/disco/Makefile2
-rw-r--r--math/gexpr/Makefile2
-rw-r--r--math/latte-integrale/Makefile2
-rw-r--r--math/p5-Math-SigFigs/Makefile2
-rw-r--r--math/topcom/Makefile2
-rw-r--r--misc/bdelta/Makefile2
-rw-r--r--misc/clpbar/Makefile2
-rw-r--r--misc/concourse/Makefile2
-rw-r--r--misc/cpuid/Makefile2
-rw-r--r--misc/deco/Makefile2
-rw-r--r--misc/gplink/Makefile2
-rw-r--r--misc/hxtools/Makefile2
-rw-r--r--misc/jojodiff/Makefile2
-rw-r--r--misc/lifelines/Makefile2
-rw-r--r--misc/rubygem-dotenv/Makefile2
-rw-r--r--multimedia/cclive/Makefile2
-rw-r--r--multimedia/clive/Makefile4
-rw-r--r--multimedia/dragon/Makefile2
-rw-r--r--multimedia/gdialog/Makefile2
-rw-r--r--net-mgmt/carbonzipper/Makefile2
-rw-r--r--net-mgmt/cnagios/Makefile2
-rw-r--r--net-mgmt/crmsh/Makefile2
-rw-r--r--net-mgmt/disco/Makefile2
-rw-r--r--net-mgmt/icingaweb2/Makefile2
-rw-r--r--net-p2p/btcheck/Makefile2
-rw-r--r--net-p2p/ed2k/Makefile2
-rw-r--r--net-p2p/libbt/Makefile2
-rw-r--r--net-p2p/shx/Makefile2
-rw-r--r--net/bosh-cli/Makefile2
-rw-r--r--net/cf/Makefile2
-rw-r--r--net/clusterit/Makefile2
-rw-r--r--net/concourse-fly/Makefile2
-rw-r--r--net/eternalterminal/Makefile2
-rw-r--r--net/freeradius3/Makefile3
-rw-r--r--net/go-cs/Makefile2
-rw-r--r--net/keycloak/Makefile2
-rw-r--r--net/kget/Makefile2
-rw-r--r--net/netatalk3/Makefile2
-rw-r--r--net/pear-Net_URL_Mapper/Makefile2
-rw-r--r--net/py-ripe.atlas.tools/Makefile2
-rw-r--r--net/samba412/Makefile2
-rw-r--r--net/samba413/Makefile2
-rw-r--r--news/cnews/Makefile2
-rw-r--r--news/s-news/Makefile2
-rw-r--r--news/trn/Makefile2
-rw-r--r--news/trn4/Makefile2
-rw-r--r--print/cups-filters/Makefile2
-rw-r--r--print/detex/Makefile2
-rw-r--r--print/dvi2tty/Makefile2
-rw-r--r--print/enscript-a4/Makefile2
-rw-r--r--print/enscript-letter/Makefile2
-rw-r--r--print/enscript-letterdj/Makefile2
-rw-r--r--print/ghostscript7-base/Makefile7
-rw-r--r--print/ghostscript8-base/Makefile7
-rw-r--r--print/ghostscript9-base/Makefile7
-rw-r--r--print/html2ps/Makefile2
-rw-r--r--print/hyperlatex/Makefile2
-rw-r--r--print/lilypond-devel/Makefile2
-rw-r--r--print/lilypond/Makefile2
-rw-r--r--print/mp-a4/Makefile2
-rw-r--r--print/mp-letter/Makefile2
-rw-r--r--print/pdf-tools/Makefile2
-rw-r--r--print/py-fonttools/Makefile2
-rw-r--r--print/py-fonttools3/Makefile2
-rw-r--r--print/texlive-base/Makefile2
-rw-r--r--print/transfig/Makefile2
-rw-r--r--science/ergo/Makefile2
-rw-r--r--science/ghmm/Makefile2
-rw-r--r--science/silo/Makefile2
-rw-r--r--security/barnyard2-sguil/Makefile2
-rw-r--r--security/barnyard2/Makefile2
-rw-r--r--security/certmgr/Makefile2
-rw-r--r--security/cowrie/Makefile2
-rw-r--r--security/dirmngr/Makefile2
-rw-r--r--security/gnupg/Makefile2
-rw-r--r--security/gpgdir/Makefile2
-rw-r--r--security/heimdal/Makefile3
-rw-r--r--security/idea/Makefile2
-rw-r--r--security/keychain/Makefile2
-rw-r--r--security/krb5-117/Makefile3
-rw-r--r--security/krb5-118/Makefile3
-rw-r--r--security/krb5-119/Makefile3
-rw-r--r--security/krb5-devel/Makefile3
-rw-r--r--security/openssl-devel/Makefile2
-rw-r--r--security/openssl/Makefile2
-rw-r--r--security/outguess/Makefile2
-rw-r--r--security/pear-Crypt_GPG/Makefile2
-rw-r--r--security/signing-party/Makefile2
-rw-r--r--shells/fd/Makefile2
-rw-r--r--shells/heirloom-sh/Makefile3
-rw-r--r--sysutils/LPRng/Makefile2
-rw-r--r--sysutils/barrier/Makefile2
-rw-r--r--sysutils/cdrkit/Makefile2
-rw-r--r--sysutils/cdrtools/Makefile2
-rw-r--r--sysutils/cfengine-devel/Makefile4
-rw-r--r--sysutils/cfengine316/Makefile3
-rw-r--r--sysutils/cfengine317/Makefile3
-rw-r--r--sysutils/cfengine318/Makefile3
-rw-r--r--sysutils/cfengine319/Makefile3
-rw-r--r--sysutils/coreutils/Makefile2
-rw-r--r--sysutils/cw/Makefile2
-rw-r--r--sysutils/daemontools/Makefile2
-rw-r--r--sysutils/dateutils/Makefile2
-rw-r--r--sysutils/docker/Makefile2
-rw-r--r--sysutils/e2fsprogs/Makefile2
-rw-r--r--sysutils/facter/Makefile2
-rw-r--r--sysutils/freedt/Makefile2
-rw-r--r--sysutils/hared/Makefile2
-rw-r--r--sysutils/hextools/Makefile2
-rw-r--r--sysutils/iocage-devel/Makefile2
-rw-r--r--sysutils/iocage/Makefile2
-rw-r--r--sysutils/isc-cron/Makefile2
-rw-r--r--sysutils/lbl-cf/Makefile2
-rw-r--r--sysutils/mcron/Makefile3
-rw-r--r--sysutils/nq/Makefile3
-rw-r--r--sysutils/p5-Giovanni/Makefile2
-rw-r--r--sysutils/pdsh/Makefile3
-rw-r--r--sysutils/pear-Horde_Vfs/Makefile2
-rw-r--r--sysutils/py-ansible-base/Makefile2
-rw-r--r--sysutils/py-ansible-core/Makefile2
-rw-r--r--sysutils/radmind/Makefile2
-rw-r--r--sysutils/renameutils/Makefile2
-rw-r--r--sysutils/rubygem-bundler/Makefile2
-rw-r--r--sysutils/rubygem-facter/Makefile2
-rw-r--r--sysutils/rubygem-god/Makefile2
-rw-r--r--sysutils/rubygem-hieracles/Makefile3
-rw-r--r--sysutils/sanoid-devel/Makefile2
-rw-r--r--sysutils/sanoid/Makefile2
-rw-r--r--sysutils/schilyutils/Makefile2
-rw-r--r--sysutils/ucspi-tcp/Makefile2
-rw-r--r--textproc/agrep/Makefile2
-rw-r--r--textproc/align/Makefile2
-rw-r--r--textproc/bar/Makefile3
-rw-r--r--textproc/bib2html/Makefile2
-rw-r--r--textproc/bibutils/Makefile2
-rw-r--r--textproc/btparse/Makefile2
-rw-r--r--textproc/cmark/Makefile2
-rw-r--r--textproc/dict/Makefile2
-rw-r--r--textproc/docbook-utils/Makefile2
-rw-r--r--textproc/dtdparse/Makefile2
-rw-r--r--textproc/ebook-tools/Makefile2
-rw-r--r--textproc/groff/Makefile2
-rw-r--r--textproc/heirloom-doctools/Makefile3
-rw-r--r--textproc/hs-yaml/Makefile2
-rw-r--r--textproc/htdig/Makefile2
-rw-r--r--textproc/html2text/Makefile2
-rw-r--r--textproc/html2xhtml/Makefile2
-rw-r--r--textproc/irstlm/Makefile3
-rw-r--r--textproc/java2html/Makefile3
-rw-r--r--textproc/libextractor/Makefile2
-rw-r--r--textproc/mifluz/Makefile2
-rw-r--r--textproc/p5-DocSet/Makefile2
-rw-r--r--textproc/p5-HTML-HTML5-Parser/Makefile2
-rw-r--r--textproc/p5-SGML-DTDParse/Makefile2
-rw-r--r--textproc/p5-Text-BibTeX/Makefile2
-rw-r--r--textproc/p5-XML-Driver-HTML/Makefile2
-rw-r--r--textproc/pear-Text_Highlighter/Makefile2
-rw-r--r--textproc/py-asciinema/Makefile2
-rw-r--r--textproc/py-elasticsearch-curator/Makefile2
-rw-r--r--textproc/py-html2text/Makefile2
-rw-r--r--textproc/py-html2text2018/Makefile2
-rw-r--r--textproc/rnv/Makefile2
-rw-r--r--textproc/rubygem-amatch/Makefile2
-rw-r--r--textproc/rubygem-diff-lcs/Makefile2
-rw-r--r--textproc/rubygem-github-markup/Makefile2
-rw-r--r--textproc/rubygem-github-markup17/Makefile2
-rw-r--r--textproc/source-highlight/Makefile2
-rw-r--r--textproc/sowing/Makefile3
-rw-r--r--textproc/sphinxsearch/Makefile2
-rw-r--r--www/apache24/Makefile2
-rw-r--r--www/carbonapi/Makefile2
-rw-r--r--www/clearsilver/Makefile2
-rw-r--r--www/drush/Makefile2
-rw-r--r--www/geneweb/Makefile2
-rw-r--r--www/gist/Makefile2
-rw-r--r--www/gohugo/Makefile2
-rw-r--r--www/goose/Makefile3
-rw-r--r--www/grafana6/Makefile2
-rw-r--r--www/grafana7/Makefile2
-rw-r--r--www/grafana8/Makefile2
-rw-r--r--www/h2o-devel/Makefile2
-rw-r--r--www/horde-ansel/Makefile2
-rw-r--r--www/horde-base/Makefile2
-rw-r--r--www/htdump/Makefile2
-rw-r--r--www/interchange/Makefile2
-rw-r--r--www/mnogosearch/Makefile2
-rw-r--r--www/p5-App-gist/Makefile2
-rw-r--r--www/p5-Dancer/Makefile2
-rw-r--r--www/p5-HTML-Diff/Makefile2
-rw-r--r--www/pear-Horde_Service_Weather/Makefile2
-rw-r--r--www/py-cachecontrol/Makefile2
-rw-r--r--www/py-django22/Makefile3
-rw-r--r--www/py-python-dotenv/Makefile2
-rw-r--r--www/rubygem-jekyll/Makefile2
-rw-r--r--www/rubygem-jekyll3/Makefile2
-rw-r--r--x11-clocks/asclock-xlib/Makefile2
-rw-r--r--x11-clocks/asclock/Makefile2
-rw-r--r--x11-fm/deforaos-browser/Makefile2
-rw-r--r--x11-wm/fvwm3/Makefile2
-rw-r--r--x11/aterm/Makefile2
-rw-r--r--x11/docker-tray/Makefile2
-rw-r--r--x11/eterm/Makefile2
-rw-r--r--x11/nvidia-driver/Makefile1
-rw-r--r--x11/zenity/Makefile2
491 files changed, 868 insertions, 220 deletions
diff --git a/archivers/arc/Makefile b/archivers/arc/Makefile
index fad2f9cd8521..42eafe903187 100644
--- a/archivers/arc/Makefile
+++ b/archivers/arc/Makefile
@@ -10,7 +10,7 @@ COMMENT= Create & extract files from DOS .ARC files
LICENSE= GPLv2
-CONFLICTS= php5-arcanist
+CONFLICTS_INSTALL= arcanist-php73 arcanist-php74 arcanist-php80
OPTIONS_DEFINE= DOCS
diff --git a/archivers/deco/Makefile b/archivers/deco/Makefile
index 392d995029eb..3d50665310a6 100644
--- a/archivers/deco/Makefile
+++ b/archivers/deco/Makefile
@@ -28,6 +28,8 @@ RUN_DEPENDS= arc:archivers/arc \
zoo:archivers/zoo \
flac:audio/flac
+CONFLICTS= deco-misc # bin/deco
+
DARCHIVE_VER= 1.7
DARCHIVE= deco-archive-${DARCHIVE_VER}
diff --git a/astro/jday/Makefile b/astro/jday/Makefile
index 38a20d8a32b7..ee817e4e2024 100644
--- a/astro/jday/Makefile
+++ b/astro/jday/Makefile
@@ -12,6 +12,8 @@ GNU_CONFIGURE= yes
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
+CONFLICTS_INSTALL= netatalk3
+
PLIST_FILES= bin/dbd bin/j2d bin/jday \
include/jday.h lib/libjday.a \
lib/libjday.so lib/libjday.so.2 \
diff --git a/audio/csound/Makefile b/audio/csound/Makefile
index 105c45c557aa..8ab6dc4eca5a 100644
--- a/audio/csound/Makefile
+++ b/audio/csound/Makefile
@@ -23,6 +23,8 @@ USE_LDCONFIG= yes
CPE_VENDOR= csounds
+CONFLICTS_INSTALL= clearsilver go-cs libextractor outguess
+
CFLAGS_powerpc= -maltivec
CFLAGS_powerpcspe= -DPFFFT_SIMD_DISABLE
CFLAGS_powerpc64= -maltivec
diff --git a/audio/grip/Makefile b/audio/grip/Makefile
index 690d44b25508..21c568344d4b 100644
--- a/audio/grip/Makefile
+++ b/audio/grip/Makefile
@@ -24,6 +24,8 @@ USE_XORG= ice sm x11 xext
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --disable-werror
+CONFLICTS_INSTALL= py*-grip
+
OPTIONS_DEFINE= CDDA2WAV CDPARANOIA FAAC FLAC LAME NLS VORBIS
OPTIONS_DEFAULT= CDPARANOIA FLAC VORBIS
diff --git a/audio/icecast-kh/Makefile b/audio/icecast-kh/Makefile
index 4d75dce28f96..0e30c39aaee0 100644
--- a/audio/icecast-kh/Makefile
+++ b/audio/icecast-kh/Makefile
@@ -23,7 +23,7 @@ GH_PROJECT= icecast-kh
USE_GNOME= libxml2 libxslt
USE_RC_SUBR= icecast
-CONFLICTS_INSTALL= icecast icecast2
+CONFLICTS_INSTALL= icecast
GNU_CONFIGURE= yes
CONFIGURE_ENV= OGG_PREFIX=${LOCALBASE}
diff --git a/audio/icecast/Makefile b/audio/icecast/Makefile
index d1cbff162fde..9cb6f3d6e60f 100644
--- a/audio/icecast/Makefile
+++ b/audio/icecast/Makefile
@@ -31,6 +31,8 @@ USE_GNOME= libxml2 libxslt
GNU_CONFIGURE= yes
USE_RC_SUBR= icecast
+CONFLICTS_INSTALL= icecast-kh
+
SUB_FILES= pkg-message
CPE_VENDOR= xiph
diff --git a/audio/julius/Makefile b/audio/julius/Makefile
index 3a254d11b624..7fefb54b5703 100644
--- a/audio/julius/Makefile
+++ b/audio/julius/Makefile
@@ -16,6 +16,8 @@ GNU_CONFIGURE= yes
USES= iconv perl5 shebangfix
SHEBANG_FILES= jclient-perl/jclient.pl
+INSTALL_CONFLICTS= generate julius-caesariii php*-pear-Text_Highlighter
+
CONFIGURE_ENV= ac_cv_path_PERL=${PERL}
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS+= -Wno-return-type
diff --git a/benchmarks/ali/Makefile b/benchmarks/ali/Makefile
index 7cc3209bdcbb..e165c7bc41dc 100644
--- a/benchmarks/ali/Makefile
+++ b/benchmarks/ali/Makefile
@@ -38,6 +38,8 @@ GH_TUPLE= davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-sp
uber-go:atomic:v1.9.0:uber_go_atomic/vendor/go.uber.org/atomic \
uber-go:goleak:v1.1.12:uber_go_goleak/vendor/go.uber.org/goleak
+CONFLICTS_INSTALL= ja-mh mmh nmh
+
PLIST_FILES= bin/ali
.include <bsd.port.mk>
diff --git a/benchmarks/fio/Makefile b/benchmarks/fio/Makefile
index 06c393177ec6..9bc3086c054b 100644
--- a/benchmarks/fio/Makefile
+++ b/benchmarks/fio/Makefile
@@ -21,6 +21,8 @@ GNUPLOT_DESC= Support for plotting graphs
GNUPLOT_BUILD_DEPENDS= ${LOCALBASE}/bin/gnuplot:math/gnuplot
+CONFLICTS_INSTALL= py*-Fiona
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/fio ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/tools/fio_generate_plots ${STAGEDIR}${PREFIX}/bin
diff --git a/benchmarks/flamegraph/Makefile b/benchmarks/flamegraph/Makefile
index a8fda4958834..e781fcb0fd42 100644
--- a/benchmarks/flamegraph/Makefile
+++ b/benchmarks/flamegraph/Makefile
@@ -22,6 +22,8 @@ GH_TAGNAME= 810687f
NO_BUILD= yes
+CONFLICTS_INSTALL= p5-Devel-NYTProf
+
SHEBANG_FILES= *.php *.pl *.py *.sh
SOURCE_FILES= aix-perf.pl \
diff --git a/benchmarks/iozone/Makefile b/benchmarks/iozone/Makefile
index 22fe1205bc97..80ed9ef93023 100644
--- a/benchmarks/iozone/Makefile
+++ b/benchmarks/iozone/Makefile
@@ -19,6 +19,8 @@ MAKE_ARGS= ${MAKE_ENV}
ALL_TARGET= freebsd
MAKE_JOBS_UNSAFE= yes
+CONFLICTS_INSTALL= iozone21
+
PLIST_FILES= bin/iozone man/man1/iozone.1.gz
OPTIONS_DEFINE= SSH THREADS
diff --git a/benchmarks/iozone21/Makefile b/benchmarks/iozone21/Makefile
index 8bad1fd58ff0..bca0d4306882 100644
--- a/benchmarks/iozone21/Makefile
+++ b/benchmarks/iozone21/Makefile
@@ -10,7 +10,7 @@ PKGNAMESUFFIX= 21
MAINTAINER= ports@FreeBSD.org
COMMENT= Performance Test of Sequential File I/O (older version)
-CONFLICTS= iozone-3.*
+CONFLICTS_INSTALL= iozone
PLIST_FILES= bin/iozone \
man/man1/iozone.1.gz
diff --git a/benchmarks/rubygem-derailed_benchmarks/Makefile b/benchmarks/rubygem-derailed_benchmarks/Makefile
index f5ac7074ee91..929dd557c780 100644
--- a/benchmarks/rubygem-derailed_benchmarks/Makefile
+++ b/benchmarks/rubygem-derailed_benchmarks/Makefile
@@ -24,6 +24,8 @@ RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \
USES= gem
USE_RUBY= yes
+CONFLICTS_INSTALL= rubygem-gitlab-derailed_benchmarks
+
NO_ARCH= yes
PLIST_FILES= bin/derailed
diff --git a/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile b/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile
index 10400cca98d2..f26f0d0f643a 100644
--- a/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile
+++ b/benchmarks/rubygem-gitlab-derailed_benchmarks/Makefile
@@ -22,6 +22,8 @@ RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \
USES= gem
USE_RUBY= yes
+CONFLICTS_INSTALL= rubygem-derailed_benchmarks
+
NO_ARCH= yes
PLIST_FILES= bin/derailed
diff --git a/biology/bamutil/Makefile b/biology/bamutil/Makefile
index 763620406776..17e8902bc633 100644
--- a/biology/bamutil/Makefile
+++ b/biology/bamutil/Makefile
@@ -21,6 +21,8 @@ GH_TUPLE= statgen:libStatGen:v${DISTVERSION}:statgen/libStatGen
MAKE_ENV= LIB_PATH_GENERAL=${WRKSRC}/libStatGen
MAKE_ENV+= INSTALLDIR=${STAGEDIR}${PREFIX}/bin
+CONFLICTS_INSTALL= bam
+
PLIST_FILES= bin/bam
.include <bsd.port.mk>
diff --git a/biology/cufflinks/Makefile b/biology/cufflinks/Makefile
index 0de2dda73fec..dcf25bfdf010 100644
--- a/biology/cufflinks/Makefile
+++ b/biology/cufflinks/Makefile
@@ -26,6 +26,8 @@ GH_ACCOUNT= cole-trapnell-lab
CXXFLAGS+= -I${LOCALBASE}/include/eigen3
CFLAGS+= -I${LOCALBASE}/include/eigen3 # https://github.com/cole-trapnell-lab/cufflinks/issues/113
+CONFLICTS_INSTALL= gffread
+
PLIST_FILES= bin/compress_gtf \
bin/cuffcompare \
bin/cuffdiff \
diff --git a/biology/fasta/Makefile b/biology/fasta/Makefile
index a9fe7d45afc9..60042b88afb2 100644
--- a/biology/fasta/Makefile
+++ b/biology/fasta/Makefile
@@ -16,6 +16,8 @@ LICENSE_NAME= fasta
LICENSE_TEXT= May not be sold or incorporated into a commercial product
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
+CONFLICTS_INSTALL= align
+
WRKSRC= ${WRKDIR}/fasta
SUB_FILES= pkg-message
diff --git a/biology/gffread/Makefile b/biology/gffread/Makefile
index 01b7bee64778..c4d6cc13f33e 100644
--- a/biology/gffread/Makefile
+++ b/biology/gffread/Makefile
@@ -17,6 +17,8 @@ GH_TUPLE= gpertea:gclib:v${DISTVERSION}:gpertea/gclib
INSTALL_TARGET= install-strip
+CONFLICTS_INSTALL= cufflinks
+
PLIST_FILES= bin/gffread
.include <bsd.port.mk>
diff --git a/biology/gmap/Makefile b/biology/gmap/Makefile
index 4df2c1d04b73..aa4abd068733 100644
--- a/biology/gmap/Makefile
+++ b/biology/gmap/Makefile
@@ -20,6 +20,8 @@ ONLY_FOR_ARCHS_REASON= upstream supports only x86 and possibly POWER8
USES= gmake perl5
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= cpuid
+
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C|\.|-|g}
CFLAGS+= -fcommon
diff --git a/biology/mummer/Makefile b/biology/mummer/Makefile
index caf51c66a7a7..dc7f8d7da666 100644
--- a/biology/mummer/Makefile
+++ b/biology/mummer/Makefile
@@ -22,6 +22,8 @@ USE_GITHUB= yes
GH_ACCOUNT= ${PORTNAME}4
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= ??-libgd libgd
+
SHEBANG_FILES= scripts/*.pl
perl_OLD_CMD= __PERL_PATH
_SHEBANG_REINPLACE_ARGS+= -e "s|__BIN_DIR|${PREFIX}/bin|g;s|__AUX_BIN_DIR|${PREFIX}/libexec/mummer|g;s|__SCRIPT_DIR|${PREFIX}/libexec/mummer|g"
diff --git a/biology/ncbi-blast+/Makefile b/biology/ncbi-blast+/Makefile
index af93abad15fd..83bfefbc177f 100644
--- a/biology/ncbi-blast+/Makefile
+++ b/biology/ncbi-blast+/Makefile
@@ -48,6 +48,8 @@ GNU_CONFIGURE= yes
# a postinstall mv.
CONFIGURE_ARGS= AR="ar cr" --without-boost --libdir=${PREFIX}/lib/ncbi-tools++
+CONFLICTS_INSTALL= ncbi-cxx-toolkit
+
WRKSRC_SUBDIR= c++
.include <bsd.port.pre.mk>
diff --git a/biology/ncbi-cxx-toolkit/Makefile b/biology/ncbi-cxx-toolkit/Makefile
index 8163459800e2..40f24bc66bed 100644
--- a/biology/ncbi-cxx-toolkit/Makefile
+++ b/biology/ncbi-cxx-toolkit/Makefile
@@ -25,6 +25,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-debug --with-dll --without-static \
--without-vdb
+CONFLICTS_INSTALL= ncbi-blast+
+
post-install:
# strip
@${FIND} ${STAGEDIR}${PREFIX}/bin -type f | ${GREP} -v -E '\.(sh|py|pl)$$' | ${XARGS} ${STRIP_CMD}
diff --git a/biology/ncbi-entrez-direct/Makefile b/biology/ncbi-entrez-direct/Makefile
index 7ece210acd5e..d8a3e4539918 100644
--- a/biology/ncbi-entrez-direct/Makefile
+++ b/biology/ncbi-entrez-direct/Makefile
@@ -20,6 +20,8 @@ RUN_DEPENDS= p5-libwww>=0:www/p5-libwww \
USES= go:modules perl5 shebangfix
USE_GITHUB= nodefault
+CONFLICTS_INSTALL= ebook-tools
+
# Dependency versions:
# make clean extract
# cd ${WRKSRC}/cmd
diff --git a/biology/ruby-bio/Makefile b/biology/ruby-bio/Makefile
index 59f60cc2f1f6..e31ea80c5529 100644
--- a/biology/ruby-bio/Makefile
+++ b/biology/ruby-bio/Makefile
@@ -28,6 +28,8 @@ BDB4_RUN_DEPENDS= ${RUBY_SITEARCHLIBDIR}/bdb.so:databases/ruby-bdb
MYSQL_RUN_DEPENDS= rubygem-dbd-mysql>=0:databases/rubygem-dbd-mysql
PGSQL_RUN_DEPENDS= rubygem-dbd-pg>=0:databases/rubygem-dbd-pg
+CONFLICTS_INSTALL= rubygem-bio-shell
+
post-patch:
${RUBY} -i -pe 'gsub(%r"(/etc/bioinformatics/)") { "${PREFIX}" + $$1 }' \
${WRKSRC}/doc/Tutorial.rd \
diff --git a/biology/rubygem-bio-shell/Makefile b/biology/rubygem-bio-shell/Makefile
index bc241a93978e..f4355c04e763 100644
--- a/biology/rubygem-bio-shell/Makefile
+++ b/biology/rubygem-bio-shell/Makefile
@@ -20,6 +20,8 @@ USE_RUBY= yes
NO_ARCH= yes
+CONFLICTS_INSTALL= ruby??-bio
+
PLIST_FILES= bin/bioruby
.include <bsd.port.mk>
diff --git a/biology/sra-tools/Makefile b/biology/sra-tools/Makefile
index 0b6a54bd67ca..91b15622dd03 100644
--- a/biology/sra-tools/Makefile
+++ b/biology/sra-tools/Makefile
@@ -45,6 +45,8 @@ FREEBSD_RELEASE= uname -r | cut -d - -f 1
CFLAGS+= -I${WRKSRC}/interfaces/os/sun
CXXFLAGS+= -I${WRKSRC}/interfaces/os/sun
+CONFLICTS_INSTALL= kget
+
BINARY_ALIAS= gcc=${CC} g++=${CXX}
# for port developers, building with these options may fail
diff --git a/cad/cascade-compiler/Makefile b/cad/cascade-compiler/Makefile
index 4d941e949203..0ebdc81fc278 100644
--- a/cad/cascade-compiler/Makefile
+++ b/cad/cascade-compiler/Makefile
@@ -23,6 +23,8 @@ MAKE_ENV= FREEBSD_WRKSRC=${WRKSRC} FREEBSD_LOCALBASE=${LOCALBASE}
CMAKE_OFF= BUILD_TESTING
+CONFLICTS_INSTALL= cascade
+
BINARY_ALIAS= flex=${FILESDIR}/flex flex.real=${LOCALBASE}/bin/flex bison=${LOCALBASE}/bin/bison
post-patch:
diff --git a/cad/cascade/Makefile b/cad/cascade/Makefile
index 88b02b35f20f..f171e97d22b7 100644
--- a/cad/cascade/Makefile
+++ b/cad/cascade/Makefile
@@ -14,6 +14,8 @@ PORTDOCS= ex1.gif index.html
PORTEXAMPLES= README.examples ex1.cas ex1.gif ex1.out cascade-mode.el
PLIST_FILES= bin/cascade man/man1/cascade.1.gz
+CONFLICTS_INSTALL= cascade-compiler
+
OPTIONS_DEFINE= DOCS EXAMPLES
do-install:
diff --git a/cad/dinotrace/Makefile b/cad/dinotrace/Makefile
index 2b93f5811120..52f4d95ff799 100644
--- a/cad/dinotrace/Makefile
+++ b/cad/dinotrace/Makefile
@@ -19,6 +19,8 @@ USE_PERL5= build
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= dinotrace dinotrace-emacs_*
+
INFO= dinotrace
PLIST_FILES= bin/dinotrace
diff --git a/cad/fasm/Makefile b/cad/fasm/Makefile
index 957347da0522..f22305ea322a 100644
--- a/cad/fasm/Makefile
+++ b/cad/fasm/Makefile
@@ -19,4 +19,6 @@ USE_PYTHON= distutils concurrent noflavors autoplist
NO_ARCH= yes
+CONFLICTS_INSTALL= fasm SASM
+
.include <bsd.port.mk>
diff --git a/chinese/aterm/Makefile b/chinese/aterm/Makefile
index d95fe35af3ec..3b39cce70865 100644
--- a/chinese/aterm/Makefile
+++ b/chinese/aterm/Makefile
@@ -14,6 +14,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-xim --enable-big5
MAKE_JOBS_UNSAFE= yes
+CONFLICTS_INSTALL= aterm
+
PLIST_FILES= "@(,,4711) bin/aterm" \
man/man1/aterm.1.gz
diff --git a/chinese/bitchx/Makefile b/chinese/bitchx/Makefile
index bbf74cff0100..8dffc33f5005 100644
--- a/chinese/bitchx/Makefile
+++ b/chinese/bitchx/Makefile
@@ -11,6 +11,8 @@ EXTRA_PATCHES= ${.CURDIR}/files/patch-source__input.c \
${.CURDIR}/files/patch-include__config.h \
${.CURDIR}/files/patch-source__screen.c
+CONFLICTS_INSTALL= bitchx
+
OPTIONS_SLAVE= LATIN
.include "${MASTERDIR}/Makefile"
diff --git a/chinese/enscript/Makefile b/chinese/enscript/Makefile
index 2a7b5a338247..da03bf342cc9 100644
--- a/chinese/enscript/Makefile
+++ b/chinese/enscript/Makefile
@@ -16,6 +16,8 @@ PKGMESSAGE= ${.CURDIR}/pkg-message
USES+= ghostscript:run
+CONFLICTS_INSTALL= enscript-a4 enscript-letter enscript-letterdj
+
post-patch:
@${ECHO_CMD} "share/enscript/README.BIG5" > ${WRKDIR}/pkg-plist
@${CAT} ${MASTERDIR}/pkg-plist >> ${WRKDIR}/pkg-plist
diff --git a/chinese/eterm/Makefile b/chinese/eterm/Makefile
index c13290728b35..764533d80514 100644
--- a/chinese/eterm/Makefile
+++ b/chinese/eterm/Makefile
@@ -14,6 +14,8 @@ CONFIGURE_ARGS= --enable-trans --enable-utmp \
--with-backspace=bs --without-terminfo \
--enable-multi-charset=big5
+CONFLICTS_INSTALL= eterm ja-eterm
+
PKGDIR= ${.CURDIR}
PLIST= ${MASTERDIR}/pkg-plist
diff --git a/chinese/fcitx/Makefile b/chinese/fcitx/Makefile
index 72345d521dc3..d0ca68f282b8 100644
--- a/chinese/fcitx/Makefile
+++ b/chinese/fcitx/Makefile
@@ -37,7 +37,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \
SUB_FILES= pkg-message
SUB_LIST+= PORTSDIR=${PORTSDIR}
-CONFLICTS= zh-scim-fcitx-3.* fcitx5
+CONFLICTS= zh-scim-fcitx
USE_GNOME= pango intltool libxml2 introspection
USE_KDE= ecm
diff --git a/chinese/hc/Makefile b/chinese/hc/Makefile
index 15026340f287..cbc1efe985ce 100644
--- a/chinese/hc/Makefile
+++ b/chinese/hc/Makefile
@@ -9,6 +9,8 @@ DISTFILES= hc-30.tar.gz hc-supp.tab
MAINTAINER= ports@FreeBSD.org
COMMENT= Hanzi Converter -- converts between GB and BIG-5 codes
+CONFLICTS_INSTALL= rubygem-hieracles
+
WRKSRC= ${WRKDIR}/hc3
EXTRACT_ONLY= hc-30.tar.gz
ALL_TARGET= hc b2g g2b
diff --git a/chinese/scim-fcitx/Makefile b/chinese/scim-fcitx/Makefile
index cfd4aa04393e..c19e6e78b156 100644
--- a/chinese/scim-fcitx/Makefile
+++ b/chinese/scim-fcitx/Makefile
@@ -23,6 +23,8 @@ GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
MAKE_JOBS_UNSAFE= yes
+CONFIGURE_INSTALL= zh-fcitx
+
WRKSRC= ${WRKDIR}/fcitx
CONFIGURE_ENV+= SCIM_DATADIR=${PREFIX}/share/scim \
diff --git a/comms/hylafax/Makefile b/comms/hylafax/Makefile
index 823705dff7f2..aadec8de6b90 100644
--- a/comms/hylafax/Makefile
+++ b/comms/hylafax/Makefile
@@ -35,6 +35,8 @@ CONFIGURE_ENV= ENVOPTS="${CFLAGS}"
MAKE_ENV+= ROOT=${STAGEDIR}
MAKE_ARGS+= OPTIMIZER="" -DOPTIMIZER
+CONFLICTS_INSTALL= mgetty
+
PORTDOCS= RELEASENOTES-4.3.txt RELEASENOTES-4.4.txt RELEASENOTES-6.0.txt
SUB_FILES= pkg-message
diff --git a/comms/mgetty+sendfax/Makefile b/comms/mgetty+sendfax/Makefile
index a2a07e630c0a..f174b68ded8d 100644
--- a/comms/mgetty+sendfax/Makefile
+++ b/comms/mgetty+sendfax/Makefile
@@ -31,6 +31,8 @@ ALL_TARGET= noident all
INFO= mgetty
CFLAGS+= -DAUTO_PPP
+CONFLICTS_INSTALL= hylafax
+
MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= FIDO
diff --git a/comms/unixcw/Makefile b/comms/unixcw/Makefile
index 578eb9922ff9..c7dc5d13c34c 100644
--- a/comms/unixcw/Makefile
+++ b/comms/unixcw/Makefile
@@ -38,6 +38,8 @@ OPTIONS_DEFINE= NLS
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
+CONFLICTS_INSTALL= cw
+
.ifndef XCWCP
OPTIONS_DEFINE+= ALSA PULSEAUDIO
OPTIONS_DEFAULT+= ALSA PULSEAUDIO
diff --git a/comms/wsjtx/Makefile b/comms/wsjtx/Makefile
index 931925150df3..e76b13b02844 100644
--- a/comms/wsjtx/Makefile
+++ b/comms/wsjtx/Makefile
@@ -27,6 +27,8 @@ USE_QT= core gui network widgets \
multimedia concurrent printsupport serialport sql sql-sqlite3 \
buildtools_build linguisttools_build qmake_build testlib
+CONFLICTS_INSTALL= wsjtz
+
# for detailed debugging uncomment the next line
#CMAKE_ARGS+= --debug-output --trace
PLIST_SUB+= PORTVERSION="${PORTVERSION}"
diff --git a/databases/dbf/Makefile b/databases/dbf/Makefile
index 90d9171f415a..f20e06c0eb78 100644
--- a/databases/dbf/Makefile
+++ b/databases/dbf/Makefile
@@ -22,6 +22,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ENV= ac_cv_prog_DOC_TO_MAN=""
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= rubygem-dbf
+
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MNLS}
diff --git a/databases/emacsql/Makefile b/databases/emacsql/Makefile
index 53399e81cb54..719dff984279 100644
--- a/databases/emacsql/Makefile
+++ b/databases/emacsql/Makefile
@@ -20,6 +20,9 @@ USE_GITHUB= yes
GH_ACCOUNT= skeeto
MAKE_ENV+= LOAD_PATH="-L ${PREFIX}/${EMACS_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}"
+
+CONFLICTS_INSTALL= emacsql emacsql-emacs_*
+
ALL_TARGET= binary compile
TEST_TARGET= check
diff --git a/databases/foundationdb-devel/Makefile b/databases/foundationdb-devel/Makefile
index 62b1898a1ae4..dbc3d4697f33 100644
--- a/databases/foundationdb-devel/Makefile
+++ b/databases/foundationdb-devel/Makefile
@@ -29,6 +29,8 @@ GH_PROJECT= foundationdb
USE_LDCONFIG= yes
USE_RC_SUBR= foundationdb
+CONFLICTS_INSTALL= foundationdb
+
SHEBANG_FILES= bindings/c/generate_asm.py
CMAKE_ARGS= -DOPENSSL_ROOT_DIR=${OPENSSLLIB}
diff --git a/databases/foundationdb/Makefile b/databases/foundationdb/Makefile
index efefec0100b9..fa05400cc7d0 100644
--- a/databases/foundationdb/Makefile
+++ b/databases/foundationdb/Makefile
@@ -27,6 +27,8 @@ GH_PROJECT= foundationdb
USE_LDCONFIG= yes
USE_RC_SUBR= foundationdb
+CONFLICTS_INSTALL= foundationdb-devel
+
SHEBANG_FILES= bindings/c/generate_asm.py
CMAKE_ARGS= -DOPENSSL_ROOT_DIR=${OPENSSLLIB}
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index aa5c127917cd..a6ce0bda1563 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -49,7 +49,7 @@ UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
PORTDOCS= *
-CONFLICTS= freetds-1.*
+INSTALL= freetds
PORTSCOUT= limit:^\d+\.\d+\.\d{3}$
diff --git a/databases/freetds/Makefile b/databases/freetds/Makefile
index 0f78c4bf78dc..4113f575baf5 100644
--- a/databases/freetds/Makefile
+++ b/databases/freetds/Makefile
@@ -27,6 +27,8 @@ CONFIGURE_ARGS= --with-tdsver=${TDS_VER} --sysconfdir=${ETCDIR} \
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
+CONFLICTS= freetds-devel
+
PORTDOCS= *
OPTIONS_DEFINE= DOCS MARS
diff --git a/databases/galera/Makefile b/databases/galera/Makefile
index 7b7892c24806..5dd55d7e942c 100644
--- a/databases/galera/Makefile
+++ b/databases/galera/Makefile
@@ -42,6 +42,8 @@ GH_TUPLE?= codership:galera:${DISTVERSIONPREFIX}${PORTVERSION}${DISTVERSIONSUFFI
CMAKE_ARGS+= -DGALERA_REVISION=${GH_TAGNAME}
+CONFLICTS_INSTALL= galera26
+
USE_RC_SUBR= garb.sh
PLIST_FILES= bin/garbd \
diff --git a/databases/galera26/Makefile b/databases/galera26/Makefile
index 38454313c17c..81acb5587e14 100644
--- a/databases/galera26/Makefile
+++ b/databases/galera26/Makefile
@@ -39,6 +39,8 @@ CMAKE_ARGS+= -DGALERA_REVISION=${GH_TAGNAME}
USE_LDCONFIG= yes
USE_RC_SUBR= garb.sh
+CONFLICTS_INSTALL= galera
+
PLIST_FILES= bin/garbd \
lib/libgalera.so \
lib/libgalera_smm.so
diff --git a/databases/libcouchbase/Makefile b/databases/libcouchbase/Makefile
index 04a4773b638d..8f14988f8392 100644
--- a/databases/libcouchbase/Makefile
+++ b/databases/libcouchbase/Makefile
@@ -20,6 +20,8 @@ USE_PERL5= build run
CMAKE_ARGS= -DLCB_NO_TESTS=1
+CONFLICTS_INSTALL= coin-or-cbc
+
.include <bsd.port.pre.mk>
.if ${ARCH} == aarch64 || ${ARCH:Marmv*} || ${ARCH} == riscv64
diff --git a/databases/mariadb104-server/Makefile b/databases/mariadb104-server/Makefile
index eb7cfef65782..004d0f72f5bd 100644
--- a/databases/mariadb104-server/Makefile
+++ b/databases/mariadb104-server/Makefile
@@ -105,7 +105,7 @@ DISABLED_PLUGINS+= AUTH_TEST_PLUGIN DAEMON_EXAMPLE DIALOG_EXAMPLES \
DATADIR= ${PREFIX}/share/mysql
ETCDIR= ${PREFIX}/etc/mysql
-CONFLICTS_INSTALL= mariadb10[0-24-9]-${PKGNAMESUFFIX:C/^[0-9]*-//} \
+CONFLICTS_INSTALL= mariadb10[0-35-9]-${PKGNAMESUFFIX:C/^[0-9]*-//} \
mysql[0-9]*-${PKGNAMESUFFIX:C/^[0-9]*-//} \
mysqlwsrep*-server \
percona[0-9]*-${PKGNAMESUFFIX:C/^[0-9]*-//}
diff --git a/databases/mysql55-server/Makefile b/databases/mysql55-server/Makefile
index 516be4ce498a..16a1f6908e1b 100644
--- a/databases/mysql55-server/Makefile
+++ b/databases/mysql55-server/Makefile
@@ -70,7 +70,7 @@ CMAKE_ARGS+= -DWITH_FAST_MUTEXES=1
.if !defined(CLIENT_ONLY)
USES+= mysql:55
-CONFLICTS_INSTALL= mysql5[0-46-9]-server \
+CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
mariadb*-server \
percona*-server
@@ -96,7 +96,7 @@ post-patch:
post-install:
# Empty directory, but check-plist complains
@${RMDIR} ${STAGEDIR}${PREFIX}/info || ${TRUE}
-
+
.include <bsd.port.pre.mk>
.if ${ARCH} == armv6 || ${ARCH} == armv7
diff --git a/databases/mysql56-server/Makefile b/databases/mysql56-server/Makefile
index ef91646474b7..6bbd818e189a 100644
--- a/databases/mysql56-server/Makefile
+++ b/databases/mysql56-server/Makefile
@@ -80,11 +80,10 @@ PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
.if !defined(CLIENT_ONLY)
USES+= mysql:56
-CONFLICTS_INSTALL= mysql5[0-57-9]-server \
- mysql[0-46-9][0-9]-server \
+CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
- mariadb[0-9][0-9]-server \
- percona[0-9][0-9]-server
+ mariadb*-server \
+ percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/mysql57-server/Makefile b/databases/mysql57-server/Makefile
index 3c1db5d83255..5479342078d0 100644
--- a/databases/mysql57-server/Makefile
+++ b/databases/mysql57-server/Makefile
@@ -87,11 +87,10 @@ OPTIONS_SUB= YES
.if !defined(CLIENT_ONLY)
USES+= mysql:57
-CONFLICTS_INSTALL= mysql5[0-68-9]-server \
- mysql[0-46-9][0-9]-server \
+CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
- mariadb[0-9][0-9]-server \
- percona[0-9][0-9]-server
+ mariadb*-server \
+ percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/mysql80-server/Makefile b/databases/mysql80-server/Makefile
index 6ef5c4eb467b..13db1af59e53 100644
--- a/databases/mysql80-server/Makefile
+++ b/databases/mysql80-server/Makefile
@@ -115,11 +115,10 @@ PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
.if !defined(CLIENT_ONLY)
USES+= mysql:80
-CONFLICTS_INSTALL= mysql8[1-9]-server \
- mysql[0-79][0-9]-server \
+CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
- mariadb[0-9][0-9]-server \
- percona[0-9][0-9]-server
+ mariadb*-server \
+ percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/mysqlwsrep56-server/Makefile b/databases/mysqlwsrep56-server/Makefile
index fd3b494023f8..0daeffb8db36 100644
--- a/databases/mysqlwsrep56-server/Makefile
+++ b/databases/mysqlwsrep56-server/Makefile
@@ -93,9 +93,8 @@ PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
MY_TMPDIR=${MY_TMPDIR}
CONFLICTS_INSTALL= mariadb*-server \
- mysql[0-9]*-server \
- mysqlwsrep57*-server \
- mysqlwsrep[1-489]*-server \
+ mysql*-server \
+ mysqlwsrep*-server \
percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/mysqlwsrep57-server/Makefile b/databases/mysqlwsrep57-server/Makefile
index 62c0b59cd7ec..27efceab34a4 100644
--- a/databases/mysqlwsrep57-server/Makefile
+++ b/databases/mysqlwsrep57-server/Makefile
@@ -85,9 +85,8 @@ PLIST_SUB= MY_DBDIR=${MY_DBDIR} \
MY_TMPDIR=${MY_TMPDIR}
CONFLICTS_INSTALL= mariadb*-server \
- mysql[0-9]*-server \
- mysqlwsrep56*-server \
- mysqlwsrep[1-489]*-server \
+ mysql*-server \
+ mysqlwsrep*-server \
percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/p5-DBD-XBase/Makefile b/databases/p5-DBD-XBase/Makefile
index 32e184e78fe3..0cb912eebb09 100644
--- a/databases/p5-DBD-XBase/Makefile
+++ b/databases/p5-DBD-XBase/Makefile
@@ -15,6 +15,8 @@ RUN_DEPENDS= p5-DBI>=0:databases/p5-DBI
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= shapelib
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/databases/pear-DB_DataObject/Makefile b/databases/pear-DB_DataObject/Makefile
index c3e3ecb0bb34..79cd34585054 100644
--- a/databases/pear-DB_DataObject/Makefile
+++ b/databases/pear-DB_DataObject/Makefile
@@ -15,6 +15,8 @@ RUN_DEPENDS= ${PEAR_PKGNAMEPREFIX}Date>=1.4.3:devel/pear-Date@${PHP_FLAVOR}
USES= pear
+CONFLICTS_INSTALL= php*-pear-DB_DataObject
+
NO_ARCH= yes
OPTIONS_DEFINE= DB MDB2 VALIDATE
diff --git a/databases/pear-DoctrineDBAL/Makefile b/databases/pear-DoctrineDBAL/Makefile
index 6eed2b6c6592..f112d0e14fa4 100644
--- a/databases/pear-DoctrineDBAL/Makefile
+++ b/databases/pear-DoctrineDBAL/Makefile
@@ -14,6 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PEARDIR}/Doctrine/Common/Version.php:databases/pear-DoctrineCommon@${PHP_FLAVOR} \
${PEARDIR}/Symfony/Component/Console/Application.php:devel/pear-Symfony_Component_Console@${PHP_FLAVOR}
+CONFLICTS_INSTALL= php*-pear-doctrine-DoctrineDBAL
+
OPTIONS_DEFINE= DBLIB MYSQL ODBC PGSQL SQLITE
OPTIONS_DEFAULT=MYSQL
diff --git a/databases/pear-Horde_Db/Makefile b/databases/pear-Horde_Db/Makefile
index 570e9341ffec..54da12811f3e 100644
--- a/databases/pear-Horde_Db/Makefile
+++ b/databases/pear-Horde_Db/Makefile
@@ -20,4 +20,6 @@ MYSQLI_USE= PHP=mysqli
PDO_USES= php
PDO_USE= PHP=pdo
+CONFLICTS_INSTALL= php*-pear-horde-Horde_Db
+
.include <bsd.port.mk>
diff --git a/databases/percona56-server/Makefile b/databases/percona56-server/Makefile
index 4d938cbc1bc9..c72e826ad9ab 100644
--- a/databases/percona56-server/Makefile
+++ b/databases/percona56-server/Makefile
@@ -74,7 +74,7 @@ USES+=mysql:56p
CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
mariadb*-server \
- percona5[0-57-9]-server
+ percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/percona57-server/Makefile b/databases/percona57-server/Makefile
index f3b05c1ce540..03953f4ce4a6 100644
--- a/databases/percona57-server/Makefile
+++ b/databases/percona57-server/Makefile
@@ -109,7 +109,7 @@ USES+=mysql:57p
CONFLICTS_INSTALL= mysql*-server \
mysqlwsrep*-server \
mariadb*-server \
- percona5[0-68-9]-server
+ percona*-server
USE_RC_SUBR= mysql-server
diff --git a/databases/py-alembic/Makefile b/databases/py-alembic/Makefile
index 343e0bde4d5a..2633767c8eef 100644
--- a/databases/py-alembic/Makefile
+++ b/databases/py-alembic/Makefile
@@ -22,6 +22,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-alembic14
+
NO_ARCH= yes
do-test:
diff --git a/databases/py-alembic14/Makefile b/databases/py-alembic14/Makefile
index 71958b89c1a8..49bf2be4bdda 100644
--- a/databases/py-alembic14/Makefile
+++ b/databases/py-alembic14/Makefile
@@ -22,6 +22,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
USES= python
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-alembic
+
NO_ARCH= yes
PORTSCOUT= limit:^1\.4\.
diff --git a/databases/rubygem-dbf/Makefile b/databases/rubygem-dbf/Makefile
index c375acad7e98..c22f2b09aa4c 100644
--- a/databases/rubygem-dbf/Makefile
+++ b/databases/rubygem-dbf/Makefile
@@ -14,6 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gem
USE_RUBY= yes
+CONFLICTS_INSTALL= dbf
+
NO_ARCH= yes
PLIST_FILES= bin/dbf
diff --git a/deskutils/ljclive/Makefile b/deskutils/ljclive/Makefile
index 0cabb7c90e10..8ad19f98dd5f 100644
--- a/deskutils/ljclive/Makefile
+++ b/deskutils/ljclive/Makefile
@@ -16,6 +16,6 @@ CONFIGURE_ARGS= ac_cv_search_iconv=${ICONV_LIB}
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
-CONFLICTS= *clive-[1-9]*
+CONFLICTS= clive
.include <bsd.port.mk>
diff --git a/deskutils/plan/Makefile b/deskutils/plan/Makefile
index 8b4929c4bdb6..e9dd7ecf743f 100644
--- a/deskutils/plan/Makefile
+++ b/deskutils/plan/Makefile
@@ -16,6 +16,8 @@ ALL_TARGET= freebsd
MAKE_ENV+= DATADIR=${DATADIR} EXAMPLESDIR=${EXAMPLESDIR}
+CONFLICTS_INSTALL= ja-plan
+
OPTIONS_DEFINE= DOCS
do-install:
diff --git a/devel/aphpbreakdown/Makefile b/devel/aphpbreakdown/Makefile
index b870a96b8b15..28862631d288 100644
--- a/devel/aphpbreakdown/Makefile
+++ b/devel/aphpbreakdown/Makefile
@@ -16,6 +16,8 @@ USE_PHP= tokenizer phar hash
NO_ARCH= yes
NO_BUILD= yes
+CONFLICTS_INSTALL= php*-aphpbreakdown
+
PLIST_FILES= bin/aphpbreakdown
# Download isn't compressed or aggregated, it's just the single file
diff --git a/devel/aphpunit/Makefile b/devel/aphpunit/Makefile
index 952e733d7ff5..d478b0ce08aa 100644
--- a/devel/aphpunit/Makefile
+++ b/devel/aphpunit/Makefile
@@ -16,6 +16,8 @@ USE_PHP= mbstring pcntl phar posix sysvmsg
NO_ARCH= yes
NO_BUILD= yes
+CONFLICTS_INSTALL= php*-aphpunit
+
PLIST_FILES= bin/aphpunit
# Download isn't compressed or aggregated, it's just the single file
diff --git a/devel/arcanist-lib/Makefile b/devel/arcanist-lib/Makefile
index a69b558a731c..4ca060e9d708 100644
--- a/devel/arcanist-lib/Makefile
+++ b/devel/arcanist-lib/Makefile
@@ -49,7 +49,7 @@ ENCODINGS_USE= PHP=mbstring
RUN_DEPENDS= arcanist-lib${PHP_PKGNAMESUFFIX}>0:devel/arcanist-lib@${PHP_FLAVOR}
-CONFLICTS= arc
+CONFLICTS= arc arcanist-php??
PLIST_FILES= bin/arc
diff --git a/devel/arduino/Makefile b/devel/arduino/Makefile
index 96a2be909b7c..4d28a0d20679 100644
--- a/devel/arduino/Makefile
+++ b/devel/arduino/Makefile
@@ -30,6 +30,8 @@ JAVA_OS= native
JAVA_VENDOR= openjdk
JAVA_RUN= yes
+CONFLICTS_INSTALL= arduino18
+
NO_BUILD= yes
USE_LDCONFIG= ${PREFIX}/arduino/lib
diff --git a/devel/arm-none-eabi-gcc/Makefile b/devel/arm-none-eabi-gcc/Makefile
index fe6b49b49476..ae56c7fa6b4f 100644
--- a/devel/arm-none-eabi-gcc/Makefile
+++ b/devel/arm-none-eabi-gcc/Makefile
@@ -8,6 +8,8 @@ PLIST= ${.CURDIR}/pkg-plist
DISTINFO_FILE= ${.CURDIR}/distinfo
COMMENT= GNU Compiler Collection for bare metal arm cross-development
+CONFLICTS_INSTALL= arm-none-eabi-gcc492
+
OPTIONS_SINGLE= ML
OPTIONS_SINGLE_ML= ML_NONE ML_DEFAULT ML_CORTEXA ML_CORTEXRM
OPTIONS_DEFAULT= ML_NONE
diff --git a/devel/arm-none-eabi-gcc492/Makefile b/devel/arm-none-eabi-gcc492/Makefile
index a8fc592e63ca..72227a049174 100644
--- a/devel/arm-none-eabi-gcc492/Makefile
+++ b/devel/arm-none-eabi-gcc492/Makefile
@@ -44,6 +44,8 @@ CONFIGURE_ARGS= --target=${GCC_TARGET} --disable-nls --enable-languages=c,c++ \
--disable-libstdcxx \
--disable-multilib
+CONFLICTS_INSTALL= arm-none-eabi-gcc
+
PLIST= ${.CURDIR}/pkg-plist
# U-Boot requires libgcc, crossbuild and install it along with the compiler.
diff --git a/devel/autoconf-wrapper/Makefile b/devel/autoconf-wrapper/Makefile
index b802fde68b18..9810aaefaf0d 100644
--- a/devel/autoconf-wrapper/Makefile
+++ b/devel/autoconf-wrapper/Makefile
@@ -9,6 +9,8 @@ COMMENT?= Wrapper script for GNU autoconf
LICENSE= BSD2CLAUSE
+CONFLICTS_INSTALL= autoscan
+
WRKSRC= ${WRKDIR}
NO_ARCH= yes
NO_BUILD= YES
diff --git a/devel/b2/Makefile b/devel/b2/Makefile
index 344b03a1807d..7cc8dc679372 100644
--- a/devel/b2/Makefile
+++ b/devel/b2/Makefile
@@ -22,6 +22,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0.8.0:devel/py-arrow@${PY_FLAVOR} \
USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
+CONFLICTS_INSTALL= boost_build
+
NO_ARCH= yes
USE_GITHUB= yes
diff --git a/devel/bam/Makefile b/devel/bam/Makefile
index 6c383b410493..9318a3de9003 100644
--- a/devel/bam/Makefile
+++ b/devel/bam/Makefile
@@ -12,6 +12,8 @@ LICENSE= ZLIB
USES= compiler tar:bzip2
+CONFLICTS_INSTALL= bamutil
+
PLIST_FILES= bin/bam
.include <bsd.port.pre.mk>
diff --git a/devel/bcc/Makefile b/devel/bcc/Makefile
index 05dc68670ab3..67d4bbb0489b 100644
--- a/devel/bcc/Makefile
+++ b/devel/bcc/Makefile
@@ -18,6 +18,6 @@ BROKEN_mips64= fails to compile: unrecognized command line option "-m32"
USES= uidfix
-CONFLICTS= bin86 dev86
+CONFLICTS= dev86
.include <bsd.port.mk>
diff --git a/devel/boost_build/Makefile b/devel/boost_build/Makefile
index 7be89c74dd9a..ce2834fc4aa2 100644
--- a/devel/boost_build/Makefile
+++ b/devel/boost_build/Makefile
@@ -19,6 +19,8 @@ GH_ACCOUNT= boostorg
GH_PROJECT= build
GH_TAGNAME= 29baa79
+CONFLICTS_INSTALL= b2
+
SHEBANG_GLOB= *.py
SUB_FILES= pkg-message
diff --git a/devel/capnproto/Makefile b/devel/capnproto/Makefile
index 356fb7844577..308601d0f7fd 100644
--- a/devel/capnproto/Makefile
+++ b/devel/capnproto/Makefile
@@ -17,6 +17,8 @@ USE_LDCONFIG= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= ac_cv_lib_ssl_OPENSSL_init_ssl=yes
+CONFLICTS_INSTALL= capnproto080
+
INSTALL_TARGET= install-strip
TEST_TARGET= check
diff --git a/devel/capstone4/Makefile b/devel/capstone4/Makefile
index 2fa80e2c4166..a6e26b65644f 100644
--- a/devel/capstone4/Makefile
+++ b/devel/capstone4/Makefile
@@ -9,6 +9,8 @@ COMMENT= Multi-platform, multi-architecture disassembly framework
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
+CONFLICTS= capstone
+
USES= cpe gmake
CPE_VENDOR= ${PORTNAME}-engine
USE_GITHUB= yes
diff --git a/devel/cask/Makefile b/devel/cask/Makefile
index a6030f2c1947..5d6b43c6824b 100644
--- a/devel/cask/Makefile
+++ b/devel/cask/Makefile
@@ -13,6 +13,8 @@ LICENSE= GPLv3
USES= emacs python shebangfix
USE_GITHUB= yes
+CONFLICTS_INSTALL= cask cask-emacs_*
+
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/chroma/Makefile b/devel/chroma/Makefile
index 492d01ec2198..b0a082501981 100644
--- a/devel/chroma/Makefile
+++ b/devel/chroma/Makefile
@@ -25,6 +25,9 @@ GH_TUPLE= \
mattn:go-isatty:v0.0.12:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
sergi:go-diff:v1.0.0:sergi_go_diff/vendor/github.com/sergi/go-diff
+
+CONFLICTS_INSTALL= chroma
+
GO_TARGET= ./cmd/chroma
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/cpan-upload/Makefile b/devel/cpan-upload/Makefile
index 3f050476f7b8..ad49c92212dc 100644
--- a/devel/cpan-upload/Makefile
+++ b/devel/cpan-upload/Makefile
@@ -18,4 +18,6 @@ RUN_DEPENDS= p5-AppConfig-Std>=1.05:devel/p5-AppConfig-Std \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= p5-CPAN-Uploader
+
.include <bsd.port.mk>
diff --git a/devel/cvs+ipv6/Makefile b/devel/cvs+ipv6/Makefile
index 2ecab01a2ac5..186018f7db38 100644
--- a/devel/cvs+ipv6/Makefile
+++ b/devel/cvs+ipv6/Makefile
@@ -4,7 +4,7 @@ PKGNAMESUFFIX= +ipv6
MAINTAINER= ports@FreeBSD.org
COMMENT= IPv6 enabled cvs. You can use IPv6 connection when using pserver
-CONFLICTS_INSTALL= cvs-[12]* cvs-devel-[12]*
+CONFLICTS_INSTALL= cvs cvs-devel
OPTIONS_SLAVE= IPV6
OPTIONS_EXCLUDE= # empty
diff --git a/devel/cvs-devel/Makefile b/devel/cvs-devel/Makefile
index 864b3d29a13a..7ce4d4e28fdc 100644
--- a/devel/cvs-devel/Makefile
+++ b/devel/cvs-devel/Makefile
@@ -10,7 +10,7 @@ PKGNAMESUFFIX= -devel
MAINTAINER= bdheeman@gmail.com
COMMENT= IPv6 enabled cvs. You can use IPv6 connection when using pserver
-CONFLICTS= cvsnt-[12]* cvs+ipv6-[12]*
+CONFLICTS= cvs cvs+ipv6
USES= cpe makeinfo perl5 tar:bzip2
CPE_VENDOR= gnu
diff --git a/devel/cvs/Makefile b/devel/cvs/Makefile
index e845e08f4283..fac27528a6b9 100644
--- a/devel/cvs/Makefile
+++ b/devel/cvs/Makefile
@@ -11,7 +11,7 @@ LICENSE= GPLv2+
USES= cpe shebangfix tar:xz uidfix
-CONFLICTS_INSTALL?= cvs+ipv6-[12]* cvs-devel-[12]*
+CONFLICTS_INSTALL?= cvs-devel cvs+ipv6
OPTIONS_DEFINE= INFO IPV6 KERBEROS EXAMPLES
OPTIONS_DEFAULT=INFO KERBEROS
diff --git a/devel/cweb/Makefile b/devel/cweb/Makefile
index b40ac2008418..97857bb23a66 100644
--- a/devel/cweb/Makefile
+++ b/devel/cweb/Makefile
@@ -16,6 +16,8 @@ MAKE_ARGS= CWEBINPUTS="${DATADIR}" \
LINKFLAGS="" \
CC="${CC}"
+CONFLICTS_INSTALL= tex-web2c
+
OPTIONS_DEFINE= DOCS
post-patch:
diff --git a/devel/delta/Makefile b/devel/delta/Makefile
index 1dd56ce1789b..a9ae29b161b5 100644
--- a/devel/delta/Makefile
+++ b/devel/delta/Makefile
@@ -15,6 +15,8 @@ USES= gmake perl5 shebangfix
USE_PERL5= run
SHEBANG_FILES= delta multidelta
+CONFLICTS_INSTALL= git-delta
+
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/delta ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/multidelta ${STAGEDIR}${PREFIX}/bin
diff --git a/devel/deployer/Makefile b/devel/deployer/Makefile
index f20c8044b3f1..10aace5deaff 100644
--- a/devel/deployer/Makefile
+++ b/devel/deployer/Makefile
@@ -15,6 +15,8 @@ LICENSE= MIT
USES= php:flavors
USE_PHP= curl iconv json openssl pcntl phar posix zlib
+CONFLICTS_INSTALL= php*-deployer
+
NO_ARCH= yes
NO_BUILD= yes
NO_WRKSUBDIR= yes
diff --git a/devel/dev86/Makefile b/devel/dev86/Makefile
index a84e2daa418b..dbb6a3b59bcd 100644
--- a/devel/dev86/Makefile
+++ b/devel/dev86/Makefile
@@ -11,8 +11,7 @@ DISTNAME= Dev86src-${PORTVERSION}
MAINTAINER= phs@deadc0.de
COMMENT= 8086 development tools
-CONFLICTS= bcc \
- bin86
+CONFLICTS= bcc
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
DESTDIRNAME= DIST
diff --git a/devel/dia2code+/Makefile b/devel/dia2code+/Makefile
index 1fa8df531ded..824f0372165a 100644
--- a/devel/dia2code+/Makefile
+++ b/devel/dia2code+/Makefile
@@ -20,6 +20,8 @@ GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= dia2code
+
PLIST_FILES= bin/dia2code \
man/man1/dia2code.1.gz
diff --git a/devel/dia2code/Makefile b/devel/dia2code/Makefile
index f66e33d98105..b1486ed60c57 100644
--- a/devel/dia2code/Makefile
+++ b/devel/dia2code/Makefile
@@ -20,6 +20,8 @@ GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= dia2code+
+
PLIST_FILES= bin/dia2code \
man/man1/dia2code.1.gz
diff --git a/devel/dmake/Makefile b/devel/dmake/Makefile
index 0580a5139c26..2c7143bb5f59 100644
--- a/devel/dmake/Makefile
+++ b/devel/dmake/Makefile
@@ -20,6 +20,8 @@ GH_ACCOUNT= jimjag
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --datarootdir=${DATADIR}
+CONFLICTS_INSTALL= sunpromake
+
post-install:
${INSTALL_MAN} ${WRKSRC}/man/dmake.tf ${STAGEDIR}${PREFIX}/man/man1/dmake.1
diff --git a/devel/dragon/Makefile b/devel/dragon/Makefile
index 2259dbd99539..64aa5bc3609f 100644
--- a/devel/dragon/Makefile
+++ b/devel/dragon/Makefile
@@ -13,6 +13,8 @@ LIB_DEPENDS= liblfcbase.so:devel/lfcbase
GNU_CONFIGURE= yes
PLIST_FILES= bin/dragon
+CONFLICTS_INSTALL= dragon-player
+
MAKE_JOBS_UNSAFE=yes
.include <bsd.port.mk>
diff --git a/devel/easygit/Makefile b/devel/easygit/Makefile
index 3b0182a035ab..6d5762e2df67 100644
--- a/devel/easygit/Makefile
+++ b/devel/easygit/Makefile
@@ -22,6 +22,8 @@ NO_WRKSUBDIR= yes
NO_BUILD= yes
PLIST_FILES= bin/eg bin/easygit
+CONFLICTS_INSTALL= go-tools
+
do-extract:
@${CP} ${_DISTDIR}/${DISTNAME} ${WRKSRC}
diff --git a/devel/etcd/Makefile b/devel/etcd/Makefile
index 7c8d3dea72e2..de24b16d2535 100644
--- a/devel/etcd/Makefile
+++ b/devel/etcd/Makefile
@@ -18,8 +18,7 @@ GH_ACCOUNT= coreos
GO_PKGNAME= github.com/coreos/etcd
GO_TARGET= github.com/coreos/etcd github.com/coreos/etcd/etcdctl
-CONFLICTS_INSTALL= coreos-etcd31-* coreos-etcd32-* coreos-etcd33-* \
- coreos-etcd34-* coreos-etcdctl-0.*
+CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PORTSCOUT= limit:^2.*
diff --git a/devel/etcd31/Makefile b/devel/etcd31/Makefile
index 4a6fb008832a..13e8c63a0ec8 100644
--- a/devel/etcd31/Makefile
+++ b/devel/etcd31/Makefile
@@ -19,8 +19,7 @@ GH_ACCOUNT= coreos
GO_PKGNAME= github.com/coreos/etcd
GO_TARGET= ./cmd/etcd ./cmd/etcdctl
-CONFLICTS_INSTALL= coreos-etcd-* coreos-etcd32-* coreos-etcd33-* \
- coreos-etcd34-* coreos-etcdctl-0.*
+CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PLIST_FILES= bin/etcd \
bin/etcdctl
diff --git a/devel/etcd32/Makefile b/devel/etcd32/Makefile
index e033d6d86adb..6f6a5691a141 100644
--- a/devel/etcd32/Makefile
+++ b/devel/etcd32/Makefile
@@ -19,8 +19,7 @@ GH_ACCOUNT= coreos
GO_PKGNAME= github.com/coreos/etcd
GO_TARGET= ./cmd/etcd ./cmd/etcdctl
-CONFLICTS_INSTALL= coreos-etcd-* coreos-etcd31-* coreos-etcd33-* \
- coreos-etcd34-* coreos-etcdctl-0.*
+CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PLIST_FILES= bin/etcd \
bin/etcdctl
diff --git a/devel/etcd33/Makefile b/devel/etcd33/Makefile
index 8dc792c6e180..8036919dcdc0 100644
--- a/devel/etcd33/Makefile
+++ b/devel/etcd33/Makefile
@@ -73,8 +73,7 @@ GH_TUPLE= beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
GO_PKGNAME= github.com/coreos/etcd
GO_TARGET= . ./etcdctl
-CONFLICTS_INSTALL= coreos-etcd-* coreos-etcd31-* coreos-etcd32-* \
- coreos-etcd34-* coreos-etcdctl-0.*
+CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PLIST_FILES= bin/etcd \
bin/etcdctl
diff --git a/devel/etcd34/Makefile b/devel/etcd34/Makefile
index 4567e69be5d9..7f4cd7d38951 100644
--- a/devel/etcd34/Makefile
+++ b/devel/etcd34/Makefile
@@ -19,8 +19,7 @@ GH_ACCOUNT= coreos
GO_PKGNAME= github.com/coreos/etcd
GO_TARGET= . ./etcdctl
-CONFLICTS_INSTALL= coreos-etcd-* coreos-etcd31-* coreos-etcd32-* \
- coreos-etcd33-* coreos-etcdctl-0.*
+CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PLIST_FILES= bin/etcd \
bin/etcdctl
diff --git a/devel/flex-sdk/Makefile b/devel/flex-sdk/Makefile
index cbd86f5829cb..59d5ee8c5794 100644
--- a/devel/flex-sdk/Makefile
+++ b/devel/flex-sdk/Makefile
@@ -7,7 +7,7 @@ DISTNAME= flex_sdk_${PORTVERSION}_mpl
MAINTAINER= ports@FreeBSD.org
COMMENT= Adobe Flex SDK
-CONFLICTS= ja-flex-sdk-2.* flex-sdk2-2.* flex-sdk3-3.*
+CONFLICTS= flex-sdk3
USES= zip
USE_JAVA= yes
SUB_FILES= ${SCRIPTS:C/\$/.sh/g}
diff --git a/devel/flex-sdk35/Makefile b/devel/flex-sdk35/Makefile
index 24389f3674cf..7dd77948449e 100644
--- a/devel/flex-sdk35/Makefile
+++ b/devel/flex-sdk35/Makefile
@@ -9,7 +9,7 @@ PKGNAMESUFFIX= 3
MAINTAINER= ports@FreeBSD.org
COMMENT= Adobe Flex SDK
-CONFLICTS= ja-flex-sdk-2.* flex-sdk2-2.* flex-sdk-4.*
+CONFLICTS= flex-sdk
USES= zip
USE_JAVA= yes
SUB_FILES= ${SCRIPTS:C/\$/.sh/g}
diff --git a/devel/generate/Makefile b/devel/generate/Makefile
index d4712ceb1fcc..1b608279e96f 100644
--- a/devel/generate/Makefile
+++ b/devel/generate/Makefile
@@ -14,6 +14,8 @@ USES= gmake tar:tgz
MAKE_ARGS= BINDIR=${STAGEDIR}${PREFIX}/bin \
MANDIR=${STAGEDIR}${PREFIX}/man
+CONFLICTS_INSTALL= julius php*-pear-Text_Highlighter
+
PLIST_FILES= bin/generate bin/rgenerate man/man1/generate.1.gz
post-patch:
diff --git a/devel/git-delta/Makefile b/devel/git-delta/Makefile
index ee7850acc316..15ba3abe2fab 100644
--- a/devel/git-delta/Makefile
+++ b/devel/git-delta/Makefile
@@ -138,7 +138,7 @@ CARGO_CRATES= adler-0.2.3 \
xml-rs-0.8.3 \
yaml-rust-0.4.5
-CONFLICTS_INSTALL= devel/delta
+CONFLICTS_INSTALL= delta
PLIST_FILES= bin/delta
OPTIONS_DEFINE= BASH
diff --git a/devel/glib20/Makefile b/devel/glib20/Makefile
index 64768401cc33..8656ee7bc449 100644
--- a/devel/glib20/Makefile
+++ b/devel/glib20/Makefile
@@ -33,6 +33,8 @@ BINARY_ALIAS= python3=${PYTHON_CMD}
PORTSCOUT= limitw:1,even
CPE_VENDOR= gnome
+CONFLICTS_INSTALL= p5-Giovanni
+
_LIBVERSION= 0.7000.2
PLIST_SUB= LIBVERSION=${_LIBVERSION}
diff --git a/devel/go-tools/Makefile b/devel/go-tools/Makefile
index fa64d360f9d3..9f46356c436a 100644
--- a/devel/go-tools/Makefile
+++ b/devel/go-tools/Makefile
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
+CONFLICTS_INSTALL= easygit p5-Devel-Cover rubygem-bundler
+
GO_MODULE= golang.org/x/tools
GO_TARGET= ./cmd/auth/authtest \
./cmd/auth/cookieauth \
diff --git a/devel/got/Makefile b/devel/got/Makefile
index 43024bca5569..74407adbfe4e 100644
--- a/devel/got/Makefile
+++ b/devel/got/Makefile
@@ -11,6 +11,8 @@ LICENSE_FILE= ${WRKSRC}/LICENCE
USES= uidfix
+CONFLICTS_INSTALL= p5-App-GitGot
+
# Insert #include "openbsd-compat.h" into each source file,
# after the <...> includes and before the "..." ones.
n= ${.newline}
diff --git a/devel/gradle/Makefile b/devel/gradle/Makefile
index f714680e426d..eb947b116550 100644
--- a/devel/gradle/Makefile
+++ b/devel/gradle/Makefile
@@ -15,6 +15,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe zip
USE_JAVA= yes
+
+CONFLICTS_INSTALL= gradle6 gradle62
+
NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= gradle
diff --git a/devel/gradle6/Makefile b/devel/gradle6/Makefile
index 172e8f917873..be5253af57a7 100644
--- a/devel/gradle6/Makefile
+++ b/devel/gradle6/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe zip
USE_JAVA= yes
+
+CONFLICTS_INSTALL= gradle gradle62
+
NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= gradle
diff --git a/devel/gradle62/Makefile b/devel/gradle62/Makefile
index 2baa767c3bb1..66b32a83c99a 100644
--- a/devel/gradle62/Makefile
+++ b/devel/gradle62/Makefile
@@ -17,6 +17,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe zip
USE_JAVA= yes
+
+CONFLICTS_INSTALL= gradle gradle6
+
DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/grpc/Makefile b/devel/grpc/Makefile
index 681218b20abe..40dfb4971620 100644
--- a/devel/grpc/Makefile
+++ b/devel/grpc/Makefile
@@ -35,6 +35,8 @@ CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 \
CMAKE_ON= BUILD_SHARED_LIBS
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= grpc130 grpc134
+
PLIST_SUB= SHLIB_MAJOR=${PORTVERSION:R} \
SHLIB_MINOR=${PORTVERSION:E}
diff --git a/devel/grpc130/Makefile b/devel/grpc130/Makefile
index 40ca73fb11ec..e54fe2b90ca4 100644
--- a/devel/grpc130/Makefile
+++ b/devel/grpc130/Makefile
@@ -36,6 +36,8 @@ CMAKE_ON= BUILD_SHARED_LIBS
USE_LDCONFIG= yes
STRIP=
+CONFLICTS_INSTALL= grpc grpc134
+
PLIST_SUB= PORTVERSION=${PORTVERSION}
.include <bsd.port.pre.mk>
diff --git a/devel/grpc134/Makefile b/devel/grpc134/Makefile
index 7025c68598ad..8a56cf6de82f 100644
--- a/devel/grpc134/Makefile
+++ b/devel/grpc134/Makefile
@@ -35,6 +35,8 @@ CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 \
CMAKE_ON= BUILD_SHARED_LIBS
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= grpc grpc130
+
PLIST_SUB= PORTVERSION=${PORTVERSION}
CONFLICTS_INSTALL= grpc
diff --git a/devel/horde-content/Makefile b/devel/horde-content/Makefile
index 1acecbc99629..6530604291b9 100644
--- a/devel/horde-content/Makefile
+++ b/devel/horde-content/Makefile
@@ -18,4 +18,6 @@ USE_HORDE_RUN= Horde_Role \
Horde_Rdo \
Horde_Util
+CONFLICTS_INSTALL= php*-horde-content
+
.include <bsd.port.mk>
diff --git a/devel/hwloc/Makefile b/devel/hwloc/Makefile
index 0da07f7df68d..e58d77b26055 100644
--- a/devel/hwloc/Makefile
+++ b/devel/hwloc/Makefile
@@ -27,6 +27,8 @@ CONFIGURE_ARGS= --enable-static \
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= hwloc2
+
PORTDOCS= *
OPTIONS_DEFINE= CAIRO DOCS
diff --git a/devel/intel-graphics-compiler/Makefile b/devel/intel-graphics-compiler/Makefile
index 832389fb1b05..98845ef1c6b0 100644
--- a/devel/intel-graphics-compiler/Makefile
+++ b/devel/intel-graphics-compiler/Makefile
@@ -23,7 +23,7 @@ LIB_DEPENDS= libLLVM-${FLAVOR:S/llvm//}.so:devel/${FLAVOR} \
FLAVORS= ${12 11:L:S/^/llvm/}
-CONFLICTS_INSTALL= ${PORTNAME}-*
+CONFLICTS_INSTALL= ${PORTNAME}-llvm*
USES= bison cmake compiler:c++17-lang python:build
USE_GITHUB= yes
diff --git a/devel/ipython/Makefile b/devel/ipython/Makefile
index e465b98e8437..34210b03eb36 100644
--- a/devel/ipython/Makefile
+++ b/devel/ipython/Makefile
@@ -26,6 +26,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backcall>=0:devel/py-backcall@${PY_FLAVOR} \
USES= cpe python:3.7+
USE_PYTHON= autoplist distutils
+CONFLICTS_INSTALL= py*-ipython5
+
NO_ARCH= yes
PORTEXAMPLES= *
diff --git a/devel/ipython5/Makefile b/devel/ipython5/Makefile
index 14201222adb7..f4393fd6091b 100644
--- a/devel/ipython5/Makefile
+++ b/devel/ipython5/Makefile
@@ -27,6 +27,8 @@ USES= cpe python:3.5+
USE_PYTHON= autoplist concurrent distutils
USE_GCC= yes # To be removed - Needed as a work-around for numpy, see PR ports/188114
+CONFLICTS_INSTALL= py*-ipython
+
NO_ARCH= yes
PORTEXAMPLES= *
diff --git a/devel/llvm-devel/Makefile b/devel/llvm-devel/Makefile
index 89de7ed78a60..f5c7586b782c 100644
--- a/devel/llvm-devel/Makefile
+++ b/devel/llvm-devel/Makefile
@@ -114,7 +114,7 @@ PLIST_FILES=
PLIST_SUB_SED_EXCLUDE_VAL= lib "3.0.0"
CLANG_DESC= Build clang
-CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]*
+CLANG_CONFLICTS_INSTALL= clang-devel
CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp \
-DCLANG_LINK_LLVM_DYLIB=ON
CLANG_PORTDOCS= clang
@@ -173,6 +173,8 @@ GOLD_DESC= Build the LLVM Gold plugin for LTO
GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include
GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils
+CONFLICTS_INSTALL= llvm-devel
+
PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \
LLVM_RELEASE=${LLVM_RELEASE}
diff --git a/devel/llvm/Makefile b/devel/llvm/Makefile
index 88c9ae52ed77..24fb37c53762 100644
--- a/devel/llvm/Makefile
+++ b/devel/llvm/Makefile
@@ -25,6 +25,8 @@ LIT_DESC= The lit and FileCheck test tools
LLD_DESC= The LLVM linker
LLDB_DESC= The LLVM debugger
+CONFLICTS_INSTALL= cling zapcc
+
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/ocaml-dune/Makefile b/devel/ocaml-dune/Makefile
index 04199cac7ea1..20fa49289d96 100644
--- a/devel/ocaml-dune/Makefile
+++ b/devel/ocaml-dune/Makefile
@@ -16,6 +16,8 @@ GH_ACCOUNT= ocaml
USE_OCAML= yes
USE_OCAML_FINDLIB= yes
+CONFLICTS_INSTALL= wdune
+
ALL_TARGET= release
MAKE_ENV= LIBDIR="${OCAML_SITELIBDIR}"
DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
diff --git a/devel/p5-App-GitGot/Makefile b/devel/p5-App-GitGot/Makefile
index cb3dd05b7155..1280b21a8b88 100644
--- a/devel/p5-App-GitGot/Makefile
+++ b/devel/p5-App-GitGot/Makefile
@@ -39,6 +39,8 @@ TEST_DEPENDS= p5-Test-Class>=0:devel/p5-Test-Class \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= got
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/p5-CPAN-Uploader/Makefile b/devel/p5-CPAN-Uploader/Makefile
index 33f15dd65ac6..90b91a9a3298 100644
--- a/devel/p5-CPAN-Uploader/Makefile
+++ b/devel/p5-CPAN-Uploader/Makefile
@@ -26,4 +26,6 @@ NO_ARCH= yes
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= cpan-upload
+
.include <bsd.port.mk>
diff --git a/devel/p5-Devel-Cover/Makefile b/devel/p5-Devel-Cover/Makefile
index c2799e9b4eed..425ac352c333 100644
--- a/devel/p5-Devel-Cover/Makefile
+++ b/devel/p5-Devel-Cover/Makefile
@@ -17,6 +17,8 @@ TEST_DEPENDS= p5-Test-Differences>=0:devel/p5-Test-Differences
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= go-tools
+
OPTIONS_DEFINE= CPANCOVER HTML_REPORTS POD_COVERAGE SYNTAX_HIGHLIGHTING
OPTIONS_DEFAULT=CPANCOVER HTML_REPORTS POD_COVERAGE
OPTIONS_SUB= yes
diff --git a/devel/p5-Devel-NYTProf/Makefile b/devel/p5-Devel-NYTProf/Makefile
index 2ce63fb6a43b..ed722a7a460f 100644
--- a/devel/p5-Devel-NYTProf/Makefile
+++ b/devel/p5-Devel-NYTProf/Makefile
@@ -21,6 +21,8 @@ TEST_DEPENDS= p5-Capture-Tiny>=0:devel/p5-Capture-Tiny \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= flamegraph
+
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Devel/NYTProf/NYTProf.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/Devel/auto/Devel/NYTProf/NYTProf.so
diff --git a/devel/p5-Dist-Joseki/Makefile b/devel/p5-Dist-Joseki/Makefile
index 61831a10aab1..0954a2d7562c 100644
--- a/devel/p5-Dist-Joseki/Makefile
+++ b/devel/p5-Dist-Joseki/Makefile
@@ -26,6 +26,8 @@ RUN_DEPENDS= p5-App-Cmd>=0:devel/p5-App-Cmd \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= ja-mh mmh nmh
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/p5-File-DirSync/Makefile b/devel/p5-File-DirSync/Makefile
index d842ab93874f..6f26b0069964 100644
--- a/devel/p5-File-DirSync/Makefile
+++ b/devel/p5-File-DirSync/Makefile
@@ -13,4 +13,6 @@ COMMENT= Perl5 module for synchronizing two directories rapidly
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= py*-dirsync
+
.include <bsd.port.mk>
diff --git a/devel/p5-Set-CrossProduct/Makefile b/devel/p5-Set-CrossProduct/Makefile
index 901de66a1bf6..b18f67750769 100644
--- a/devel/p5-Set-CrossProduct/Makefile
+++ b/devel/p5-Set-CrossProduct/Makefile
@@ -16,6 +16,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= topcom
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/pear-HTML_Template_PHPLIB/Makefile b/devel/pear-HTML_Template_PHPLIB/Makefile
index cfe18395b875..eaf7e4b8476b 100644
--- a/devel/pear-HTML_Template_PHPLIB/Makefile
+++ b/devel/pear-HTML_Template_PHPLIB/Makefile
@@ -12,4 +12,6 @@ LICENSE= LGPL3
USES= pear
NO_ARCH= yes
+CONFLICTS_INSTALL= php*-pear-HTML_Template_PHPLIB
+
.include <bsd.port.mk>
diff --git a/devel/pear-Horde_Autoloader_Cache/Makefile b/devel/pear-Horde_Autoloader_Cache/Makefile
index 4edbec1bafdd..ed6959929c5a 100644
--- a/devel/pear-Horde_Autoloader_Cache/Makefile
+++ b/devel/pear-Horde_Autoloader_Cache/Makefile
@@ -11,4 +11,6 @@ USES= horde php cpe
USE_HORDE_RUN= Horde_Autoloader
USE_PHP= json
+CONFLICTS_INSTALL= php*-pear-horde-Horde_Autoloader_Cache
+
.include <bsd.port.mk>
diff --git a/devel/pear-Horde_Prefs/Makefile b/devel/pear-Horde_Prefs/Makefile
index 4f5d5060ac9e..95504332bbf7 100644
--- a/devel/pear-Horde_Prefs/Makefile
+++ b/devel/pear-Horde_Prefs/Makefile
@@ -13,4 +13,6 @@ USE_HORDE_RUN= Horde_Exception \
Horde_Util
USE_PHP= json
+CONFLICTS_INSTALL= php*-pear-horde-Horde_Prefs
+
.include <bsd.port.mk>
diff --git a/devel/pear-Var_Dump/Makefile b/devel/pear-Var_Dump/Makefile
index f08589aaff26..074f1203683d 100644
--- a/devel/pear-Var_Dump/Makefile
+++ b/devel/pear-Var_Dump/Makefile
@@ -15,4 +15,6 @@ RUN_DEPENDS= bash:shells/bash
USES= pear shebangfix
SHEBANG_FILES= scripts/gen_php_doc.sh
+CONFLICTS_INSTALL= php*-pear-Var_Dump
+
.include <bsd.port.mk>
diff --git a/devel/php-composer/Makefile b/devel/php-composer/Makefile
index fb9b32ae0077..ae769170cce3 100644
--- a/devel/php-composer/Makefile
+++ b/devel/php-composer/Makefile
@@ -22,7 +22,7 @@ USES= cpe php:flavors
CPE_VENDOR= getcomposer
USE_PHP= ctype filter intl json mbstring openssl phar
-CONFLICTS_INSTALL= php*-composer2
+CONFLICTS_INSTALL= php*-composer php*-composer2
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/php-composer2/Makefile b/devel/php-composer2/Makefile
index 1ae5ee0e1754..05c7449b7585 100644
--- a/devel/php-composer2/Makefile
+++ b/devel/php-composer2/Makefile
@@ -21,7 +21,7 @@ USES= cpe php:flavors
CPE_VENDOR= getcomposer
USE_PHP= ctype filter intl json mbstring openssl phar
-CONFLICTS_INSTALL= php*-composer
+CONFLICTS_INSTALL= php*-composer php*-composer2
NO_ARCH= yes
NO_BUILD= yes
diff --git a/devel/psptoolchain-pspsdk-stage2/Makefile b/devel/psptoolchain-pspsdk-stage2/Makefile
index 67c6a4fec85e..db43fbf92d81 100644
--- a/devel/psptoolchain-pspsdk-stage2/Makefile
+++ b/devel/psptoolchain-pspsdk-stage2/Makefile
@@ -23,6 +23,8 @@ SSP_UNSAFE= yes
CFLAGS+= -fno-stack-protector
LDFLAGS+= -fno-stack-protector
+CONFLICTS_INSTALL= grx hxtools
+
PLIST= ${.CURDIR}/pkg-plist
MASTERDIR= ${.CURDIR}/../psptoolchain-pspsdk-stage1
diff --git a/devel/py-Faker/Makefile b/devel/py-Faker/Makefile
index 29fb2f45ef0b..e5c2c2285e77 100644
--- a/devel/py-Faker/Makefile
+++ b/devel/py-Faker/Makefile
@@ -21,6 +21,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
+CONFLICTS_INSTALL= rubygem-faker
+
NO_ARCH= yes
do-test:
diff --git a/devel/py-cachecontrol/Makefile b/devel/py-cachecontrol/Makefile
index ed7d302d5b89..8384affb4868 100644
--- a/devel/py-cachecontrol/Makefile
+++ b/devel/py-cachecontrol/Makefile
@@ -18,6 +18,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR}
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-CacheControl
+
NO_ARCH= yes
OPTIONS_DEFINE= FILECACHE REDIS
diff --git a/devel/py-circuits/Makefile b/devel/py-circuits/Makefile
index d8f84e87b216..9f222d273cfa 100644
--- a/devel/py-circuits/Makefile
+++ b/devel/py-circuits/Makefile
@@ -18,6 +18,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= apache24
+
NO_ARCH= yes
do-test:
diff --git a/devel/py-datadog/Makefile b/devel/py-datadog/Makefile
index c2e6d65e7016..abc6975d8376 100644
--- a/devel/py-datadog/Makefile
+++ b/devel/py-datadog/Makefile
@@ -17,6 +17,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.6.0:www/py-requests@${PY_FLAVOR}
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= dog
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-dateutils/Makefile b/devel/py-dateutils/Makefile
index f2f0cfe10e32..6fd82b220335 100644
--- a/devel/py-dateutils/Makefile
+++ b/devel/py-dateutils/Makefile
@@ -18,6 +18,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= dateutils
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-fabric/Makefile b/devel/py-fabric/Makefile
index 0a27cee5871b..09490f4c0aa9 100644
--- a/devel/py-fabric/Makefile
+++ b/devel/py-fabric/Makefile
@@ -24,7 +24,7 @@ USES= cpe python:3.6+
CPE_VENDOR= fabfile
USE_PYTHON= distutils concurrent autoplist
-CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}fabric1
+CONFLICTS_INSTALL= py*-fabric3 # bin/fab
NO_ARCH= yes
diff --git a/devel/py-fabric3/Makefile b/devel/py-fabric3/Makefile
index 0525f66f1716..f1a466faec89 100644
--- a/devel/py-fabric3/Makefile
+++ b/devel/py-fabric3/Makefile
@@ -17,6 +17,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= python:3.6+
USE_PYTHON= autoplist distutils
+CONFLICTS_INSTALL= py*-fabric # bin/fab
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-jsondiff/Makefile b/devel/py-jsondiff/Makefile
index 0b8d9498417e..fd6d1a44b84d 100644
--- a/devel/py-jsondiff/Makefile
+++ b/devel/py-jsondiff/Makefile
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= jojodiff py*-jsonpatch # bin/jdiff bin/jsondiff
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-jsonpatch/Makefile b/devel/py-jsonpatch/Makefile
index 5a37f06dee4b..62e56d963893 100644
--- a/devel/py-jsonpatch/Makefile
+++ b/devel/py-jsonpatch/Makefile
@@ -14,6 +14,9 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonpointer>0:devel/py-jsonpointer@${PY_FLAV
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+
+CONFLICTS_INSTALL= py*-jsondiff # bin/jsondiff
+
NO_ARCH= yes
do-test: build
diff --git a/devel/py-jsonschema/Makefile b/devel/py-jsonschema/Makefile
index 49cf70ca8c06..927b957bd7d0 100644
--- a/devel/py-jsonschema/Makefile
+++ b/devel/py-jsonschema/Makefile
@@ -23,6 +23,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-jsonschema3 # bin/jsonschema
+
NO_ARCH= yes
do-test:
diff --git a/devel/py-jsonschema3/Makefile b/devel/py-jsonschema3/Makefile
index 8d92df1d7772..92edb58f3ad8 100644
--- a/devel/py-jsonschema3/Makefile
+++ b/devel/py-jsonschema3/Makefile
@@ -23,6 +23,8 @@ USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
+CONFLICTS_INSTALL= py*-jsonschema # bin/jsonschema
+
PORTSCOUT= limit:^3\.
.include <bsd.port.pre.mk>
diff --git a/devel/py-python-gist/Makefile b/devel/py-python-gist/Makefile
index e05cd34e634c..fd8f5927af82 100644
--- a/devel/py-python-gist/Makefile
+++ b/devel/py-python-gist/Makefile
@@ -20,6 +20,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
USES= python:3.6+
USE_PYTHON= autoplist distutils
+CONFLICTS_INSTALL= gist p5-App-gist py*-python-gist yorick
+
NO_ARCH= yes
do-test: # tests are currently broken and undergoing redesign, see https://github.com/jdowner/gist/issues/100#issuecomment-817039193
diff --git a/devel/rcs/Makefile b/devel/rcs/Makefile
index 115ce5904723..aff9f50e77e6 100644
--- a/devel/rcs/Makefile
+++ b/devel/rcs/Makefile
@@ -11,6 +11,8 @@ LICENSE= GPLv3
USES= groff makeinfo tar:xz
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= rcs57
+
INFO= rcs
.include <bsd.port.mk>
diff --git a/devel/rcs57/Makefile b/devel/rcs57/Makefile
index 517022cfe803..24b51660e4ed 100644
--- a/devel/rcs57/Makefile
+++ b/devel/rcs57/Makefile
@@ -9,7 +9,7 @@ COMMENT= Version control system (as was in FreeBSD prior to removal)
LICENSE= GPLv2
-CONFLICTS= rcs-5.[89]*
+CONFLICTS= rcs
OPTIONS_DEFINE= FREEBSD
OPTIONS_DEFAULT= FREEBSD
diff --git a/devel/rubygem-faker/Makefile b/devel/rubygem-faker/Makefile
index cf829ec8d4ed..6d5ab9d6c02c 100644
--- a/devel/rubygem-faker/Makefile
+++ b/devel/rubygem-faker/Makefile
@@ -14,6 +14,8 @@ RUN_DEPENDS= rubygem-i18n>=1.6,2<2,2:devel/rubygem-i18n
USES= gem
USE_RUBY= yes
+CONFLICTS_INSTALL= py*-Faker
+
NO_ARCH= yes
PLIST_FILES= bin/faker
diff --git a/devel/sasm/Makefile b/devel/sasm/Makefile
index c27ee7731b89..e45607fc5801 100644
--- a/devel/sasm/Makefile
+++ b/devel/sasm/Makefile
@@ -15,6 +15,8 @@ GH_ACCOUNT= Dman95
USE_GL= gl
USE_QT= core gui network widgets buildtools_build
+CONFLICTS_INSTALL= fasm fasm-fpga
+
DATADIR= ${PREFIX}/share/sasm
DOCSDIR= ${PREFIX}/share/doc/sasm
diff --git a/devel/shapelib/Makefile b/devel/shapelib/Makefile
index 7ec1c0cdea90..cb15d4461b81 100644
--- a/devel/shapelib/Makefile
+++ b/devel/shapelib/Makefile
@@ -22,6 +22,8 @@ GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= p5-DBD-XBase
+
post-install:
${INSTALL_PROGRAM} ${WRKSRC}/.libs/shptest ${STAGEDIR}${PREFIX}/bin/
diff --git a/devel/subversion-lts/Makefile b/devel/subversion-lts/Makefile
index a96de2dda9c5..443a7bc685f1 100644
--- a/devel/subversion-lts/Makefile
+++ b/devel/subversion-lts/Makefile
@@ -6,9 +6,7 @@ PKGNAMESUFFIX= -lts
MAINTAINER= lev@FreeBSD.org
COMMENT= Version control system, long-time-support version
-CONFLICTS_INSTALL= subversion-1.[0-9].[0-9]* \
- subversion-1.1[0-9].[0-9]* \
- subversion1[0-9]-1.[0-9].[0-9]*
+CONFLICTS_INSTALL= subversion
USE_RC_SUBR= svnserve
diff --git a/devel/subversion/Makefile b/devel/subversion/Makefile
index 5df5175b25a8..8589bc367982 100644
--- a/devel/subversion/Makefile
+++ b/devel/subversion/Makefile
@@ -5,9 +5,7 @@ PORTREVISION= 0
MAINTAINER= lev@FreeBSD.org
COMMENT= Version control system
-CONFLICTS_INSTALL= subversion-1.[0-9].[0-9]* \
- subversion-1.1[0-1].[0-9]* \
- subversion1[0-9]-1.[0-9].[0-9]*
+CONFLICTS_INSTALL= subversion-lts
USE_RC_SUBR= svnserve
diff --git a/devel/tex-web2c/Makefile b/devel/tex-web2c/Makefile
index 255fd2ec1b01..373db9bba338 100644
--- a/devel/tex-web2c/Makefile
+++ b/devel/tex-web2c/Makefile
@@ -50,6 +50,8 @@ CONFIGURE_ARGS+=--with-system-$L \
CFLAGS+= -I${LOCALBASE}/include
INSTALL_TARGET= install-strip
+CONFLICTS_INSTALL= cweb
+
INFO= web2c
pre-configure:
diff --git a/devel/util-linux/Makefile b/devel/util-linux/Makefile
index 44f04acee6e3..7c43afff1ecc 100644
--- a/devel/util-linux/Makefile
+++ b/devel/util-linux/Makefile
@@ -26,7 +26,7 @@ CONFIGURE_ARGS= --disable-nls --disable-ipcrm --disable-ipcs \
INSTALL_TARGET= install-strip
-#CONFLICTS_INSTALL= cal getopt flock hardlink # non-default options conflicts
+CONFLICTS_INSTALL= heirloom-doctools
OPTIONS_DEFINE= CAL FLOCK GETOPT HARDLINK UUID
OPTIONS_SUB= yes
diff --git a/devel/zapcc/Makefile b/devel/zapcc/Makefile
index bdbc1970ecf3..c15ad42da807 100644
--- a/devel/zapcc/Makefile
+++ b/devel/zapcc/Makefile
@@ -22,6 +22,8 @@ SHEBANG_FILES= tools/clang/tools/clang-format/git-clang-format tools/clang/tools
USE_GNOME= libxml2
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= cling llvm
+
CMAKE_OFF= LLVM_ENABLE_WARNINGS LLVM_BUILD_EXAMPLES LLVM_INCLUDE_EXAMPLES LLVM_INCLUDE_TESTS LLVM_INCLUDE_GO_TESTS LLVM_ENABLE_OCAMLDOC LLVM_BUILD_TEST
CMAKE_ON= LLVM_ENABLE_CXX1Y LLVM_ENABLE_LLD BUILD_SHARED_LIBS
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index bd03b0d85d78..493e66d5b3bc 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -87,7 +87,7 @@ EXTRA_PATCHES= ${PATCHDIR}/extrapatch-no-bind-tools
PORTDOCS= *
# XXX: Add -devel
-CONFLICTS= bind911 bind912 bind913 bind914 bind916
+CONFLICTS= bind9[0-9][0-9]
.endif # BIND_TOOLS_SLAVE
MAKE_JOBS_UNSAFE= yes
diff --git a/dns/bind911/Makefile b/dns/bind911/Makefile
index 52c3483588ba..ffec40a785bc 100644
--- a/dns/bind911/Makefile
+++ b/dns/bind911/Makefile
@@ -42,7 +42,7 @@ CONFIGURE_ARGS= --localstatedir=/var --disable-linux-caps \
--sysconfdir=${ETCDIR}
ETCDIR= ${PREFIX}/etc/namedb
-CONFLICTS= bind912 bind913 bind914 bind916 bind9-devel
+CONFLICTS= bind9[0-9][0-9] bind9-devel
SUB_FILES= pkg-message named.conf
USE_RC_SUBR= named
@@ -102,7 +102,7 @@ TCP_FASTOPEN_DESC= RFC 7413 support
TUNING_LARGE_DESC= Tune named for large systems (**READ HELP**)
ACCFDNS_EXTRA_PATCHES= ${PATCHDIR}/extrapatch-interfacemgr.c
-
+
DLZ_BDB_CONFIGURE_ON= --with-dlz-bdb=yes
DLZ_BDB_USES= bdb
diff --git a/dns/bind916/Makefile b/dns/bind916/Makefile
index 0c1dcee790c2..3a0451047978 100644
--- a/dns/bind916/Makefile
+++ b/dns/bind916/Makefile
@@ -68,7 +68,7 @@ EXTRA_PATCHES= ${PATCHDIR}/extrapatch-no-bind-tools
PORTDOCS= *
-CONFLICTS= bind911 bind912 bind913 bind914 bind9-devel
+CONFLICTS= bind9[0-9][0-9] bind9-devel
.endif # BIND_TOOLS_SLAVE
MAKE_JOBS_UNSAFE= yes
diff --git a/dns/c-ares/Makefile b/dns/c-ares/Makefile
index 69ea2fd5b623..29b7f0ce63b8 100644
--- a/dns/c-ares/Makefile
+++ b/dns/c-ares/Makefile
@@ -29,7 +29,7 @@ CONFIG_INFO_DESC= Add the ares_config_info patch
HIDE_SYMBOLS_DESC= Hide internal library symbols
OPTIMIZED_CFLAGS_DESC= Build with compiler optimizations
-CONFLICTS= ares-1.*
+CONFLICTS= py*-ripe.atlas.tools
MAKE_JOBS_UNSAFE= yes
diff --git a/dns/dog/Makefile b/dns/dog/Makefile
index a108b04c2618..48c7a9da5fb4 100644
--- a/dns/dog/Makefile
+++ b/dns/dog/Makefile
@@ -16,6 +16,8 @@ USES= cargo ssl
USE_GITHUB= yes
GH_ACCOUNT= ogham
+CONFLICTS_INSTALL= py*-datadog
+
CARGO_CRATES= addr2line-0.14.0 \
adler-0.2.3 \
ansi_term-0.11.0 \
diff --git a/dns/gdnsd2/Makefile b/dns/gdnsd2/Makefile
index b3daf9768a64..c9de6d491579 100644
--- a/dns/gdnsd2/Makefile
+++ b/dns/gdnsd2/Makefile
@@ -25,7 +25,7 @@ USES= cpe pkgconfig libtool tar:xz perl5 gmake
USE_PERL5= build
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-CONFLICTS_INSTALL= gdnsd-1.[0-9]* gdnsd3-3.[0-9]*
+CONFLICTS_INSTALL= gdnsd3
USE_RC_SUBR= gdnsd
diff --git a/dns/gdnsd3/Makefile b/dns/gdnsd3/Makefile
index 1deb03b3f1e8..84db1fdfc5aa 100644
--- a/dns/gdnsd3/Makefile
+++ b/dns/gdnsd3/Makefile
@@ -27,7 +27,7 @@ USES= cpe pkgconfig libtool tar:xz perl5 gmake
USE_PERL5= build
CPPFLAGS+= -isystem${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-CONFLICTS_INSTALL= gdnsd-1.[0-9]* gdnsd2-2.[0-9]*
+CONFLICTS_INSTALL= gdnsd2
USE_RC_SUBR= gdnsd
diff --git a/editors/bpatch/Makefile b/editors/bpatch/Makefile
index b6b1cfa1980b..d7432a782d79 100644
--- a/editors/bpatch/Makefile
+++ b/editors/bpatch/Makefile
@@ -18,6 +18,8 @@ COMMENT= Hex editor that doesn't load the whole file at once
# you will with bpatch. Nice to know it may still have a life.
LICENSE= CC0-1.0
+CONFLICTS_INSTALL= bdelta
+
NO_WRKSUBDIR= yes
PLIST_FILES= bin/bpatch \
man/man1/bpatch.1.gz
diff --git a/editors/editorconfig-core-c/Makefile b/editors/editorconfig-core-c/Makefile
index 386408871400..8a471ff95192 100644
--- a/editors/editorconfig-core-c/Makefile
+++ b/editors/editorconfig-core-c/Makefile
@@ -21,6 +21,8 @@ GH_ACCOUNT= editorconfig
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= py*-editorconfig
+
PLIST_SUB= PORTVERSION=${PORTVERSION} \
SHLIB_MAJOR=${PORTVERSION:C/\..+//} \
SHLIB_VER=${PORTVERSION}
diff --git a/editors/helix/Makefile b/editors/helix/Makefile
index e4c9c8d71566..93091b6d0af4 100644
--- a/editors/helix/Makefile
+++ b/editors/helix/Makefile
@@ -11,6 +11,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cargo
+CONFLICTS_INSTALL= shx
+
USE_GITHUB= yes
GH_ACCOUNT= helix-editor
GH_TUPLE= \
diff --git a/editors/jed/Makefile b/editors/jed/Makefile
index aa25a52342db..0e9fb42bb40d 100644
--- a/editors/jed/Makefile
+++ b/editors/jed/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libslang.so:devel/libslang2
-CONFLICTS= jed-devel
+CONFLICTS= ja-jed
OPTIONS_DEFINE= X11 PERMS HOSTLOOKUP DOCS
OPTIONS_DEFAULT=X11 HOSTLOOKUP
diff --git a/editors/joe/Makefile b/editors/joe/Makefile
index 1b5a457feaec..e5668db8c2d3 100644
--- a/editors/joe/Makefile
+++ b/editors/joe/Makefile
@@ -12,7 +12,7 @@ COMMENT= Joe's Own Editor
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-CONFLICTS= joe-2.*
+CONFLICTS= jupp
USES= gmake iconv localbase ncurses
GNU_CONFIGURE= yes
diff --git a/editors/jupp/Makefile b/editors/jupp/Makefile
index e3a6732baf66..b2468d60db00 100644
--- a/editors/jupp/Makefile
+++ b/editors/jupp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Portable version of Joe's Own Editor from MirBSD
LICENSE= GPLv1
-CONFLICTS= joe-[24]*
+CONFLICTS= joe
USES= tar:tgz
GNU_CONFIGURE= yes
diff --git a/editors/py-editorconfig/Makefile b/editors/py-editorconfig/Makefile
index 3023ae30fe3a..46281f43ef29 100644
--- a/editors/py-editorconfig/Makefile
+++ b/editors/py-editorconfig/Makefile
@@ -16,6 +16,8 @@ LICENSE_COMB= multi
USES= python:3.6+
USE_PYTHON= distutils autoplist
+CONFLICTS_INSTALL= editorconfig-core-c
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/emulators/cpmtools/Makefile b/emulators/cpmtools/Makefile
index a45463f0d898..d2c6c0970dba 100644
--- a/emulators/cpmtools/Makefile
+++ b/emulators/cpmtools/Makefile
@@ -14,4 +14,6 @@ WRKSRC= ${WRKDIR}/cpm
CFLAGS+= -Wno-return-type
+CONFLICTS_INSTALL= yaze-ag
+
.include <bsd.port.mk>
diff --git a/emulators/hugo/Makefile b/emulators/hugo/Makefile
index cb03643ebd50..6c8a11f1cc80 100644
--- a/emulators/hugo/Makefile
+++ b/emulators/hugo/Makefile
@@ -61,4 +61,6 @@ CONFIGURE_ENV+= ac_cv_lib_SDL_mixer_main=no \
ac_cv_lib_vorbisfile_main=no
.endif
+CONFLICTS_INSTSLL= gohugo
+
.include <bsd.port.mk>
diff --git a/emulators/qemu5/Makefile b/emulators/qemu5/Makefile
index 4a4da7520e8e..484d0c006c0b 100644
--- a/emulators/qemu5/Makefile
+++ b/emulators/qemu5/Makefile
@@ -22,9 +22,9 @@ LIB_DEPENDS= libnettle.so:security/nettle \
libzstd.so:archivers/zstd
FLAVORS= default nox11
-default_CONFLICTS_INSTALL= qemu*
+default_CONFLICTS_INSTALL= qemu-devel qemu-nox11 qemu42 qemu5
nox11_PKGNAMESUFFIX= 5-nox11
-nox11_CONFLICTS_INSTALL= qemu*
+nox11_CONFLICTS_INSTALL= qemu qemu-devel qemu42 qemu5
nox11_COMMENT= (without X11)
USES= bison compiler:c11 cpe gmake gnome iconv:wchar_t ninja perl5 \
@@ -34,6 +34,8 @@ USE_PERL5= build
USE_PYTHON= distutils noflavors
USE_XORG= pixman
+CONFLICTS_INSTALL= qemu qemu-devel qemu-nox11 qemu42 qemu5
+
HAS_CONFIGURE= yes
PORTSCOUT= limit:^5\.
diff --git a/emulators/simh-hp2100/Makefile b/emulators/simh-hp2100/Makefile
index 0536bb1f735f..ab8b977b8cc8 100644
--- a/emulators/simh-hp2100/Makefile
+++ b/emulators/simh-hp2100/Makefile
@@ -24,7 +24,7 @@ USES= gmake dos2unix zip
NO_WRKSUBDIR= yes
-CONFLICTS_INSTALL= simh-3.[789]*
+CONFLICTS_INSTALL= simh
DOS2UNIX_GLOB= *.c *.h *.txt *.mak makefile
SUB_FILES= hp2100.1
diff --git a/emulators/simh/Makefile b/emulators/simh/Makefile
index e50400bed867..83f965a56866 100644
--- a/emulators/simh/Makefile
+++ b/emulators/simh/Makefile
@@ -24,6 +24,8 @@ CFLAGS+= -Wno-format-extra-args -Wno-comment
MAKE_ENV= GCC="${CC}" CFLAGS_O="${CFLAGS}" USE_NETWORK=1
MAKEFILE= makefile
+CONFLICTS_INSTALL= simh-hp2100
+
SUB_FILES= pkg-message simh.1
READMES= 0readme_${PORTVERSION:R:S/.//}.txt 0readme_ethernet.txt
diff --git a/emulators/virtualbox-ose-kmod-legacy/Makefile b/emulators/virtualbox-ose-kmod-legacy/Makefile
index 6e70e1e83651..623b0afc8dbb 100644
--- a/emulators/virtualbox-ose-kmod-legacy/Makefile
+++ b/emulators/virtualbox-ose-kmod-legacy/Makefile
@@ -37,8 +37,7 @@ CONFIGURE_ARGS+= --disable-alsa \
--disable-xpcom
CONFIGURE_ARGS+= --nofatal --with-gcc="${CC}" --with-g++="${CXX}"
-CONFLICTS_INSTALL= virtualbox-ose-kmod-devel \
- virtualbox-ose-kmod
+CONFLICTS_INSTALL= virtualbox-ose-kmod
PORTSCOUT= limit:^5\.
diff --git a/emulators/virtualbox-ose-kmod/Makefile b/emulators/virtualbox-ose-kmod/Makefile
index b9aa595f0eba..04f0cc7079f6 100644
--- a/emulators/virtualbox-ose-kmod/Makefile
+++ b/emulators/virtualbox-ose-kmod/Makefile
@@ -36,8 +36,7 @@ CONFIGURE_ARGS+= --disable-alsa \
--disable-xpcom
CONFIGURE_ARGS+= --nofatal --with-gcc="${CC}" --with-g++="${CXX}"
-CONFLICTS_INSTALL= virtualbox-ose-kmod-devel \
- virtualbox-ose-kmod-legacy
+CONFLICTS_INSTALL= virtualbox-ose-kmod-legacy
OPTIONS_DEFINE= DEBUG VIMAGE
OPTIONS_DEFAULT=VIMAGE
diff --git a/emulators/wine/Makefile b/emulators/wine/Makefile
index d2dd94577dde..ae5fb377d3ee 100644
--- a/emulators/wine/Makefile
+++ b/emulators/wine/Makefile
@@ -28,7 +28,7 @@ USE_SDL= sdl2
CPE_VENDOR= winehq
-CONFLICTS_INSTALL= wine-devel-*
+CONFLICTS_INSTALL= wine-devel
GNU_CONFIGURE= yes
CONFIGURE_ARGS+=--verbose \
diff --git a/emulators/yaze-ag/Makefile b/emulators/yaze-ag/Makefile
index 3ace3558505e..67489c5ac711 100644
--- a/emulators/yaze-ag/Makefile
+++ b/emulators/yaze-ag/Makefile
@@ -13,6 +13,8 @@ LIB_DEPENDS= libreadline.so:devel/readline
USES= compiler:c11
+CONFLICTS_INSTALL= cpmtools
+
MAKEFILE= Makefile_freebsd
MAKE_ENV= BINDIR=${PREFIX}/bin \
DESTDIR="${STAGEDIR}" \
diff --git a/emulators/z80pack/Makefile b/emulators/z80pack/Makefile
index e50a2ded04a9..683e6d0fa9d2 100644
--- a/emulators/z80pack/Makefile
+++ b/emulators/z80pack/Makefile
@@ -7,6 +7,8 @@ EXTRACT_SUFX= tgz
MAINTAINER= se@FreeBSD.org
COMMENT= Complete CP/M-80 emulator
+CONFLICTS_INSTALL= hextools
+
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/finance/py-pycoin/Makefile b/finance/py-pycoin/Makefile
index d97716551663..54f19b4a3d05 100644
--- a/finance/py-pycoin/Makefile
+++ b/finance/py-pycoin/Makefile
@@ -9,6 +9,8 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Utilities for Bitcoin and altcoin addresses/transaction manipulation
+CONFLICTS_INSTALL= block keychain
+
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/games/arx-libertatis/Makefile b/games/arx-libertatis/Makefile
index b0cf18eb1b3e..ec4ef67ef0b9 100644
--- a/games/arx-libertatis/Makefile
+++ b/games/arx-libertatis/Makefile
@@ -22,6 +22,8 @@ CMAKE_ARGS= -DDATA_DIR=arx \
-DBUILD_CRASHREPORTER=OFF
LDFLAGS_i386= -Wl,-znotext
+CONFLICTS_INSTALL= rnv
+
SUB_FILES= pkg-message
PORTDOCS= AUTHORS CHANGELOG README.md
diff --git a/games/block/Makefile b/games/block/Makefile
index 3ad1179dd6cf..f641df193515 100644
--- a/games/block/Makefile
+++ b/games/block/Makefile
@@ -9,6 +9,9 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Small text based maze game
USES= ncurses tar:tgz
+
+CONFLICTS_INSTALL= py38-pycoin
+
WRKSRC= ${WRKDIR}/blocks
MAKEFILE= makefile
ALL_TARGET= block bed
diff --git a/games/brogue/Makefile b/games/brogue/Makefile
index c5fce9747689..c134ea6e3884 100644
--- a/games/brogue/Makefile
+++ b/games/brogue/Makefile
@@ -23,6 +23,9 @@ GH_PROJECT= BrogueCE
.if ${FLAVOR} == x11
USES+= sdl
USE_SDL= image2 sdl2
+CONFLICTS_INSTALL= brogue-nox11
+.else
+CONFLICTS_INSTALL= brogue
.endif
MAKE_ARGS= DATADIR=${DATADIR} \
diff --git a/games/bzflag-server/Makefile b/games/bzflag-server/Makefile
index 74e61c109db6..cd835622ae7b 100644
--- a/games/bzflag-server/Makefile
+++ b/games/bzflag-server/Makefile
@@ -1,7 +1,7 @@
# Created by: Kevin Zheng <kevinz5000@gmail.com>
PKGNAMESUFFIX= -server
-CONFLICTS= bzflag-2.*
+CONFLICTS= bzflag
COMMENT= Multiplayer 3D tank battle game (server only)
diff --git a/games/bzflag/Makefile b/games/bzflag/Makefile
index 7da60c5034f3..4b67d7eab2a3 100644
--- a/games/bzflag/Makefile
+++ b/games/bzflag/Makefile
@@ -22,6 +22,7 @@ USES+= gl sdl xorg
USE_GL= gl glu glew
USE_SDL= sdl2
USE_XORG= x11 xext xxf86vm sm ice xcb xshmfence xdamage xfixes
+CONFLICTS_INSTALL= bzflag-server
.endif
CPPFLAGS+= -I ${LOCALBASE}/include
diff --git a/games/cake/Makefile b/games/cake/Makefile
index 27b17a0a3d87..bd481a1f73fa 100644
--- a/games/cake/Makefile
+++ b/games/cake/Makefile
@@ -16,6 +16,8 @@ USES= gl gmake jpeg ncurses xorg zip
USE_GL= glut
USE_XORG= x11 xext xmu xt xi sm ice
+CONFLICTS_INSTALL= coffeescript
+
# Need to pass `-l', but PATCH_ARGS+= won't work because of PATCH_ARGS?=
# in bsd.port.mk
PATCH_ARGS= -N -s -E ${PATCH_STRIP} -l
diff --git a/games/chroma/Makefile b/games/chroma/Makefile
index 2a38db675805..bdfde3db6c88 100644
--- a/games/chroma/Makefile
+++ b/games/chroma/Makefile
@@ -13,6 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= gettext localbase sdl tar:bzip2
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= chroma-syntax-highlighter
+
PORTDOCS= *
PORTDATA= *
diff --git a/games/filters/Makefile b/games/filters/Makefile
index 1bdc1409593b..f1fca69ef650 100644
--- a/games/filters/Makefile
+++ b/games/filters/Makefile
@@ -12,7 +12,7 @@ COMMENT= Collection of filters, including B1FF, and the Swedish Chef
LICENSE= GPLv2
-CONFLICTS= talkfilters jive chef kenny
+CONFLICTS= chef kenny lolcat talkfilters
USES= gmake perl5 shebangfix
MAKE_JOBS_UNSAFE= yes
diff --git a/games/julius/Makefile b/games/julius/Makefile
index 18a52adfe0dc..62129355fc0a 100644
--- a/games/julius/Makefile
+++ b/games/julius/Makefile
@@ -11,6 +11,8 @@ COMMENT= Open source re-implementation of Caesar III
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+CONFLICTS_INSTALL= julius
+
BROKEN_riscv64= fails to link: julius-caesariii-1.5.1,1.log: cannot open /nxb-bin/usr/lib/clang/11.0.0/lib/freebsd/libclang_rt.profile-riscv64.a: No such file or directory
LIB_DEPENDS= libpng.so:graphics/png
diff --git a/games/linux-enemyterritory/Makefile b/games/linux-enemyterritory/Makefile
index 95d4eee17f0e..1df154265fc6 100644
--- a/games/linux-enemyterritory/Makefile
+++ b/games/linux-enemyterritory/Makefile
@@ -25,6 +25,8 @@ USE_LINUX= dri xorglibs
ETDIR= ${PREFIX}/lib/${PORTNAME}
PATCH_260B_DIR= Enemy Territory 2.60b
+CONFLICTS_INSTALL= eternalterminal
+
OPTIONS_DEFINE= DOCS
.include <bsd.port.options.mk>
diff --git a/games/lolcat/Makefile b/games/lolcat/Makefile
index 63a9ab615363..76e080319b96 100644
--- a/games/lolcat/Makefile
+++ b/games/lolcat/Makefile
@@ -17,7 +17,7 @@ GH_ACCOUNT= jaseg
CFLAGS+= -lm
-CONFLICTS_INSTALL= rubygem-lolcat
+CONFLICTS_INSTALL= filters
PLIST_FILES= bin/censor bin/lolcat
diff --git a/graphics/ImageMagick6/Makefile b/graphics/ImageMagick6/Makefile
index 069215263a84..029c437d6307 100644
--- a/graphics/ImageMagick6/Makefile
+++ b/graphics/ImageMagick6/Makefile
@@ -174,9 +174,8 @@ WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
X11_CONFIGURE_WITH= x
X11_USES= xorg
X11_USE= xorg=ice,sm,x11,xext,xt
-X11_VARS= CONFLICTS_INSTALL+="ImageMagick-nox11-6* ImageMagick6-nox11-6*" \
- CONFLICTS+=display
-X11_VARS_OFF= CONFLICTS_INSTALL+="ImageMagick-6* ImageMagick6-6*" \
+X11_VARS= CONFLICTS_INSTALL+="ImageMagick6-nox11"
+X11_VARS_OFF= CONFLICTS_INSTALL+="ImageMagick6" \
PKGNAMESUFFIX=6-nox11
.include <bsd.port.options.mk>
diff --git a/graphics/ImageMagick7/Makefile b/graphics/ImageMagick7/Makefile
index 3f6a041cd312..11fa24f46f27 100644
--- a/graphics/ImageMagick7/Makefile
+++ b/graphics/ImageMagick7/Makefile
@@ -37,7 +37,7 @@ LIB_DEPENDS= libltdl.so:devel/libltdl \
TESTS_DEPENDS= gsfonts>=0:print/gsfonts
# bin/Magick++-config
-CONFLICTS_INSTALL= ImageMagick ImageMagick-nox11 ImageMagick6 ImageMagick6-nox11
+CONFLICTS_INSTALL= ImageMagick6 ImageMagick6-nox11
# This port uses .la files, keep libtool:keepla! (magick/module.c)
USES= cpe gettext-runtime gmake gnome libtool:keepla \
@@ -176,9 +176,8 @@ WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
X11_CONFIGURE_WITH= x
X11_USES= xorg
X11_USE= xorg=ice,sm,x11,xext,xt
-X11_VARS= CONFLICTS_INSTALL+="ImageMagick7-nox11-* \
- CONFLICTS+=display
-X11_VARS_OFF= CONFLICTS_INSTALL+="ImageMagick7-*" \
+X11_VARS= CONFLICTS_INSTALL+="ImageMagick7-nox11"
+X11_VARS_OFF= CONFLICTS_INSTALL+="ImageMagick7" \
PKGNAMESUFFIX=7-nox11
.include <bsd.port.options.mk>
diff --git a/graphics/atril/Makefile b/graphics/atril/Makefile
index 130f8ab688a6..c99898a19e8f 100644
--- a/graphics/atril/Makefile
+++ b/graphics/atril/Makefile
@@ -43,8 +43,10 @@ LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS+=--disable-thumbnailer \
--without-matedesktop \
--disable-previewer
+CONFLICTS_INSTALL= atril
.else
USE_MATE+= desktop
+CONFLICTS_INSTALL= atril-lite
.endif
GLIB_SCHEMAS= org.mate.Atril.gschema.xml
diff --git a/graphics/curator/Makefile b/graphics/curator/Makefile
index ac453de88717..f60c223dad42 100644
--- a/graphics/curator/Makefile
+++ b/graphics/curator/Makefile
@@ -12,6 +12,8 @@ COMMENT= Static Image Gallery Generator for web or CD-ROM galleries
USES= magick:6,run python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
+CONFLICTS_INSTALL= py*-elasticsearch-curator
+
PLIST_FILES= man/man1/curator.1.gz
post-install:
diff --git a/graphics/darktable/Makefile b/graphics/darktable/Makefile
index 0bc2534ee8e5..ae669072213b 100644
--- a/graphics/darktable/Makefile
+++ b/graphics/darktable/Makefile
@@ -46,6 +46,8 @@ USE_GNOME= cairo gtk30 intltool librsvg2 libxml2
USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}
USE_XORG= ice sm x11 xext xrandr
+CONFLICTS_INSTALL= darktable38
+
SHEBANG_FILES= tools/*.sh
CMAKE_ARGS+= -DBINARY_PACKAGE_BUILD=1 \
diff --git a/graphics/darktable38/Makefile b/graphics/darktable38/Makefile
index fd2762c9e2ff..2e14e649ea36 100644
--- a/graphics/darktable38/Makefile
+++ b/graphics/darktable38/Makefile
@@ -51,6 +51,8 @@ USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}
USE_SDL= sdl2
USE_XORG= ice sm x11 xext xrandr
+CONFLICTS_INSTALL= darktable
+
SHEBANG_FILES= tools/*.sh
CMAKE_ARGS+= -DBINARY_PACKAGE_BUILD=1 \
diff --git a/graphics/dcraw/Makefile b/graphics/dcraw/Makefile
index fce1dcc8324a..b81cf5e9783e 100644
--- a/graphics/dcraw/Makefile
+++ b/graphics/dcraw/Makefile
@@ -19,6 +19,8 @@ USES= cpe jpeg localbase tar:xz
CPPFLAGS+= -I${LOCALBASE}/include/jasper
LIBS+= -ljasper -ljpeg -llcms2 -lm
+CONFLICTS_INSTALL= ufraw
+
PLIST_FILES= bin/dcraw \
share/man/man1/dcraw.1.gz
diff --git a/graphics/evince/Makefile b/graphics/evince/Makefile
index c2ba17400e00..1184788a77a3 100644
--- a/graphics/evince/Makefile
+++ b/graphics/evince/Makefile
@@ -51,9 +51,11 @@ OPTIONS_EXCLUDE= DBUS NAUTILUS
PLIST= ${.CURDIR}/pkg-plist-lite
PKGNAMESUFFIX= -lite
COMMENT+= without GNOME dependencies
+CONFLICTS_INSTALL= evince
.else
USE_GNOME+= introspection:build
MESON_ARGS+= -Dintrospection=true
+CONFLICTS_INSTALL= evince-lite
.endif
GLIB_SCHEMAS= org.gnome.Evince.gschema.xml
diff --git a/graphics/exiftran/Makefile b/graphics/exiftran/Makefile
index c1c710f362eb..c88e22e532ed 100644
--- a/graphics/exiftran/Makefile
+++ b/graphics/exiftran/Makefile
@@ -17,6 +17,8 @@ LIB_DEPENDS= libexif.so:graphics/libexif
USES= jpeg uidfix xorg
USE_XORG= pixman
+CONFLICTS_INSTALL= ida
+
MAKE_ARGS+= WRKSRC=${WRKSRC} BINDIR=${PREFIX}/bin MANDIR=${MANPREFIX}/man
PLIST_FILES= bin/exiftran bin/thumbnail.cgi \
man/man1/exiftran.1.gz
diff --git a/graphics/fly/Makefile b/graphics/fly/Makefile
index d343e2bdefca..407923c88e8c 100644
--- a/graphics/fly/Makefile
+++ b/graphics/fly/Makefile
@@ -18,7 +18,7 @@ PLIST_FILES= bin/fly
OPTIONS_DEFINE= DOCS EXAMPLES
-CONFLICTS_INSTALL= concourse-fly
+CONFLICTS_INSTALL= concourse concourse-fly
do-build:
cd ${WRKSRC} && ${CC} ${CFLAGS} -I${LOCALBASE}/include fly.c -o fly \
diff --git a/graphics/gd/Makefile b/graphics/gd/Makefile
index b1135be7f071..28722c59e71b 100644
--- a/graphics/gd/Makefile
+++ b/graphics/gd/Makefile
@@ -13,7 +13,7 @@ COMMENT?= Graphics library for fast creation of images
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-CONFLICTS= bazaar-1.*
+CONFLICTS_INSTALL= libgd ??-libgd mummer # bin/bdftogd bin/gd2copypal bin/gd2togif bin/gd2topng bin/gdcmpgif bin/gdlib-config bin/gdparttopng bin/gdtopng bin/giftogd2
USES= cpe tar:xz pkgconfig pathfix libtool:keepla shebangfix
SHEBANG_FILES= ${WRKSRC}/src/bdftogd
diff --git a/graphics/giflib/Makefile b/graphics/giflib/Makefile
index 0f699e07a09b..96ea298bf24c 100644
--- a/graphics/giflib/Makefile
+++ b/graphics/giflib/Makefile
@@ -20,6 +20,8 @@ CFLAGS+= -DHAVE_REALLOCARRAY
MAKE_ARGS= CC=${CC} LDFLAGS="${LDFLAGS}" MANDIR=${MANPREFIX}/man OFLAGS="${CFLAGS}" PREFIX="${PREFIX}"
CPE_VENDOR= giflib_project
+CONFLICTS_INSTALL= giftool
+
OPTIONS_DEFINE= DOCS
TEST_TARGET= check
diff --git a/graphics/giftool/Makefile b/graphics/giftool/Makefile
index 9f0596aa307f..a568ff729040 100644
--- a/graphics/giftool/Makefile
+++ b/graphics/giftool/Makefile
@@ -19,6 +19,8 @@ ALL_TARGET= giftool
MAKE_ARGS= CFLAGS="${CFLAGS}"
USES= tar:tgz
+CONFLICTS_INSTALL= giflib
+
OPTIONS_DEFINE= RETVALUE MALLOCSIZE DOCS
OPTIONS_DEFAULT= RETVALUE MALLOCSIZE
RETVALUE_DESC= Return value patch
diff --git a/graphics/graphviz/Makefile b/graphics/graphviz/Makefile
index ed6a1c355d2d..7713ae3701ae 100644
--- a/graphics/graphviz/Makefile
+++ b/graphics/graphviz/Makefile
@@ -34,6 +34,9 @@ CFLAGS_armv7= -fno-builtin-sincos -fno-builtin-sin -fno-builtin-cos \
-fno-builtin-sincosf -fno-builtin-sinf -fno-builtin-cosf \
-fno-builtin-sincosl -fno-builtin-sinl -fno-builtin-cosl
MAKE_ENV= EXPR_COMPAT=yes
+
+CONFLICTS_INSTALL= ghmm
+
INSTALL_TARGET= install-strip
USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}
PLIST_SUB= PORTVERSION="${PORTVERSION}"
diff --git a/graphics/grx/Makefile b/graphics/grx/Makefile
index 59dfff6e1f06..7dd224ef0528 100644
--- a/graphics/grx/Makefile
+++ b/graphics/grx/Makefile
@@ -25,6 +25,8 @@ USE_LDCONFIG= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= hxtools psptoolchain-pspsdk-stage2
+
PLIST_SUB= VERSION="${PORTVERSION}"
MAKE_ARGS= infodir=${PREFIX}/${INFO_PATH}
diff --git a/graphics/ida/Makefile b/graphics/ida/Makefile
index 08d38cdac3df..fa55b84680c5 100644
--- a/graphics/ida/Makefile
+++ b/graphics/ida/Makefile
@@ -22,6 +22,8 @@ MAKE_ARGS= verbose=yes
LDFLAGS+= ${ICONV_LIB}
+CONFLICTS_INSTALL= exiftran
+
PORTDOCS= README TODO INSTALL
PLIST_FILES= bin/exiftran bin/ida lib/X11/app-defaults/Ida \
man/man1/exiftran.1.gz man/man1/ida.1.gz \
diff --git a/graphics/imv/Makefile b/graphics/imv/Makefile
index b63bd08818b3..d7902a60e9ab 100644
--- a/graphics/imv/Makefile
+++ b/graphics/imv/Makefile
@@ -27,6 +27,8 @@ USE_GL= egl
USE_GNOME= cairo glib20 pango
SHEBANG_FILES= contrib/imv-folder
+CONFLICTS_INSTALL= renameutils
+
OPTIONS_DEFINE= FREEIMAGE HEIF JPEG NSGIF PNG SVG TEST TIFF
OPTIONS_DEFAULT= ALL FREEIMAGE HEIF JPEG NSGIF PNG SVG TIFF
OPTIONS_SINGLE= WIN
diff --git a/graphics/jpeg-turbo/Makefile b/graphics/jpeg-turbo/Makefile
index c72ac3263a98..e8eb9f93543a 100644
--- a/graphics/jpeg-turbo/Makefile
+++ b/graphics/jpeg-turbo/Makefile
@@ -49,7 +49,7 @@ CMAKE_OFF= WITH_SIMD
PLIST_SUB+= JPEG="@comment " LIBTURBOJPEG=""
.else
CMAKE_OFF+= WITH_TURBOJPEG
-CONFLICTS_INSTALL= jpeg
+CONFLICTS_INSTALL= mozjpeg
PLIST_SUB+= JPEG="" LIBTURBOJPEG="@comment "
.endif
diff --git a/graphics/linux-c7-libglvnd/Makefile b/graphics/linux-c7-libglvnd/Makefile
index 826f6996cb07..081c3463ef72 100644
--- a/graphics/linux-c7-libglvnd/Makefile
+++ b/graphics/linux-c7-libglvnd/Makefile
@@ -11,6 +11,8 @@ USE_LDCONFIG= yes
USE_LINUX= xorglibs
USE_LINUX_RPM= yes
+CONFLICTS_INSTALL= linux-nvidia-libs linux-nvidia-libs-*
+
LIB_DISTNAMES= libglvnd-${DISTVERSIONFULL} \
libglvnd-egl-${DISTVERSIONFULL} \
libglvnd-gles-${DISTVERSIONFULL} \
diff --git a/graphics/mozjpeg/Makefile b/graphics/mozjpeg/Makefile
index fddf2e583ad1..72b63a745fe6 100644
--- a/graphics/mozjpeg/Makefile
+++ b/graphics/mozjpeg/Makefile
@@ -18,6 +18,8 @@ LIB_DEPENDS= libpng.so:graphics/png
USES= cmake cpe
+CONFLICTS_INSTALL= jpeg-turbo
+
CMAKE_OFF= REQUIRE_SIMD WITH_12BIT WITH_ARITH_DEC WITH_ARITH_ENC WITH_JAVA WITH_JPEG7
CMAKE_ON= ENABLE_SHARED ENABLE_STATIC FORCE_INLINE PNG_SUPPORTED WITH_JPEG8 WITH_MEM_SRCDST WITH_SIMD WITH_TURBOJPEG
USE_LDCONFIG= yes
diff --git a/graphics/py-fiona/Makefile b/graphics/py-fiona/Makefile
index 8d9364254b3b..e4dc4ca46dd3 100644
--- a/graphics/py-fiona/Makefile
+++ b/graphics/py-fiona/Makefile
@@ -21,6 +21,8 @@ LIB_DEPENDS+= libgdal.so:graphics/gdal
USES= compiler:c++11-lang python:3.6+
USE_PYTHON= autoplist distutils cython
+CONFLICTS_INSTALL= fio
+
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME:tl} -name *.so -exec ${STRIP_CMD} {} +
diff --git a/graphics/ufraw/Makefile b/graphics/ufraw/Makefile
index 8d2711ff3936..9d551889ca4b 100644
--- a/graphics/ufraw/Makefile
+++ b/graphics/ufraw/Makefile
@@ -31,6 +31,8 @@ CONFIGURE_ARGS= --enable-extras \
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -lpthread -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= dcraw
+
OPTIONS_DEFINE= CONTRAST DST EXIV2 FITS GIMP GNOME GTK2 LENSFUN
OPTIONS_DEFAULT= CONTRAST EXIV2 GTK2 LENSFUN
OPTIONS_SUB= yes
diff --git a/graphics/wdune/Makefile b/graphics/wdune/Makefile
index 73f2aafb5bee..407f807e4060 100644
--- a/graphics/wdune/Makefile
+++ b/graphics/wdune/Makefile
@@ -32,6 +32,9 @@ CONFIGURE_ARGS+= --with-optimization \
--with-helpurl="${DOCSDIR}/index.html"
CPPFLAGS+= -I${LOCALBASE}/include/freetype2 -D__FREEBSD__
LDFLAGS+= -L${LOCALBASE}/lib
+
+CONFLICTS_INSTALL= ocaml-dune
+
ALL_TARGET= dune
OPTIONS_DEFINE= DOCS
diff --git a/graphics/xv/Makefile b/graphics/xv/Makefile
index 5772c3c7a75b..0bb76fb34381 100644
--- a/graphics/xv/Makefile
+++ b/graphics/xv/Makefile
@@ -40,6 +40,9 @@ CFLAGS:= ${CFLAGS:S/-O2//g}
.if ${PORT_OPTIONS:MM17N}
MAKE_ENV= LOCALE_EXTENSION=-DTV_MULTILINGUAL
DESCR= ${FILESDIR}/pkg-descr
+CONFLICTS_INSTALL= xv
+.else
+CONFLICTS_INSTALL= xv-m17n
.endif
pre-patch:
diff --git a/irc/atheme-services/Makefile b/irc/atheme-services/Makefile
index 5435da0432e7..22a1915eb819 100644
--- a/irc/atheme-services/Makefile
+++ b/irc/atheme-services/Makefile
@@ -27,6 +27,8 @@ CONFIGURE_ARGS= --enable-fhs-paths \
CPE_PRODUCT= atheme
+CONFLICTS_INSTALL= lifelines
+
USERS= ircservices
GROUPS= ircservices
diff --git a/irc/bitchx/Makefile b/irc/bitchx/Makefile
index a47841d00834..1f690b5d30a2 100644
--- a/irc/bitchx/Makefile
+++ b/irc/bitchx/Makefile
@@ -20,6 +20,8 @@ CONFIGURE_ARGS+=--exec-prefix="${PREFIX}/share" \
--datadir="${PREFIX}/share" \
--libdir="${PREFIX}/share"
+CONFLICTS_INSTALL= zh-bitchx
+
OPTIONS_SUB= yes
PLIST_SUB+= DISTVERSION=${DISTVERSION}
diff --git a/irc/dancer/Makefile b/irc/dancer/Makefile
index 03d77fd02504..63212fe45ff4 100644
--- a/irc/dancer/Makefile
+++ b/irc/dancer/Makefile
@@ -17,6 +17,8 @@ LDFLAGS+= -lm
CPP= #
USE_CSTD= gnu89
+CONFLICTS_INSTALL= p5-Dancer
+
do-install:
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_PROGRAM} ${WRKSRC}/../${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
diff --git a/irc/ergo/Makefile b/irc/ergo/Makefile
index 0d644f7d97ba..96fbd05c08d5 100644
--- a/irc/ergo/Makefile
+++ b/irc/ergo/Makefile
@@ -14,6 +14,8 @@ USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= ergochat
+CONFLICTS_INSTALL= ergo
+
GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME}
PLIST_FILES= bin/${PORTNAME}
diff --git a/irc/ircd-hybrid/Makefile b/irc/ircd-hybrid/Makefile
index 4052862cce8f..b5db0e9ddc5d 100644
--- a/irc/ircd-hybrid/Makefile
+++ b/irc/ircd-hybrid/Makefile
@@ -18,6 +18,8 @@ LDFLAGS+= -L${LOCALBASE}/lib
LIB_DEPENDS+= libltdl.so:devel/libltdl
+CONFLICTS_INSTALL= ircd-ratbox ircd-ratbox-devel
+
USERS= ircd
GROUPS= ${USERS}
diff --git a/irc/ircd-ratbox-devel/Makefile b/irc/ircd-ratbox-devel/Makefile
index 5ae8b637e447..577d930d52ce 100644
--- a/irc/ircd-ratbox-devel/Makefile
+++ b/irc/ircd-ratbox-devel/Makefile
@@ -13,7 +13,7 @@ COMMENT= Advanced, stable IRC daemon, used widely on EFnet ('testing' release)
LICENSE= GPLv2
-CONFLICTS= ircd-ratbox charybdis
+CONFLICTS= ircd-hybrid ircd-ratbox
USES= libtool perl5 sqlite tar:bzip2
USE_RC_SUBR= ircd-ratbox
diff --git a/irc/ircd-ratbox/Makefile b/irc/ircd-ratbox/Makefile
index b4d51d127501..061fef4a1f2b 100644
--- a/irc/ircd-ratbox/Makefile
+++ b/irc/ircd-ratbox/Makefile
@@ -12,7 +12,7 @@ COMMENT= Advanced, stable IRC daemon, used widely on EFnet
LICENSE= GPLv2
-CONFLICTS= ircd-ratbox-devel charybdis
+CONFLICTS= ircd-hybrid ircd-ratbox-devel
USES= cpe libtool sqlite tar:bzip2
CPE_VENDOR= ratbox
diff --git a/japanese/ack/Makefile b/japanese/ack/Makefile
index c3c1c1563ec3..a35b19ff2cde 100644
--- a/japanese/ack/Makefile
+++ b/japanese/ack/Makefile
@@ -11,7 +11,7 @@ EXTRACT_SUFX= .tgz
MAINTAINER= CQG00620@nifty.ne.jp
COMMENT= Kanji code converter
-CONFLICTS_INSTALL= p5-ack ack
+CONFLICTS_INSTALL= p5-ack # /bin/ack
ALL_TARGET= ack
CFLAGS+= -Wno-error=return-type
diff --git a/japanese/eterm/Makefile b/japanese/eterm/Makefile
index 090befdbd211..37b0715ec17f 100644
--- a/japanese/eterm/Makefile
+++ b/japanese/eterm/Makefile
@@ -17,6 +17,8 @@ CONFIGURE_ARGS= --enable-trans --enable-utmp \
--with-backspace=bs --without-terminfo \
--enable-multi-charset=kanji
+CONFLICTS_INSTALL= eterm zh-eterm # bin/Eterm
+
PKGDIR= ${.CURDIR}
PLIST= ${MASTERDIR}/pkg-plist
diff --git a/japanese/gawk/Makefile b/japanese/gawk/Makefile
index d43e9c34d810..27f4cbdd0740 100644
--- a/japanese/gawk/Makefile
+++ b/japanese/gawk/Makefile
@@ -19,6 +19,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-bitops --enable-non-decimal-data
MAKE_JOBS_UNSAFE= yes
+CONFLICTS_INSTALL= gawk # bin/gawk
+
DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}
OPTIONS_DEFINE= DOCS
diff --git a/japanese/groff/Makefile b/japanese/groff/Makefile
index 6cf876933d78..b8836233c0c8 100644
--- a/japanese/groff/Makefile
+++ b/japanese/groff/Makefile
@@ -38,7 +38,7 @@ DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}/${PORTVERSION}
EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}/${PORTVERSION}
INFO= groff
-CONFLICTS= groff mdocml
+CONFLICTS= groff heirloom-doctools # bin/groff bin/hpftodit bin/indxbib
TMAC_DISTNAME= tmac-20030521_2
TMACFILES= tmac.orig_me tmac.vgrind \
diff --git a/japanese/jed/Makefile b/japanese/jed/Makefile
index 6f586364f73a..1215085a28d8 100644
--- a/japanese/jed/Makefile
+++ b/japanese/jed/Makefile
@@ -27,6 +27,8 @@ ALL_TARGET= ${BINSTUFF} getmail
MAKE_JOBS_UNSAFE= yes
INFO= jed
+CONFLICTS_INSTALL= jed # bin/jed
+
JED_ROOT= ${DATADIR}
BINSTUFF= jed rgrep
diff --git a/japanese/kon2-16dot/Makefile b/japanese/kon2-16dot/Makefile
index 10d87dfd24d8..46afb60ff09f 100644
--- a/japanese/kon2-16dot/Makefile
+++ b/japanese/kon2-16dot/Makefile
@@ -25,6 +25,8 @@ SUB_LIST= KON16FONT=${KON16FONT} \
USES= cpe
CPE_VENDOR= ishikawa_mutsumi
+CONFLICTS_INSTALL= ja-kon2-*dot # bin/fld
+
OPTIONS_DEFINE= DOCS
# XXX Static libraries with PIE are currently unsupported.
diff --git a/japanese/mh/Makefile b/japanese/mh/Makefile
index d9ae2fd32700..2e0a121aacaf 100644
--- a/japanese/mh/Makefile
+++ b/japanese/mh/Makefile
@@ -31,7 +31,7 @@ PORTDOCS= 00.READ.ME.1ST CHANGES.JP COMMANDS.JP FAQ.JP FEATURES.JP \
INSTALL.JP OPTIONS.JP READ-ME.JP TODO.JP
DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}
-CONFLICTS= nmh
+CONFLICTS= ali mmh nmh p5-Dist-Joseki # bin/ali bin/anno bin/burst bin/comp bin/dist bin/folder bin/folders bin/forw bin/inc
OPTIONS_DEFINE= DOCS
diff --git a/japanese/plan/Makefile b/japanese/plan/Makefile
index b3511b7969fc..3562c1ac43f4 100644
--- a/japanese/plan/Makefile
+++ b/japanese/plan/Makefile
@@ -14,6 +14,8 @@ MASTERDIR= ${.CURDIR}/../../deskutils/plan
PLIST= ${WRKDIR}/PLIST
EXTRA_PATCHES= ${.CURDIR}/files/patch-*
+CONFLICTS_INSTALL= plan # bin/Killpland
+
PORTDOCS= plan_calEUC.ps
OPTIONS_DEFINE= DOCS
diff --git a/java/intellij-ultimate/Makefile b/java/intellij-ultimate/Makefile
index 13430553d6fa..160fbdc2ab27 100644
--- a/java/intellij-ultimate/Makefile
+++ b/java/intellij-ultimate/Makefile
@@ -27,7 +27,7 @@ SHEBANG_FILES= bin/printenv.py bin/restart.py \
plugins/spy-js/server/proxy-nix.sh \
plugins/spy-js/server/proxy-osx.sh
-CONFLICTS= intellij-20*
+CONFLICTS= idea intellij
NO_ARCH= yes
NO_ARCH_IGNORE= libjansi.so
diff --git a/java/intellij/Makefile b/java/intellij/Makefile
index 1b202128d8be..be45a49745fe 100644
--- a/java/intellij/Makefile
+++ b/java/intellij/Makefile
@@ -31,7 +31,7 @@ NO_BUILD= yes
WRKSRC= ${WRKDIR}/idea-IC-202.7660.26
SUB_FILES= idea idea.desktop pkg-message
-CONFLICTS= intellij-ultimate
+CONFLICTS= idea intellij-ultimate
do-install:
# Linux/Windows/OS X only so remove them
diff --git a/lang/bsh/Makefile b/lang/bsh/Makefile
index da082a5fe0aa..ed11748eea34 100644
--- a/lang/bsh/Makefile
+++ b/lang/bsh/Makefile
@@ -15,6 +15,9 @@ GH_PROJECT= beanshell
USE_JAVA= 8
USE_ANT= yes
+
+COMFLICTS_INSTALL= schilyutils # bin/bsh
+
ALL_TARGET= jarall
SUB_FILES= ${PORTNAME}.sh
diff --git a/lang/ccl/Makefile b/lang/ccl/Makefile
index 62438d38f95d..d3ce4056cbee 100644
--- a/lang/ccl/Makefile
+++ b/lang/ccl/Makefile
@@ -24,6 +24,8 @@ EXCLUDE= cocoa-ide lisp-kernel scripts fx86cl fx86cl.image
USE_ASDF= yes
+CONFLICTS_INSTALL= cclive # bin/ccl
+
.include "${.CURDIR}/../../devel/cl-asdf/bsd.cl-asdf.mk"
BUILD_DEPENDS+= as:devel/binutils
diff --git a/lang/cling/Makefile b/lang/cling/Makefile
index 7c30e7208c66..318bfd956821 100644
--- a/lang/cling/Makefile
+++ b/lang/cling/Makefile
@@ -36,6 +36,8 @@ USES= cmake compiler:c++11-lib compiler:c11 gnome libedit ncurses \
USE_GNOME= libxml2
USE_LDCONFIG= ${LLVM_PREFIX}/lib
+CONFLICTS_INSTALL= llvm zapcc # # bin/bugpoint bin/c-index-test bin/clang bin/clang++ bin/clang-5.0 bin/clang-check bin/clang-cl bin/clang-cpp bin/clang-format bin/clang-import-test bin/clang-offload-bundler bin/clang-rename bin/git-clang-format
+
SHEBANG_FILES= tools/clang/tools/clang-format/clang-format-diff.py \
tools/clang/tools/clang-format/git-clang-format \
tools/clang/tools/scan-view/bin/scan-view
diff --git a/lang/cython-devel/Makefile b/lang/cython-devel/Makefile
index 07f6c91b3d79..26a705436193 100644
--- a/lang/cython-devel/Makefile
+++ b/lang/cython-devel/Makefile
@@ -15,6 +15,8 @@ USE_PYTHON= allflavors autoplist concurrent distutils
USE_GITHUB= yes
GH_TAGNAME= 2b1e743
+CONFLICTS_INSTALL= py*-cython # bin/cygdb bin/cygdb-3.8 bin/cython bin/cython-3.8 bin/cythonize bin/cythonize-3.8
+
post-install:
${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Cython -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/lang/cython/Makefile b/lang/cython/Makefile
index e77cb41d4311..888a667a4854 100644
--- a/lang/cython/Makefile
+++ b/lang/cython/Makefile
@@ -16,6 +16,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
USES= compiler:c11 python:2.7-3.10
USE_PYTHON= allflavors autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-cython-devel # bin/cygdb bin/cygdb-3.8 bin/cython bin/cython-3.8 bin/cythonize bin/cythonize-3.8
+
post-install:
${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Cython -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/lang/elixir-devel/Makefile b/lang/elixir-devel/Makefile
index 3c532ab2898c..89c9ea3fee8b 100644
--- a/lang/elixir-devel/Makefile
+++ b/lang/elixir-devel/Makefile
@@ -23,7 +23,7 @@ GH_ACCOUNT= elixir-lang
USE_LOCALE= en_US.UTF-8
ALL_TARGET= # empty
-CONFLICTS= elixir
+CONFLICTS= elixir # bin/elixir bin/elixirc bin/iex
REINPLACE_ARGS= -i ""
NO_ARCH= yes
diff --git a/lang/elixir/Makefile b/lang/elixir/Makefile
index 3e4bce7296d9..d57f607894b8 100644
--- a/lang/elixir/Makefile
+++ b/lang/elixir/Makefile
@@ -21,6 +21,8 @@ USES= gmake
USE_GITHUB= yes
GH_ACCOUNT= elixir-lang
+CONFLICTS= elixir-devel # bin/elixir bin/elixirc bin/iex
+
USE_LOCALE= en_US.UTF-8
ALL_TARGET= # empty
diff --git a/lang/elm/Makefile b/lang/elm/Makefile
index 78de20ff4db1..9c76a41ce87f 100644
--- a/lang/elm/Makefile
+++ b/lang/elm/Makefile
@@ -18,6 +18,8 @@ USE_GITHUB= yes
GH_ACCOUNT= elm
GH_PROJECT= compiler
+CONFLICTS_INSTALL= elm # bin/elm (from mail/elm)
+
USE_CABAL= ansi-terminal-0.8.2 \
ansi-wl-pprint-0.6.8.2_2 \
asn1-encoding-0.9.6_1 \
diff --git a/lang/fasm/Makefile b/lang/fasm/Makefile
index 0378449920a5..f9f0747ea1bd 100644
--- a/lang/fasm/Makefile
+++ b/lang/fasm/Makefile
@@ -12,6 +12,8 @@ COMMENT= Flat, multiple-pass assembler for IA-32 & x86-64 architectures
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
+CONFLICTS_INSTALL= fasm-fpga SASM # bin/fasm
+
ONLY_FOR_ARCHS= amd64 i386
IA32_BINARY_PORT= yes
diff --git a/lang/gawk/Makefile b/lang/gawk/Makefile
index fb604f4ed754..eb317b2f6da5 100644
--- a/lang/gawk/Makefile
+++ b/lang/gawk/Makefile
@@ -13,6 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsigsegv.so:devel/libsigsegv
+CONFLICTS_INSTALL= ja-gawk # bin/gawk
+
OPTIONS_DEFINE= NLS MPFR
OPTIONS_SUB= yes
NLS_USES= gettext
diff --git a/lang/gcc10-devel/Makefile b/lang/gcc10-devel/Makefile
index 8e1688258b53..ca9726566614 100644
--- a/lang/gcc10-devel/Makefile
+++ b/lang/gcc10-devel/Makefile
@@ -28,7 +28,7 @@ USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz
USE_BINUTILS= yes
USE_PERL5= build
-CONFLICTS= gcc10-10.*
+CONFLICTS= gcc10
CPE_VENDOR= gnu
CPE_VERSION= ${GCC_VERSION}
diff --git a/lang/gcc10/Makefile b/lang/gcc10/Makefile
index 22f6022bebfc..c8df6cff9bd7 100644
--- a/lang/gcc10/Makefile
+++ b/lang/gcc10/Makefile
@@ -27,7 +27,7 @@ USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz
USE_BINUTILS= yes
USE_PERL5= build
-CONFLICTS= gcc10-devel-10.*
+CONFLICTS= gcc10-devel
CPE_VENDOR= gnu
diff --git a/lang/gcc11-devel/Makefile b/lang/gcc11-devel/Makefile
index df58c6d3a786..1e2538cff9f1 100644
--- a/lang/gcc11-devel/Makefile
+++ b/lang/gcc11-devel/Makefile
@@ -28,7 +28,7 @@ USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz
USE_BINUTILS= yes
USE_PERL5= build
-CONFLICTS= gcc11-11.*
+CONFLICTS= gcc11
CPE_VENDOR= gnu
CPE_VERSION= ${GCC_VERSION}
diff --git a/lang/gcc11/Makefile b/lang/gcc11/Makefile
index 23170ac475f1..c0c1ed5905c8 100644
--- a/lang/gcc11/Makefile
+++ b/lang/gcc11/Makefile
@@ -27,7 +27,7 @@ USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz
USE_BINUTILS= yes
USE_PERL5= build
-CONFLICTS= gcc11-devel-11.*
+CONFLICTS= gcc11-devel
CPE_VENDOR= gnu
diff --git a/lang/gcc9-devel/Makefile b/lang/gcc9-devel/Makefile
index 1771f3ed4eea..919a5bbb5881 100644
--- a/lang/gcc9-devel/Makefile
+++ b/lang/gcc9-devel/Makefile
@@ -28,7 +28,7 @@ USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz
USE_BINUTILS= yes
USE_PERL5= build
-CONFLICTS= gcc9-9.*
+CONFLICTS= gcc9
CPE_VENDOR= gnu
CPE_VERSION= ${GCC_VERSION}
diff --git a/lang/gcc9/Makefile b/lang/gcc9/Makefile
index 029662650c29..253d9f21fb36 100644
--- a/lang/gcc9/Makefile
+++ b/lang/gcc9/Makefile
@@ -27,7 +27,7 @@ USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz
USE_BINUTILS= yes
USE_PERL5= build
-CONFLICTS= gcc9-devel-9.*
+CONFLICTS= gcc9-devel
CPE_VENDOR= gnu
diff --git a/lang/guile2/Makefile b/lang/guile2/Makefile
index 9a88ec772454..03496a31ec15 100644
--- a/lang/guile2/Makefile
+++ b/lang/guile2/Makefile
@@ -24,7 +24,7 @@ USE_LDCONFIG= yes
CPE_VENDOR= gnu
-CONFLICTS_INSTALL= guile
+CONFLICTS_INSTALL= guile guile1 # bin/guild bin/guile bin/guile-config bin/guile-snarf bin/guile-tools
MAKE_JOBS_UNSAFE= yes
diff --git a/lang/linux-j/Makefile b/lang/linux-j/Makefile
index e38ca73c86da..42eb95323faf 100644
--- a/lang/linux-j/Makefile
+++ b/lang/linux-j/Makefile
@@ -20,6 +20,8 @@ LICENSE_PERMS= auto-accept dist-mirror pkg-mirror
USES= linux
USE_JAVA= yes
+CONFLICTS_INSTALL= docbook-utils # bin/jw
+
ONLY_FOR_ARCHS= i386 amd64
NO_WRKSUBDIR= yes
diff --git a/lang/mono/Makefile b/lang/mono/Makefile
index 23f96e06e99b..7003f645a52a 100644
--- a/lang/mono/Makefile
+++ b/lang/mono/Makefile
@@ -22,7 +22,7 @@ LIB_DEPENDS= libinotify.so:devel/libinotify
RUN_DEPENDS= ${PY_PILLOW} \
ca_root_nss>=0:security/ca_root_nss
-CONFLICTS_INSTALL= czmq-3*
+CONFLICTS_INSTALL= certmgr coin-or-disco disco mono[0-9]*
OPTIONS_DEFINE= MONOLITE NLS X11
OPTIONS_DEFAULT= MONOLITE X11
diff --git a/lang/mono5.10/Makefile b/lang/mono5.10/Makefile
index c14ee8d07545..968a3b9107f0 100644
--- a/lang/mono5.10/Makefile
+++ b/lang/mono5.10/Makefile
@@ -23,7 +23,7 @@ LIB_DEPENDS= libinotify.so:devel/libinotify
RUN_DEPENDS= ${PY_PILLOW} \
ca_root_nss>=0:security/ca_root_nss
-CONFLICTS_INSTALL= czmq-3* mono5.20 mono6.8
+CONFLICTS_INSTALL= certmgr coin-or-disco disco mono mono[0-9]*
OPTIONS_DEFINE= MONOLITE NLS X11
OPTIONS_DEFAULT= MONOLITE X11
diff --git a/lang/mono5.20/Makefile b/lang/mono5.20/Makefile
index ee4a2fd037f2..62c2c9b6ae66 100644
--- a/lang/mono5.20/Makefile
+++ b/lang/mono5.20/Makefile
@@ -21,7 +21,7 @@ BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \
LIB_DEPENDS= libinotify.so:devel/libinotify
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
-CONFLICTS_INSTALL= mono5.10 mono6.8
+CONFLICTS_INSTALL= certmgr coin-or-disco disco mono mono[0-9]*
OPTIONS_DEFINE= MONOLITE NLS X11 HEAPVIZ
OPTIONS_DEFAULT= MONOLITE X11
diff --git a/lang/mono6.8/Makefile b/lang/mono6.8/Makefile
index 760cacd54b34..487e4f132dfb 100644
--- a/lang/mono6.8/Makefile
+++ b/lang/mono6.8/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} \
zip>=0:archivers/zip
CONFLICTS_BUILD= brotli
-CONFLICTS_INSTALL= czmq-3* mono5.10 mono5.20
+CONFLICTS_INSTALL= certmgr coin-or-disco disco mono mono[0-9]*
USES= autoreconf bison compiler:c11 cpe gmake iconv libtool \
pathfix perl5 python:3.6+ shebangfix tar:xz
diff --git a/lang/yorick/Makefile b/lang/yorick/Makefile
index 3d9c5899c02d..1a06850e5530 100644
--- a/lang/yorick/Makefile
+++ b/lang/yorick/Makefile
@@ -19,6 +19,8 @@ MAKE_ARGS= Y_HOME=relocatable Y_DOCDIR=/dev/null
USE_GITHUB= yes
GH_ACCOUNT= dhmunro
+COFNLICTS_INSTALL= gist p5-App-gist py*-python-gist # bin/gist
+
INFO= yorick
PORTDOCS= FILE_FORMATS README drat.doc graph.doc hex.doc \
library.doc math.doc refs.pdf refs.tex std.doc \
diff --git a/mail/archiveopteryx-devel/Makefile b/mail/archiveopteryx-devel/Makefile
index d6531a5326f9..5ece47a2e4bb 100644
--- a/mail/archiveopteryx-devel/Makefile
+++ b/mail/archiveopteryx-devel/Makefile
@@ -22,6 +22,8 @@ USES= compiler perl5 ssl
USE_PERL5= build
WITH_PGSQL= client
+CONFLICTS_INSTALL= archiveopteryx # bin/aox bin/aoxdeliver bin/aoxexport bin/aoximport
+
PORTDOCS= COPYING README license.txt
SUB_FILES= pkg-message
diff --git a/mail/archiveopteryx/Makefile b/mail/archiveopteryx/Makefile
index 9f0eedb09594..fc4395515905 100644
--- a/mail/archiveopteryx/Makefile
+++ b/mail/archiveopteryx/Makefile
@@ -17,6 +17,8 @@ USES= compiler perl5 ssl tar:bzip2
USE_PERL5= build
WITH_PGSQL= client
+CONFLICTS_INSTALL= archiveopteryx-devel # bin/aox bin/aoxdeliver bin/aoxexport bin/aoximport
+
PORTDOCS= COPYING README bsd.txt
SUB_FILES= pkg-message
diff --git a/mail/avenger/Makefile b/mail/avenger/Makefile
index d10086615b32..224d2d62c60c 100644
--- a/mail/avenger/Makefile
+++ b/mail/avenger/Makefile
@@ -15,6 +15,8 @@ USES= bdb ssl
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= mailutils # bin/dotlock
+
USERS= ${PORTNAME}
GROUPS= ${USERS}
diff --git a/mail/bogofilter-kc/Makefile b/mail/bogofilter-kc/Makefile
index 9c4d2285e87f..85ff1ea2d50d 100644
--- a/mail/bogofilter-kc/Makefile
+++ b/mail/bogofilter-kc/Makefile
@@ -7,7 +7,7 @@ MAINTAINER= mandree@FreeBSD.org
LIB_DEPENDS= libkyotocabinet.so:databases/kyotocabinet
-CONFLICTS_INSTALL= bogofilter bogofilter-lmdb bogofilter-sqlite bogofilter-tc
+CONFLICTS_INSTALL= bogofilter bogofilter-lmdb bogofilter-sqlite
CONFIGURE_ARGS= --with-database=kyotocabinet
BF_CPPFLAGS= -I${LOCALBASE}/include
diff --git a/mail/bogofilter-lmdb/Makefile b/mail/bogofilter-lmdb/Makefile
index da69ec5b58a0..8a874661911a 100644
--- a/mail/bogofilter-lmdb/Makefile
+++ b/mail/bogofilter-lmdb/Makefile
@@ -7,7 +7,7 @@ MAINTAINER= mandree@FreeBSD.org
LIB_DEPENDS= liblmdb.so:databases/lmdb
-CONFLICTS_INSTALL= bogofilter bogofilter-kc bogofilter-sqlite *bogofilter-tc
+CONFLICTS_INSTALL= bogofilter bogofilter-kc bogofilter-sqlite
CONFIGURE_ARGS= --with-database=lmdb
BF_CPPFLAGS= -I${LOCALBASE}/include
diff --git a/mail/bogofilter-sqlite/Makefile b/mail/bogofilter-sqlite/Makefile
index a99a0ae07fb4..ade9c52e3979 100644
--- a/mail/bogofilter-sqlite/Makefile
+++ b/mail/bogofilter-sqlite/Makefile
@@ -8,7 +8,7 @@ PKGNAMESUFFIX= -sqlite
MAINTAINER= mandree@FreeBSD.org
USES= sqlite
-CONFLICTS_INSTALL= bogofilter bogofilter-lmdb bogofilter-kc bogofilter-tc
+CONFLICTS_INSTALL= bogofilter bogofilter-lmdb bogofilter-kc
CONFIGURE_ARGS= --with-database=sqlite
BF_CPPFLAGS= -I${LOCALBASE}/include
diff --git a/mail/bogofilter/Makefile b/mail/bogofilter/Makefile
index 2edc4faefb6f..a2f6e4dd4dae 100644
--- a/mail/bogofilter/Makefile
+++ b/mail/bogofilter/Makefile
@@ -21,8 +21,7 @@ OPTIONS_DEFAULT= GSL UNICODE
GSL_DESC= Link with system-wide GSL dynamically (recommended)
UNICODE_DESC= Normalize tokens to Unicode (UTF-8) (recommended)
-CONFLICTS_INSTALL?= bogofilter-sqlite bogofilter-tc bogofilter-lmdb \
- bogofilter-kc
+CONFLICTS_INSTALL?= bogofilter-sqlite bogofilter-lmdb bogofilter-kc
USES+= cpe perl5 shebangfix tar:xz
SHEBANG_FILES= contrib/randomtrain.sh contrib/scramble.sh \
diff --git a/mail/crm114/Makefile b/mail/crm114/Makefile
index 641a7439063e..91041c842150 100644
--- a/mail/crm114/Makefile
+++ b/mail/crm114/Makefile
@@ -37,6 +37,8 @@ LDFLAGS+= -L${LOCALBASE}/lib -Wl,--as-needed
CFLAGS+= -DVERSION='\"${PORTVERSION}-${CRM114RELEASENAME}\"'
CFLAGS+= -DNO_LOGL
+CONFLICTS_INSTALL= crmsh # bin/crm
+
INSTALL_TARGET= install_binary_only
CRM_FILES= mailfilter.crm mailfilter.cf mailreaver.crm mailtrainer.crm \
diff --git a/mail/cyrus-imapd23/Makefile b/mail/cyrus-imapd23/Makefile
index 161d79d90a2f..7bc909dbb33a 100644
--- a/mail/cyrus-imapd23/Makefile
+++ b/mail/cyrus-imapd23/Makefile
@@ -14,8 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \
libpcre.so:devel/pcre
-CONFLICTS_INSTALL= cyrus-imapd-2.[^3].* cyrus-imapd2[^3]-2.[^3].* \
- cyrus-imapd3*
+CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3? cyrus-imapd3?-http
USE_RC_SUBR= imapd
diff --git a/mail/cyrus-imapd24/Makefile b/mail/cyrus-imapd24/Makefile
index 05a68a05a716..9e0c27e9e560 100644
--- a/mail/cyrus-imapd24/Makefile
+++ b/mail/cyrus-imapd24/Makefile
@@ -14,8 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \
libpcre.so:devel/pcre
-CONFLICTS_INSTALL= cyrus-imapd-2.[^4].* cyrus-imapd2[^4]-2.[^4].* \
- cyrus-imapd3*
+CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3? cyrus-imapd3?-http
USE_RC_SUBR= imapd
diff --git a/mail/cyrus-imapd25/Makefile b/mail/cyrus-imapd25/Makefile
index 16e909886317..82c8aa931f07 100644
--- a/mail/cyrus-imapd25/Makefile
+++ b/mail/cyrus-imapd25/Makefile
@@ -18,8 +18,7 @@ BROKEN_riscv64= fails to build: lib/imapopts.c: Error 1
LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \
libpcre.so:devel/pcre
-CONFLICTS_INSTALL= cyrus-imapd-2.[^5].* cyrus-imapd2[^5]-2.[^5].* \
- cyrus-imapd3*
+CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3? cyrus-imapd3?-http
USES= cpe libtool perl5 ssl
USE_RC_SUBR= imapd
diff --git a/mail/cyrus-imapd30/Makefile b/mail/cyrus-imapd30/Makefile
index 6902f765fdda..fe00d761bb05 100644
--- a/mail/cyrus-imapd30/Makefile
+++ b/mail/cyrus-imapd30/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \
libjansson.so:devel/jansson \
libpcre.so:devel/pcre
-CONFLICTS_INSTALL= cyrus-imapd-2.* cyrus-imapd2*
+CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3? cyrus-imapd3?-http
USES= compiler:c11 cpe gmake libtool perl5 pkgconfig ssl
USE_RC_SUBR= imapd
diff --git a/mail/cyrus-imapd32/Makefile b/mail/cyrus-imapd32/Makefile
index a3b76a400a48..e09463b9fb30 100644
--- a/mail/cyrus-imapd32/Makefile
+++ b/mail/cyrus-imapd32/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \
libpcre.so:devel/pcre \
libuuid.so:misc/e2fsprogs-libuuid
-CONFLICTS_INSTALL= cyrus-imapd-2.* cyrus-imapd2*
+CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3? cyrus-imapd3?-http
USES= compiler:c11 cpe gmake libtool perl5 pkgconfig ssl
USE_RC_SUBR= imapd
diff --git a/mail/cyrus-imapd34/Makefile b/mail/cyrus-imapd34/Makefile
index 0e391e7c32c0..287b3e9475c6 100644
--- a/mail/cyrus-imapd34/Makefile
+++ b/mail/cyrus-imapd34/Makefile
@@ -25,7 +25,7 @@ LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \
libpcre.so:devel/pcre \
libuuid.so:misc/e2fsprogs-libuuid
-CONFLICTS_INSTALL= cyrus-imapd-2.* cyrus-imapd2*
+CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3? cyrus-imapd3?-http
USES= compiler:c11 cpe gmake libtool perl5 pkgconfig ssl
USE_RC_SUBR= imapd
diff --git a/mail/elm/Makefile b/mail/elm/Makefile
index 29a80e670486..59473c605f17 100644
--- a/mail/elm/Makefile
+++ b/mail/elm/Makefile
@@ -19,6 +19,8 @@ BUILD_DEPENDS= ispell:textproc/aspell-ispell
CFLAGS+= -D_SIZE_T
+CONFLICTS_INSTALL= hs-elm mailutils # bin/elm bin/frm
+
WRKSRC= ${WRKDIR}/elm${PORTVERSION}
USES= gettext ncurses
HAS_CONFIGURE= yes
diff --git a/mail/ezmlm-idx/Makefile b/mail/ezmlm-idx/Makefile
index 621ab9d781d2..f292cef65c40 100644
--- a/mail/ezmlm-idx/Makefile
+++ b/mail/ezmlm-idx/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2
USES= groff qmail:run
-CONFLICTS= ezmlm-0.*
+CONFLICTS= ezmlm # bin/ezmlm-list bin/ezmlm-make bin/ezmlm-manage bin/ezmlm-reject bin/ezmlm-return bin/ezmlm-send bin/ezmlm-sub bin/ezmlm-unsub bin/ezmlm-warn bin/ezmlm-weed
SUB_FILES= pkg-message
diff --git a/mail/horde-imp/Makefile b/mail/horde-imp/Makefile
index 08c4d55921d8..5e75da9f0211 100644
--- a/mail/horde-imp/Makefile
+++ b/mail/horde-imp/Makefile
@@ -50,4 +50,6 @@ USE_HORDE_RUN= Horde_Role \
Horde_Vfs \
Horde_View
+CONFLICTS_INSTALL= php*-horde-imp
+
.include <bsd.port.mk>
diff --git a/mail/horde-ingo/Makefile b/mail/horde-ingo/Makefile
index a31eaf68c3a6..4aa86139c42c 100644
--- a/mail/horde-ingo/Makefile
+++ b/mail/horde-ingo/Makefile
@@ -30,4 +30,6 @@ USE_HORDE_RUN= Horde_Role \
RUN_DEPENDS+= ${PEARDIR}/Net/Sieve.php:net/pear-Net_Sieve@${PHP_FLAVOR} \
${PEARDIR}/Net/Socket.php:net/pear-Net_Socket@${PHP_FLAVOR}
+CONFLICTS_INSTALL= php*-horde-ingo
+
.include <bsd.port.mk>
diff --git a/mail/imap-uw/Makefile b/mail/imap-uw/Makefile
index c71a576bbd21..ae62f8010088 100644
--- a/mail/imap-uw/Makefile
+++ b/mail/imap-uw/Makefile
@@ -20,7 +20,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libc-client4.so.9:mail/cclient
-CONFLICTS_INSTALL= panda-imap-20*
+CONFLICTS_INSTALL= panda-imap # bin/dmail
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
SUB_FILES= pkg-message
diff --git a/mail/mailutils/Makefile b/mail/mailutils/Makefile
index 1e3168a12d67..b3a61bbeb16e 100644
--- a/mail/mailutils/Makefile
+++ b/mail/mailutils/Makefile
@@ -23,6 +23,8 @@ USE_RC_SUBR= comsatd imap4d pop3d
INSTALL_TARGET= install-strip
TEST_TARGET= check
+CONFLICTS_INSTALL= avenger elm # bin/dotlock bin/frm
+
PLIST_SUB+= LIBVERSION=8.0.0 LIBSUFX=8 VERSION=${PORTVERSION}
INFO= ${PORTNAME}
diff --git a/mail/mew-devel/Makefile b/mail/mew-devel/Makefile
index d0d021a3504d..40a8f6c51248 100644
--- a/mail/mew-devel/Makefile
+++ b/mail/mew-devel/Makefile
@@ -24,6 +24,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-elispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}/mew \
--with-etcdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}/mew/etc
+CONFLICTS_INSTALL= mew mew-emacs_* mew-devel-emacs_* # bin/cmew bin/incm
+
# target name for make build and install
ALL_TARGET= all info
INSTALL_TARGET= install
diff --git a/mail/mew/Makefile b/mail/mew/Makefile
index 78e9219d0b5d..0790a8deca28 100644
--- a/mail/mew/Makefile
+++ b/mail/mew/Makefile
@@ -20,6 +20,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-elispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}/mew \
--with-etcdir=${LOCALBASE}/${EMACS_SITE_LISPDIR}/mew/etc
+CONFLICTS_INSTALL= mew-emacs_* mew-devel mew-devel-emacs_* # bin/cmew bin/incm
+
# target name for make build and install
ALL_TARGET= all info
INSTALL_TARGET= install
diff --git a/mail/mmh/Makefile b/mail/mmh/Makefile
index 227d95cad326..3c74473d9ebe 100644
--- a/mail/mmh/Makefile
+++ b/mail/mmh/Makefile
@@ -40,7 +40,7 @@ LDFLAGS+= -g
DEBUG_FLAGS+= -O0 -Wall -Wextra -g
.endif
-CONFLICTS= ja-mh nmh p5-Dist-Joseki
+CONFLICTS= ali ja-mh nmh p5-Dist-Joseki
post-install:
@${FIND} ${STAGEDIR}${ETCDIR} -type f -exec ${MV} {} {}.sample \;
diff --git a/mail/nmh/Makefile b/mail/nmh/Makefile
index acb4a44f67a6..c38e26d044f4 100644
--- a/mail/nmh/Makefile
+++ b/mail/nmh/Makefile
@@ -93,7 +93,7 @@ LDFLAGS+= -g
DEBUG_FLAGS+= -O0 -Wall -Wextra -g
.endif
-CONFLICTS_INSTALL= ja-mh pixie p5-Dist-Joseki
+CONFLICTS_INSTALL= ali ja-mh pixie p5-Dist-Joseki
post-install:
@${FIND} ${STAGEDIR}${ETCDIR} -type f -exec ${MV} {} {}-dist \;
diff --git a/mail/panda-imap/Makefile b/mail/panda-imap/Makefile
index fe940b382abb..66b40ebea724 100644
--- a/mail/panda-imap/Makefile
+++ b/mail/panda-imap/Makefile
@@ -17,7 +17,7 @@ USE_GITHUB= yes
GH_ACCOUNT= jonabbey
GH_TAGNAME= 7905901
-CONFLICTS_INSTALL= imap-uw-20* courier-0.65.*
+CONFLICTS_INSTALL= imap-uw # bin/dmail
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
SUB_FILES= pkg-message
diff --git a/math/calc/Makefile b/math/calc/Makefile
index 980de7604367..5a2a2f0df29d 100644
--- a/math/calc/Makefile
+++ b/math/calc/Makefile
@@ -15,6 +15,8 @@ USES= gmake tar:bzip2 readline
USE_GITHUB= yes
GH_ACCOUNT= lcn2
+CONFLICTS_INSTALL= schilyutils # bin/calc
+
MAKE_JOBS_UNSAFE= yes
PLIST_SUB+= VERSION=${PORTVERSION}
diff --git a/math/cbc/Makefile b/math/cbc/Makefile
index 19d93066eacd..cc8f0e07b0e9 100644
--- a/math/cbc/Makefile
+++ b/math/cbc/Makefile
@@ -32,6 +32,8 @@ GH_PROJECT= Cbc
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-nauty-lib="-L${LOCALBASE}/lib -lnauty" --with-nauty-incdir=${LOCALBASE}/include/nauty
+CONFLICTS_INSTALL= libcouchbase # bin/cbc
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
diff --git a/math/coq/Makefile b/math/coq/Makefile
index 0c236a0a76a7..96177465a171 100644
--- a/math/coq/Makefile
+++ b/math/coq/Makefile
@@ -36,6 +36,8 @@ CONFIGURE_ARGS= -prefix ${PREFIX} \
MAKE_ENV= VERBOSE=1
ALL_TARGET= world
+CONFLICTS_INSTALL= coq coq-emacs_* # bin/coq-tex bin/coq_makefile bin/coqc bin/coqchk bin/coqdep bin/coqdoc bin/coqide bin/coqmktop bin/coqtop bin/coqtop.byte bin/coqwc bin/coqworkmgr bin/gallina
+
OPTIONS_DEFINE= DOCS IDE
OPTIONS_DEFAULT= IDE
OPTIONS_SUB= yes
diff --git a/math/disco/Makefile b/math/disco/Makefile
index 919eb821f902..ba2c29ef1646 100644
--- a/math/disco/Makefile
+++ b/math/disco/Makefile
@@ -39,6 +39,8 @@ GH_PROJECT= DisCO
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= disco mono mono[0-9]*
+
INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/math/gexpr/Makefile b/math/gexpr/Makefile
index 548812edbbe7..8203c1de40ba 100644
--- a/math/gexpr/Makefile
+++ b/math/gexpr/Makefile
@@ -11,6 +11,8 @@ COMMENT= Shell calculator
LICENSE= GPLv2
+CONFLICTS_INSTALL= coreutils # bin/gexpr
+
PLIST_FILES= bin/gexpr man/man1/gexpr.1.gz
post-patch:
diff --git a/math/latte-integrale/Makefile b/math/latte-integrale/Makefile
index 49ff1f479415..da6314f37f77 100644
--- a/math/latte-integrale/Makefile
+++ b/math/latte-integrale/Makefile
@@ -28,7 +28,7 @@ GH_ACCOUNT= latte-int
GH_PROJECT= latte
USE_LDCONFIG= yes
-CONFLICTS_INSTALL= latte
+CONFLICTS_INSTALL= latte p5-Math-SigFigs schilyutils # bin/count
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/math/p5-Math-SigFigs/Makefile b/math/p5-Math-SigFigs/Makefile
index d2e9e4e829ea..e8540e9f3451 100644
--- a/math/p5-Math-SigFigs/Makefile
+++ b/math/p5-Math-SigFigs/Makefile
@@ -10,6 +10,8 @@ COMMENT= Do math with correct handling of significant figures
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= latte latte-integrale schilyutils # # bin/count
+
PLIST_FILES= bin/count bin/format
.include <bsd.port.mk>
diff --git a/math/topcom/Makefile b/math/topcom/Makefile
index 72d403737fd7..da468935fdc0 100644
--- a/math/topcom/Makefile
+++ b/math/topcom/Makefile
@@ -20,6 +20,8 @@ GNU_CONFIGURE= yes
CFLAGS+= -I${LOCALBASE}/include/cdd/
LDFLAGS+= -lgmp -lgmpxx -lcddgmp
+CONFLICTS_INSTALL= p5-Set-CrossProduct # bin/cross
+
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
OPTIONS_DEFINE= SOPLEX # SOPLEX shouldn't be made default because SoPlex's license prevents packaging.
diff --git a/misc/bdelta/Makefile b/misc/bdelta/Makefile
index 00e31f02628a..83f6bc2c5d98 100644
--- a/misc/bdelta/Makefile
+++ b/misc/bdelta/Makefile
@@ -18,6 +18,8 @@ USE_GITHUB= yes
GH_ACCOUNT= jjwhitney
GH_PROJECT= BDelta
+CONFLICTS_INSTALL= bpatch # bin/bpatch
+
PLIST_FILES= bin/bdelta bin/bpatch lib/libbdelta.so
PORTDOCS= README
diff --git a/misc/clpbar/Makefile b/misc/clpbar/Makefile
index 21f492732d3d..8d1108db764d 100644
--- a/misc/clpbar/Makefile
+++ b/misc/clpbar/Makefile
@@ -13,6 +13,8 @@ WRKSRC= ${WRKDIR}/bar-${PORTVERSION}
GNU_CONFIGURE= yes
MAKE_ARGS+= CFLAGS+="${CFLAGS}"
+CONFLICTS_INSTALL= bar # bin/bar
+
PLIST_FILES= bin/bar \
man/man1/bar.1.gz
diff --git a/misc/concourse/Makefile b/misc/concourse/Makefile
index c1672e870e1d..d73573c722e3 100644
--- a/misc/concourse/Makefile
+++ b/misc/concourse/Makefile
@@ -12,6 +12,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
USES= cpe go:modules
USE_GITHUB= yes
+CONFLICTS_INSTALL= concourse-fly fly # bin/fly
+
CPE_VENDOR= pivotal_software
GH_TUPLE= \
diff --git a/misc/cpuid/Makefile b/misc/cpuid/Makefile
index 3569853a8d57..353396d2e3b8 100644
--- a/misc/cpuid/Makefile
+++ b/misc/cpuid/Makefile
@@ -14,4 +14,6 @@ MAKEFILE= ${FILESDIR}/Makefile.bsd
PLIST_FILES= bin/cpuid
ONLY_FOR_ARCHS= i386 amd64
+CONFLICTS_INSTALL= gmap # bin/cpuid
+
.include <bsd.port.mk>
diff --git a/misc/deco/Makefile b/misc/deco/Makefile
index d4b11db6be9b..e1d455c10353 100644
--- a/misc/deco/Makefile
+++ b/misc/deco/Makefile
@@ -15,4 +15,6 @@ USES= ncurses tar:tgz
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --libdir=${PREFIX}/share
+CONFIGURE_INSTALL= deco # bin/deco
+
.include <bsd.port.mk>
diff --git a/misc/gplink/Makefile b/misc/gplink/Makefile
index e617e96f3080..bbb0b3b9dbef 100644
--- a/misc/gplink/Makefile
+++ b/misc/gplink/Makefile
@@ -20,6 +20,8 @@ MAKE_ARGS= CC="${CC}" \
LDFLAGS+= -lusb
WRKSRC_SUBDIR= src
+CONFLICTS_INSTALL= gputils # bin/gplink
+
PLIST_FILES= bin/gplink
do-install:
diff --git a/misc/hxtools/Makefile b/misc/hxtools/Makefile
index 1cd440127c53..12c48f93ffeb 100644
--- a/misc/hxtools/Makefile
+++ b/misc/hxtools/Makefile
@@ -34,6 +34,8 @@ SHEBANG_FILES= data/hxtools_bashrc.bash data/hxtools_profile.bash \
USE_PERL5= run
USE_XORG= xcb
+CONFLICTS_INSTALL= grx psptoolchain-pspsdk-stage2 # bin/bin2c
+
OPTIONS_DEFINE= DOCS EXAMPLES
post-patch:
diff --git a/misc/jojodiff/Makefile b/misc/jojodiff/Makefile
index 609fb17e98f8..c1ce17e40509 100644
--- a/misc/jojodiff/Makefile
+++ b/misc/jojodiff/Makefile
@@ -15,6 +15,8 @@ USES= gmake tar:tgz
MAKE_ARGS= CC="${CC}" CPP="${CXX}" CFLAGS="${CFLAGS}"
WRKSRC_SUBDIR= src
+CONFLICTS_INSTALL= py*-jsondiff # bin/jdiff
+
PLIST_FILES= bin/jdiff bin/jptch
PORTDOCS= readme.txt readme.htm
diff --git a/misc/lifelines/Makefile b/misc/lifelines/Makefile
index 0b2b970e35da..79ddf7ee0045 100644
--- a/misc/lifelines/Makefile
+++ b/misc/lifelines/Makefile
@@ -16,6 +16,8 @@ USES= autoreconf bison gmake iconv ncurses
GNU_CONFIGURE= yes
CONFIGURE_ENV= YACC="bison -y"
+CONFLICTS_INSTALL= atheme-services # bin/dbverify
+
MAKE_JOBS_UNSAFE=yes
# Lifelines always installs documenatation. This is contrary to the FreeBSD
diff --git a/misc/rubygem-dotenv/Makefile b/misc/rubygem-dotenv/Makefile
index a5f7da598018..0519ac95f125 100644
--- a/misc/rubygem-dotenv/Makefile
+++ b/misc/rubygem-dotenv/Makefile
@@ -14,6 +14,8 @@ USE_RUBY= yes
NO_ARCH= yes
+CONFLICTS_INSTALL= py*-python-dotenv # bin/dotenv
+
PLIST_FILES= bin/dotenv
.include <bsd.port.mk>
diff --git a/multimedia/cclive/Makefile b/multimedia/cclive/Makefile
index d09cd114183a..83893e63f7e6 100644
--- a/multimedia/cclive/Makefile
+++ b/multimedia/cclive/Makefile
@@ -22,6 +22,8 @@ USES= pkgconfig tar:xz
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-boost=${LOCALBASE}
+CONFLICTS_INSTALL= ccl # bin/clive
+
PLIST_FILES= bin/ccl \
bin/cclive \
man/man1/cclive.1.gz
diff --git a/multimedia/clive/Makefile b/multimedia/clive/Makefile
index 525ea664c425..1b1c1c1bae05 100644
--- a/multimedia/clive/Makefile
+++ b/multimedia/clive/Makefile
@@ -18,8 +18,8 @@ RUN_DEPENDS= p5-Getopt-ArgvFile>=1.11:devel/p5-Getopt-ArgvFile \
p5-JSON-XS>=2.30:converters/p5-JSON-XS \
quvi>=0.2.16.1:multimedia/quvi
-# deskutils/ljclive, multimedia/clive1 (same executable/manpage/distfile name)
-CONFLICTS= py*-clive-[0-1]* ljclive
+# deskutils/ljclive (same executable/manpage/distfile name)
+CONFLICTS= ljclive # bin/clive
USES= perl5
USE_PERL5= configure
diff --git a/multimedia/dragon/Makefile b/multimedia/dragon/Makefile
index 892e80982c43..6f51b5df4b83 100644
--- a/multimedia/dragon/Makefile
+++ b/multimedia/dragon/Makefile
@@ -17,6 +17,8 @@ USE_KDE= auth codecs completion config configwidgets coreaddons crash \
USE_QT= concurrent core dbus gui network phonon4 widgets xml \
buildtools_build qmake_build
+CONFLICTS_INSTALL= dragon # bin/dragon
+
OPTIONS_DEFINE= DOCS
.include <bsd.port.mk>
diff --git a/multimedia/gdialog/Makefile b/multimedia/gdialog/Makefile
index c9fd173dd2c5..3ff870b894eb 100644
--- a/multimedia/gdialog/Makefile
+++ b/multimedia/gdialog/Makefile
@@ -18,6 +18,8 @@ RUN_DEPENDS= projectx>=0.90.4.00:multimedia/projectx
USES= zip
USE_JAVA= yes
+CONFLICTS_INSTALL= zenity # bin/gdialog
+
NO_BUILD= yes
NO_WRKSUBDIR= yes
SUB_FILES= gdialog
diff --git a/net-mgmt/carbonzipper/Makefile b/net-mgmt/carbonzipper/Makefile
index 60885b5a1b31..23e006012135 100644
--- a/net-mgmt/carbonzipper/Makefile
+++ b/net-mgmt/carbonzipper/Makefile
@@ -39,6 +39,8 @@ GO_BUILDFLAGS= -ldflags='-X main.BuildVersion=${DISTVERSION}'
USE_RC_SUBR= ${PORTNAME}
+CONFLICTS_INSTALL= carbonapi # bin/carbonzipper
+
USERS= carbon
GROUPS= carbon
diff --git a/net-mgmt/cnagios/Makefile b/net-mgmt/cnagios/Makefile
index dec84c4e3efd..ce3bdc171348 100644
--- a/net-mgmt/cnagios/Makefile
+++ b/net-mgmt/cnagios/Makefile
@@ -23,6 +23,8 @@ nagios4_RUN_DEPENDS= nagios4>=4.0:net-mgmt/nagios4
USE_GITHUB= yes
GH_ACCOUNT= dannywarren
+CONFLICTS_INSTALL= cnagios-nagios* # bin/cnagios
+
NAGIOSDIR?= /var/spool/nagios
ETCDIR= ${PREFIX}/etc/nagios
GNU_CONFIGURE= YES
diff --git a/net-mgmt/crmsh/Makefile b/net-mgmt/crmsh/Makefile
index 1b34436a6fef..abcd5773d463 100644
--- a/net-mgmt/crmsh/Makefile
+++ b/net-mgmt/crmsh/Makefile
@@ -28,6 +28,8 @@ CONFIGURE_ARGS= --with-ocf-root=${PREFIX}/lib/ocf
NO_ARCH= yes
+CONFLICTS_INSTALL= crm114 # bin/crm
+
SHEBANG_FILES= bin/crm hb_report/hb_report.in \
scripts/*/*.py \
test/cib-tests.sh \
diff --git a/net-mgmt/disco/Makefile b/net-mgmt/disco/Makefile
index f665b9711105..c19547f1b107 100644
--- a/net-mgmt/disco/Makefile
+++ b/net-mgmt/disco/Makefile
@@ -13,6 +13,8 @@ GNU_CONFIGURE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= coin-or-disco mono mono[0-9]* # bin/disco
+
WRKSRC= ${WRKDIR}/${PORTNAME}
PLIST_FILES= bin/disco bin/disco.fp
diff --git a/net-mgmt/icingaweb2/Makefile b/net-mgmt/icingaweb2/Makefile
index 3e9960e6f73c..f9925a00b1ba 100644
--- a/net-mgmt/icingaweb2/Makefile
+++ b/net-mgmt/icingaweb2/Makefile
@@ -23,6 +23,8 @@ GH_ACCOUNT= icinga
NO_BUILD= yes
NO_ARCH= yes
+CONFLICTS_INSTALL= icingaweb2-php* # bin/icingacli
+
SUB_FILES= pkg-message
SUB_LIST= ETCDIR=${ETCDIR} \
EXAMPLESDIR=${EXAMPLESDIR} \
diff --git a/net-p2p/btcheck/Makefile b/net-p2p/btcheck/Makefile
index c205af140e70..b2e8ed367a0d 100644
--- a/net-p2p/btcheck/Makefile
+++ b/net-p2p/btcheck/Makefile
@@ -12,6 +12,8 @@ LICENSE= GPLv3
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= libbt # bin/btcheck
+
PLIST_FILES= bin/btcheck man/man1/btcheck.1.gz
PORTDOCS= AUTHORS ChangeLog NEWS README
diff --git a/net-p2p/ed2k/Makefile b/net-p2p/ed2k/Makefile
index c6eac2d6e15c..97e56c75bf31 100644
--- a/net-p2p/ed2k/Makefile
+++ b/net-p2p/ed2k/Makefile
@@ -13,7 +13,7 @@ COMMENT= Calculates 'eMule' hashes or producing ed2k:// file links
LICENSE= PD BSD3CLAUSE
LICENSE_COMB= multi
-CONFLICTS= amule
+CONFLICTS= amule amule-devel # bin/ed2k
NO_WRKSUBDIR= yes
MAKEFILE= /dev/null
diff --git a/net-p2p/libbt/Makefile b/net-p2p/libbt/Makefile
index 1864bb14eafe..779169c7f80f 100644
--- a/net-p2p/libbt/Makefile
+++ b/net-p2p/libbt/Makefile
@@ -17,6 +17,8 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
USES= gmake localbase ssl
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= btcheck # bin/btcheck
+
DOCS= docs/protocol.txt docs/protocol-ext.txt \
CHANGELOG CREDITS README
diff --git a/net-p2p/shx/Makefile b/net-p2p/shx/Makefile
index ba9a1aa92966..9d10841a98eb 100644
--- a/net-p2p/shx/Makefile
+++ b/net-p2p/shx/Makefile
@@ -33,6 +33,8 @@ GNU_CONFIGURE= yes
CFLAGS+= -I${OPENSSLINC}
LDFLAGS+= -L${OPENSSLLIB}
+CONFLICTS_INSTALL= helix # bin/hx
+
CIPHER_IMPLIES= HOPE
COMPRESS_IMPLIES= HOPE
diff --git a/net/bosh-cli/Makefile b/net/bosh-cli/Makefile
index e9581026307c..96211bb24438 100644
--- a/net/bosh-cli/Makefile
+++ b/net/bosh-cli/Makefile
@@ -15,6 +15,8 @@ CONFLICTS_INSTALL= rubygem-bosh_cli
USES= go tar:xz
+CONFLICTS_INSTALL= schilyutils # bin/bosh
+
GO_PKGNAME= github.com/cloudfoundry/bosh-cli
PLIST_FILES= bin/bosh
diff --git a/net/cf/Makefile b/net/cf/Makefile
index e8dbd98bfe42..2d30c3e13fd9 100644
--- a/net/cf/Makefile
+++ b/net/cf/Makefile
@@ -17,6 +17,8 @@ GH_PROJECT= cli
USES= go
+CONFLICTS_INSTALL= lbl-cf # bin/cf
+
GO_BUILDFLAGS= -ldflags="-X code.cloudfoundry.org/cli/version.binaryVersion=${PORTVERSION}"
GO_PKGNAME= code.cloudfoundry.org/cli
GO_TARGET= :cf
diff --git a/net/clusterit/Makefile b/net/clusterit/Makefile
index 380ec61280d3..d1bd04b19a4e 100644
--- a/net/clusterit/Makefile
+++ b/net/clusterit/Makefile
@@ -12,6 +12,8 @@ LICENSE= BSD2CLAUSE
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= barrier heirloom-sh pdsh schilyutils # bin/barrier bin/dshbak bin/jsh
+
OPTIONS_DEFINE= X11
OPTIONS_SUB= yes
diff --git a/net/concourse-fly/Makefile b/net/concourse-fly/Makefile
index 46147360103f..2c0c32198146 100644
--- a/net/concourse-fly/Makefile
+++ b/net/concourse-fly/Makefile
@@ -17,7 +17,7 @@ GO_TARGET= ./cmd/concourse:fly
GO_BUILDFLAGS= -ldflags="-s -w -X github.com/concourse/concourse.Version=${PORTVERSION}"
CGO_CFLAGS= -I.
-CONFLICTS_INSTALL= fly
+CONFLICTS_INSTALL= concourse fly # bin/fly
PLIST_FILES= bin/fly
diff --git a/net/eternalterminal/Makefile b/net/eternalterminal/Makefile
index 4a9d8d546ee6..22b315379b29 100644
--- a/net/eternalterminal/Makefile
+++ b/net/eternalterminal/Makefile
@@ -20,6 +20,8 @@ USE_GITHUB= yes
GH_ACCOUNT= MisterTea
GH_PROJECT= EternalTerminal
+CONFLICTS_INSTALL= linux-enemyterritory # bin/et
+
PLIST_FILES= bin/et \
bin/etserver \
bin/etterminal \
diff --git a/net/freeradius3/Makefile b/net/freeradius3/Makefile
index b2c089c0b49b..07fd02e719ed 100644
--- a/net/freeradius3/Makefile
+++ b/net/freeradius3/Makefile
@@ -29,8 +29,7 @@ sqlite3_PKGNAMESUFFIX= -sqlite3
LOGDIR?= /var/log
KRB5_CONFIG?= /usr/bin/krb5-config --libs
-CONFLICTS_INSTALL= gnu-radius-[0-9].* openradius-[0-9].* radiusd-cistron-[0-9].* \
- freeradius-mysql-[0-9].* freeradius-[^3].*
+CONFLICTS_INSTALL= freeradius-* # bin/dhcpclient
USES= cpe gmake readline shebangfix ssl tar:bzip2
USE_RC_SUBR= radiusd
diff --git a/net/go-cs/Makefile b/net/go-cs/Makefile
index cba2803b50d4..18f522817199 100644
--- a/net/go-cs/Makefile
+++ b/net/go-cs/Makefile
@@ -16,6 +16,8 @@ USES= go
USE_GITHUB= yes
GH_ACCOUNT= akosela
+CONFLICTS_INSTALL= clearsilver csound # bin/cs
+
PLIST_FILES= bin/cs man/man1/cs.1.gz
GO_TARGET= ./cs
diff --git a/net/keycloak/Makefile b/net/keycloak/Makefile
index e4554441cdea..17eaf7936492 100644
--- a/net/keycloak/Makefile
+++ b/net/keycloak/Makefile
@@ -39,6 +39,8 @@ JAVA_RUN= yes
USE_RC_SUBR= keycloak
+CONFLICTS_INSTALL= keycloak keycloak-mysql keycloak-postgresql # bin/kcadm bin/kcreg
+
USER= www
GROUP= www
diff --git a/net/kget/Makefile b/net/kget/Makefile
index 664d72ad3d9c..6a59cbcf7044 100644
--- a/net/kget/Makefile
+++ b/net/kget/Makefile
@@ -33,6 +33,8 @@ USE_LDCONFIG= yes
MAKE_ENV= XDG_CONFIG_HOME=/dev/null
CONFIGURE_ENV= XDG_CONFIG_HOME=/dev/null
+CONFLICTS_INSTALL= sra-tools # bin/kget
+
OPTIONS_DEFINE= DOCS WORKSPACE
OPTIONS_DEFAULT= WORKSPACE
diff --git a/net/netatalk3/Makefile b/net/netatalk3/Makefile
index 176912f0efc7..711fd8c55393 100644
--- a/net/netatalk3/Makefile
+++ b/net/netatalk3/Makefile
@@ -75,7 +75,7 @@ LIBWRAP_CONFIGURE_ENABLE=tcp-wrappers
SHEBANG_GLOB= afpstats
-CONFLICTS= bigloo-2.* cap-6.0.* tct-1.* netatalk-[12]* yudit
+CONFLICTS= jday yudit # bin/dbd man/man1/uniconv.1.gz
.include <bsd.port.pre.mk>
diff --git a/net/pear-Net_URL_Mapper/Makefile b/net/pear-Net_URL_Mapper/Makefile
index 2966cbe1c7a0..e462bffa0d4f 100644
--- a/net/pear-Net_URL_Mapper/Makefile
+++ b/net/pear-Net_URL_Mapper/Makefile
@@ -9,4 +9,6 @@ COMMENT= Simple and flexible way to build nice URLs for web applications
USES= pear
+CONFLICTS_INSTALL= php*-pear-Net_URL_Mapper # bin/create_package.xml.php bin/generate_path.php
+
.include <bsd.port.mk>
diff --git a/net/py-ripe.atlas.tools/Makefile b/net/py-ripe.atlas.tools/Makefile
index a3d558410510..c55313415c93 100644
--- a/net/py-ripe.atlas.tools/Makefile
+++ b/net/py-ripe.atlas.tools/Makefile
@@ -24,4 +24,6 @@ USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
+CONFLICTS_INSTALL= c-ares # bin/adig
+
.include <bsd.port.mk>
diff --git a/net/samba412/Makefile b/net/samba412/Makefile
index 2e305c01df4a..69d400b31181 100644
--- a/net/samba412/Makefile
+++ b/net/samba412/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
IGNORE_NONTHREAD_PYTHON= needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
-CONFLICTS_INSTALL?= samba4-4.0.* samba4[1-9]-4.* samba41[013-9]-4.1* p5-Parse-Pidl-4.*
+CONFLICTS_INSTALL?= samba4* # bin/cifsdd bin/dbwrap_tool bin/dumpmscat bin/findsmb bin/gentest
USES= cpe
diff --git a/net/samba413/Makefile b/net/samba413/Makefile
index 1ce9dca2b9a0..dc886f703a5f 100644
--- a/net/samba413/Makefile
+++ b/net/samba413/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
IGNORE_NONTHREAD_PYTHON= needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support
-CONFLICTS_INSTALL?= samba4-4.0.* samba4[1-9]-4.* samba41[0-24-9]-4.1* p5-Parse-Pidl-4.*
+CONFLICTS_INSTALL?= samba4* # bin/cifsdd bin/dbwrap_tool bin/dumpmscat bin/findsmb bin/gentest
USES= cpe
diff --git a/news/cnews/Makefile b/news/cnews/Makefile
index 42419d2823c7..48bcb3bef0fd 100644
--- a/news/cnews/Makefile
+++ b/news/cnews/Makefile
@@ -39,6 +39,8 @@ USES= tar:Z
USE_CSTD= gnu89
CFLAGS+= -Wno-return-type
+CONFLICTS_INSTALL= s-news trn4 # bin/inews
+
DIST_SUBDIR= ${DISTNAME}
NO_WRKSUBDIR= yes
MAKEFILE= makefile
diff --git a/news/s-news/Makefile b/news/s-news/Makefile
index 29489a5834e8..11881197b950 100644
--- a/news/s-news/Makefile
+++ b/news/s-news/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple news server for hosts with one or two users
LIB_DEPENDS= libgdbm.so:databases/gdbm
-CONFLICTS= leafnode-[1-9]* nntp
+CONFLICTS= cnews nntp trn4 # bin/inews sbin/nntpd
CONFIGURE_ARGS+= \
--with-confdir=${PREFIX}/etc/s-news \
diff --git a/news/trn/Makefile b/news/trn/Makefile
index 50aafc58adeb..f29fda91d6bc 100644
--- a/news/trn/Makefile
+++ b/news/trn/Makefile
@@ -11,7 +11,7 @@ COMMENT= Threaded Read News newsreader
RUN_DEPENDS= munpack:converters/mpack
-CONFLICTS_INSTALL=trn-4.[0-9]*
+CONFLICTS_INSTALL= s-news trn4
USES= ncurses
WRKSRC= ${WRKDIR}/trn-3.6
diff --git a/news/trn4/Makefile b/news/trn4/Makefile
index d6e0e2384328..3ee9c0a48745 100644
--- a/news/trn4/Makefile
+++ b/news/trn4/Makefile
@@ -10,7 +10,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION:S/.b/-test/}
MAINTAINER= ports@FreeBSD.org
COMMENT= Version 4.0 of the threaded readnews newsreader
-CONFLICTS_INSTALL=trn-3.[0-9]* cnews s-news
+CONFLICTS_INSTALL= trn cnews s-news
USES= ncurses
diff --git a/print/cups-filters/Makefile b/print/cups-filters/Makefile
index 5f7f56ee84d1..9ea6ea941131 100644
--- a/print/cups-filters/Makefile
+++ b/print/cups-filters/Makefile
@@ -23,7 +23,7 @@ USE_GNOME= glib20
USE_LDCONFIG= yes
USE_RC_SUBR= cups_browsed
-CONFLICTS= cups-pstoraster foomatic-filters
+CONFLICTS= foomatic-filters # bin/foomatic-rip
CPE_VENDOR= linuxfoundation
SHEBANG_FILES= filter/braille/drivers/generic/brftoembosser.in \
diff --git a/print/detex/Makefile b/print/detex/Makefile
index f4e1acfb920c..5c9a6d662398 100644
--- a/print/detex/Makefile
+++ b/print/detex/Makefile
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
USES= tar
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS} -DNO_MALLOC_DECL -DHAVE_STRING_H"
+CONFLICTS_INSTALL= texlive-base # bin/detex
+
PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
PORTDOCS= README
diff --git a/print/dvi2tty/Makefile b/print/dvi2tty/Makefile
index 1fcbd5468d22..e1e5f4f32d4d 100644
--- a/print/dvi2tty/Makefile
+++ b/print/dvi2tty/Makefile
@@ -9,7 +9,7 @@ EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= DVI file previewer for text only devices
-CONFLICTS= ja-dvi2tty
+CONFLICTS= texlive-base # bin/disdvi bin/dvi2tty
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${STRIP}"
diff --git a/print/enscript-a4/Makefile b/print/enscript-a4/Makefile
index 5ade23dfe983..05d103a6b54e 100644
--- a/print/enscript-a4/Makefile
+++ b/print/enscript-a4/Makefile
@@ -1,6 +1,6 @@
# Created by: kline
-CONFLICTS= enscript-letter enscript-letterdj
+CONFLICTS= enscript-letter enscript-letterdj zh-enscript-a4
PS= A4
diff --git a/print/enscript-letter/Makefile b/print/enscript-letter/Makefile
index 1681ff9ee2d6..1707cde23654 100644
--- a/print/enscript-letter/Makefile
+++ b/print/enscript-letter/Makefile
@@ -22,7 +22,7 @@ OPTIONS_SUB= yes
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
-CONFLICTS?= enscript-a4 enscript-letterdj
+CONFLICTS?= enscript-a4 enscript-letterdj zh-enscript-a4
INFO= enscript
CPE_VENDOR= gnu
diff --git a/print/enscript-letterdj/Makefile b/print/enscript-letterdj/Makefile
index e9bd03d0b28b..ed100dad012b 100644
--- a/print/enscript-letterdj/Makefile
+++ b/print/enscript-letterdj/Makefile
@@ -1,6 +1,6 @@
# Created by: kline
-CONFLICTS= enscript-a4 enscript-letter
+CONFLICTS= enscript-a4 enscript-letter zh-enscript-a4
PS= Letterdj
diff --git a/print/ghostscript7-base/Makefile b/print/ghostscript7-base/Makefile
index bbae9441a3ab..609349fb533b 100644
--- a/print/ghostscript7-base/Makefile
+++ b/print/ghostscript7-base/Makefile
@@ -19,12 +19,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libpng.so:graphics/png
RUN_DEPENDS= ${LOCALBASE}/share/ghostscript/fonts/a010013l.pfb:print/gsfonts
-CONFLICTS_INSTALL= \
- gambc \
- ghostscript[789] \
- ghostscript[789]-nox11 \
- ghostscript9-agpl \
- ghostscript9-agpl-nox11
+CONFLICTS_INSTALL= ghostscript*-base # CHECK
USES= autoreconf cpe gmake jpeg shebangfix tar:bzip2
USE_LDCONFIG= yes
diff --git a/print/ghostscript8-base/Makefile b/print/ghostscript8-base/Makefile
index bac4d767ebf8..3a259878cccb 100644
--- a/print/ghostscript8-base/Makefile
+++ b/print/ghostscript8-base/Makefile
@@ -26,12 +26,7 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \
libtiff.so:graphics/tiff
RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/fonts/a010013l.pfb:print/gsfonts
-CONFLICTS_INSTALL= \
- gambc \
- ghostscript[789] \
- ghostscript[789]-nox11 \
- ghostscript9-agpl \
- ghostscript9-agpl-nox11
+CONFLICTS_INSTALL= ghostscript*-base # CHECK
USES= autoreconf cpe gmake pkgconfig shebangfix tar:xz
USE_LDCONFIG= yes
diff --git a/print/ghostscript9-base/Makefile b/print/ghostscript9-base/Makefile
index 335fd32bc7aa..1627105aaa64 100644
--- a/print/ghostscript9-base/Makefile
+++ b/print/ghostscript9-base/Makefile
@@ -25,12 +25,7 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \
libtiff.so:graphics/tiff
RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/fonts/a010013l.pfb:print/gsfonts
-CONFLICTS_INSTALL= \
- gambc \
- ghostscript[789] \
- ghostscript[789]-nox11 \
- ghostscript9-agpl \
- ghostscript9-agpl-nox11
+CONFLICTS_INSTALL= ghostscript*-base # CHECK
USES= autoreconf cpe gmake jpeg pkgconfig:build tar:bzip2
USE_LDCONFIG= yes
diff --git a/print/html2ps/Makefile b/print/html2ps/Makefile
index d03fe002ecfa..0820f5941b1e 100644
--- a/print/html2ps/Makefile
+++ b/print/html2ps/Makefile
@@ -20,6 +20,8 @@ RUN_DEPENDS= p5-libwww>=0:www/p5-libwww \
NO_BUILD= yes
USES= ghostscript:run magick:6,run perl5
+CONFLICTS_INSTALL= p5-DocSet # bin/html2ps
+
SUB_FILES= html2psrc
PLIST_FILES= bin/html2ps \
diff --git a/print/hyperlatex/Makefile b/print/hyperlatex/Makefile
index 3151ffcd212f..1703ebc239cc 100644
--- a/print/hyperlatex/Makefile
+++ b/print/hyperlatex/Makefile
@@ -15,6 +15,8 @@ RUN_DEPENDS= ppmtogif:graphics/netpbm
USES= emacs
USE_TEX= latex
+CONFLICTS_INSTALL= Hyperlatex Hyperlatex-emacs_*
+
LATEX_DIR= ${PREFIX}/share/texmf/tex/latex/hyperlatex
HYPERLATEX_DIR= ${PREFIX}/share/hyperlatex
diff --git a/print/lilypond-devel/Makefile b/print/lilypond-devel/Makefile
index 106b0e71a1fd..985860b04960 100644
--- a/print/lilypond-devel/Makefile
+++ b/print/lilypond-devel/Makefile
@@ -43,6 +43,8 @@ CONFIGURE_ENV+= ac_cv_prog_MAKEINFO="${LOCALBASE}/bin/makeinfo" \
HOME=${WRKDIR} \
YACC=${YACC}
+CONFLICTS_INSTALL= lilypond
+
MAKEFILE= GNUmakefile
ALL_TARGET= all
diff --git a/print/lilypond/Makefile b/print/lilypond/Makefile
index 8c32aa5f7a38..3f1ebe64b3d0 100644
--- a/print/lilypond/Makefile
+++ b/print/lilypond/Makefile
@@ -42,6 +42,8 @@ CONFIGURE_ENV+= ac_cv_prog_MAKEINFO="${LOCALBASE}/bin/makeinfo" \
HOME=${WRKDIR} \
YACC=${YACC}
+CONFLICTS_INSTALL= lilypond-devel
+
MAKEFILE= GNUmakefile
ALL_TARGET= all
diff --git a/print/mp-a4/Makefile b/print/mp-a4/Makefile
index 9ea15768315b..47b3a528a09e 100644
--- a/print/mp-a4/Makefile
+++ b/print/mp-a4/Makefile
@@ -3,4 +3,6 @@
PAPERSIZE= a4
MASTERDIR= ${.CURDIR}/../mp-letter
+CONFLICTS_INSTALL= mp-a4
+
.include "${MASTERDIR}/Makefile"
diff --git a/print/mp-letter/Makefile b/print/mp-letter/Makefile
index 923c32d579e4..1d41131fdc16 100644
--- a/print/mp-letter/Makefile
+++ b/print/mp-letter/Makefile
@@ -9,6 +9,8 @@ DISTNAME= mp-3.0.1
MAINTAINER= ports@FreeBSD.org
COMMENT= PostScript printing util for ASCII files
+CONFLICTS_INSTALL?= mp-a4
+
WRKSRC= ${WRKDIR}/mp
LINKS= digestp filep filofaxp franklinp mailp newsp timemanp timesysp
diff --git a/print/pdf-tools/Makefile b/print/pdf-tools/Makefile
index 05fdbe578aaa..f885c472eb3e 100644
--- a/print/pdf-tools/Makefile
+++ b/print/pdf-tools/Makefile
@@ -24,6 +24,8 @@ USE_GITHUB= yes
GH_ACCOUNT= vedang
USE_GNOME= cairo glib20
+CONFLICTS_INSTALL= pdf-tools pdf-tools-emacs_* # bin/epdfinfo
+
EMACS_FLAVORS_EXCLUDE= devel_nox nox
do-build:
diff --git a/print/py-fonttools/Makefile b/print/py-fonttools/Makefile
index 055b97965fa2..d22f545c6d05 100644
--- a/print/py-fonttools/Makefile
+++ b/print/py-fonttools/Makefile
@@ -17,6 +17,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ufolib2>=0:print/py-ufolib2@${PY_FLAVOR}
USES= python:3.7+ zip
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-fonttools3 # bin/fonttools
+
MAKE_ENV= FONTTOOLS_MANPATH="man"
NO_ARCH= yes
diff --git a/print/py-fonttools3/Makefile b/print/py-fonttools3/Makefile
index cbcd02ff2ced..530d59500f0a 100644
--- a/print/py-fonttools3/Makefile
+++ b/print/py-fonttools3/Makefile
@@ -16,6 +16,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= python:3.7+ zip
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= py*-fonttools # bin/fonttools
+
MAKE_ENV= FONTTOOLS_MANPATH="man"
NO_ARCH= yes
diff --git a/print/texlive-base/Makefile b/print/texlive-base/Makefile
index 46a24ebd725f..1b91353c5116 100644
--- a/print/texlive-base/Makefile
+++ b/print/texlive-base/Makefile
@@ -104,7 +104,7 @@ CONFIGURE_ARGS+=--with-system-$L \
MAKE_ENV= CONFIG_SITE=${CONFIG_SITE}
INSTALL_TARGET= install-strip
-CONFLICTS_INSTALL= ps2eps texlive-texmf-201[234]*
+CONFLICTS_INSTALL= detex dvi2tty ps2eps texlive-texmf
EXTRACT_AFTER_ARGS= ${EXCLUDE_FILES:S,^,--exclude ,}
INFO= dvipng tlbuild
PLIST_SUB= INSTALL_DATA="${INSTALL_DATA}"
diff --git a/print/transfig/Makefile b/print/transfig/Makefile
index 4ab44d84c8f6..2e4b02123b5e 100644
--- a/print/transfig/Makefile
+++ b/print/transfig/Makefile
@@ -17,6 +17,8 @@ USES= alias ghostscript:run imake xorg
CFLAGS+= -Wno-return-type
USE_XORG= xpm
+CONFLICTS_INSTALL= fig2dev # bin/fig2dev bin/fig2ps2tex
+
MAKE_ARGS+= INSTALLFLAGS="${COPY}" \
INSTPGMFLAGS="${STRIP}" \
INSTBINFLAGS="-m ${BINMODE}" \
diff --git a/science/ergo/Makefile b/science/ergo/Makefile
index d4ed53f3e719..b787a939e117 100644
--- a/science/ergo/Makefile
+++ b/science/ergo/Makefile
@@ -19,6 +19,8 @@ SHEBANG_FILES= test/check_eigenvectors.sh test/compare_homo_lumo.sh
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= ergo-irc-server # bin/ergo
+
TEST_TARGET= check
OPTIONS_DEFINE_amd64= SSE
diff --git a/science/ghmm/Makefile b/science/ghmm/Makefile
index 6f9a02e433c4..bf051a511dd0 100644
--- a/science/ghmm/Makefile
+++ b/science/ghmm/Makefile
@@ -20,4 +20,6 @@ CONFIGURE_ARGS+= --without-python
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= graphviz # bin/cluster
+
.include <bsd.port.mk>
diff --git a/science/silo/Makefile b/science/silo/Makefile
index 2e988ae288eb..d9a025fcf2c1 100644
--- a/science/silo/Makefile
+++ b/science/silo/Makefile
@@ -20,6 +20,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-shared --disable-static
INSTALL_TARGET= install-strip
+CONFLICTS_INSTALL= deforaos-browser # bin/browser
+
OPTIONS_DEFINE= FORTRAN HDF5 PYTHON
OPTIONS_DEFAULT= HDF5
OPTIONS_SUB= yes
diff --git a/security/barnyard2-sguil/Makefile b/security/barnyard2-sguil/Makefile
index 960a54753aae..55d52f5270f7 100644
--- a/security/barnyard2-sguil/Makefile
+++ b/security/barnyard2-sguil/Makefile
@@ -5,4 +5,6 @@ MASTERDIR= ${.CURDIR}/../barnyard2
# enable tcl binding for sguil
SLAVE= yes
+CONFLICTS_INSTALL= barnyard2
+
.include "${MASTERDIR}/Makefile"
diff --git a/security/barnyard2/Makefile b/security/barnyard2/Makefile
index 71e5f8057f14..da6371b85b7a 100644
--- a/security/barnyard2/Makefile
+++ b/security/barnyard2/Makefile
@@ -14,6 +14,8 @@ USES= autoreconf libtool
USE_GITHUB= yes
GH_ACCOUNT= firnsy
+CONFLICTS_INSTALL?= barnyard2-sguil # bin/barnyard2
+
OPTIONS_DEFINE= 64BIT ARUBA GRE IPV6 MPLS PORT_PCAP DOCS EXAMPLES
OPTIONS_RADIO= DATABASE
OPTIONS_RADIO_DATABASE= MYSQL MYSQL_SSL ODBC PGSQL
diff --git a/security/certmgr/Makefile b/security/certmgr/Makefile
index 17677ae8e0dc..981bca3e7628 100644
--- a/security/certmgr/Makefile
+++ b/security/certmgr/Makefile
@@ -45,6 +45,8 @@ GH_TUPLE= beorn7:perks:v1.0.0:beorn7_perks/vendor/github.com/beorn7/perks \
spf13:pflag:v1.0.3:spf13_pflag/vendor/github.com/spf13/pflag \
spf13:viper:v1.4.0:spf13_viper/vendor/github.com/spf13/viper
+CONFLICTS_INSTALL= mono mono[0-9]* # bin/certmgr
+
GO_TARGET= ./certmgr
SUB_FILES= certmgr.yaml.sample pkg-message
diff --git a/security/cowrie/Makefile b/security/cowrie/Makefile
index 439d04593f5b..28cc0c00cf6b 100644
--- a/security/cowrie/Makefile
+++ b/security/cowrie/Makefile
@@ -28,6 +28,8 @@ SHEBANG_FILES= bin/cowrie
USE_GITHUB= yes
USE_PYTHON= distutils noflavors autoplist
+CONFLICTS_INSTALL= py*-asciinema # bin/asciinema
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/security/dirmngr/Makefile b/security/dirmngr/Makefile
index be4a7e83dd43..139052da9628 100644
--- a/security/dirmngr/Makefile
+++ b/security/dirmngr/Makefile
@@ -28,6 +28,8 @@ CONFIGURE_ARGS+= --docdir=${DOCSDIR}
LDFLAGS+= -L${LOCALBASE}/lib
CFLAGS+= -fcommon
+CONFLICTS_INSTALL= gnupg # bin/dirmngr bin/dirmngr-client
+
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
diff --git a/security/gnupg/Makefile b/security/gnupg/Makefile
index f95068570253..5862cb1f4bed 100644
--- a/security/gnupg/Makefile
+++ b/security/gnupg/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= pinentry:security/pinentry
USES= compiler:c11 cpe gmake iconv makeinfo pkgconfig readline sqlite tar:bzip2
-CONFLICTS= gnupg-2.0.* dirmngr
+CONFLICTS= dirmngr
CPE_VENDOR= gnupg
CONFIGURE_ARGS= --disable-ntbtls --enable-gpg-is-gpg2 --enable-symcryptrun
diff --git a/security/gpgdir/Makefile b/security/gpgdir/Makefile
index 044c27f46161..922e7d1cfdf5 100644
--- a/security/gpgdir/Makefile
+++ b/security/gpgdir/Makefile
@@ -21,6 +21,8 @@ USES= perl5 shebangfix
USE_PERL5= run
SHEBANG_FILES= gpgdir
+CONFLICTS_INSTALL= signing-party # bin/gpgdir
+
PLIST_FILES= bin/gpgdir man/man1/gpgdir.1.gz
do-install:
diff --git a/security/heimdal/Makefile b/security/heimdal/Makefile
index 892d3f72bc5a..1e28b4f8ae86 100644
--- a/security/heimdal/Makefile
+++ b/security/heimdal/Makefile
@@ -12,8 +12,7 @@ COMMENT= Popular BSD-licensed implementation of Kerberos 5
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-CONFLICTS= krb4 krb5 krb5-maint srp \
- wu-ftpd wu-ftpd+ipv6
+CONFLICTS= krb5 krb5-*
USES= cpe gettext-runtime gssapi:bootstrap,heimdal libtool pathfix \
pkgconfig readline makeinfo ssl
diff --git a/security/idea/Makefile b/security/idea/Makefile
index c6f182772cff..5cfc7d5d2a7a 100644
--- a/security/idea/Makefile
+++ b/security/idea/Makefile
@@ -12,6 +12,8 @@ EXTRACT_SUFX= .tar.Z
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Command-line IDEA encryption and decryption utility
+CONFLICTS_INSTALL= intellij intellij-ultimate # bin/idea
+
WRKSRC= ${WRKDIR}/${PORTNAME}
OPTIONS_DEFINE= DOCS
diff --git a/security/keychain/Makefile b/security/keychain/Makefile
index 68581b055cf4..04e1739f6bf8 100644
--- a/security/keychain/Makefile
+++ b/security/keychain/Makefile
@@ -13,6 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
USE_GITHUB= yes
GH_ACCOUNT= funtoo
+CONFLICTS_INSTALL= py*-pycoin # bin/keychain
+
OPTIONS_DEFINE= DOCS
NO_BUILD= yes
diff --git a/security/krb5-117/Makefile b/security/krb5-117/Makefile
index b480c012ce50..4e87fe7afa05 100644
--- a/security/krb5-117/Makefile
+++ b/security/krb5-117/Makefile
@@ -19,8 +19,7 @@ EXPIRATION_DATE= 2022-02-01
LICENSE= MIT
-CONFLICTS= heimdal srp krb5-11[3-6] \
- krb5-1.[0-9]* krb5-devel
+CONFLICTS= heimdal krb5 krb5-*
CONFLICTS_BUILD= boringssl
KERBEROSV_URL= http://web.mit.edu/kerberos/
diff --git a/security/krb5-118/Makefile b/security/krb5-118/Makefile
index 789c17e75af0..0f818530bdbb 100644
--- a/security/krb5-118/Makefile
+++ b/security/krb5-118/Makefile
@@ -16,8 +16,7 @@ COMMENT= MIT implementation of RFC 4120 network authentication service
LICENSE= MIT
-CONFLICTS= heimdal srp krb5-11[3-6] \
- krb5-1.[0-9]* krb5-devel
+CONFLICTS= heimdal krb5 krb5-*
CONFLICTS_BUILD= boringssl
KERBEROSV_URL= http://web.mit.edu/kerberos/
diff --git a/security/krb5-119/Makefile b/security/krb5-119/Makefile
index 59da2eed06b3..47080d6e47ad 100644
--- a/security/krb5-119/Makefile
+++ b/security/krb5-119/Makefile
@@ -16,8 +16,7 @@ COMMENT= MIT implementation of RFC 4120 network authentication service
LICENSE= MIT
-CONFLICTS= heimdal srp krb5-11[3-6] \
- krb5-1.[0-9]* krb5-devel
+CONFLICTS= heimdal krb5 krb5-*
CONFLICTS_BUILD= boringssl
KERBEROSV_URL= http://web.mit.edu/kerberos/
diff --git a/security/krb5-devel/Makefile b/security/krb5-devel/Makefile
index f4ae9cea0160..c83cdaa086f8 100644
--- a/security/krb5-devel/Makefile
+++ b/security/krb5-devel/Makefile
@@ -20,8 +20,7 @@ LICENSE= MIT
USE_GITHUB= yes
GH_TAGNAME= ${HASH}
-CONFLICTS= heimdal srp krb5-11[345] \
- krb5-1.[0-9]*
+CONFLICTS= heimdal krb5 krb5-*
KERBEROSV_URL= http://web.mit.edu/kerberos/
USE_PERL5= build
diff --git a/security/openssl-devel/Makefile b/security/openssl-devel/Makefile
index 1bff35bc34a6..8648b1c35820 100644
--- a/security/openssl-devel/Makefile
+++ b/security/openssl-devel/Makefile
@@ -18,7 +18,7 @@ COMMENT= TLSv1.3 capable SSL and crypto library
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-CONFLICTS_INSTALL= libressl libressl-devel openssl
+CONFLICTS_INSTALL= libressl libressl-devel openssl openssl-quictls
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= config
diff --git a/security/openssl/Makefile b/security/openssl/Makefile
index dcac89a98972..01d4eb2b8efe 100644
--- a/security/openssl/Makefile
+++ b/security/openssl/Makefile
@@ -14,7 +14,7 @@ COMMENT= TLSv1.3 capable SSL and crypto library
LICENSE= OpenSSL
LICENSE_FILE= ${WRKSRC}/LICENSE
-CONFLICTS_INSTALL= libressl libressl-devel openssl-devel
+CONFLICTS_INSTALL= libressl libressl-devel openssl-devel openssl-quictls
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= config
diff --git a/security/outguess/Makefile b/security/outguess/Makefile
index 69047e6dd8fb..4fa188c277bb 100644
--- a/security/outguess/Makefile
+++ b/security/outguess/Makefile
@@ -18,7 +18,7 @@ LICENSE= BSD4CLAUSE
DEPRECATED= Abandonware, dead upstream and last release in 2001
EXPIRATION_DATE=2022-03-31
-CONFLICTS_INSTALL= csound
+CONFLICTS_INSTALL= csound libextractor # bin/extract
GNU_CONFIGURE= yes
WRKSRC= ${WRKDIR}/outguess
diff --git a/security/pear-Crypt_GPG/Makefile b/security/pear-Crypt_GPG/Makefile
index 922661e9e098..2ed4096f2435 100644
--- a/security/pear-Crypt_GPG/Makefile
+++ b/security/pear-Crypt_GPG/Makefile
@@ -15,6 +15,8 @@ RUN_DEPENDS= ${PEAR_PKGNAMEPREFIX}Console_CommandLine>=1.1.10:devel/pear-Console
USES= pear
USE_PHP= mbstring posix
+CONFLICTS_INSTALL= php*-pear-Crypt_GPG # bin/crypt-gpg-pinentry
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/security/signing-party/Makefile b/security/signing-party/Makefile
index 74aee71b3608..406e8ed60242 100644
--- a/security/signing-party/Makefile
+++ b/security/signing-party/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= gpg:security/gnupg \
USES= perl5 python gmake shebangfix
SHEBANG_FILES= ${SCRIPTS}
BINARY_ALIAS= sed=gsed
-CONFLICTS_INSTALL=sig2dot springgraph
+CONFLICTS_INSTALL= pgpdir sig2dot springgraph # bin/gpgdir bin/sig2dot bin/springgraph
USE_GITLAB= yes
GL_SITE= https://salsa.debian.org/
diff --git a/shells/fd/Makefile b/shells/fd/Makefile
index 22bed822d621..34981c2b3d56 100644
--- a/shells/fd/Makefile
+++ b/shells/fd/Makefile
@@ -15,6 +15,8 @@ MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" \
PREFIX="\$$(DESTDIR)${PREFIX}" \
CONFDIR="\$$(DESTDIR)${PREFIX}/etc" \
+CONFLICTS_INSTALL= fd-find # bin/fd
+
DOCS_EN= FAQ.eng \
LICENSES.eng \
README.eng \
diff --git a/shells/heirloom-sh/Makefile b/shells/heirloom-sh/Makefile
index 04a8a214358d..258b0bd0d35d 100644
--- a/shells/heirloom-sh/Makefile
+++ b/shells/heirloom-sh/Makefile
@@ -13,6 +13,9 @@ BROKEN_aarch64= Fails to link: missing sbrk
BROKEN_riscv64= Fails to link: missing sbrk
USES= tar:bzip2
+
+CONFLICTS_INSTALL= clusterit schilyutils # bin/jsh
+
MAKEFILE= makefile
PLIST_FILES= "@shell bin/jsh" \
man/man1/jsh.1.gz
diff --git a/sysutils/LPRng/Makefile b/sysutils/LPRng/Makefile
index aedb1850b774..47ab9ad984e5 100644
--- a/sysutils/LPRng/Makefile
+++ b/sysutils/LPRng/Makefile
@@ -38,7 +38,7 @@ CFLAGS+= -fcommon
SUB_FILES= pkg-message
-CONFLICTS= cups-base-1.[2-9]*
+CONFLICTS= cups
OPTIONS_DEFINE= LIBWRAP NLS
OPTIONS_DEFAULT= LIBWRAP
diff --git a/sysutils/barrier/Makefile b/sysutils/barrier/Makefile
index bd125e695a60..9888725815c5 100644
--- a/sysutils/barrier/Makefile
+++ b/sysutils/barrier/Makefile
@@ -17,6 +17,8 @@ CPE_VENDOR= barrier_project
CMAKE_ARGS= -DBARRIER_BUILD_DATE=00000000
+CONFLICTS_INSTALL= clusterit # bin/barrier
+
MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= EXAMPLES GUI
diff --git a/sysutils/cdrkit/Makefile b/sysutils/cdrkit/Makefile
index c424c46c2b48..d868b298ce03 100644
--- a/sysutils/cdrkit/Makefile
+++ b/sysutils/cdrkit/Makefile
@@ -21,7 +21,7 @@ SHEBANG_FILES= 3rd-party/dirsplit/dirsplit
# Fix build with clang11
CFLAGS+= -fcommon
-CONFLICTS?= cdrtools cjk-cdrtools cdrtools-devel
+CONFLICTS?= cdrtools
PLIST_SUB?= CDRKIT="" GENISOIMAGE="@comment "
diff --git a/sysutils/cdrtools/Makefile b/sysutils/cdrtools/Makefile
index c34a523297c1..16510d4c491e 100644
--- a/sysutils/cdrtools/Makefile
+++ b/sysutils/cdrtools/Makefile
@@ -19,7 +19,7 @@ SETUID_DESC= Install cdrecord, cdda2wav, and readcd as setuid root
SETUID_PLIST_SUB= SUID="@(root,,4711) "
SETUID_PLIST_SUB_OFF= SUID="@(,,755) "
-CONFLICTS_INSTALL= cdrkit-* cdrtools-devel cdrtools-rscsi-devel
+CONFLICTS_INSTALL= cdrkit
MASTERDIR= ${.CURDIR}/../../devel/schilybase
COMPONENTS= cdda2wav \
diff --git a/sysutils/cfengine-devel/Makefile b/sysutils/cfengine-devel/Makefile
index cee9aa679ddd..ea60a23b8802 100644
--- a/sysutils/cfengine-devel/Makefile
+++ b/sysutils/cfengine-devel/Makefile
@@ -22,9 +22,7 @@ GH_TUPLE= cfengine:core:${CFENGINE_HASH} \
cfengine:libntech:${LIBNTECH_HASH}:libntech/libntech
CPE_VENDOR= gnu
-CONFLICTS= cfengine-2* cfengine3[0-9]-* cfengine31[02-9]-* cfengine-3.*
-
-CONFLICTS= cfengine-[12-9]*
+CONFLICTS= cfengine cfengine3[0-9] cfengine3[0-9][0-9]
USE_RC_SUBR= cf-execd cf-serverd cf-monitord
diff --git a/sysutils/cfengine316/Makefile b/sysutils/cfengine316/Makefile
index 42aa2296af24..d328ef92397f 100644
--- a/sysutils/cfengine316/Makefile
+++ b/sysutils/cfengine316/Makefile
@@ -17,10 +17,9 @@ CPE_VENDOR= gnu
DEPRECATED= Expire one year after cfengine 3.18.0 released
EXPIRATION_DATE= 2022-07-05
-CONFLICTS= cfengine3[0-9] cfengine31[0-57-9]
+CONFLICTS= cfengine cfengine3[0-9] cfengine3[0-9][0-9]
.if !defined(MASTERDIR)
PKGNAMESUFFIX= 316
-CONFLICTS+= cfengine-3.*
.endif
FETCH_BEFORE_ARGS= -o ${DISTDIR}/${DISTFILES}
diff --git a/sysutils/cfengine317/Makefile b/sysutils/cfengine317/Makefile
index 3908d42e4a4a..5c1b0307ecbe 100644
--- a/sysutils/cfengine317/Makefile
+++ b/sysutils/cfengine317/Makefile
@@ -17,10 +17,9 @@ CPE_VENDOR= gnu
DEPRECATED= Expire one year after cfengine 3.19.0 released
EXPIRATION_DATE= 2022-12-10
-CONFLICTS= cfengine3[0-9] cfengine31[0-689]
+CONFLICTS= cfengine cfengine3[0-9] cfengine3[0-9][0-9]
.if !defined(MASTERDIR)
PKGNAMESUFFIX= 317
-CONFLICTS+= cfengine-3.*
.endif
FETCH_BEFORE_ARGS= -o ${DISTDIR}/${DISTFILES}
diff --git a/sysutils/cfengine318/Makefile b/sysutils/cfengine318/Makefile
index eee4a9228219..d864ae4badee 100644
--- a/sysutils/cfengine318/Makefile
+++ b/sysutils/cfengine318/Makefile
@@ -14,10 +14,9 @@ LICENSE= GPLv3
CPE_VENDOR= gnu
-CONFLICTS= cfengine3[0-9] cfengine31[0-79]
+CONFLICTS= cfengine cfengine3[0-9] cfengine3[0-9][0-9]
.if !defined(MASTERDIR)
PKGNAMESUFFIX= 318
-CONFLICTS+= cfengine-3.*
.endif
FETCH_BEFORE_ARGS= -o ${DISTDIR}/${DISTFILES}
diff --git a/sysutils/cfengine319/Makefile b/sysutils/cfengine319/Makefile
index e433248064f0..be199418df31 100644
--- a/sysutils/cfengine319/Makefile
+++ b/sysutils/cfengine319/Makefile
@@ -14,10 +14,9 @@ LICENSE= GPLv3
CPE_VENDOR= gnu
-CONFLICTS= cfengine3[0-9] cfengine31[0-79]
+CONFLICTS= cfengine cfengine3[0-9] cfengine3[0-9][0-9]
.if !defined(MASTERDIR)
PKGNAMESUFFIX= 319
-CONFLICTS+= cfengine-3.*
.endif
FETCH_BEFORE_ARGS= -o ${DISTDIR}/${DISTFILES}
diff --git a/sysutils/coreutils/Makefile b/sysutils/coreutils/Makefile
index e4dc0b77b2f5..349322d8f82f 100644
--- a/sysutils/coreutils/Makefile
+++ b/sysutils/coreutils/Makefile
@@ -22,6 +22,8 @@ CONFIGURE_ARGS= --program-prefix=g \
--program-transform-name=s/stat/nustat/
CONFIGURE_ENV= FORCE_UNSAFE_CONFIGURE=1
+CONFLICTS_INSTALL= gdu geneweb gexpr rubygem-god # bin/gdu bin/gexpr bin/god bin/gwc
+
INFO= coreutils
OPTIONS_DEFINE= GMP NLS
diff --git a/sysutils/cw/Makefile b/sysutils/cw/Makefile
index c119abbec206..f5d90ef694fa 100644
--- a/sysutils/cw/Makefile
+++ b/sysutils/cw/Makefile
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= shebangfix
+CONFLICTS_INSTALL= unixcw # bin/cw
+
SHEBANG_FILES= def/*
SHEBANG_LANG= cw
cw_OLD_CMD= /cw
diff --git a/sysutils/daemontools/Makefile b/sysutils/daemontools/Makefile
index 8035b5aee264..ef6b4cbb80fb 100644
--- a/sysutils/daemontools/Makefile
+++ b/sysutils/daemontools/Makefile
@@ -14,7 +14,7 @@ COMMENT= Service monitoring and logging utilities by djb
LICENSE= PD
-CONFLICTS= freedt serialmail
+CONFLICTS= daemontools-encore freedt serialmail
OPTIONS_DEFINE= MAN SIGQ12 TESTS
OPTIONS_SUB= yes
diff --git a/sysutils/dateutils/Makefile b/sysutils/dateutils/Makefile
index fc8dfdc6ca54..a25601ed2b7e 100644
--- a/sysutils/dateutils/Makefile
+++ b/sysutils/dateutils/Makefile
@@ -15,6 +15,8 @@ BUILD_DEPENDS= help2man:misc/help2man
USES= tar:xz
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= py*-dateutils
+
INFO= dateutils
OPTIONS_DEFINE= DOCS
diff --git a/sysutils/docker/Makefile b/sysutils/docker/Makefile
index b8f8d6eec18c..a0d3510df5bc 100644
--- a/sysutils/docker/Makefile
+++ b/sysutils/docker/Makefile
@@ -20,6 +20,8 @@ GH_PROJECT= docker-ce
USES= cpe go
+CONFLICTS_INSTALL= docker-tray # bin/docker
+
GO_PKGNAME= github.com/${PORTNAME}
GO_TARGET= ${GO_PKGNAME}/cli/cmd/docker
diff --git a/sysutils/e2fsprogs/Makefile b/sysutils/e2fsprogs/Makefile
index 65d21a34dc78..d484531df454 100644
--- a/sysutils/e2fsprogs/Makefile
+++ b/sysutils/e2fsprogs/Makefile
@@ -56,6 +56,8 @@ CPPFLAGS+= -I${WRKSRC}/lib -I${LOCALBASE}/include # -D_EXT2_USE_C_VERSIONS
MAKE_ARGS+= pkgconfigdir='${PREFIX}/libdata/pkgconfig'
MAKE_ENV+= CHECK_CMD=@true
+CONFLICTS_INSTALL= e2fsprogs e2fsprogs-nobootfsck e2fsprogs-roothardlinks
+
PORTSCOUT= ignore:1 # cannot handle the version in the directory
.if !defined(MASTERDIR)
diff --git a/sysutils/facter/Makefile b/sysutils/facter/Makefile
index a972a72a8de1..a96ccab071e1 100644
--- a/sysutils/facter/Makefile
+++ b/sysutils/facter/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libboost_system.so:devel/boost-libs \
liblibcpp-hocon.so:devel/cpp-hocon \
libyaml-cpp.so:devel/yaml-cpp
-CONFLICTS_INSTALL= rubygem-facter-2*
+CONFLICTS_INSTALL= rubygem-facter
PLIST_SUB= PORTVERSION="${PORTVERSION}"
diff --git a/sysutils/freedt/Makefile b/sysutils/freedt/Makefile
index f875fdff02e4..10e001fea7d7 100644
--- a/sysutils/freedt/Makefile
+++ b/sysutils/freedt/Makefile
@@ -9,7 +9,7 @@ MASTER_SITES= http://offog.org/files/ \
MAINTAINER= tdb@FreeBSD.org
COMMENT= Experimental reimplementation of Dan Bernstein's daemontools
-CONFLICTS= daemontools
+CONFLICTS= daemontools daemontools-encore ucspi-tcp # bin/argv0 bin/envdir bin/envuidgid
GNU_CONFIGURE= yes
diff --git a/sysutils/hared/Makefile b/sysutils/hared/Makefile
index da2bdfa94137..9b1a078714bb 100644
--- a/sysutils/hared/Makefile
+++ b/sysutils/hared/Makefile
@@ -23,7 +23,7 @@ GH_TUPLE= go-gcfg:gcfg:f02745a:gcfg/vendor/gopkg.in/gcfg.v1 \
GO_TARGET= ./daemon:${PORTNAME}
-CONFLICTS_INSTALL= py-${PORTNAME}
+CONFLICTS_INSTALL= py*-${PORTNAME} # bin/hared
OPTIONS_DEFINE= DOCS
diff --git a/sysutils/hextools/Makefile b/sysutils/hextools/Makefile
index 1f51ec90fed1..e1703738473c 100644
--- a/sysutils/hextools/Makefile
+++ b/sysutils/hextools/Makefile
@@ -11,6 +11,8 @@ LICENSE_NAME= License of hextools
LICENSE_FILE= ${WRKDIR}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+CONFLICTS_INSTALL= z80pack # bin/bin2hex
+
NO_WRKSUBDIR= yes
PLIST_FILES= bin/hex2bin bin/bin2hex man/man1/bin2hex.1.gz man/man1/hex2bin.1.gz
diff --git a/sysutils/iocage-devel/Makefile b/sysutils/iocage-devel/Makefile
index c5d4c7a8bf3a..a588aff51a40 100644
--- a/sysutils/iocage-devel/Makefile
+++ b/sysutils/iocage-devel/Makefile
@@ -32,7 +32,7 @@ GH_TAGNAME= e94863d4c54f02523fb09e62e48be7db9ac92eda
USE_PYTHON= autoplist distutils
-CONFLICTS= py[0-9]*-iocage
+CONFLICTS= py*-iocage py*-iocage-devel
NO_ARCH= yes
_IOCAGE_LIB_VERSION= 1.2
diff --git a/sysutils/iocage/Makefile b/sysutils/iocage/Makefile
index bb37e6976c6f..c0bb15ee98ba 100644
--- a/sysutils/iocage/Makefile
+++ b/sysutils/iocage/Makefile
@@ -37,7 +37,7 @@ USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
-CONFLICTS= py*-iocage
+CONFLICTS= py*-iocage py*-iocage-devel
NO_ARCH= yes
PLIST_FILES= ${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}_lib-${PORTVERSION}-py${PYTHON_VER}.egg-info/PKG-INFO \
diff --git a/sysutils/isc-cron/Makefile b/sysutils/isc-cron/Makefile
index 44427decd0a7..156cb331c1cf 100644
--- a/sysutils/isc-cron/Makefile
+++ b/sysutils/isc-cron/Makefile
@@ -13,6 +13,8 @@ COMMENT= ISC Cron, former Vixie Cron
LICENSE= ISCL
+CONFLICTS_INSTALL= interchange mcron # bin/crontab
+
NO_WRKSUBDIR= yes
SUB_FILES= pkg-message
PLIST_FILES= sbin/cron \
diff --git a/sysutils/lbl-cf/Makefile b/sysutils/lbl-cf/Makefile
index 25bc6d0640b0..83d3f103aafd 100644
--- a/sysutils/lbl-cf/Makefile
+++ b/sysutils/lbl-cf/Makefile
@@ -18,6 +18,8 @@ PLIST_FILES= bin/cf \
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= cf # bin/cf
+
pre-install:
@${STRIP_CMD} ${WRKSRC}/cf
diff --git a/sysutils/mcron/Makefile b/sysutils/mcron/Makefile
index d6a25e13852e..e6ffc71370ee 100644
--- a/sysutils/mcron/Makefile
+++ b/sysutils/mcron/Makefile
@@ -16,6 +16,9 @@ LIB_DEPENDS= libguile-2.2.so:lang/guile2
USES= gmake pkgconfig
GNU_CONFIGURE= yes
+
+CONFLICTS_INSTALL= interchange isc-cron # bin/crontab
+
TEST_TARGET= check
INFO= mcron
diff --git a/sysutils/nq/Makefile b/sysutils/nq/Makefile
index 9c53cce309bc..f054a23d68f0 100644
--- a/sysutils/nq/Makefile
+++ b/sysutils/nq/Makefile
@@ -16,6 +16,9 @@ USE_PERL5= test
MAKE_ARGS= CFLAGS="${CFLAGS}" \
PREFIX="${PREFIX}"
+
+CONFLICTS_INSTALL= fq # bin/fq
+
TEST_TARGET= check
post-install:
diff --git a/sysutils/p5-Giovanni/Makefile b/sysutils/p5-Giovanni/Makefile
index 6600985d7b94..b83ef84a3c66 100644
--- a/sysutils/p5-Giovanni/Makefile
+++ b/sysutils/p5-Giovanni/Makefile
@@ -25,4 +25,6 @@ NO_ARCH= yes
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= glib # bin/gio
+
.include <bsd.port.mk>
diff --git a/sysutils/pdsh/Makefile b/sysutils/pdsh/Makefile
index d3afc071d4b0..ba2f7a65a5af 100644
--- a/sysutils/pdsh/Makefile
+++ b/sysutils/pdsh/Makefile
@@ -17,6 +17,9 @@ USES= autoreconf gmake libtool:keepla perl5 shebangfix
USE_GITHUB= yes
GH_ACCOUNT= chaos
USE_PERL5= run
+
+CONFLICTS_INSTALL= clusterit # bin/dshbak
+
SHEBANG_FILES= scripts/dshbak
INSTALL_TARGET= install-strip
TEST_TARGET= check
diff --git a/sysutils/pear-Horde_Vfs/Makefile b/sysutils/pear-Horde_Vfs/Makefile
index 1731da15a10f..457317e216e3 100644
--- a/sysutils/pear-Horde_Vfs/Makefile
+++ b/sysutils/pear-Horde_Vfs/Makefile
@@ -18,4 +18,6 @@ USES= horde
FTP_USES= php
FTP_USE= PHP=ftp
+CONFLICTS_INSTALL= php*-pear-Horde_Vfs # bin/horde-vfs
+
.include <bsd.port.mk>
diff --git a/sysutils/py-ansible-base/Makefile b/sysutils/py-ansible-base/Makefile
index c7919eb4f6b6..c8a921d2548f 100644
--- a/sysutils/py-ansible-base/Makefile
+++ b/sysutils/py-ansible-base/Makefile
@@ -42,7 +42,7 @@ TEST_ENV= PYTHON_VERSION=${PYTHON_VER} \
TEST_FLAGS=-vv
TEST_TARGET= tests
-CONFLICTS= py*-ansible-core
+CONFLICTS= py*-ansible-core py*-ansible2
NO_ARCH= yes
diff --git a/sysutils/py-ansible-core/Makefile b/sysutils/py-ansible-core/Makefile
index 71bce8f2ccbd..585a801c8ec5 100644
--- a/sysutils/py-ansible-core/Makefile
+++ b/sysutils/py-ansible-core/Makefile
@@ -39,7 +39,7 @@ TEST_ARGS= VERSION=${DISTVERSION} \
TEST_ENV= PYTHON_VERSION=${PYTHON_VER}
TEST_TARGET= tests
-CONFLICTS= py*-ansible-base
+CONFLICTS= py*-ansible-base py*-ansible2
NO_ARCH= yes
diff --git a/sysutils/radmind/Makefile b/sysutils/radmind/Makefile
index c440700dae6c..cc025e4f7b37 100644
--- a/sysutils/radmind/Makefile
+++ b/sysutils/radmind/Makefile
@@ -20,6 +20,8 @@ USE_RC_SUBR= radmind
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-radminddir=${RADMIND_BASE_DIR}
+CONFLICTS_INSTALL= schilyutils # bin/fsdiff
+
MAKE_JOBS_UNSAFE= yes
SUB_FILES+= pkg-install pkg-message
diff --git a/sysutils/renameutils/Makefile b/sysutils/renameutils/Makefile
index ee0da48286e9..25700f6feb00 100644
--- a/sysutils/renameutils/Makefile
+++ b/sysutils/renameutils/Makefile
@@ -16,6 +16,8 @@ RUN_DEPENDS= gls:sysutils/coreutils
GNU_CONFIGURE= yes
USES= readline charsetfix
+CONFLICTS_INSTALL= imv # bin/imv
+
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
diff --git a/sysutils/rubygem-bundler/Makefile b/sysutils/rubygem-bundler/Makefile
index 34cb7635ea0c..cabc6135d8a1 100644
--- a/sysutils/rubygem-bundler/Makefile
+++ b/sysutils/rubygem-bundler/Makefile
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
USES= cpe gem
USE_RUBY= yes
+CONFLICTS_INSTALL= go-tools # bin/bundle
+
NO_ARCH= yes
PLIST_FILES= bin/bundle bin/bundler
diff --git a/sysutils/rubygem-facter/Makefile b/sysutils/rubygem-facter/Makefile
index 96b9e49047ca..dedf7d109045 100644
--- a/sysutils/rubygem-facter/Makefile
+++ b/sysutils/rubygem-facter/Makefile
@@ -19,6 +19,8 @@ USES= cpe gem
CPE_VENDOR= puppet
USE_RUBY= yes
+CONFLICTS_INSTALL= facter # bin/facter
+
NO_ARCH= yes
PLIST_FILES= bin/facter ${GEMS_DIR}/facter
diff --git a/sysutils/rubygem-god/Makefile b/sysutils/rubygem-god/Makefile
index 831237263374..b35df199f8ad 100644
--- a/sysutils/rubygem-god/Makefile
+++ b/sysutils/rubygem-god/Makefile
@@ -14,6 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USE_RUBY= yes
USES= gem
+CONFLICTS_INSTALL= coreutils # bin/god
+
PLIST_FILES= bin/god
.include <bsd.port.mk>
diff --git a/sysutils/rubygem-hieracles/Makefile b/sysutils/rubygem-hieracles/Makefile
index db285b9c4e90..8f5f92b5c23b 100644
--- a/sysutils/rubygem-hieracles/Makefile
+++ b/sysutils/rubygem-hieracles/Makefile
@@ -16,6 +16,9 @@ RUN_DEPENDS= rubygem-deep_merge>=1.0.1:devel/rubygem-deep_merge \
NO_ARCH= yes
USE_RUBY= yes
USES= gem
+
+CONFLICTS_INSTALL= zh-hc # bin/hc
+
PLIST_FILES= bin/hc man/man1/hc.1.gz \
bin/ppdb man/man1/ppdb.1.gz \
bin/hieracles
diff --git a/sysutils/sanoid-devel/Makefile b/sysutils/sanoid-devel/Makefile
index 514d90486fa5..ab3f5b8383b1 100644
--- a/sysutils/sanoid-devel/Makefile
+++ b/sysutils/sanoid-devel/Makefile
@@ -25,6 +25,8 @@ GH_TAGNAME= 45d0898
USE_PERL5= run
SHEBANG_FILES= findoid sanoid sleepymutex syncoid
+CONFLICTS_INSTALL= sanoid # bin/findoid
+
NO_BUILD= yes
NO_ARCH= yes
diff --git a/sysutils/sanoid/Makefile b/sysutils/sanoid/Makefile
index fd1118833732..d319dae5f591 100644
--- a/sysutils/sanoid/Makefile
+++ b/sysutils/sanoid/Makefile
@@ -24,6 +24,8 @@ GH_ACCOUNT= jimsalterjrs
USE_PERL5= run
SHEBANG_FILES= findoid sanoid sleepymutex syncoid
+CONFLICTS_INSTALL= sanoid-devel # bin/findoid
+
NO_BUILD= yes
NO_ARCH= yes
diff --git a/sysutils/schilyutils/Makefile b/sysutils/schilyutils/Makefile
index c2627bffd0ad..ab902a99f8fe 100644
--- a/sysutils/schilyutils/Makefile
+++ b/sysutils/schilyutils/Makefile
@@ -7,7 +7,7 @@ USES+= perl5 shebangfix
USE_PERL5= run
SHEBANG_FILES= man2html/man2html cstyle/cstyle.pl
-CONFLICTS_INSTALL= bsh
+CONFLICTS_INSTALL= bosh-cli bsh calc clusterit deforaos-browser heirloom-sh latte-integrale p5-Math-SigFigs radmind # bin/bosh bin/bsh bin/calc bin/copy bin/count bin/fsdiff bin/jsh
MASTERDIR= ${.CURDIR}/../../devel/schilybase
COMPONENTS= bsh \
diff --git a/sysutils/ucspi-tcp/Makefile b/sysutils/ucspi-tcp/Makefile
index 55d6eb39350a..577d7aaa46ff 100644
--- a/sysutils/ucspi-tcp/Makefile
+++ b/sysutils/ucspi-tcp/Makefile
@@ -12,6 +12,8 @@ PATCH_DIST_STRIP= -p1
MAINTAINER= ports@FreeBSD.org
COMMENT= Command-line tools for building TCP client-server applications
+CONFLICTS_INSTALL= freedt # bin/argv0
+
OPTIONS_DEFINE= RSS_DIFF RBL2SMTPD IPV6 SSL LIMITS
RSS_DIFF_DESC= Patch rblsmtpd for qmail users
diff --git a/textproc/agrep/Makefile b/textproc/agrep/Makefile
index cbfe7663ed5e..90631dd5cd97 100644
--- a/textproc/agrep/Makefile
+++ b/textproc/agrep/Makefile
@@ -22,6 +22,8 @@ LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
USES= tar:Z
+CONFLICTS_INSTALL= rubygem-amatch # bin/agrep
+
ALL_TARGET=
MAKE_ARGS= CFLAGS="${CFLAGS}"
PLIST_FILES= bin/agrep man/man1/agrep.1.gz
diff --git a/textproc/align/Makefile b/textproc/align/Makefile
index bda8fe1bc126..e1962b040484 100644
--- a/textproc/align/Makefile
+++ b/textproc/align/Makefile
@@ -18,6 +18,8 @@ USES= perl5 shebangfix tar:tgz
SHEBANG_FILES= align width
USE_PERL5= run
+CONFLICTS_INSTALL= fasta # bin/align
+
PLIST_FILES= bin/align bin/width
do-install:
diff --git a/textproc/bar/Makefile b/textproc/bar/Makefile
index 3ce7bce0cfd5..6bdca7a27058 100644
--- a/textproc/bar/Makefile
+++ b/textproc/bar/Makefile
@@ -10,6 +10,9 @@ MAINTAINER= erik@bz.bzflag.bz
COMMENT= Cat with ASCII progress bar
USES= tar:bzip2
+
+CONFLICTS_INSTALL= clpbar # bin/bar
+
NO_BUILD= yes
PLIST_FILES= bin/bar
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
diff --git a/textproc/bib2html/Makefile b/textproc/bib2html/Makefile
index 671f25c5d8a6..1a8bab80201a 100644
--- a/textproc/bib2html/Makefile
+++ b/textproc/bib2html/Makefile
@@ -21,6 +21,8 @@ USE_PERL5= run
NO_BUILD= yes
NO_ARCH= yes
+CONFLICTS_INSTALL= bibutils sowing # bin/bib2html bin/bib2xml
+
post-patch:
.for i in bib2html bib2sql bib2xml
@${SED} -e \
diff --git a/textproc/bibutils/Makefile b/textproc/bibutils/Makefile
index 9102f1fe4221..21addcf550a5 100644
--- a/textproc/bibutils/Makefile
+++ b/textproc/bibutils/Makefile
@@ -13,6 +13,8 @@ LICENSE_FILE= ${WRKSRC}/Copying
USES= cpe gmake
+CONFLICTS_INSTALL= bib2html # bin/bib2xml
+
HAS_CONFIGURE= yes
TEST_TARGET= test
diff --git a/textproc/btparse/Makefile b/textproc/btparse/Makefile
index c60c7b25730a..87a550965265 100644
--- a/textproc/btparse/Makefile
+++ b/textproc/btparse/Makefile
@@ -15,4 +15,6 @@ USE_LDCONFIG= yes
USES= perl5 libtool pathfix
USE_PERL5= build
+CONFLICTS_INSTALL= p5-Text-BibTeX # bin/bibparse
+
.include <bsd.port.mk>
diff --git a/textproc/cmark/Makefile b/textproc/cmark/Makefile
index 7f6733e2ec8b..2ec0e9f8f28d 100644
--- a/textproc/cmark/Makefile
+++ b/textproc/cmark/Makefile
@@ -15,6 +15,8 @@ USE_GITHUB= yes
GH_ACCOUNT= commonmark
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= py*-CommonMark # bin/cmark
+
CMAKE_ARGS= -DCMAKE_INSTALL_LIBDIR:STRING="lib"
PLIST_SUB= VERSION=${PORTVERSION}
TEST_TARGET= test
diff --git a/textproc/dict/Makefile b/textproc/dict/Makefile
index cf9f58184b53..a712d4773260 100644
--- a/textproc/dict/Makefile
+++ b/textproc/dict/Makefile
@@ -16,6 +16,8 @@ LIB_DEPENDS= libmaa.so:devel/libmaa
USES= bison gmake libtool:build localbase
+CONFLICTS_INSTALL= irstlm # bin/dict
+
ALL_TARGET= dict
GNU_CONFIGURE= yes
INSTALL_TARGET= install.dict
diff --git a/textproc/docbook-utils/Makefile b/textproc/docbook-utils/Makefile
index 05f86094bd1e..4f784af1b03d 100644
--- a/textproc/docbook-utils/Makefile
+++ b/textproc/docbook-utils/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS+= dsssl-docbook-modular>0:textproc/dsssl-docbook-modular \
sgmlspl:textproc/p5-SGMLSpm \
lynx:www/lynx
-CONFLICTS= docbook2X
+CONFLICTS= docbook2X linux-j # bin/docbook2man bin/docbook2texi bin/jw
USES= perl5 gmake shebangfix
USE_PERL5= run
diff --git a/textproc/dtdparse/Makefile b/textproc/dtdparse/Makefile
index 16e428523ce6..b686f66ec31f 100644
--- a/textproc/dtdparse/Makefile
+++ b/textproc/dtdparse/Makefile
@@ -17,4 +17,6 @@ USES= perl5
USE_PERL5= configure
NO_ARCH= yes
+CONFLICTS_INSTALL= p5-SGML-DTDParse # bin/dtddiff bin/dtddiff2html bin/dtdflatten bin/dtdformat bin/dtdparse
+
.include <bsd.port.mk>
diff --git a/textproc/ebook-tools/Makefile b/textproc/ebook-tools/Makefile
index 0f29dc41cf40..c67bbbd16a19 100644
--- a/textproc/ebook-tools/Makefile
+++ b/textproc/ebook-tools/Makefile
@@ -17,4 +17,6 @@ USES= cmake gnome
USE_LDCONFIG= yes
USE_GNOME= libxml2
+CONFLICTS_INSTALL= ncbi-entrez-direct # bin/einfo
+
.include <bsd.port.mk>
diff --git a/textproc/groff/Makefile b/textproc/groff/Makefile
index 2589fcf4a373..bb8b196a289a 100644
--- a/textproc/groff/Makefile
+++ b/textproc/groff/Makefile
@@ -40,7 +40,7 @@ PAPERSIZE=A4
CONFIGURE_ENV+= PAGE=${PAPERSIZE}
.endif
-CONFLICTS= ja-groff
+CONFLICTS= heirloom-doctools ja-groff
INFO= groff
diff --git a/textproc/heirloom-doctools/Makefile b/textproc/heirloom-doctools/Makefile
index 884987645d34..999e2f291fc4 100644
--- a/textproc/heirloom-doctools/Makefile
+++ b/textproc/heirloom-doctools/Makefile
@@ -11,6 +11,9 @@ LICENSE= CDDL
USES= gmake
USE_GITHUB= yes
GH_ACCOUNT= n-t-roff
+
+CONFLICTS_INSTALL= grap groff ja-groff util-linux # bin/col bin/eqn bin/grap bin/indxbib
+
ALL_TARGET= #empty
MAKE_ARGS+= INSTALL="${INSTALL}" \
BINDIR=${BINDIR} \
diff --git a/textproc/hs-yaml/Makefile b/textproc/hs-yaml/Makefile
index b3fe0ceb7a52..cca2098cb72f 100644
--- a/textproc/hs-yaml/Makefile
+++ b/textproc/hs-yaml/Makefile
@@ -10,6 +10,8 @@ LICENSE= BSD3CLAUSE
USES= cabal
+CONFLICTS_INSTALL= json2yaml # bin/json2yaml
+
USE_CABAL= aeson-1.4.7.1_1 \
attoparsec-0.13.2.4 \
base-compat-0.11.1 \
diff --git a/textproc/htdig/Makefile b/textproc/htdig/Makefile
index d408bd7f804f..209837d50eaf 100644
--- a/textproc/htdig/Makefile
+++ b/textproc/htdig/Makefile
@@ -31,6 +31,8 @@ INSTALL_TARGET= install-strip
LDFLAGS+= -L${OPENSSLLIB}
CFLAGS+= -I${OPENSSLINC}
+CONFLICTS_INSTALL= htdump mifluz # bin/htdb_dump bin/htdb_load bin/htdb_stat bin/htdump
+
OPTIONS_DEFINE= APACHE DOCS
OPTIONS_DEFAULT= APACHE
diff --git a/textproc/html2text/Makefile b/textproc/html2text/Makefile
index 951a7df2b340..e11a1768b4b5 100644
--- a/textproc/html2text/Makefile
+++ b/textproc/html2text/Makefile
@@ -18,7 +18,7 @@ HAS_CONFIGURE= yes
PORTDOCS= CHANGES CREDITS KNOWN_BUGS README TODO
PLIST_FILES= bin/html2text man/man1/html2text.1.gz man/man5/html2textrc.5.gz
-CONFLICTS= py*-html2text
+CONFLICTS= py*-html2text py*-html2text2018 # bin/html2text
PORTSCOUT= skipb:0 skipv:1.3.2
diff --git a/textproc/html2xhtml/Makefile b/textproc/html2xhtml/Makefile
index b14a37dcc327..f1a38dc7b3c8 100644
--- a/textproc/html2xhtml/Makefile
+++ b/textproc/html2xhtml/Makefile
@@ -9,6 +9,8 @@ COMMENT= Convert HTML to XHTML
GNU_CONFIGURE= yes
USES= iconv
+CONFLICTS_INSTALL= p5-HTML-HTML5-Parser p5-XML-Driver-HTML # bin/html2xhtml
+
PLIST_FILES= bin/dtdquery \
bin/html2xhtml \
man/man1/html2xhtml.1.gz
diff --git a/textproc/irstlm/Makefile b/textproc/irstlm/Makefile
index 693a700d45ae..2786bd5ec9bb 100644
--- a/textproc/irstlm/Makefile
+++ b/textproc/irstlm/Makefile
@@ -17,6 +17,9 @@ USE_PERL5= run
USE_CXXSTD= gnu++98
USES= autoreconf libtool perl5 shebangfix tar:tgz
USE_LDCONFIG= yes
+
+CONFLICTS_INSTALL= dict # bin/dict
+
SHEBANG_FILES= scripts/add-start-end.sh scripts/lm-stat.pl scripts/sort-lm.pl scripts/build-lm-qsub.sh scripts/mdtsel.sh scripts/split-dict.pl scripts/build-lm.sh scripts/merge-sublm.pl scripts/split-ngt.sh scripts/build-sublm.pl scripts/ngram-split.pl scripts/goograms2ngrams.pl scripts/rm-start-end.sh
.include <bsd.port.mk>
diff --git a/textproc/java2html/Makefile b/textproc/java2html/Makefile
index d90737b545db..206dd574cd05 100644
--- a/textproc/java2html/Makefile
+++ b/textproc/java2html/Makefile
@@ -12,6 +12,9 @@ COMMENT= Java sources to HTML converter
LICENSE= GPLv2
GNU_CONFIGURE= yes
+
+CONFLICTS_INSTALL= source-highlight # bin/java2html
+
PORTDOCS= AUTHORS NEWS README
PLIST_FILES= bin/java2html man/man1/java2html.1.gz
diff --git a/textproc/libextractor/Makefile b/textproc/libextractor/Makefile
index e3b4eeec5753..cca75227229b 100644
--- a/textproc/libextractor/Makefile
+++ b/textproc/libextractor/Makefile
@@ -22,6 +22,8 @@ CPE_VENDOR= gnu
USE_GNOME= gtk20 gdkpixbuf2
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= csound outguess # bin/extract
+
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-gtk-version=2 \
--with-ltdl=${LOCALBASE}
diff --git a/textproc/mifluz/Makefile b/textproc/mifluz/Makefile
index 77dbb89f789b..0368b189ef7e 100644
--- a/textproc/mifluz/Makefile
+++ b/textproc/mifluz/Makefile
@@ -24,6 +24,8 @@ CXXFLAGS_clang= -Wno-c++11-narrowing
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= htdig # bin/htdb_dump bin/htdb_load bin/htdb_stat
+
SUB_FILES= pkg-message
INFO= mifluz
diff --git a/textproc/p5-DocSet/Makefile b/textproc/p5-DocSet/Makefile
index 0db0b40606c1..20434e9ee72b 100644
--- a/textproc/p5-DocSet/Makefile
+++ b/textproc/p5-DocSet/Makefile
@@ -16,4 +16,6 @@ RUN_DEPENDS= p5-Pod-POM>=0:textproc/p5-Pod-POM \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= html2ps # bin/html2ps
+
.include <bsd.port.mk>
diff --git a/textproc/p5-HTML-HTML5-Parser/Makefile b/textproc/p5-HTML-HTML5-Parser/Makefile
index ff94a0bafdc8..519dcca2f577 100644
--- a/textproc/p5-HTML-HTML5-Parser/Makefile
+++ b/textproc/p5-HTML-HTML5-Parser/Makefile
@@ -23,4 +23,6 @@ RUN_DEPENDS= p5-HTML-HTML5-Entities>=0.002:textproc/p5-HTML-HTML5-Entities \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= html2xhtml p5-XML-Driver-HTML # bin/html2xhtml
+
.include <bsd.port.mk>
diff --git a/textproc/p5-SGML-DTDParse/Makefile b/textproc/p5-SGML-DTDParse/Makefile
index 409a2f26b0e4..76854d2ac94a 100644
--- a/textproc/p5-SGML-DTDParse/Makefile
+++ b/textproc/p5-SGML-DTDParse/Makefile
@@ -19,4 +19,6 @@ RUN_DEPENDS= p5-DelimMatch>=1.05:textproc/p5-DelimMatch \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= dtdparse # bin/dtddiff bin/dtddiff2html bin/dtdflatten bin/dtdformat bin/dtdparse
+
.include <bsd.port.mk>
diff --git a/textproc/p5-Text-BibTeX/Makefile b/textproc/p5-Text-BibTeX/Makefile
index 51f66bf27453..1eab84c62697 100644
--- a/textproc/p5-Text-BibTeX/Makefile
+++ b/textproc/p5-Text-BibTeX/Makefile
@@ -23,6 +23,8 @@ USE_PERL5= modbuild
CFLAGS_amd64= -fPIC
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= btparse # bin/bibparse
+
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libbtparse.so
diff --git a/textproc/p5-XML-Driver-HTML/Makefile b/textproc/p5-XML-Driver-HTML/Makefile
index 37d3aec506d3..2d045a08c072 100644
--- a/textproc/p5-XML-Driver-HTML/Makefile
+++ b/textproc/p5-XML-Driver-HTML/Makefile
@@ -17,4 +17,6 @@ RUN_DEPENDS= p5-XML-TreeBuilder>=0:textproc/p5-XML-TreeBuilder \
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= html2xhtml p5-HTML-HTML5-Parser # bin/html2xhtml
+
.include <bsd.port.mk>
diff --git a/textproc/pear-Text_Highlighter/Makefile b/textproc/pear-Text_Highlighter/Makefile
index 2b0242763310..1225adf0fbd9 100644
--- a/textproc/pear-Text_Highlighter/Makefile
+++ b/textproc/pear-Text_Highlighter/Makefile
@@ -15,4 +15,6 @@ RUN_DEPENDS= ${PEARDIR}/XML/Parser.php:devel/pear-XML_Parser@${PHP_FLAVOR}
USES= pear
NO_ARCH= yes
+CONFLICTS_INSTALL= generate julius php*-pear-Text_Highlighter # bin/generate
+
.include <bsd.port.mk>
diff --git a/textproc/py-asciinema/Makefile b/textproc/py-asciinema/Makefile
index 023cd7dcf345..1c7c45e09133 100644
--- a/textproc/py-asciinema/Makefile
+++ b/textproc/py-asciinema/Makefile
@@ -14,4 +14,6 @@ RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
USES= python:3.3+
USE_PYTHON= distutils autoplist
+CONFLICTS_INSTALL= cowrie # bin/asciinema
+
.include <bsd.port.mk>
diff --git a/textproc/py-elasticsearch-curator/Makefile b/textproc/py-elasticsearch-curator/Makefile
index ae608d0cc025..7ad8869bef1a 100644
--- a/textproc/py-elasticsearch-curator/Makefile
+++ b/textproc/py-elasticsearch-curator/Makefile
@@ -28,6 +28,8 @@ GH_ACCOUNT= elastic
GH_PROJECT= curator
USE_PYTHON= autoplist distutils
+CONFLICTS_INSTALL= curator # bin/curator
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/textproc/py-html2text/Makefile b/textproc/py-html2text/Makefile
index c0634cbeb59d..06816e107f37 100644
--- a/textproc/py-html2text/Makefile
+++ b/textproc/py-html2text/Makefile
@@ -19,7 +19,7 @@ USES= python:3.5+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
-CONFLICTS_INSTALL= html2text py*-html2text2018
+CONFLICTS_INSTALL= html2text py*-html2text2018 # bin/html2text
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest --cov=html2text
diff --git a/textproc/py-html2text2018/Makefile b/textproc/py-html2text2018/Makefile
index 862201d795a3..d9a926a5f738 100644
--- a/textproc/py-html2text2018/Makefile
+++ b/textproc/py-html2text2018/Makefile
@@ -20,7 +20,7 @@ USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
-CONFLICTS_INSTALL= html2text py*-html2text
+CONFLICTS_INSTALL= html2text py*-html2text # bin/html2text
do-test:
@cd ${WRKSRC} && coverage run --source=html2text setup.py test -v
diff --git a/textproc/rnv/Makefile b/textproc/rnv/Makefile
index 4d9f393a998e..18e3aa52e4f0 100644
--- a/textproc/rnv/Makefile
+++ b/textproc/rnv/Makefile
@@ -17,6 +17,8 @@ USES= tar:xz
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-expat="${LOCALBASE}"
+CONFLICTS_INSTALL= arx-libertatis # bin/arx
+
PLIST_FILES= bin/arx bin/rnv bin/rvp bin/xsdck man/man1/rnv.1.gz
.include <bsd.port.mk>
diff --git a/textproc/rubygem-amatch/Makefile b/textproc/rubygem-amatch/Makefile
index d1fbfac28cd2..b4b23fd51d2f 100644
--- a/textproc/rubygem-amatch/Makefile
+++ b/textproc/rubygem-amatch/Makefile
@@ -15,6 +15,8 @@ RUN_DEPENDS= rubygem-mize>=0:devel/rubygem-mize \
USES= gem
USE_RUBY= yes
+CONFLICTS_INSTALL= agrep # bin/agrep
+
PLIST_FILES= bin/agrep bin/dupfind
.include <bsd.port.mk>
diff --git a/textproc/rubygem-diff-lcs/Makefile b/textproc/rubygem-diff-lcs/Makefile
index 982b61f0dae2..03942a36b44d 100644
--- a/textproc/rubygem-diff-lcs/Makefile
+++ b/textproc/rubygem-diff-lcs/Makefile
@@ -19,6 +19,8 @@ USE_RUBY= yes
NO_ARCH= yes
+CONFLICTS_INSTALL= p5-HTML-Diff # bin/htmldiff
+
PLIST_FILES= bin/htmldiff bin/ldiff
SHEBANG_FILES= bin/htmldiff bin/ldiff
diff --git a/textproc/rubygem-github-markup/Makefile b/textproc/rubygem-github-markup/Makefile
index 1722c421e0bf..7a8d21574066 100644
--- a/textproc/rubygem-github-markup/Makefile
+++ b/textproc/rubygem-github-markup/Makefile
@@ -12,6 +12,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gem shebangfix
USE_RUBY= yes
+CONFLICTS_INSTALL= rubygem-github-markup*
+
NO_ARCH= yes
REINPLACE_ARGS= -i ''
diff --git a/textproc/rubygem-github-markup17/Makefile b/textproc/rubygem-github-markup17/Makefile
index 03f12a4c509b..f0f53742070a 100644
--- a/textproc/rubygem-github-markup17/Makefile
+++ b/textproc/rubygem-github-markup17/Makefile
@@ -13,6 +13,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gem shebangfix
USE_RUBY= yes
+CONFLICTS_INSTALL= rubygem-github-markup*
+
NO_ARCH= yes
REINPLACE_ARGS= -i ''
diff --git a/textproc/source-highlight/Makefile b/textproc/source-highlight/Makefile
index e2cb89042438..e44f75a6ee2a 100644
--- a/textproc/source-highlight/Makefile
+++ b/textproc/source-highlight/Makefile
@@ -23,6 +23,8 @@ CONFIGURE_ARGS= --with-bash-completion
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= java2html # bin/java2html
+
OPTIONS_DEFINE= DOCS EXAMPLES
PORTDOCS= *
diff --git a/textproc/sowing/Makefile b/textproc/sowing/Makefile
index 0a5140ab90d2..820316cdb15b 100644
--- a/textproc/sowing/Makefile
+++ b/textproc/sowing/Makefile
@@ -16,6 +16,9 @@ USES= ghostscript gmake perl5
USE_TEX= latex dvipsk
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --datadir=${DATADIR}
+
+CONFLICTS_INSTALL= bib2html # bin/bib2html
+
ALL_TARGET= all-redirect
MAKE_JOBS_UNSAFE= yes
diff --git a/textproc/sphinxsearch/Makefile b/textproc/sphinxsearch/Makefile
index 6bc4f8cfbacb..3cd46aeabc51 100644
--- a/textproc/sphinxsearch/Makefile
+++ b/textproc/sphinxsearch/Makefile
@@ -20,6 +20,8 @@ LICENSE= GPLv2
USES= compiler:c++11-lang
+CONFLICTS_INSTALL= mnogosearch # bin/indexer
+
BUILD_DEPENDS= gsed:textproc/gsed
# If expat is present on the system and configure finds it, it will
# unconditionally link the output binary against it. There's no way
diff --git a/www/apache24/Makefile b/www/apache24/Makefile
index 64160a1d7b53..f69f13f0d740 100644
--- a/www/apache24/Makefile
+++ b/www/apache24/Makefile
@@ -20,6 +20,8 @@ USE_PERL5= run
USE_RC_SUBR= apache24 htcacheclean
GNU_CONFIGURE= yes
+CONFLICTS_INSTALL= py*-circuits # bin/htpasswd
+
CPE_VENDOR= apache
CPE_PRODUCT= http_server
diff --git a/www/carbonapi/Makefile b/www/carbonapi/Makefile
index 4c5873af8bf0..b940e7b19201 100644
--- a/www/carbonapi/Makefile
+++ b/www/carbonapi/Makefile
@@ -21,6 +21,8 @@ GO_BUILDFLAGS= -v \
${CARBON_ARGS} \
-ldflags="-X main.BuildVersion=${DISTVERSION}"
+CONFLICTS_INSTALL= carbonzipper # bin/carbonzipper
+
USERS= carbon
GROUPS= carbon
diff --git a/www/clearsilver/Makefile b/www/clearsilver/Makefile
index a3ff3cba8975..17e351082022 100644
--- a/www/clearsilver/Makefile
+++ b/www/clearsilver/Makefile
@@ -14,6 +14,8 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-apache --disable-perl --disable-ruby \
--disable-java --disable-csharp --disable-python
+CONFLICTS_INSTALL= csound go-cs # bin/cs
+
post-patch:
@# Remove CFLAGS when building the python module, pydistfile is used
@# and will do the right thing.
diff --git a/www/drush/Makefile b/www/drush/Makefile
index 6fdcd42eae5b..87bbb5cf2896 100644
--- a/www/drush/Makefile
+++ b/www/drush/Makefile
@@ -22,6 +22,8 @@ USES= php:cli,flavors
# set php requirements same as drupal itself
USE_PHP= gd pcre session mbstring ctype json hash simplexml dom pdo filter phar
+CONFLICTS_INSTALL= drush-php* # bin/drush bin/drush.phar
+
PLIST_FILES= bin/drush bin/drush.phar
do-extract:
diff --git a/www/geneweb/Makefile b/www/geneweb/Makefile
index 6b07721727f9..99149029cc2d 100644
--- a/www/geneweb/Makefile
+++ b/www/geneweb/Makefile
@@ -19,6 +19,8 @@ USE_GITHUB= yes
GH_ACCOUNT= geneweb
GH_TAGNAME= 13c850a0cc3973daf7ae3e0772a1621f84052041
+CONFLICTS_INSTALL= coreutils # bin/gwc
+
HAS_CONFIGURE= yes
MAKE_JOBS_UNSAFE= yes
diff --git a/www/gist/Makefile b/www/gist/Makefile
index 3e501f609937..8d96b5950eb2 100644
--- a/www/gist/Makefile
+++ b/www/gist/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.MIT
RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
-CONFLICTS= p5-App-gist
+CONFLICTS= p5-App-gist py*-python-gist yorick # bin/gist
USE_GITHUB= yes
GH_ACCOUNT= defunkt
diff --git a/www/gohugo/Makefile b/www/gohugo/Makefile
index 984f77a0533c..12b152e90502 100644
--- a/www/gohugo/Makefile
+++ b/www/gohugo/Makefile
@@ -126,6 +126,8 @@ GH_TUPLE= \
yuin:goldmark:v1.4.4:yuin_goldmark/vendor/github.com/yuin/goldmark \
sanity-io:litter:v1.5.1:sanity_io_litter/vendor/github.com/sanity-io/litter
+CONFLICTS_INSTALL= hugo # bin/hugo
+
post-extract:
@${RM} -r ${WRKSRC}/vendor/cloud.google.com/go/storage
@${RLN} ${WRKSRC_googleapis_google_cloud_go_storage}/storage ${WRKSRC}/vendor/cloud.google.com/go/storage
diff --git a/www/goose/Makefile b/www/goose/Makefile
index 111c29b33bd4..07913b0c9a89 100644
--- a/www/goose/Makefile
+++ b/www/goose/Makefile
@@ -18,6 +18,9 @@ RUN_DEPENDS= p5-SOAP-Lite>=0:net/p5-SOAP-Lite \
urlview:textproc/urlview
USES= perl5
+
+CONFLICTS_INSTALL= cfssl # bin/goose
+
WRKSRC= ${WRKDIR}/${PORTNAME}
POD2MAN?= pod2man
diff --git a/www/grafana6/Makefile b/www/grafana6/Makefile
index 17e181f0a370..dd2d7c56c6c0 100644
--- a/www/grafana6/Makefile
+++ b/www/grafana6/Makefile
@@ -25,6 +25,8 @@ GO_TARGET= ./pkg/cmd/grafana-server \
./pkg/cmd/grafana-cli
GO_BUILDFLAGS= -ldflags="-w -X main.version=${PORTVERSION} -X main.commit=${TAG}"
+CONFLICTS_INSTALL= grafana* # bin/grafana-cli bin/grafana-server
+
GRAFANA_USER?= grafana
GRAFANA_GROUP?= grafana
diff --git a/www/grafana7/Makefile b/www/grafana7/Makefile
index aabc14dc5e17..68f17ff331dc 100644
--- a/www/grafana7/Makefile
+++ b/www/grafana7/Makefile
@@ -24,6 +24,8 @@ RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
USES= cpe go:modules
+CONFLICTS_INSTALL= grafana* # bin/grafana-cli bin/grafana-server
+
USE_GITHUB= yes
GH_TUPLE= \
BurntSushi:toml:v0.3.1:burntsushi_toml/vendor/github.com/BurntSushi/toml \
diff --git a/www/grafana8/Makefile b/www/grafana8/Makefile
index 5b5672775dba..e4948ffe446f 100644
--- a/www/grafana8/Makefile
+++ b/www/grafana8/Makefile
@@ -18,6 +18,8 @@ RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
USES= cpe go:modules
+CONFLICTS_INSTALL= grafana* # bin/grafana-cli bin/grafana-server
+
USE_GITHUB= yes
USE_RC_SUBR= grafana
diff --git a/www/h2o-devel/Makefile b/www/h2o-devel/Makefile
index 39b7c9126258..8c4b80c1fd1f 100644
--- a/www/h2o-devel/Makefile
+++ b/www/h2o-devel/Makefile
@@ -25,7 +25,7 @@ USE_PERL5= run
USE_LDCONFIG= yes
GH_TAGNAME= 96bf0ef
-CONFLICTS= h2o-2*
+CONFLICTS= h2o
SHEBANG_FILES= share/h2o/start_server
diff --git a/www/horde-ansel/Makefile b/www/horde-ansel/Makefile
index 3c10b21cfe0b..102c9f57f26e 100644
--- a/www/horde-ansel/Makefile
+++ b/www/horde-ansel/Makefile
@@ -37,4 +37,6 @@ USE_HORDE_RUN= Horde_Role \
Horde_View \
Horde_Vfs
+CONFLICTS_INSTALL= php*-horde-ansel # bin/AnselPublish.scpt bin/ansel bin/ansel-convert-sql-shares-to-sqlng bin/ansel-exif-to-tags bin/ansel-garbage-collection
+
.include <bsd.port.mk>
diff --git a/www/horde-base/Makefile b/www/horde-base/Makefile
index afcc6cbbc82d..1ead2d6ca5c9 100644
--- a/www/horde-base/Makefile
+++ b/www/horde-base/Makefile
@@ -19,6 +19,8 @@ WEATHER_DESC= Support weather forecast display
USES= horde cpe php
USE_PHP= filter gettext hash
+CONFLICTS_INSTALL= php*-horde
+
USE_HORDE_BUILD= Horde_Role
USE_HORDE_RUN= Horde_Role \
Horde_Alarm \
diff --git a/www/htdump/Makefile b/www/htdump/Makefile
index 237d8301b3a2..45fa6a855dca 100644
--- a/www/htdump/Makefile
+++ b/www/htdump/Makefile
@@ -10,6 +10,8 @@ COMMENT= Tool to retrieve WWW data
LICENSE= APACHE20
+CONFLICTS_INSTALL= htdig # bin/htdump
+
OPTIONS_DEFINE= SSL
OPTIONS_DEFAULT=SSL
diff --git a/www/interchange/Makefile b/www/interchange/Makefile
index 8455056eda12..e39ad36e7a3b 100644
--- a/www/interchange/Makefile
+++ b/www/interchange/Makefile
@@ -29,6 +29,8 @@ SHEBANG_FILES= dist/src/compile.pl \
USE_PERL5= configure
NO_ARCH= yes
+CONFLICTS_INSTALL= isc-cron mcron # bin/crontab
+
OPTIONS_DEFINE= MYSQL PGSQL
OPTIONS_DEFAULT= MYSQL
MYSQL_RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql
diff --git a/www/mnogosearch/Makefile b/www/mnogosearch/Makefile
index e891e4d46d65..a61c381d1c2d 100644
--- a/www/mnogosearch/Makefile
+++ b/www/mnogosearch/Makefile
@@ -11,7 +11,7 @@ COMMENT= Full featured SQL-based hypertext search engine
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-CONFLICTS= dpsearch udmsearch mguesser
+CONFLICTS= sphinxsearch udmsearch mguesser
OPTIONS_DEFINE= DOCS EXAMPLES THREADS SSL ASIAN SYSLOG
diff --git a/www/p5-App-gist/Makefile b/www/p5-App-gist/Makefile
index e17b8e4fe223..47fe1c5e66c8 100644
--- a/www/p5-App-gist/Makefile
+++ b/www/p5-App-gist/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= p5-App-Cmd>=0:devel/p5-App-Cmd \
p5-Pithub>=0:devel/p5-Pithub \
p5-Term-ReadKey>=0:devel/p5-Term-ReadKey
-CONFLICTS= gist
+CONFLICTS= gist py*-python-gist yorick # bin/gist
USES= perl5
USE_PERL5= configure
diff --git a/www/p5-Dancer/Makefile b/www/p5-Dancer/Makefile
index 954799937e98..c441510a9d37 100644
--- a/www/p5-Dancer/Makefile
+++ b/www/p5-Dancer/Makefile
@@ -31,6 +31,8 @@ TEST_DEPENDS= \
p5-Test-TCP>0:devel/p5-Test-TCP \
p5-Test-Output>=0:devel/p5-Test-Output
+CONFLICTS_INSTALL= dancer # bin/dancer
+
OPTIONS_DEFINE= YAML
OPTIONS_DEFAULT= YAML
diff --git a/www/p5-HTML-Diff/Makefile b/www/p5-HTML-Diff/Makefile
index 9016fcc0722d..da49ecb80fd2 100644
--- a/www/p5-HTML-Diff/Makefile
+++ b/www/p5-HTML-Diff/Makefile
@@ -16,4 +16,6 @@ RUN_DEPENDS= p5-Algorithm-Diff>=0:devel/p5-Algorithm-Diff
USES= perl5
USE_PERL5= configure
+CONFLICTS_INSTALL= rubygem-diff-lcs # bin/htmldiff
+
.include <bsd.port.mk>
diff --git a/www/pear-Horde_Service_Weather/Makefile b/www/pear-Horde_Service_Weather/Makefile
index 5a77e7e69449..c889ff538d6a 100644
--- a/www/pear-Horde_Service_Weather/Makefile
+++ b/www/pear-Horde_Service_Weather/Makefile
@@ -16,4 +16,6 @@ USE_HORDE_RUN= Horde_Role \
Horde_Translation \
Horde_Url
+CONFLICTS_INSTALL= php*-pear-horde-Horde_Service_Weather # bin/horde-service-weather-metar-database
+
.include <bsd.port.mk>
diff --git a/www/py-cachecontrol/Makefile b/www/py-cachecontrol/Makefile
index 44ccf8d5125b..ac7f300a87b4 100644
--- a/www/py-cachecontrol/Makefile
+++ b/www/py-cachecontrol/Makefile
@@ -19,6 +19,8 @@ USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
REINPLACE_ARGS= -i ''
+CONFLICTS_INSTALL= py*-cachecontrol # bin/doesitcache
+
post-patch:
@${REINPLACE_CMD} -e 's|msgpack-python|msgpack|' ${WRKSRC}/setup.py ${WRKSRC}/CacheControl.egg-info/requires.txt
diff --git a/www/py-django22/Makefile b/www/py-django22/Makefile
index 34e92c840550..a3b1e1898b73 100644
--- a/www/py-django22/Makefile
+++ b/www/py-django22/Makefile
@@ -32,8 +32,7 @@ PORTDOCS= *
SHEBANG_FILES= django/bin/django-admin.py \
django/conf/project_template/manage.py-tpl
-CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}django30 \
- ${PYTHON_PKGNAMEPREFIX}django31 ${PYTHON_PKGNAMEPREFIX}django32
+CONFLICTS_INSTALL= py*-django* # bin/django-admin
CPE_VENDOR= djangoproject
diff --git a/www/py-python-dotenv/Makefile b/www/py-python-dotenv/Makefile
index e3190b6bd87e..5cdaf2851bfd 100644
--- a/www/py-python-dotenv/Makefile
+++ b/www/py-python-dotenv/Makefile
@@ -15,6 +15,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
+CONFLICTS_INSTALL= rubygem-dotenv # bin/dotenv
+
NO_ARCH= yes
OPTIONS_DEFINE= CLI
diff --git a/www/rubygem-jekyll/Makefile b/www/rubygem-jekyll/Makefile
index 3a81d4ceb3d9..79e957ecaf46 100644
--- a/www/rubygem-jekyll/Makefile
+++ b/www/rubygem-jekyll/Makefile
@@ -29,6 +29,8 @@ RUN_DEPENDS= rubygem-addressable>=2.4<3:www/rubygem-addressable \
USES= cpe gem
USE_RUBY= yes
+CONFLICTS_INSTALL= rubygem-jekyll3
+
NO_ARCH= yes
CPE_VENDOR= jekyllrb
diff --git a/www/rubygem-jekyll3/Makefile b/www/rubygem-jekyll3/Makefile
index fdb7cb5d0f0d..53ee3a9faa5e 100644
--- a/www/rubygem-jekyll3/Makefile
+++ b/www/rubygem-jekyll3/Makefile
@@ -28,6 +28,8 @@ RUN_DEPENDS= rubygem-addressable>=2.4<3:www/rubygem-addressable \
USES= cpe gem
USE_RUBY= yes
+CONFLICTS_INSTALL= rubygem-jekyll
+
NO_ARCH= yes
PLIST_FILES= bin/jekyll
diff --git a/x11-clocks/asclock-xlib/Makefile b/x11-clocks/asclock-xlib/Makefile
index b98502d85ea4..5c99bc7389a5 100644
--- a/x11-clocks/asclock-xlib/Makefile
+++ b/x11-clocks/asclock-xlib/Makefile
@@ -7,6 +7,8 @@ MASTER_SITES= LOCAL/kuriyama
MAINTAINER= ports@FreeBSD.org
COMMENT= New flavor of asclock
+CONFLICTS_INSTALL= asclock
+
MAKE_JOBS_UNSAFE= yes
WRKSRC= ${WRKDIR}/asclock-xlib
diff --git a/x11-clocks/asclock/Makefile b/x11-clocks/asclock/Makefile
index f8a98c980b99..9e03be70dad2 100644
--- a/x11-clocks/asclock/Makefile
+++ b/x11-clocks/asclock/Makefile
@@ -12,7 +12,7 @@ COMMENT= Afterstep clock with some language extensions
LICENSE= BSD2CLAUSE
-CONFLICTS= asclock-gtk asclock-xlib
+CONFLICTS_INSTALL= asclock-xlib
USES= tar:tgz imake xorg
USE_XORG= xpm xext x11
diff --git a/x11-fm/deforaos-browser/Makefile b/x11-fm/deforaos-browser/Makefile
index 82e9f604a32d..622069cafb85 100644
--- a/x11-fm/deforaos-browser/Makefile
+++ b/x11-fm/deforaos-browser/Makefile
@@ -31,6 +31,8 @@ USE_LDCONFIG= yes
MAKE_ARGS+= PREFIX=${PREFIX}
MAKE_ENV+= MANDIR=${STAGEDIR}${MANPREFIX}/man
+
+CONFLICTS_INSTALL= schilyutils silo # bin/browser bin/copy
post-patch:
${REINPLACE_CMD} -e 's|/lib/|/libdata/|g' \
${WRKSRC}/data/pkgconfig.sh
diff --git a/x11-wm/fvwm3/Makefile b/x11-wm/fvwm3/Makefile
index f5282fb9afa4..8568ab9225a1 100644
--- a/x11-wm/fvwm3/Makefile
+++ b/x11-wm/fvwm3/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libevent.so:devel/libevent \
USES= compiler:c11 cpe pkgconfig python:3.7+ readline xorg
USE_XORG= ice sm x11 xext xft xrandr xrender xt
-CONFLICTS_INSTALL= fvwm-2.*
+CONFLICTS_INSTALL= fvwm
CPE_VENDOR= fvwm
CPE_PRODUCT= fvwm
diff --git a/x11/aterm/Makefile b/x11/aterm/Makefile
index 0bd90278a666..fa944c2f68b9 100644
--- a/x11/aterm/Makefile
+++ b/x11/aterm/Makefile
@@ -27,6 +27,8 @@ CONFIGURE_ARGS= --enable-wtmp \
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
+CONFLICTS_INSTALL= zh-aterm
+
OPTIONS_DEFINE= TRANS BSDEL MOUSE BGIMG KANJI BIG5S GREEK
OPTIONS_DEFAULT= TRANS BSDEL MOUSE
TRANS_DESC= Transparency support
diff --git a/x11/docker-tray/Makefile b/x11/docker-tray/Makefile
index f981f65f11e7..efff042bac16 100644
--- a/x11/docker-tray/Makefile
+++ b/x11/docker-tray/Makefile
@@ -17,6 +17,8 @@ USES= gmake gnome pkgconfig xorg
USE_XORG= x11
USE_GNOME= glib20
+CONFLICTS_INSTALL= docker # bin/docker
+
PLIST_FILES= bin/docker
post-patch:
diff --git a/x11/eterm/Makefile b/x11/eterm/Makefile
index 26ca8f496849..5117e54d0f2b 100644
--- a/x11/eterm/Makefile
+++ b/x11/eterm/Makefile
@@ -36,6 +36,8 @@ USE_LDCONFIG= yes
USE_XORG= x11 xt
CPE_VENDOR= eterm_project
+CONFLICTS_INSTALL= ja-eterm zh-eterm
+
OPTIONS_DEFINE= DOCS
OPTIONS_DEFINE_i386= MMX
diff --git a/x11/nvidia-driver/Makefile b/x11/nvidia-driver/Makefile
index 383e2882d9b0..116d555cc1e1 100644
--- a/x11/nvidia-driver/Makefile
+++ b/x11/nvidia-driver/Makefile
@@ -125,6 +125,7 @@ PLIST_SUB+= LIBGLDIR=${LIBGLDIR} LIBGLMAP="@comment "
PLIST_SUB+= LIBGLDIR="@comment " LIBGLMAP=""
.endif
+CONFLICTS_INSTALL+= nvidia-driver nvidia-driver-*
.if ${PORTNAME} != nvidia-secondary-driver
CONFLICTS_INSTALL+= nvidia-secondary-driver
.endif
diff --git a/x11/zenity/Makefile b/x11/zenity/Makefile
index f535c62db045..ac0d705ce39c 100644
--- a/x11/zenity/Makefile
+++ b/x11/zenity/Makefile
@@ -13,7 +13,7 @@ LICENSE= LGPL20
BUILD_DEPENDS= itstool:textproc/itstool
-CONFLICTS= gtkada-1.2.* zenity-2.*
+CONFLICTS= gdialog # bin/gdialog
USES= gettext gmake gnome localbase pathfix pkgconfig \
perl5 tar:xz xorg