From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org)
	by nuthatch.gentoo.org with esmtp (Exim 4.43)
	id 1E91d8-0000Xc-RE
	for garchives@archives.gentoo.org; Sat, 27 Aug 2005 14:25:59 +0000
Received: from robin.gentoo.org (localhost [127.0.0.1])
	by robin.gentoo.org (8.13.4/8.13.4) with SMTP id j7RENSS2007077;
	Sat, 27 Aug 2005 14:23:28 GMT
Received: from ctb-mesg6.saix.net (ctb-mesg6.saix.net [196.25.240.86])
	by robin.gentoo.org (8.13.4/8.13.4) with ESMTP id j7RELkra018773
	for <gentoo-dev@lists.gentoo.org>; Sat, 27 Aug 2005 14:21:47 GMT
Received: from gateway.lan (wblv-146-203-172.telkomadsl.co.za [165.146.203.172])
	by ctb-mesg6.saix.net (Postfix) with ESMTP id 9A2DD28B5
	for <gentoo-dev@lists.gentoo.org>; Sat, 27 Aug 2005 16:23:21 +0200 (SAST)
Received: from localhost (localhost.localdomain [127.0.0.1])
	by gateway.lan (Postfix) with ESMTP id 5D8273A2482
	for <gentoo-dev@lists.gentoo.org>; Sat, 27 Aug 2005 15:56:46 +0200 (SAST)
Received: from gateway.lan ([127.0.0.1])
 by localhost (gateway.lan [127.0.0.1]) (amavisd-new, port 10024) with ESMTP
 id 18685-08 for <gentoo-dev@lists.gentoo.org>;
 Sat, 27 Aug 2005 15:56:40 +0200 (SAST)
Received: from lycan.lan (lycan.lan [192.168.0.5])
	(using TLSv1 with cipher RC4-MD5 (128/128 bits))
	(No client certificate requested)
	by gateway.lan (Postfix) with ESMTP id 0EFC73A23CC
	for <gentoo-dev@lists.gentoo.org>; Sat, 27 Aug 2005 15:56:40 +0200 (SAST)
Subject: Re: [gentoo-dev] [RFC] autotools support eclass
From: Martin Schlemmer <azarah@gentoo.org>
To: gentoo-dev@lists.gentoo.org
In-Reply-To: <200508271400.26088@enterprise.flameeyes.is-a-geek.org>
References: <200508271400.26088@enterprise.flameeyes.is-a-geek.org>
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-9wlVYi9LJnLkxKX+iOhQ"
Organization: Gentoo Foundation
Date: Sat, 27 Aug 2005 16:24:40 +0200
Message-Id: <1125152680.10188.27.camel@lycan.lan>
Precedence: bulk
List-Post: <mailto:gentoo-dev@lists.gentoo.org>
List-Help: <mailto:gentoo-dev+help@gentoo.org>
List-Unsubscribe: <mailto:gentoo-dev+unsubscribe@gentoo.org>
List-Subscribe: <mailto:gentoo-dev+subscribe@gentoo.org>
List-Id: Gentoo Linux mail <gentoo-dev.gentoo.org>
X-BeenThere: gentoo-dev@gentoo.org
Reply-to: gentoo-dev@lists.gentoo.org
Mime-Version: 1.0
X-Mailer: Evolution 2.2.3 
X-Virus-Scanned: by amavisd-new using ClamAV at nosferatu.za.org
X-Archives-Salt: 77f98ed4-c6b9-45b7-8339-9b66974c44e2
X-Archives-Hash: 543c83295b0fa51df475f41be0c63414



--=-9wlVYi9LJnLkxKX+iOhQ
Content-Type: multipart/mixed; boundary="=-O0iT7jFcGBPXK+otMnvB"


--=-O0iT7jFcGBPXK+otMnvB
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Sat, 2005-08-27 at 14:00 +0200, Diego 'Flameeyes' Petten=C3=B2 wrote:
> I was wondering last night with az about the handling of autotools.
> They not always require to be re-run by scratch, but when you have to run=
=20
> aclocal you usually have to run everything after that.
> Every ebuild handles them in a different way, some ebuilds run them in a =
&&=20
> list and then || die, others runs them one-by-one.
> Some force updating of support files and some don't.
> Some adds code to let them print the status to the screen, some hides the=
=20
> actual output and some don't.
>=20

I still think a autoreconf is usually enough, except for cases where
that do not work, and then something like this will not work anyhow.

Anyhow, if you insist, then rather something like attached.

PS: elibtoolize is a problem as it might collide with the one from
libtool.eclass


--=20
Martin Schlemmer


