From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1If0dd-0002It-Jr for garchives@archives.gentoo.org; Mon, 08 Oct 2007 21:59:46 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.1/8.14.0) with SMTP id l98LnJXL011749; Mon, 8 Oct 2007 21:49:19 GMT Received: from smtp1-g19.free.fr (smtp1-g19.free.fr [212.27.42.27]) by robin.gentoo.org (8.14.1/8.14.0) with ESMTP id l98LlKa2009424 for ; Mon, 8 Oct 2007 21:47:20 GMT Received: from smtp1-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp1-g19.free.fr (Postfix) with ESMTP id 3ACCB1AB2AD for ; Mon, 8 Oct 2007 23:47:20 +0200 (CEST) Received: from toz.strangled.net (toz.strangled.net [82.232.126.136]) by smtp1-g19.free.fr (Postfix) with ESMTP id E1B541AB2CC for ; Mon, 8 Oct 2007 23:47:19 +0200 (CEST) Date: Mon, 8 Oct 2007 23:47:31 +0200 From: Alexis Ballier To: gentoo-dev@lists.gentoo.org Subject: [gentoo-dev] Modular texlive eclasses up for review Message-ID: <20071008234731.721a24e5@toz.strangled.net> Organization: Gentoo X-Mailer: Claws Mail 3.0.2 (GTK+ 2.12.0; x86_64-pc-linux-gnu) 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 Content-Type: multipart/signed; boundary="Sig_/j.gtSc5xHVpRB1DqAu8oa6L"; protocol="application/pgp-signature"; micalg=PGP-SHA1 X-Archives-Salt: 9331fea1-e949-4237-aa94-48b14585ff49 X-Archives-Hash: 3953f071d450b906d5ab1f78949318c4 --Sig_/j.gtSc5xHVpRB1DqAu8oa6L Content-Type: multipart/mixed; boundary="MP_/=0DbvvB9gzdi7zOlcxl7YL." --MP_/=0DbvvB9gzdi7zOlcxl7YL. Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi list,=20 attached are two new eclasses I'm planning to commit soon. I'm sending 'em as some reviewing never hurts, but I hope they're perfectly fine ;) texlive-common.eclass : helper eclass for handling the texmf tree; it contains variable definitions used by texlive ebuilds and two functions :=20 - one to move config files that might be modified by the user to /etc and symlink them from the original location to not break texmf stucture;=20 - the second function search for a file in the texmf tree in the current directory (the usual tex distribution's way is to have ls-R files and use kpsewhich but we must not assume the presence of such programs/files as we'll be using it for installing texlive...) texlive-module.eclass : generic installation eclass for all the different parts of texlive's texmf tree, this is to avoid code duplication in 80+ ebuilds. If no objection, I'll commit them in a few days. Regards,=20 Alexis. --MP_/=0DbvvB9gzdi7zOlcxl7YL. Content-Type: application/octet-stream; name=texlive-module.eclass Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=texlive-module.eclass IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk ZXI6ICQKCiMKIyBPcmlnaW5hbCBBdXRob3I6IEFsZXhpcyBCYWxsaWVyIDxhYmFsbGllckBnZW50 b28ub3JnPgojIFB1cnBvc2U6IFByb3ZpZGUgZ2VuZXJpYyBpbnN0YWxsIGZ1bmN0aW9ucyBzbyB0 aGF0IG1vZHVsYXIgdGV4bGl2ZSdzIHRleG1mIGVidWlsZHMgd2lsbAojIG9ubHkgaGF2ZSB0byBp bmhlcml0IHRoaXMgZWNsYXNzLgojIEVidWlsZHMgaGF2ZSB0byBwcm92aWRlIFRFWExJVkVfTU9E VUxFX0NPTlRFTlRTIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGxpc3QKIyBvZiBwYWNrYWdl cyB0aGF0IGl0IHdpbGwgaW5zdGFsbC4KIwoKaW5oZXJpdCB0ZXhsaXZlLWNvbW1vbgoKSE9NRVBB R0U9Imh0dHA6Ly93d3cudHVnLm9yZy90ZXhsaXZlLyIKCmZvciBpIGluICR7VEVYTElWRV9NT0RV TEVfQ09OVEVOVFN9OyBkbwoJU1JDX1VSST0iJHtTUkNfVVJJfSBtaXJyb3I6Ly9nZW50b28vdGV4 bGl2ZS1tb2R1bGUtJHtpfS0ke1BWfS56aXAiCmRvbmUKCkNPTU1PTl9ERVBFTkQ9Ij49YXBwLXRl eHQvdGV4bGl2ZS1jb3JlLSR7UFZ9Cgkke1RFWExJVkVfTU9EVUxFU19ERVBTfSIKCkRFUEVORD0i JHtDT01NT05fREVQRU5EfQoJYXBwLWFyY2gvdW56aXAiCgpSREVQRU5EPSIke0NPTU1PTl9ERVBF TkR9IgoKSVVTRT0iZG9jIgoKUz0iJHtXT1JLRElSfSIKCnRleGxpdmUtbW9kdWxlX3NyY19jb21w aWxlKCkgewoJIyBCdWlsZCBmb3JtYXQgZmlsZXMKCWZvciBpIGluIHRleG1mL2ZtdHV0aWwvZm9y bWF0Ki5jbmY7IGRvCgkJaWYgdGVzdCAtZiAiJHtpfSI7IHRoZW4KCQkJZWluZm8gIkJ1aWxkaW5n IGZvcm1hdCAke2l9IgoJCQlURVhNRkhPTUU9IiR7U30vdGV4bWY6JHtTfS90ZXhtZi1kaXN0IlwK CQkJCWZtdHV0aWwgLS1jbmZmaWxlICIke2l9IiAtLWZtdGRpciAiJHtTfS90ZXhtZi12YXIvd2Vi MmMiIC0tYWxsXAoJCQkJfHwgZGllICJmYWlsZWQgdG8gYnVpbGQgZm9ybWF0ICR7aX0iCgkJZmkK CWRvbmUKCgkjIEdlbmVyYXRlIGNvbmZpZyBmaWxlcwoJZm9yIGkgaW4gIiR7U30iL3RleG1mL2xp c3RzLyo7CglkbwoJCWdyZXAgJ14hJyAiJHtpfSIgfCB0ciAnICcgJz0nIHxzb3J0fHVuaXEgPj4g IiR7VH0vam9icyIKCWRvbmUKCglmb3IgaiBpbiAkKGNhdCAiJHtUfS9qb2JzIik7CglkbwoJCWNv bW1hbmQ9JChlY2hvICR7an0gfCBzZWQgJ3MvLlwoLipcKT0uKi9cMS8nKQoJCXBhcmFtZXRlcj0k KGVjaG8gJHtqfSB8IHNlZCAncy8uKj1cKC4qXCkvXDEvJykKCQljYXNlICR7Y29tbWFuZH0gaW4K CQkJYWRkTWFwKQoJCQkJZWNobyAiTWFwICR7cGFyYW1ldGVyfSIgPj4gIiR7U30vJHtQTn0uY2Zn Ijs7CgkJCWFkZE1peGVkTWFwKQoJCQkJZWNobyAiTWl4ZWRNYXAgJHtwYXJhbWV0ZXJ9IiA+PiAi JHtTfS8ke1BOfS5jZmciOzsKCQkJYWRkRHZpcHNNYXApCgkJCQllY2hvICJwCSske3BhcmFtZXRl cn0iID4+ICIke1N9LyR7UE59LWNvbmZpZy5wcyI7OwoJCQlhZGREdmlwZGZtTWFwKQoJCQkJZWNo byAiZgkke3BhcmFtZXRlcn0iID4+ICIke1N9LyR7UE59LWNvbmZpZyI7OwoJCWVzYWMKCWRvbmUK fQoKdGV4bGl2ZS1tb2R1bGVfc3JjX2luc3RhbGwoKSB7CglpbnNpbnRvIC91c3Ivc2hhcmUKCXRl c3QgLWQgdGV4bWYgJiYgZG9pbnMgLXIgdGV4bWYKCXRlc3QgLWQgdGV4bWYtZGlzdCAmJiBkb2lu cyAtciB0ZXhtZi1kaXN0Cgl0ZXN0IC1kIHRleG1mLXZhciAmJiBkb2lucyAtciB0ZXhtZi12YXIK CXVzZSBkb2MgJiYgdGVzdCAtZCB0ZXhtZi1kb2MgJiYgZG9pbnMgLXIgdGV4bWYtZG9jCgoJaW5z aW50byAvZXRjL3RleG1mL3VwZG1hcC5kCgl0ZXN0IC1mICIke1N9LyR7UE59LmNmZyIgJiYgZG9p bnMgIiR7U30vJHtQTn0uY2ZnIgoJaW5zaW50byAvZXRjL3RleG1mL2R2aXBzL2NvbmZpZwoJdGVz dCAtZiAiJHtTfS8ke1BOfS1jb25maWcucHMiICYmIGRvaW5zICIke1N9LyR7UE59LWNvbmZpZy5w cyIKCWluc2ludG8gL2V0Yy90ZXhtZi9kdmlwZGZtL2NvbmZpZwoJdGVzdCAtZiAiJHtTfS8ke1BO fS1jb25maWciICYmIGRvaW5zICIke1N9LyR7UE59LWNvbmZpZyIKCgl0ZXhsaXZlLWNvbW1vbl9o YW5kbGVfY29uZmlnX2ZpbGVzCn0KCnRleGxpdmUtbW9kdWxlX3BrZ19wb3N0aW5zdCgpIHsKCWlm IFsgIiRST09UIiA9ICIvIiBdIDsgdGhlbgoJCS91c3Ivc2Jpbi90ZXhtZi11cGRhdGUKCWZpCn0K CnRleGxpdmUtbW9kdWxlX3BrZ19wb3N0cm0oKSB7CglpZiBbICIkUk9PVCIgPSAiLyIgXSA7IHRo ZW4KCQkvdXNyL3NiaW4vdGV4bWYtdXBkYXRlCglmaQp9CgpFWFBPUlRfRlVOQ1RJT05TIHNyY19j b21waWxlIHNyY19pbnN0YWxsIHBrZ19wb3N0aW5zdCBwa2dfcG9zdHJtCg== --MP_/=0DbvvB9gzdi7zOlcxl7YL. Content-Type: application/octet-stream; name=texlive-common.eclass Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=texlive-common.eclass IyBDb3B5cmlnaHQgMTk5OS0yMDA3IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk ZXI6ICQKCiMKIyBPcmlnaW5hbCBBdXRob3I6IEFsZXhpcyBCYWxsaWVyIDxhYmFsbGllckBnZW50 b28ub3JnPgojIFB1cnBvc2U6IFByb3ZpZGUgdmFyaW91cyBmdW5jdGlvbnMgdXNlZCBieSBib3Ro IHRleGxpdmUtY29yZSBhbmQgdGV4bGl2ZQojIG1vZHVsZXMuCiMgTm90ZSB0aGF0IHRoaXMgZWNs YXNzICptdXN0KiBub3QgYXNzdW1lIHRoZSBwcmVzZW5jZSBvZiBhbnkgc3RhbmRhcmQgdGV4IHRv b2wKIwoKClRFWE1GX1BBVEg9L3Vzci9zaGFyZS90ZXhtZgpURVhNRl9ESVNUX1BBVEg9L3Vzci9z aGFyZS90ZXhtZi1kaXN0ClRFWE1GX1ZBUl9QQVRIPS91c3Ivc2hhcmUvdGV4bWYtdmFyCgojIEhh cyB0byBiZSBjYWxsZWQgaW4gc3JjX2luc3RhbGwgYWZ0ZXIgaGF2aW5nIGluc3RhbGxlZCB0aGUg ZmlsZXMgaW4gJHtEfQojIFRoaXMgZnVuY3Rpb24gd2lsbCBtb3ZlIHRoZSByZWxldmFudCBmaWxl cyB0byAvZXRjL3RleG1mIGFuZCBzeW1saW5nIHRoZW0KIyBmcm9tIHRoZWlyIG9yaWdpbmFsIGxv Y2F0aW9uLiBUaGlzIGlzIHRvIGFsbG93IGVhc3kgdXBkYXRlIG9mIHRleGxpdmUncwojIGNvbmZp Z3VyYXRpb24KCnRleGxpdmUtY29tbW9uX2hhbmRsZV9jb25maWdfZmlsZXMoKSB7CgkjIEhhbmRs ZSBjb25maWcgZmlsZXMgcHJvcGVybHkKCWNkICIke0R9JHtURVhNRl9QQVRIfSIKCWZvciBmIGlu ICQoZmluZCAuIC1uYW1lICcqLmNuZicgLW8gLW5hbWUgJyouY2ZnJyAtdHlwZSBmIHwgc2VkIC1l ICJzOlwuLzo6ZyIpIDsgZG8KCQlpZiBbICIke2YvY29uZmlnL30iICE9ICIke2Z9IiBdIDsgdGhl bgoJCQljb250aW51ZQoJCWZpCgkJZG9kaXIgL2V0Yy90ZXhtZi8kKGRpcm5hbWUgJHtmfSkuZAoJ CW12ICIke0R9LyR7VEVYTUZfUEFUSH0vJHtmfSIgIiR7RH0vZXRjL3RleG1mLyQoZGlybmFtZSAk e2Z9KS5kIiB8fCBkaWUgIm12ICR7Zn0gZmFpbGVkLiIKCQlkb3N5bSAvZXRjL3RleG1mLyQoZGly bmFtZSAke2Z9KS5kLyQoYmFzZW5hbWUgJHtmfSkgJHtURVhNRl9QQVRIfS8ke2Z9Cglkb25lCn0K CgojIFJldHVybiBpZiBhIGZpbGUgaXMgcHJlc2VudCBpbiB0aGUgdGV4bWYgdHJlZQojIENhbGwg aXQgZnJvbSB0aGUgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGV4bWYgYW5kIHRleG1mLWRpc3QKCnRl eGxpdmUtY29tbW9uX2lzX2ZpbGVfcHJlc2VudF9pbl90ZXhtZigpIHsKCWxvY2FsIG1hcms9IiR7 VH0vJDEuZm91bmQiCglmaW5kIHRleG1mIC1uYW1lICQxIC1leGVjIHRvdWNoICIke21hcmt9IiBc OwoJZmluZCB0ZXhtZi1kaXN0IC1uYW1lICQxIC1leGVjIHRvdWNoICIke21hcmt9IiBcOwoJcmV0 dXJuICQodGVzdCAtZiAiJHttYXJrfSIpCn0K --MP_/=0DbvvB9gzdi7zOlcxl7YL.-- --Sig_/j.gtSc5xHVpRB1DqAu8oa6L Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.7 (GNU/Linux) iD8DBQFHCqVzvFcC4BYPU0oRAqyrAJ9NkHxB5lt/3egC/vYRhXGMPS9zYwCfQtRf EYCp804iuFv6yA2T6btoDaQ= =tQs7 -----END PGP SIGNATURE----- --Sig_/j.gtSc5xHVpRB1DqAu8oa6L-- -- gentoo-dev@gentoo.org mailing list