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 1Ioej9-0003nW-Hs for garchives@archives.gentoo.org; Sun, 04 Nov 2007 12:37:20 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.1/8.14.0) with SMTP id lA4CaU3U013318; Sun, 4 Nov 2007 12:36:30 GMT Received: from mail01.home.net.pl (mail01.home.net.pl [62.129.252.11]) by robin.gentoo.org (8.14.1/8.14.0) with SMTP id lA4CYTFF010919 for ; Sun, 4 Nov 2007 12:34:29 GMT Received: from localhost (HELO ?10.0.0.11?) (krzysiek.pawlik.people@home@127.0.0.1) by mail01.home.net.pl with SMTP; Sun, 4 Nov 2007 12:34:26 -0000 Message-ID: <472DBC53.6080507@gentoo.org> Date: Sun, 04 Nov 2007 13:34:27 +0100 From: Krzysiek Pawlik Organization: Gentoo User-Agent: Thunderbird 2.0.0.6 (X11/20070803) 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 To: gentoo-dev@lists.gentoo.org Subject: Re: [gentoo-dev] RFC: cmake.eclass References: <472DB250.2090406@gentoo.org> <20071104121243.GN30328@supernova> In-Reply-To: <20071104121243.GN30328@supernova> X-Enigmail-Version: 0.95.4 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig5A779C3642EBFC93C55DB273" X-Archives-Salt: 71306131-f4b9-40a3-884d-869f182fa4b0 X-Archives-Hash: 77e2b3b83d577c27829f94200dc4da0d This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig5A779C3642EBFC93C55DB273 Content-Type: multipart/mixed; boundary="------------030909000001080701030601" This is a multi-part message in MIME format. --------------030909000001080701030601 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Donnie Berkholz wrote: >> I've wrote an eclass that makes writing ebuilds for such packages a li= ttle >> easier - it provides an ecmake function that takes care of few needed = variables, >> prefix and such. >=20 > Great! When's the scons one coming? =3D) I don't know scons ;) >> # >> # Original Author: nelchael >> # Purpose: Automate src_install and src_compile for packages using cma= ke >> # >=20 > This would be a great opportunity to start using real eclass=20 > documentation (e.g. that found in eutils.eclass) so we can autogenerate= =20 > a useful manpage on how to use it. Done. >> # If you want to build in source tree set CMAKE_IN_SOURCE_BUILD to any= thing: >> [[ -n "${CMAKE_IN_SOURCE_BUILD}" ]] && CMAKE_BUILD_DIR=3D"${S}" >=20 > Why would I want to do that? Some documentation would help. Added: some packages refuse to build out of source, so it may be needed i= n some cases. >> function ecmake() { >=20 > Why are some functions declared with 'function' and others not? Fixed: added '^function ' >> -DCMAKE_CXX_COMPILER=3D"$(type -P $(tc-getCXX))" \ >=20 > Why the 'type -P' bit? To get the full path to $CC and $CXX >> make DESTDIR=3D"${D}" install || die "make install failed" >=20 > Does emake work? It should -> fixed. Attached is new version and a diff to previous. --=20 Krzysiek Pawlik key id: 0xBC555551 desktop-misc, desktop-dock, x86, java, apache, ppc... --------------030909000001080701030601 Content-Type: text/plain; name="cmake.eclass" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="cmake.eclass" IyBDb3B5cmlnaHQgMTk5OS0yMDA3IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2Mgoj ICRIZWFkZXI6ICQKCiMgQEVDTEFTUzogY21ha2UuZWNsYXNzCiMgQE1BSU5UQUlORVI6CiMg bmVsY2hhZWxAZ2VudG9vLm9yZwojIEBCTFVSQjogd3JhcCBjbWFrZQojIEBERVNDUklQVElP TjoKIyBUaGUgY21ha2UgZWNsYXNzIGNvbnRhaW5zIGZ1bmN0aW9ucyB3cmFwcGluZyBjbWFr ZSB0byBlYXNlIGl0cyB1c2FnZSBpbgojIGVidWlsZHMuIEl0IGFsbG93cyBib3RoIG91dCBv ZiBzb3VyY2UgYW5kIGluIHNvdXJjZSBidWlsZHMuCgppbmhlcml0IHRvb2xjaGFpbi1mdW5j cyBtdWx0aWxpYgoKRVhQT1JUX0ZVTkNUSU9OUyBzcmNfY29tcGlsZSBzcmNfaW5zdGFsbAoK REVQRU5EPSIke0RFUEVORH0KCT49ZGV2LXV0aWwvY21ha2UtMi40LjYtcjEiCgpDTUFLRV9C VUlMRF9ESVI9IiR7V09SS0RJUn0vY21ha2UtYnVpbGQiCgojIFNvbWUgcGFja2FnZXMgZG9u J3QgYnVpbGQgb3V0IG9mIHNvdXJjZSwgc28gaWYgeW91IHdhbnQgdG8gYnVpbGQgaW4gc291 cmNlCiMgdHJlZSBzZXQgQ01BS0VfSU5fU09VUkNFX0JVSUxEIHRvIGFueXRoaW5nIGJlZm9y ZSBpbmhlcml0aW5nIGNtYWtlLmVjbGFzczoKW1sgLW4gIiR7Q01BS0VfSU5fU09VUkNFX0JV SUxEfSIgXV0gJiYgQ01BS0VfQlVJTERfRElSPSIke1N9IgoKIyBARlVOQ1RJT046IHByZXBh cmVfYnVpbGRfZGlyCiMgQFVTQUdFOgojIEBERVNDUklQVElPTjoKIyBDcmVhdGUgdGhlIGJ1 aWxkIGRpcmVjdG9yeSBpZiBpdCBkb2Vzbid0IGV4aXN0LCB0aGlzIGZ1bmN0aW9uIHNob3Vs ZCBub3QgYmUKIyB1c2VkIG91dHNpZGUgb2YgdGhpcyBlY2xhc3MuCmZ1bmN0aW9uIHByZXBh cmVfYnVpbGRfZGlyKCkgewoKCWlmIFtbICEgLWQgIiR7Q01BS0VfQlVJTERfRElSfSIgXV07 IHRoZW4KCQlta2RpciAtcCAiJHtDTUFLRV9CVUlMRF9ESVJ9IiBcCgkJCXx8IGRpZSAibWtk aXIgXCIke0NNQUtFX0JVSUxEX0RJUn1cIiBmYWlsZWQiCglmaQoKfQoKIyBARlVOQ1RJT046 IGVjbWFrZQojIEBVU0FHRToKIyBAREVTQ1JJUFRJT046CiMgUnVuIGNtYWtlIHRvIHByZXBh cmUgbWFrZWZpbGVzLCBhbHNvIHByZXBhcmVzIHRoZSBidWlsZCBkaXJlY3RvcnkuCmZ1bmN0 aW9uIGVjbWFrZSgpIHsKCglwcmVwYXJlX2J1aWxkX2RpcgoKCXB1c2hkICIke0NNQUtFX0JV SUxEX0RJUn0iID4gL2Rldi9udWxsCgoJW1sgLW4gIiR7Q01BS0VfVkVSQk9TRX0iIF1dICYm IFwKCQlDTUFLRV9GTEFHUz0iLURDTUFLRV9WRVJCT1NFX01BS0VGSUxFPTEgJHtDTUFLRV9G TEFHU30iCgoJZWNobyAiY21ha2UgLURDTUFLRV9DWFhfQ09NUElMRVI9XCIkKHR5cGUgLVAg JCh0Yy1nZXRDWFgpKVwiIC1EQ01BS0VfQ1hYX0ZMQUdTPVwiJHtDWFhGTEFHU31cIiAtRENN QUtFX0NfQ09NUElMRVI9XCIkKHR5cGUgLVAgJCh0Yy1nZXRDQykpXCIgLURDTUFLRV9DX0ZM QUdTPVwiJHtDRkxBR1N9XCIgLURDTUFLRV9JTlNUQUxMX1BSRUZJWD1cIi91c3JcIiAtRExJ Ql9JTlNUQUxMX0RJUj1cIi91c3IvJChnZXRfbGliZGlyKVwiIFwiJHtTfVwiICR7Q01BS0Vf RkxBR1N9IgoKCS91c3IvYmluL2NtYWtlIFwKCQktRENNQUtFX0NYWF9DT01QSUxFUj0iJCh0 eXBlIC1QICQodGMtZ2V0Q1hYKSkiIFwKCQktRENNQUtFX0NYWF9GTEFHUz0iJHtDWFhGTEFH U30iIFwKCQktRENNQUtFX0NfQ09NUElMRVI9IiQodHlwZSAtUCAkKHRjLWdldENDKSkiIFwK CQktRENNQUtFX0NfRkxBR1M9IiR7Q0ZMQUdTfSIgXAoJCS1EQ01BS0VfSU5TVEFMTF9QUkVG SVg9Ii91c3IiIFwKCQktRExJQl9JTlNUQUxMX0RJUj0iL3Vzci8kKGdldF9saWJkaXIpIiBc CgkJJHtDTUFLRV9GTEFHU30gXAoJCSIke1N9IiB8fCBkaWUgImNtYWtlIGZhaWxlZCIKCglw b3BkID4gL2Rldi9udWxsCgp9CgojIEBGVU5DVElPTjogY21ha2Vfc3JjX2NvbXBpbGUKIyBA VVNBR0U6IDxtYWtlIGFyZ3VtZW50cz4KIyBAREVTQ1JJUFRJT046CiMgRGVmYXVsdCBzcmNf Y29tcGlsZSBmb3IgZWJ1aWxkcyB1c2luZyBjbWFrZSwgcnVucyBgZWNtYWtlJyBhbmQgdGhl biBgZW1ha2UnLgpmdW5jdGlvbiBjbWFrZV9zcmNfY29tcGlsZSgpIHsKCgllY21ha2UKCglw dXNoZCAiJHtDTUFLRV9CVUlMRF9ESVJ9IiA+IC9kZXYvbnVsbAoJZW1ha2UgJHtAfSB8fCBk aWUgImVtYWtlIGZhaWxlZCIKCXBvcGQgPiAvZGV2L251bGwKCn0KCiMgQEZVTkNUSU9OOiBj bWFrZV9zcmNfaW5zdGFsbAojIEBVU0FHRToKIyBAREVTQ1JJUFRJT046CiMgRGVmYXVsdCBz cmNfaW5zdGFsbCBmb3IgZWJ1aWxkcyB1c2luZyBjbWFrZSwgcnVucyBgZW1ha2UgaW5zdGFs bCcgaW4gYnVpbGQKIyBkaXJlY3RvcnkuCmZ1bmN0aW9uIGNtYWtlX3NyY19pbnN0YWxsKCkg ewoKCXB1c2hkICIke0NNQUtFX0JVSUxEX0RJUn0iID4gL2Rldi9udWxsCgllbWFrZSBERVNU RElSPSIke0R9IiBpbnN0YWxsIHx8IGRpZSAibWFrZSBpbnN0YWxsIGZhaWxlZCIKCXBvcGQg PiAvZGV2L251bGwKCn0K --------------030909000001080701030601 Content-Type: text/plain; name="cmake.eclass.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="cmake.eclass.diff" SW5kZXg6IGNtYWtlLmVjbGFzcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjbWFrZS5lY2xhc3MJKHJl dmlzaW9uIDI4NSkKKysrIGNtYWtlLmVjbGFzcwkod29ya2luZyBjb3B5KQpAQCAtMiwxMCAr MiwxMyBAQAogIyBEaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIHYyCiAjICRIZWFkZXI6ICQKIAotIwotIyBPcmlnaW5hbCBB dXRob3I6IG5lbGNoYWVsCi0jIFB1cnBvc2U6IEF1dG9tYXRlIHNyY19pbnN0YWxsIGFuZCBz cmNfY29tcGlsZSBmb3IgcGFja2FnZXMgdXNpbmcgY21ha2UKLSMKKyMgQEVDTEFTUzogY21h a2UuZWNsYXNzCisjIEBNQUlOVEFJTkVSOgorIyBuZWxjaGFlbEBnZW50b28ub3JnCisjIEBC TFVSQjogd3JhcCBjbWFrZQorIyBAREVTQ1JJUFRJT046CisjIFRoZSBjbWFrZSBlY2xhc3Mg Y29udGFpbnMgZnVuY3Rpb25zIHdyYXBwaW5nIGNtYWtlIHRvIGVhc2UgaXRzIHVzYWdlIGlu CisjIGVidWlsZHMuIEl0IGFsbG93cyBib3RoIG91dCBvZiBzb3VyY2UgYW5kIGluIHNvdXJj ZSBidWlsZHMuCiAKIGluaGVyaXQgdG9vbGNoYWluLWZ1bmNzIG11bHRpbGliCiAKQEAgLTE2 LDEzICsxOSwxNSBAQAogCiBDTUFLRV9CVUlMRF9ESVI9IiR7V09SS0RJUn0vY21ha2UtYnVp bGQiCiAKLSMgSWYgeW91IHdhbnQgdG8gYnVpbGQgaW4gc291cmNlIHRyZWUgc2V0IENNQUtF X0lOX1NPVVJDRV9CVUlMRCB0byBhbnl0aGluZzoKKyMgU29tZSBwYWNrYWdlcyBkb24ndCBi dWlsZCBvdXQgb2Ygc291cmNlLCBzbyBpZiB5b3Ugd2FudCB0byBidWlsZCBpbiBzb3VyY2UK KyMgdHJlZSBzZXQgQ01BS0VfSU5fU09VUkNFX0JVSUxEIHRvIGFueXRoaW5nIGJlZm9yZSBp bmhlcml0aW5nIGNtYWtlLmVjbGFzczoKIFtbIC1uICIke0NNQUtFX0lOX1NPVVJDRV9CVUlM RH0iIF1dICYmIENNQUtFX0JVSUxEX0RJUj0iJHtTfSIKIAotIwotIyBQcmVwYXJlIENNQUtF X0JVSUxEX0RJUjoKLSMJLSBjcmVhdGUgdGhlIGRpcmVjdG9yeSBpZiBpdCdzIG1pc3NpbmcK LSMKKyMgQEZVTkNUSU9OOiBwcmVwYXJlX2J1aWxkX2RpcgorIyBAVVNBR0U6CisjIEBERVND UklQVElPTjoKKyMgQ3JlYXRlIHRoZSBidWlsZCBkaXJlY3RvcnkgaWYgaXQgZG9lc24ndCBl eGlzdCwgdGhpcyBmdW5jdGlvbiBzaG91bGQgbm90IGJlCisjIHVzZWQgb3V0c2lkZSBvZiB0 aGlzIGVjbGFzcy4KIGZ1bmN0aW9uIHByZXBhcmVfYnVpbGRfZGlyKCkgewogCiAJaWYgW1sg ISAtZCAiJHtDTUFLRV9CVUlMRF9ESVJ9IiBdXTsgdGhlbgpAQCAtMzIsMTEgKzM3LDEwIEBA CiAKIH0KIAotIwotIyBSdW4gY21ha2Ugd2l0aCBzb21lIG5lZWRlZCBkZWZpbmVzLgotIyBJ ZiB5b3Ugd2FudCB0byBhZGQgc29tZXRoaW5nIHVzZSBDTUFLRV9GTEFHUy4KLSMgSWYgeW91 IHdhbnQgdmVyYm9zZSBtYWtlZmlsZSBzZXQgQ01BS0VfVkVSQk9TRSB0byBhbnl0aGluZy4K LSMKKyMgQEZVTkNUSU9OOiBlY21ha2UKKyMgQFVTQUdFOgorIyBAREVTQ1JJUFRJT046Cisj IFJ1biBjbWFrZSB0byBwcmVwYXJlIG1ha2VmaWxlcywgYWxzbyBwcmVwYXJlcyB0aGUgYnVp bGQgZGlyZWN0b3J5LgogZnVuY3Rpb24gZWNtYWtlKCkgewogCiAJcHJlcGFyZV9idWlsZF9k aXIKQEAgLTYyLDEwICs2NiwxMSBAQAogCiB9CiAKLSMKLSMgUnVuIGBlY21ha2UnIGFuZCBk ZWZhdWx0IG1ha2UgdGFyZ2V0LgotIwotY21ha2Vfc3JjX2NvbXBpbGUoKSB7CisjIEBGVU5D VElPTjogY21ha2Vfc3JjX2NvbXBpbGUKKyMgQFVTQUdFOiA8bWFrZSBhcmd1bWVudHM+Cisj IEBERVNDUklQVElPTjoKKyMgRGVmYXVsdCBzcmNfY29tcGlsZSBmb3IgZWJ1aWxkcyB1c2lu ZyBjbWFrZSwgcnVucyBgZWNtYWtlJyBhbmQgdGhlbiBgZW1ha2UnLgorZnVuY3Rpb24gY21h a2Vfc3JjX2NvbXBpbGUoKSB7CiAKIAllY21ha2UKIApAQCAtNzUsMTMgKzgwLDE1IEBACiAK IH0KIAotIwotIyBDaGFuZ2UgdG8gYnVpbGQgZGlyZWN0b3J5IGFuZCBydW4gYG1ha2UgaW5z dGFsbCcuCi0jCi1jbWFrZV9zcmNfaW5zdGFsbCgpIHsKKyMgQEZVTkNUSU9OOiBjbWFrZV9z cmNfaW5zdGFsbAorIyBAVVNBR0U6CisjIEBERVNDUklQVElPTjoKKyMgRGVmYXVsdCBzcmNf aW5zdGFsbCBmb3IgZWJ1aWxkcyB1c2luZyBjbWFrZSwgcnVucyBgZW1ha2UgaW5zdGFsbCcg aW4gYnVpbGQKKyMgZGlyZWN0b3J5LgorZnVuY3Rpb24gY21ha2Vfc3JjX2luc3RhbGwoKSB7 CiAKIAlwdXNoZCAiJHtDTUFLRV9CVUlMRF9ESVJ9IiA+IC9kZXYvbnVsbAotCW1ha2UgREVT VERJUj0iJHtEfSIgaW5zdGFsbCB8fCBkaWUgIm1ha2UgaW5zdGFsbCBmYWlsZWQiCisJZW1h a2UgREVTVERJUj0iJHtEfSIgaW5zdGFsbCB8fCBkaWUgIm1ha2UgaW5zdGFsbCBmYWlsZWQi CiAJcG9wZCA+IC9kZXYvbnVsbAogCiB9Cg== --------------030909000001080701030601-- --------------enig5A779C3642EBFC93C55DB273 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHLbxTgo/w9rxVVVERAgibAJ4mMo/jFQbnEAPAPqGY0vx7nWVxqwCfYmtN expEmqqot6r7xxYt2g4ypic= =7Ne8 -----END PGP SIGNATURE----- --------------enig5A779C3642EBFC93C55DB273-- -- gentoo-dev@gentoo.org mailing list