Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Jul 2013 16:45:40 +0000
From:      "Teske, Devin" <Devin.Teske@fisglobal.com>
To:        Baptiste Daroussin <bapt@FreeBSD.org>
Cc:        Chris Rees <crees@bayofrum.net>, Devin Teske <dteske@freebsd.org>, Garrett Wollman <wollman@hergotha.csail.mit.edu>, "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>
Subject:   Re: [HEADSUP] No more pkg_install on HEAD by default
Message-ID:  <13CA24D6AB415D428143D44749F57D7201FC7550@ltcfiswmsgmb21>
In-Reply-To: <20130715063339.GG1516@ithaqua.etoilebsd.net>
References:  <13CA24D6AB415D428143D44749F57D7201FC3AA2@ltcfiswmsgmb21> <13CA24D6AB415D428143D44749F57D7201FC3C92@ltcfiswmsgmb21> <CA%2B7WWSe7C2UXAsEX3OZH7nPJJbxotpQ_iYBxgake4R68sbUtLA@mail.gmail.com> <13CA24D6AB415D428143D44749F57D7201FC3FAA@ltcfiswmsgmb21> <CAGE5yCoH2auer_kKpUT_caFUZPpVM5TdAFH5tJcGgF4Ji12f0g@mail.gmail.com> <201307140613.r6E6Dsov002016@hergotha.csail.mit.edu> <201307140706.r6E76Kg0002959@hergotha.csail.mit.edu> <13CA24D6AB415D428143D44749F57D7201FC51FE@ltcfiswmsgmb21> <7325EE70-8821-4350-9D8A-E5CAAC548FE9@bayofrum.net> <13CA24D6AB415D428143D44749F57D7201FC59E8@ltcfiswmsgmb21> <20130715063339.GG1516@ithaqua.etoilebsd.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On Jul 14, 2013, at 11:33 PM, Baptiste Daroussin wrote:

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...

Sweet! (bright future!)



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.

What version of RedHat?

Worked on RedHat EL4 using rpm3, but in-practice -- attempts to recreate th=
at workflow on RedHat EL6 using rpm4 have failed.

Please see a copy/paste of the output of when we build an RPM on FreeBSD-8.=
1 and try to install it on RedHat Enterprise Linux 6:

http://pastebin.com/zpzjxP2T

Spoiler: "package {X} is intended for a freebsd operating system" (not inst=
alled)





This is because the RPM format records the platform that you "build" your R=
PM on (not the binaries, just the RPM) *into* said RPM.

So does pkgng.


Good to know.



This actually adds a requirement to the RPM production that the RPMs be pro=
duced on the platform that they will be installed-to.

No.

Yes. See pastebin link above.




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 f=
or the sake of argument that the future of "pkg" looks bright and it gets p=
orted 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 (resul=
ting in refusal to install a *.txz package because it was rolled on a diffe=
rent platform.

Thank for describing the exact situation pkg is right now.

Glad to help ;D

(not so happy about the target platform being recorded -- is there an overr=
ide? setting UNAME_{a,r,etc.}?)




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.

See pastebin link above.



ASIDE: If I knew how to force rpmbuild into creating androgynous packages f=
or 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 pa=
ckages from a single platform.

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


W/respect to RPM, see pastebin link above.
--
Devin

_____________
The information contained in this message is proprietary and/or confidentia=
l. If you are not the intended recipient, please: (i) delete the message an=
d all copies; (ii) do not disclose, distribute or use the message in any ma=
nner; and (iii) notify the sender immediately. In addition, please be aware=
 that any message addressed to our domain is subject to archiving and revie=
w by persons other than the intended recipient. Thank you.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?13CA24D6AB415D428143D44749F57D7201FC7550>