Hey, folks. I posted this same topic to freebsd-questions@, but haven't gotten a reply yet, so I figured I'd try here. When building a custom repository, both Synth and Poudriere will skip over any port that requires Python 3. Poudriere will explicitly state that this is because one would have to put
in /etc/make.conf, while Synth will simply claim that "there are no packages that require building." Changing the default Python version breaks the build of any Python 2 ports. However, installing a Python 3 package---in my case, archivers/borgbackup---with plain old
So what's the deal? Why can't these two programs achieve the same result as manually installing a port, and what (if anything) can I do to build archivers/borgbackup into a package? I'd like to handle all package upgrades on my home server using Synth; as it is, having an entire ports tree and custom repo on my laptop just to have access to one package is overkill.
Code:
DEFAULT_VERSIONS+= python=python3.x
make install clean
works fine, building and installing the port and all dependencies without any Python 2 vs. Python 3 conflicts.So what's the deal? Why can't these two programs achieve the same result as manually installing a port, and what (if anything) can I do to build archivers/borgbackup into a package? I'd like to handle all package upgrades on my home server using Synth; as it is, having an entire ports tree and custom repo on my laptop just to have access to one package is overkill.