On Fri, May 29, 2020 at 03:59:13PM -0500, Dale wrote:
I was going to emerge it and see what it looks like. It may do
something to help but not sure. When I try to emerge the package,
emerge says there is a missing USE flag. Thing is, the package doesn't
have that USE flag that I can see nor does what it needs to have
installed as a dependency.
root@fireball / # emerge --select y -av tsmuxer
These are the packages that would be merged, in order:
Calculating dependencies... done!
emerge: there are no ebuilds built with USE flags to satisfy
">=app-arch/upx-3.01[lzma]".
!!! One of the following packages is required to complete your request:
- app-arch/upx-3.96::gentoo (Missing IUSE: lzma)
(dependency required by "media-video/tsmuxer-2.6.11-r1::gentoo" [ebuild])
(dependency required by "tsmuxer" [argument])
root@fireball / #
As you can tell, neither upx or ucl has the USE flag lzma. It appears
there is something missing in the ebuild for upx. Since emerge tends to
encrypt its output, may I'm reading that wrong. :/
Yes, you're right; there is no ebuild currently in gentoo.git to satisfy
`>=app-arch/upx-3.01[lzma]`. However, the ebuild maintainer seems to have
realised this, and added the following entry to the tsmuxer ebuild:
DEPEND="|| (
>=app-arch/upx-3.01[lzma]
>=app-arch/upx-bin-3.01
)"
I.e., use EITHER `>=app-arch/upx-3.01[lzma]` (which doesn't currently exist) OR
`>=app-arch/upx-bin-3.01`. For now, you will just have to use the binary
distribution with L.Z.M.A.\ support built-in, until the source release adds
support for optional L.Z.M.A.
The binary distribution is also masked with all ~arch keywords, so you must add
the appropriate ACCEPT_KEYWORDS entry for `upx-bin`.
$ ACCEPT_KEYWORDS="~amd64" emerge -atvp --autounmask=y tsmuxer
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[ebuild N ] media-video/tsmuxer-2.6.11-r1::gentoo 527 KiB
[ebuild N ] app-arch/upx-bin-3.96::gentoo 452 KiB
Total: 2 packages (2 new), Size of downloads: 979 KiB
The following license changes are necessary to proceed:
(see "package.license" in the portage(5) man page for more details)
# required by tsmuxer (argument)
>=media-video/tsmuxer-2.6.11-r1 SmartLabs