it looks like every net-dialup package that uses `rpm_unpack` is duplicating functionality (and in a bad way) of the rpm.eclass. from what i can see, every ebuild that does: rpm_unpack "${DISTDIR}/${A}" || die "failed to unpack ${A} file" DISTDIR="${WORKDIR}" unpack <some tarballs> can be changed to simply call: rpm_src_unpack certainly a quick test of fcdsl seems to work: src_unpack() { - rpm_unpack "${DISTDIR}/${A}" || die "failed to unpack ${A} file" - DISTDIR="${WORKDIR}" unpack ${PN}-suse[0-9][0-9]-[0-9].[0-9]*-[0-9]*.tar.gz + rpm_src_unpack
This is more like a general task tracked by QA team