Re: [HEADSUP] No more pkg_install on HEAD by default

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Mon, 15 Jul 2013 08:33:39 +0200
On Sun, Jul 14, 2013 at 04:52:26PM +0000, Teske, Devin wrote:
> 
> On Jul 14, 2013, at 8:01 AM, Chris Rees wrote:
> 
> > On 14 Jul 2013, at 08:29, Teske, Devin wrote:
> >> 
> 
> Simple, really.
> 
> Let's take RPM for example. The RPM package format has been ported to other platforms.

So does pkgng ported on Linux, OS X, dragonfly, NetBSD...
> 
> But, I can't take archivers/rpm4 and build on RPM on FreeBSD and install it on RedHat.

Yes you can, I do it at work all the time, on FreeBSD I do create AIX rpms and
RedHat rpms.
> 
> This is because the RPM format records the platform that you "build" your RPM on (not the binaries, just the RPM) *into* said RPM.

So does pkgng.

> 
> This actually adds a requirement to the RPM production that the RPMs be produced on the platform that they will be installed-to.

No.
> 
> Currently, no such restriction exists for the building of FreeBSD packages (within our system). This would have been true if we had ported pkg_create (and may continue to be true if we ported pkg and its ilk), but let's say for the sake of argument that the future of "pkg" looks bright and it gets ported to all sorts of systems (ported in a fashion similar to RPM) *and* we find one day that the +MANIFEST starts containing a target-platform (resulting in refusal to install a *.txz package because it was rolled on a different platform.

Thank for describing the exact situation pkg is right now.

> 
> In that case, we'd then prefer to by-pass the tools and use our own method of creating the tar-ball to lift such a restriction.

The restriction you are speaking about does not exists.
> 
> ASIDE: If I knew how to force rpmbuild into creating androgynous packages for other architectures, I'd be doing that to life the restriction there too, but I haven't figured out that.
> 
> Basically... within our "pkgbase" tree, we like the branch within the tree to dictate how a package is built... not what platform you're on. The goal being that we can run a single package-build host that builds all of our packages from a single platform.

You can do it with pkgng just easily, as well as you can do it with rpm.

Bapt

Received on Mon Jul 15 2013 - 04:33:44 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:39 UTC