[yocto] Installing an rpm without repackaging

Burton, Ross ross.burton at intel.com
Tue Jan 30 03:10:52 PST 2018


So first, You can't put ROOTFS_POSTPROCESS_COMMAND inside a recipe as it
needs to be inside an image recipe specifically.

You generally can't take an RPM from somewhere else and inject it into OE
to use directly.  One good reason is that the package manager used is
configurable, so what do you want to happen if you set PACKAGE_CLASSES to
package_ipk and rpm isn't available?

Another reason is that any dependencies inside the RPM are most likely
based on another distribution, so most likely won't be resolvable.  Any
postinst scripts will be assuming the target distro, and most likely won't
work.

The solution for arbitrary packages from other distribution is to use
bin_package to unpack it, then use FILES_ to put it back into a
Yocto-native package of your choice.

Ross


On 30 January 2018 at 10:43, Alexandru Nicolae <
alexandru.nicolae0807 at yahoo.com> wrote:

> Hello guys,
>
> I know that this have been discussed before, but I couldn't find a
> solution that works for me.
>
> I'm trying to install a rpm package, but every approach I've taken seems
> wrong. In the ideal case I would like a recipe that just copies the rpm
> somewhere on the rootfs and then execute a post-process command to install
> that rpm. Something like:
>
> SRC_URI = "file://net-snmp-${PV}.rpm"
>
> FILE_${PN} = "/"
> ROOTFS_POSTPROCESS_COMMAND += "${STAGING_BINDIR_NATIVE}/rpm -ivh
> --root=${IMAGE_ROOTFS}/ /*.rpm"
>
> I tried this sollution but I'm not able to copy the rpm as it is on the
> rootfs.
>
> I have also tried using the *bin_package *class and I was able to fully
> bake my image, but it seems that the rpm is just unpacked on the rootfs,
> not installed as I expected.
>
> Can you please help me with a working example of a recipe?
>
> Thank you,
> Alex
>
>
>
> --
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20180130/de7ea045/attachment.html>


More information about the yocto mailing list