Re: "py-" prefix shouldn't be needed for Python-based ports that are programs, not libraries
- In reply to: Yuri : "Re: "py-" prefix shouldn't be needed for Python-based ports that are programs, not libraries"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 16 Feb 2024 07:26:12 UTC
Yuri wrote: > On 2/15/24 22:48, Charlie Li wrote: >> This distinction does not practically exist; any Python package, even >> if primarily a program, can be specified and imported as a library in >> another as a dependency. See meson, which had to grow flavours when >> meson-python came about. > > > This isn't true. > > If the program has one main function and several helper > application-specific submodules - none of them can be used by any other > software as dependency because everything is application-specific. > Not every application-type package provides entry point(s) installed to ${BINDIR}. Further, Python package metadata doesn't care about any such distinction, as dependencies are checked for presence within the same distribution (same ${PYTHON_SITELIBDIR}). A further check can happen with importing the "application", which again, has to be present in the same distribution. > If the package has the description "Command line utility to xx" - this > likely means that this is just a command line application and nothing > more, and it shouldn't have the "py-" prefix. > Still have to account for cases where such ports may be built and used against a non-default Python distribution. These cases are valid, especially when a Python package does not support anything but at least the latest Python version in our tree, but ${DEFAULT_VERSIONS} is not said Python version. While the cluster builders don't bother unless USE_PYTHON=allflavors is specified, those who build their own ports can set BUILD_ALL_PYTHON_FLAVORS. PKGNAME clashes happen without some kind of disambiguation. -- Charlie Li ...nope, still don't have an exit line.