Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Aug 2014 14:42:04 -0500
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        ports@freebsd.org, Nathan Whitehorn <nwhitehorn@freebsd.org>
Cc:        Baptiste Daroussin <bapt@FreeBSD.org>, Warner Losh <imp@bsdimp.com>, FreeBSD Mailing List <freebsd-ports@FreeBSD.org>
Subject:   Re: [Patch] Using MACHINE_ARCH identifiers in pkg
Message-ID:  <53ED110C.1040500@FreeBSD.org>
In-Reply-To: <53ED1044.80302@gmx.de>
References:  <5383EEB6.6010703@freebsd.org> <538614AB.4070803@freebsd.org> <53ECCF7F.3040107@FreeBSD.org> <53ECD741.5090703@freebsd.org> <53ED1044.80302@gmx.de>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--Pc9GwGPkGV59A0ToUTiWeRhKu3wfRQlXp
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 8/14/2014 2:38 PM, olli hauer wrote:
> On 2014-08-14 17:35, Nathan Whitehorn wrote:
>>
>> On 08/14/14 08:02, Bryan Drewery wrote:
>>> On 5/28/2014 11:54 AM, Nathan Whitehorn wrote:
>>>> The current/previous values are also kept so
>>>> that the patched pkg can install a package marked either with an x86=
:64
>>>> or amd64-type architecture ID (symlinks will be needed for a little =
bit
>>>> on the package server to allow both clients to work). Limited testin=
g
>>>> suggests it works well -- I can fetch and install packages fine. Mor=
e
>>>> testing would be great.
>>> Symlinks are now setup to make testing of this easier.
>>>
>>> I'll let Bapt signoff on this patch officially and its timeframe. It
>>> seems reasonable to me. The use of 'x86' almost caused a regression
>>> recently due to its ambiguity.
>>>
>>> Cheers,
>>> Bryan
>>>
>>
>> Thanks Bryan! If anyone is interested in testing the adapted pkg, ther=
e is a patch that can be applied to ports at http://people.freebsd.org/~n=
whitehorn/pkg-new-abi.diff. It tries to make this transition as painless =
as possible by doing the following things:
>> 1. Have pkg use e.g. FreeBSD:11:amd64 instead of freebsd:11:x86:64 as =
an ABI string.
>> 2. Maintain the freebsd:11:x86:64-type strings as the "altabi" config =
variable.
>> 3. pkg will install packages where the architecture ID matches either =
the ABI or ALTABI value, which means that new pkg can install packages ma=
de with the older version.
>> 4. Patches the ports-mgmt/pkg Makefile so that the package for pkg its=
elf is given a freebsd:11:x86:64-type architecture. This prevents pkg fro=
m choking on an update to itself and should, with the symlinks discussed =
above, make the transition painless and transparent.
>>
>> Especially point (4) I'd appreciate testing on if anyone is generating=
 private package repositories.
>> -Nathan
>=20
> Hi Nathan,
>=20
> Thanks for the patch, but there is a possible chicken <-> egg issue.
>=20
> I removed old pkg packages from the last build and running a new build =
so pkg was build with the patch.
> The first client complains about wrong architecture and there was no wa=
y to reinstall pkg (even not with force)
> Quick solution was to distribute pkg-static to the client and reinstall=
 pkg with the new pkg-static.
> After the upgrade everything is running as usual ;)
>=20
> Are there better upgrade paths then my quick workaround ?
>=20
> Output after pd build was finished on the first client.
>=20
> # pkg update -f
> Updating repository catalogue
> Fetching meta.txz: 100% of 584 B
> Fetching digests.txz: 100% of 43 kB
> Fetching packagesite.txz: 100% of 138 kB
>=20
> Adding new entries: 34%
> pkg: wrong architecture: FreeBSD:8:amd64 instead of freebsd:8:x86:64
>=20
> pkg: repository str contains packages with wrong ABI: FreeBSD:8:amd64
> Adding new entries: 100%
> pkg: Unable to update repository str
>=20
>=20
> Update with help of the patched pkg
>=20
> # ~/pkg-static update -f
> Updating repository catalogue
> pkg-static: Repository str has a wrong packagesite, need to re-create d=
atabase
> Fetching meta.txz: 100% of 584 B
> Fetching digests.txz: 100% of 43 kB
> Fetching packagesite.txz: 100% of 138 kB
>=20
> Adding new entries: 100%
> Incremental update completed, 500 packages processed:
> 0 packages updated, 0 removed and 500 added.
>=20
> --
> olli
>=20

Something I've mentioned to Bapt a few times is that pkg needs a way to
have a list of accepted ABI strings. Then we could add both the old and
the new style as accepted (internally) so that old and new repositories
will continue to work.

--=20
Regards,
Bryan Drewery


--Pc9GwGPkGV59A0ToUTiWeRhKu3wfRQlXp
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)

iQEcBAEBAgAGBQJT7REMAAoJEDXXcbtuRpfPMPoIALKD0cvuF5smJl7Z6HeliKIy
cc1wAjc4n51zstIjwPSkcSeqI+plQ7LlZbFTRnkjbHC3bVLGPt6OCv2+1QSklnKj
FCr7Qxelgg9Usg4b36M+tu7Nv8KCkvsa0Yiz7Dks+z9nckzEftpPg+l1l+wfRn/M
aqbiScLcyuazwuiizcwAvkyktS17J2rBVmWBQpJG71XRRiXQ206AUl9nRhU0RzWE
qktL74hHJxKjrW2aBLKUa7vyfh2P0OTNKRO7GQnFfeUq+aYuBV85CPBTbAlAyhmC
pUf0mWGACgHSQIML9C1PDXX2jhvDVtUfTvWldo48XhDdvo3r7A4lQLeQ26Jtios=
=C8l+
-----END PGP SIGNATURE-----

--Pc9GwGPkGV59A0ToUTiWeRhKu3wfRQlXp--



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