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 1Ioe3s-00023i-HD for garchives@archives.gentoo.org; Sun, 04 Nov 2007 11:54:41 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.1/8.14.0) with SMTP id lA4BrpZD022263; Sun, 4 Nov 2007 11:53:51 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 lA4BpuT8019933 for ; Sun, 4 Nov 2007 11:51:56 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 11:51:53 -0000 Message-ID: <472DB250.2090406@gentoo.org> Date: Sun, 04 Nov 2007 12:51:44 +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 Subject: [gentoo-dev] RFC: cmake.eclass X-Enigmail-Version: 0.95.4 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig3810E8792D84C7D084FF045A" X-Archives-Salt: e2719ed6-35c5-4a4a-b6c5-2879d339ccb8 X-Archives-Hash: f7bccfd2bbb27282dcde5444edc4323c This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig3810E8792D84C7D084FF045A Content-Type: multipart/mixed; boundary="------------070408060904030602040305" This is a multi-part message in MIME format. --------------070408060904030602040305 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable A little introduction: cmake is an alternative for autotools, more and mo= re packages are using it (and some new big ones are on the way, KDE4 for exa= mple). I've wrote an eclass that makes writing ebuilds for such packages a littl= e easier - it provides an ecmake function that takes care of few needed var= iables, prefix and such. I'm open for discussion about it, the eclass currently is only in my over= lay at o.g.o. For example I've changed sys-power/ncpufreqd to use the cmake.ecla= ss, complete ebuild can be viewed at http://overlays.gentoo.org/dev/nelchael/browser/sys-power/ncpufreqd/ncpuf= reqd-2.4.ebuild (compare it to the in-tree version: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-power/ncpufreqd/ncpuf= reqd-2.4.ebuild?rev=3D1.1&view=3Dmarkup ) Following ebuilds (52 to be exact) have dev-util/cmake in {R,}DEPEND (so = could use the new eclass): app-cdr/cdrkit-1.1.2 app-cdr/cdrkit-1.1.4 app-cdr/cdrkit-1.1.5.1 app-cdr/cdrkit-1.1.6 app-mobilephone/gammu-1.12.0 app-mobilephone/gammu-1.13.0 dev-cpp/eigen-1.0.5 dev-cpp/gccxml-0.6.0-r1 dev-cpp/gccxml-0.7.0_pre20060311 dev-db/mysql-community-5.1.14_beta-r1 dev-db/mysql-community-5.1.15_beta dev-db/mysql-community-5.1.21_beta dev-games/physfs-1.1.1 dev-php5/php-qt-0.1 dev-ruby/qt4-qtruby-1.4.8 dev-ruby/qt4-qtruby-1.4.9 dev-ruby/qt4-qtruby-1.4.9-r1 dev-util/dwarves-1.0_p1 dev-util/kdesvn-0.11.2 dev-util/kdesvn-0.12.1 dev-util/kdesvn-0.13.0 dev-util/kdesvn-0.14.0 games-fps/doomsday-1.9.0_beta5 games-puzzle/ksudoku-0.4 games-strategy/boson-0.13 games-strategy/hedgewars-0.9.0 games-strategy/hedgewars-0.9.0-r1 kde-misc/kbfx-0.4.9.3.1-r1 kde-misc/kgtk-0.9.1-r1 media-libs/libprojectm-1.01 media-libs/libprojectm-1.01-r1 media-plugins/libvisual-projectm-1.0 media-sound/mppenc-1.16 media-sound/musescore-0.6.1 media-sound/musescore-0.7.0.1 media-sound/rosegarden-1.5.1 net-p2p/museek+-0.1.13-r1 sci-astronomy/stellarium-0.9.0 sci-chemistry/avogadro-0.1.0 sci-chemistry/avogadro-0.2.0 sci-geosciences/marble-0.3 sci-geosciences/marble-0.4 sci-libs/vtk-5.0.3 sci-visualization/paraview-2.6.2 sys-apps/initng-0.6.10.1 sys-apps/initng-9999 sys-apps/initng-ifiles-0.1.4 sys-power/ncpufreqd-2.4 x11-themes/gtk-engines-qt-0.7_p20070327-r2 x11-themes/gtk-engines-qt-0.8 x11-themes/gtk-engines-qtcurve-0.55.0 x11-themes/qtcurve-0.55.0 --=20 Krzysiek Pawlik key id: 0xBC555551 desktop-misc, desktop-dock, x86, java, apache, ppc... --------------070408060904030602040305 Content-Type: text/plain; name="cmake.eclass" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="cmake.eclass" IyBDb3B5cmlnaHQgMTk5OS0yMDA3IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2Mgoj ICRIZWFkZXI6ICQKCiMKIyBPcmlnaW5hbCBBdXRob3I6IG5lbGNoYWVsCiMgUHVycG9zZTog QXV0b21hdGUgc3JjX2luc3RhbGwgYW5kIHNyY19jb21waWxlIGZvciBwYWNrYWdlcyB1c2lu ZyBjbWFrZQojCgppbmhlcml0IHRvb2xjaGFpbi1mdW5jcyBtdWx0aWxpYgoKRVhQT1JUX0ZV TkNUSU9OUyBzcmNfY29tcGlsZSBzcmNfaW5zdGFsbAoKREVQRU5EPSIke0RFUEVORH0KCT49 ZGV2LXV0aWwvY21ha2UtMi40LjYtcjEiCgpDTUFLRV9CVUlMRF9ESVI9IiR7V09SS0RJUn0v Y21ha2UtYnVpbGQiCgojIElmIHlvdSB3YW50IHRvIGJ1aWxkIGluIHNvdXJjZSB0cmVlIHNl dCBDTUFLRV9JTl9TT1VSQ0VfQlVJTEQgdG8gYW55dGhpbmc6CltbIC1uICIke0NNQUtFX0lO X1NPVVJDRV9CVUlMRH0iIF1dICYmIENNQUtFX0JVSUxEX0RJUj0iJHtTfSIKCiMKIyBQcmVw YXJlIENNQUtFX0JVSUxEX0RJUjoKIwktIGNyZWF0ZSB0aGUgZGlyZWN0b3J5IGlmIGl0J3Mg bWlzc2luZwojCmZ1bmN0aW9uIHByZXBhcmVfYnVpbGRfZGlyKCkgewoKCWlmIFtbICEgLWQg IiR7Q01BS0VfQlVJTERfRElSfSIgXV07IHRoZW4KCQlta2RpciAtcCAiJHtDTUFLRV9CVUlM RF9ESVJ9IiBcCgkJCXx8IGRpZSAibWtkaXIgXCIke0NNQUtFX0JVSUxEX0RJUn1cIiBmYWls ZWQiCglmaQoKfQoKIwojIFJ1biBjbWFrZSB3aXRoIHNvbWUgbmVlZGVkIGRlZmluZXMuCiMg SWYgeW91IHdhbnQgdG8gYWRkIHNvbWV0aGluZyB1c2UgQ01BS0VfRkxBR1MuCiMgSWYgeW91 IHdhbnQgdmVyYm9zZSBtYWtlZmlsZSBzZXQgQ01BS0VfVkVSQk9TRSB0byBhbnl0aGluZy4K IwpmdW5jdGlvbiBlY21ha2UoKSB7CgoJcHJlcGFyZV9idWlsZF9kaXIKCglwdXNoZCAiJHtD TUFLRV9CVUlMRF9ESVJ9IiA+IC9kZXYvbnVsbAoKCVtbIC1uICIke0NNQUtFX1ZFUkJPU0V9 IiBdXSAmJiBcCgkJQ01BS0VfRkxBR1M9Ii1EQ01BS0VfVkVSQk9TRV9NQUtFRklMRT0xICR7 Q01BS0VfRkxBR1N9IgoKCWVjaG8gImNtYWtlIC1EQ01BS0VfQ1hYX0NPTVBJTEVSPVwiJCh0 eXBlIC1QICQodGMtZ2V0Q1hYKSlcIiAtRENNQUtFX0NYWF9GTEFHUz1cIiR7Q1hYRkxBR1N9 XCIgLURDTUFLRV9DX0NPTVBJTEVSPVwiJCh0eXBlIC1QICQodGMtZ2V0Q0MpKVwiIC1EQ01B S0VfQ19GTEFHUz1cIiR7Q0ZMQUdTfVwiIC1EQ01BS0VfSU5TVEFMTF9QUkVGSVg9XCIvdXNy XCIgLURMSUJfSU5TVEFMTF9ESVI9XCIvdXNyLyQoZ2V0X2xpYmRpcilcIiBcIiR7U31cIiAk e0NNQUtFX0ZMQUdTfSIKCgkvdXNyL2Jpbi9jbWFrZSBcCgkJLURDTUFLRV9DWFhfQ09NUElM RVI9IiQodHlwZSAtUCAkKHRjLWdldENYWCkpIiBcCgkJLURDTUFLRV9DWFhfRkxBR1M9IiR7 Q1hYRkxBR1N9IiBcCgkJLURDTUFLRV9DX0NPTVBJTEVSPSIkKHR5cGUgLVAgJCh0Yy1nZXRD QykpIiBcCgkJLURDTUFLRV9DX0ZMQUdTPSIke0NGTEFHU30iIFwKCQktRENNQUtFX0lOU1RB TExfUFJFRklYPSIvdXNyIiBcCgkJLURMSUJfSU5TVEFMTF9ESVI9Ii91c3IvJChnZXRfbGli ZGlyKSIgXAoJCSR7Q01BS0VfRkxBR1N9IFwKCQkiJHtTfSIgfHwgZGllICJjbWFrZSBmYWls ZWQiCgoJcG9wZCA+IC9kZXYvbnVsbAoKfQoKIwojIFJ1biBgZWNtYWtlJyBhbmQgZGVmYXVs dCBtYWtlIHRhcmdldC4KIwpjbWFrZV9zcmNfY29tcGlsZSgpIHsKCgllY21ha2UKCglwdXNo ZCAiJHtDTUFLRV9CVUlMRF9ESVJ9IiA+IC9kZXYvbnVsbAoJZW1ha2UgJHtAfSB8fCBkaWUg ImVtYWtlIGZhaWxlZCIKCXBvcGQgPiAvZGV2L251bGwKCn0KCiMKIyBDaGFuZ2UgdG8gYnVp bGQgZGlyZWN0b3J5IGFuZCBydW4gYG1ha2UgaW5zdGFsbCcuCiMKY21ha2Vfc3JjX2luc3Rh bGwoKSB7CgoJcHVzaGQgIiR7Q01BS0VfQlVJTERfRElSfSIgPiAvZGV2L251bGwKCW1ha2Ug REVTVERJUj0iJHtEfSIgaW5zdGFsbCB8fCBkaWUgIm1ha2UgaW5zdGFsbCBmYWlsZWQiCglw b3BkID4gL2Rldi9udWxsCgp9Cg== --------------070408060904030602040305-- --------------enig3810E8792D84C7D084FF045A 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 iD8DBQFHLbJago/w9rxVVVERAq+uAJwLjdIGsSneesb+OcCirxQUqiM4gQCfQeyf dloCo2/Yp7OOK7t4wl4ksBM= =8UEZ -----END PGP SIGNATURE----- --------------enig3810E8792D84C7D084FF045A-- -- gentoo-dev@gentoo.org mailing list