While investigating all the gritty details for bug 5285, I found that rpm >= 4.12.0 dropped support for building packages with _noPayloadPrefix=1 in the spec file. This means that the eLux packages gains a dependency on "rpmlib(PayloadFilesHavePrefix) >= V4.0-1", and a "./" prefix for all file names in the package. The rpmlib dependency is incompatible with (at least) Elias 7.5.0, which will complain that nothing provides the rpmlib(..) feature. I've found that no factory packages for eLux RP 4.7.1, RL 3.10.0, or RT 3.0.0 uses this feature.
(In reply to comment #0) > This means that the eLux packages gains a dependency on > "rpmlib(PayloadFilesHavePrefix) >= V4.0-1", and a "./" prefix for all file > names in the package. The rpmlib dependency is incompatible with (at least) > Elias 7.5.0, which will complain that nothing provides the rpmlib(..) feature. In normal cases, our rpm2elux script will catch the rpmlib dependency and refuse to convert the RPM. In my testing, I had this check temporarily removed to see how Elias/eLux handled.
We'll start by trying to influence upstream to bring this feature back.
Upstream report, with a nice ticket number: http://rpm.org/ticket/900
Reassigning for discussion on next development meeting.
Patch available now, but forgot to handle PayloadFilesHavePrefix dependency.
(In reply to comment #5) > Patch available now, but forgot to handle PayloadFilesHavePrefix dependency. This has been fixed now. RPM trunk (51348f5acee4ef8e2fa420fdab02a35af4cc8e76) seems to work correctly for building the eLux RPM. Eventually, when this fix is included in a release, we should upgrade.