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 ; 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 ; 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 ; 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 ; 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 ; Sat, 27 Aug 2005 15:56:40 +0200 (SAST) Subject: Re: [gentoo-dev] [RFC] autotools support eclass From: Martin Schlemmer 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: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail 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