From owner-freebsd-current@FreeBSD.ORG Mon Mar 19 21:35:13 2012 Return-Path: Delivered-To: current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2BF3A1065673 for ; Mon, 19 Mar 2012 21:35:13 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 12B5A8FC08 for ; Mon, 19 Mar 2012 21:35:13 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q2JLZC2s022375 for ; Mon, 19 Mar 2012 21:35:12 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q2JLZCsX022374 for current@FreeBSD.org; Mon, 19 Mar 2012 21:35:12 GMT (envelope-from bapt@FreeBSD.org) X-Authentication-Warning: freefall.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f Date: Mon, 19 Mar 2012 22:35:08 +0100 From: Baptiste Daroussin To: current@FreeBSD.org Message-ID: <20120319213508.GA1692@azathoth.lan> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="oyUTqETQ0mS9luUI" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Cc: Subject: ABI/architecture identification for packages X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Mar 2012 21:35:13 -0000 --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi all, In order to identify architectures I need to find a uniq id for every possibilities (for pkgng) here is the identification I propose: arch-class-os-majorversion(-archi_specific_extension) arch can be one of the following: - x86 for i386 and amd64 (discussed with kib) - powerpc for powerpc and powerpc64 - arm - mips - sparc class may be: - 32 bits - 64 bits os will always be freebsd :) (lower case) majorversion the freebsd major version (10 9 8) achi_specific_extension currently only mips and arm are concerned, for arm could be: el_oabi eb_oabi el_eabi eb_eabi (I don't know how to get arm version or hardfp/softfp from the elf) for mips I don't know much. for ia64, I have strictly no idea what I should set. Everything is read from the elf file for example: x86-64-freebsd-10 x86-32-freebsd-8 arm-32-freebsd-10-el_oabi Please help me to improve this to get the better identification to have the best possible to determine which package can be installed where. while proposing information please tell me how to get the information (dynamically) regards, Bapt --oyUTqETQ0mS9luUI Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iEYEARECAAYFAk9npowACgkQ8kTtMUmk6Ezd6wCeKADVqAtwrBG3uNQcnbEi6kAG uOgAoLOW+F0TdOt3mrekZDwJKUn1OFnB =MzIu -----END PGP SIGNATURE----- --oyUTqETQ0mS9luUI--