[Bug 262759] Python ports that install conflicting files in general directories

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 25 Mar 2022 21:26:07 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=262759

--- Comment #24 from Stefan Eßer <se@FreeBSD.org> ---
(In reply to Yuri Victorovich from comment #23)

Hi Yuri,

seems that was a bogus result returned by "pkg provides" for this port:

Name    : py38-bitcoin-1.1.42
Desc    : Python Bitcoin Tools
Repo    : FreeBSD
Filename: usr/local/share/licenses/py38-bitcoin-1.1.42/catalog.mk
          usr/local/share/licenses/py38-bitcoin-1.1.42/MIT
          usr/local/share/licenses/py38-bitcoin-1.1.42/LICENSE
          usr/local/lib/python3.8/site-packages/bitcoin/transaction.py
          usr/local/lib/python3.8/site-packages/bitcoin/stealth.py
          usr/local/lib/python3.8/site-packages/bitcoin/ripemd.py
          usr/local/lib/python3.8/site-packages/bitcoin/py3specials.py
          usr/local/lib/python3.8/site-packages/bitcoin/py2specials.py
          usr/local/lib/python3.8/site-packages/bitcoin/mnemonic.py
          usr/local/lib/python3.8/site-packages/bitcoin/main.py
          usr/local/lib/python3.8/site-packages/bitcoin/english.txt
          usr/local/lib/python3.8/site-packages/bitcoin/deterministic.py
          usr/local/lib/python3.8/site-packages/bitcoin/composite.py
          usr/local/lib/python3.8/site-packages/bitcoin/blocks.py
          usr/local/lib/python3.8/site-packages/bitcoin/bci.py
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/transaction.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/transaction.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/stealth.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/stealth.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/ripemd.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/ripemd.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/py3specials.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/py3specials.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/py2specials.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/py2specials.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/mnemonic.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/mnemonic.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/main.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/main.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/deterministic.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/deterministic.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/composite.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/composite.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/blocks.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/blocks.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/bci.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/bci.cpython-38.opt-1.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/__init__.cpython-38.pyc
         
usr/local/lib/python3.8/site-packages/bitcoin/__pycache__/__init__.cpython-38.opt-1.pyc
          usr/local/lib/python3.8/site-packages/bitcoin/__init__.py
         
usr/local/lib/python3.8/site-packages/bitcoin-1.1.42-py3.8.egg-info/top_level.txt
         
usr/local/lib/python3.8/site-packages/bitcoin-1.1.42-py3.8.egg-info/dependency_links.txt
         
usr/local/lib/python3.8/site-packages/bitcoin-1.1.42-py3.8.egg-info/SOURCES.txt
         
usr/local/lib/python3.8/site-packages/bitcoin-1.1.42-py3.8.egg-info/PKG-INFO
          usr/local/bitcoin/english.txt
          usr/local/bin/pybtctool
          usr/local/LICENSE

I have verified that both a locally built port as well as a package downloaded
with "pkg fetch" does not contain a file named "usr/local/LICENSE".

Testing again by querying for packages that contain "usr/local/LICENSE*":

# pkg provides usr/local/LICENSE
Name    : py38-transpopy-0.2.0
Desc    : Translate PO file strings with Google Translate API
Repo    : FreeBSD
Filename: usr/local/LICENSE

Name    : py38-pytest-datadir-1.3.1
Desc    : pytest plugin for test data directories and files
Repo    : FreeBSD
Filename: usr/local/LICENSE

Name    : py38-confluent-kafka-1.2.0
Desc    : Confluent Apache Kafka Python client
Repo    : FreeBSD
Filename: usr/local/LICENSE.txt

Name    : py38-bitcoin-1.1.42
Desc    : Python Bitcoin Tools
Repo    : FreeBSD
Filename: usr/local/LICENSE <==== (*)

Name    : py38-alive-progress-2.3.1
Desc    : Enhanced Python Progress Bar
Repo    : FreeBSD
Filename: usr/local/LICENSE

Sorry for the false positive generated by "Pkg provides".
I'll contact the author of the "provides" pkg plugin to let him look into this
issue.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.