--=-O0iT7jFcGBPXK+otMnvB
Content-Disposition: attachment; filename=autotools.eclass
Content-Type: text/plain; name=autotools.eclass; charset=UTF-8
Content-Transfer-Encoding: base64

IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uDQojIERpc3RyaWJ1dGVkIHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjINCiMgJEhl
YWRlcjogL3Zhci9jdnNyb290L2dlbnRvby14ODYvZWNsYXNzL2V1dGlscy5lY2xhc3MsdiAxLjE5
NCAyMDA1LzA4LzA5IDIyOjQwOjM5IHZhcGllciBFeHAgJA0KIw0KIyBBdXRob3I6IERpZWdvIFBl
dHRlbsOyIDxmbGFtZWV5ZXNAZ2VudG9vLm9yZz4NCiMgRW5oYW5jZW1lbnRzOiBNYXJ0aW4gU2No
bGVtbWVyIDxhemFyYWhAZ2VudG9vLm9yZz4NCiMNCiMgVGhpcyBlY2xhc3MgaXMgZm9yIGhhbmRs
aW5nIGF1dG90b29sZWQgc29mdHdhcmUgcGFja2FnZXMgdGhhdA0KIyBuZWVkcyB0byByZWdlbmVy
YXRlIHRoZWlyIGJ1aWxkIHNjcmlwdHMuDQojDQojIE5COiAgSWYgeW91IGFkZCBhbnl0aGluZywg
cGxlYXNlIGNvbW1lbnQgaXQhDQoNCmluaGVyaXQgZXV0aWxzIGdudWNvbmZpZw0KDQpERVBFTkQ9
InN5cy1kZXZlbC9hdXRvbWFrZQ0KCXN5cy1kZXZlbC9hdXRvY29uZg0KCXN5cy1kZXZlbC9saWJ0
b29sIg0KDQojIEludGVybmFsIGZ1bmN0aW9uIHRvIHJ1biBhbiBhdXRvdG9vbHMnIHRvb2wNCmF1
dG90b29sc19ydW5fdG9vbCgpIHsNCglsb2NhbCBTVERFUlJfVEFSR0VUPSIke1R9LyQkLm91dCIN
Cglsb2NhbCBQQVRDSF9UQVJHRVQ9IiR7VH0vJCQucGF0Y2giDQoJbG9jYWwgcmlzDQoNCgllY2hv
ICIqKioqKiAkMSAqKioqKiIgPiAke1NUREVSUl9UQVJHRVQlLyp9LyQxLSR7U1RERVJSX1RBUkdF
VCMjKi99DQoJZWNobyA+PiAke1NUREVSUl9UQVJHRVQlLyp9LyQxLSR7U1RERVJSX1RBUkdFVCMj
Ki99DQoNCgllYmVnaW4gIlJ1bm5pbmcgJDEiDQoJJEAgPj4gJHtTVERFUlJfVEFSR0VUJS8qfS8k
MS0ke1NUREVSUl9UQVJHRVQjIyovfSAyPiYxDQoJcmlzPSQ/DQoJZWVuZCAke3Jpc30NCg0KCWlm
IFtbICR7cmlzfSAhPSAwIF1dOyB0aGVuDQoJCWVjaG8NCgkJZWVycm9yICJGYWlsZWQgUnVubmlu
ZyAkMSAhIg0KCQllZXJyb3INCgkJZWVycm9yICJJbmNsdWRlIGluIHlvdXIgYnVncmVwb3J0IHRo
ZSBjb250ZW50cyBvZjoiDQoJCWVlcnJvcg0KCQllZXJyb3IgIiAgJHtTVERFUlJfVEFSR0VUJS8q
fS8kMS0ke1NUREVSUl9UQVJHRVQjIyovfSINCgkJZWNobw0KCQlkaWUgIkZhaWxlZCBSdW5uaW5n
ICQxICEiDQoJZmkNCn0NCg0KIyBJbnRlcm5hbCBmdW5jdGlvbiB0byBjaGVjayBmb3Igc3VwcG9y
dA0KYXV0b3Rvb2xzX2NoZWNrX21hY3JvKCkgew0KCVtbIC1mIGNvbmZpZ3VyZS5hYyB8fCAtZiBj
b25maWd1cmUuaW4gXV0gJiYgXA0KCQlhdXRvY29uZiAtLXRyYWNlPSQxIDI+L2Rldi9udWxsDQoJ
cmV0dXJuIDANCn0NCg0KIyBJbnRlcm5hbCBmdW5jdGlvbiB0byBnZXQgYWRkaXRpb25hbCBzdWJk
aXJzIHRvIGNvbmZpZ3VyZQ0KYXV0b3Rvb2xzX2dldF9zdWJkaXJzKCkgew0KCWxvY2FsIHN1YmRp
cnNfc2Nhbl9vdXQNCgkNCglzdWJkaXJzX3NjYW5fb3V0PSQoYXV0b3Rvb2xzX2NoZWNrX21hY3Jv
ICJBQ19DT05GSUdfU1VCRElSUyIpDQoJW1sgLW4gJHtzdWJkaXJzX3NjYW5fb3V0fSBdXSB8fCBy
ZXR1cm4gMA0KCQ0KCSMgQWRkIC0tcG9zaXggdG8gYmVsb3cgYXdrIHRvIG1ha2Ugc3VyZSBpdCB3
aWxsIHJ1biBvbiBtYWNvc3gsIGV0Yw0KCWVjaG8gIiR7c3ViZGlyc19zY2FuX291dH0iIHwgYXdr
IFwNCgknKCQwICF+IC9eW1s6c3BhY2U6XV0qKCN8ZG5sKS8pIHsNCgkJIyBUaGUgZm9sbG93aW5n
IGlzIHJlcGxhY2VkIGJ5IGJlbG93LCBhcyB3ZSBjYW5ub3QgdXNlIG1hdGNoKCkNCgkJIyB3aXRo
IGEgdGhpcmQgYXJndW1lbnQgd2l0aCBub24tZ2F3ayAocG9zaXgpIHZlcnNpb25zIG9mIGF3azoN
CgkJIw0KCQkjaWYgKG1hdGNoKCQwLCAiQUNfQ09ORklHX1NVQkRJUlNcXChcXFs/KFteXF0pXSop
IiwgcmVzKSkgew0KCQkjCXNwbGl0KHN1YnN0cigkMCwgc2luZGV4KSwgRElSUywgL1tcXSldLykN
CgkJIyAgIHByaW50IERJUlNbMV0NCgkJI30NCgkJIw0KCQlzaW5kZXggPSBtYXRjaCgkMCwgL0FD
X0NPTkZJR19TVUJESVJTXChcWz8oW15cXSldKikvKQ0KCQlpZiAoc2luZGV4ID4gMCkgew0KCQkJ
c2luZGV4ICs9IGxlbmd0aCgiQUNfQ09ORklHX1NVQkRJUlMoIikNCgkJCXdoaWxlIChzdWJzdHIo
JDAsIHNpbmRleCwgMSkgPT0gIlsiKQ0KCQkJCXNpbmRleCsrDQoJCQlzcGxpdChzdWJzdHIoJDAs
IHNpbmRleCksIERJUlMsIC9bXF0pXS8pDQoJCQlwcmludCBESVJTWzFdDQoJCX0NCgl9JyB8IHVu
aXENCg0KCXJldHVybiAwDQp9DQoNCg0KDQojIFRoZXNlIGZ1bmN0aW9ucyBydW5zIHRoZSBhdXRv
dG9vbHMgdXNpbmcgYXV0b3Rvb2xzX3J1bl90b29sIHdpdGggdGhlDQojIHNwZWNpZmllZCBwYXJh
bWV0ZXMuIFRoZSBuYW1lIG9mIHRoZSB0b29sIHJ1biBpcyB0aGUgc2FtZSBvZiB0aGUgZnVuY3Rp
b24NCiMgd2l0aG91dCBlIHByZWZpeC4NCiMgVGhleSBhbHNvIGZvcmNlIGluc3RhbGxpbmcgdGhl
IHN1cHBvcnQgZmlsZXMgZm9yIHNhZmV0eS4NCmVhY2xvY2FsKCkgew0KCWxvY2FsIGFjbG9jYWxf
b3B0cw0KDQoJW1sgLW4gJHtNNERJUn0gXV0gJiYgYWNsb2NhbF9vcHRzPSItSSBcIiR7TTRESVJ9
XCIiDQoJDQoJW1sgLWYgYWNsb2NhbC5tNCAmJiAtbiAkKGdyZXAgLWUgJ2dlbmVyYXRlZC4qYnkg
YWNsb2NhbCcgYWNsb2NhbC5tNCkgXV0gJiYgXA0KCQlhdXRvdG9vbHNfcnVuX3Rvb2wgYWNsb2Nh
bCAiJEAiICR7YWNsb2NhbF9vcHRzfQ0KfQ0KDQpfZWxpYnRvb2xpemUoKSB7DQoJIyBDaGVjayBp
ZiB3ZSBzaG91bGQgcnVuIGxpYnRvb2xpemUNCglbWyAtbiAkKGF1dG90b29sc19jaGVja19tYWNy
byAiQUNfUFJPR19MSUJUT09MIikgXV0gfHwgcmV0dXJuIDANCglhdXRvdG9vbHNfcnVuX3Rvb2wg
bGlidG9vbGl6ZSAiJEAiDQoJDQoJIyBOZWVkIHRvIHJlcnVuIGFjbG9jYWwNCgllYWNsb2NhbA0K
fQ0KDQplYXV0b2hlYWRlcigpIHsNCgkjIENoZWNrIGlmIHdlIHNob3VsZCBydW4gYXV0b2hlYWRl
cg0KCVtbIC1uICQoYXV0b3Rvb2xzX2NoZWNrX21hY3JvICJBQ19DT05GSUdfSEVBREVSUyIpIF1d
IHx8IHJldHVybiAwDQoJYXV0b3Rvb2xzX3J1bl90b29sIGF1dG9oZWFkZXIgIiRAIg0KfQ0KDQpl
YXV0b2NvbmYoKSB7DQoJaWYgW1sgISAtZiBjb25maWd1cmUuYWMgJiYgISAtZiBjb25maWd1cmUu
aW4gXV0gOyB0aGVuDQoJCWVjaG8NCgkJZWVycm9yICJObyBjb25maWd1cmUue2FjLGlufSBwcmVz
ZW50IGluICckKHB3ZCB8IHNlZCAtZSAnczouKi86OicpJyEiDQoJCWVjaG8NCgkJZGllICJObyBj
b25maWd1cmUue2FjLGlufSBwcmVzZW50ISINCglmaQ0KDQoJYXV0b3Rvb2xzX3J1bl90b29sIGF1
dG9jb25mICIkQCINCn0NCg0KZWF1dG9tYWtlKCkgew0KCVtbIC1mIE1ha2VmaWxlLmFtIF1dIHx8
IHJldHVybiAwDQoJYXV0b3Rvb2xzX3J1bl90b29sIGF1dG9tYWtlIC0tYWRkLW1pc3NpbmcgLS1m
b3JjZS1taXNzaW5nIC0tY29weSAiJEAiDQp9DQoNCiMgVGhpcyBmdW5jdGlvbiBtaW1lcyB0aGUg
YmVoYXZpb3Igb2YgYXV0b3JlY29uZiwgYnV0IHVzZXMgdGhlIGRpZmZlcmVudA0KIyBlYXV0byog
ZnVuY3Rpb25zIHRvIHJ1biB0aGUgdG9vbHMuIEl0IGRvZXNuJ3QgYWNjZXB0IHBhcmFtZXRlcnMs
IGJ1dA0KIyB0aGUgZGlyZWN0b3J5IHdpdGggaW5jbHVkZSBmaWxlcyBjYW4gYmUgc3BlY2lmaWVk
IHdpdGggTTRESVIgdmFyaWFibGUuDQojDQojIE5vdGU6IGRvZXNuJ3QgcnVuIGF1dG9wb2ludCBy
aWdodCBub3csIGJ1dCBydW5zIGdudWNvbmZpZ191cGRhdGUuDQplYXV0b3JlY29uZigpIHsNCgls
b2NhbCBwd2Q9JChwd2QpIHgNCg0KCSMgVGFrZSBjYXJlIG9mIHN1YmRpcnMNCglmb3IgeCBpbiAk
KGF1dG90b29sc19nZXRfc3ViZGlycyk7IGRvDQoJCWlmIFtbIC1kICR7eH0gXV0gOyB0aGVuDQoJ
CQljZCAiJHt4fSINCgkJCWVhdXRvcmVjb25mDQoJCQljZCAiJHtwd2R9Ig0KCQlmaQ0KCWRvbmUN
Cg0KCWVhY2xvY2FsDQoJX2VsaWJ0b29saXplIC0tY29weSAtLWZvcmNlDQoJZWF1dG9jb25mDQoJ
ZWF1dG9oZWFkZXINCgllYXV0b21ha2UNCglnbnVjb25maWdfdXBkYXRlDQp9DQo=


--=-O0iT7jFcGBPXK+otMnvB--

--=-9wlVYi9LJnLkxKX+iOhQ
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDEHeoqburzKaJYLYRAhcAAJ4vkuDKVsnHDZyRiFsVGQ/lyOkztgCeJc+l
X8ftHkpY/AEpDiO52c97Qos=
=+6a8
-----END PGP SIGNATURE-----

--=-9wlVYi9LJnLkxKX+iOhQ--

-- 
gentoo-dev@gentoo.org mailing list