From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 735C9138350 for ; Mon, 3 Feb 2020 12:30:45 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 0EE89E08C0; Mon, 3 Feb 2020 12:30:40 +0000 (UTC) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 75AB1E08A8 for ; Mon, 3 Feb 2020 12:30:39 +0000 (UTC) Received: from [192.168.6.147] ([212.159.46.162]) by mrelayeu.kundenserver.de (mreue109 [213.165.67.115]) with ESMTPSA (Nemesis) id 1MhUDl-1jUKvX3RTv-00egQD for ; Mon, 03 Feb 2020 13:30:36 +0100 Subject: Re: [gentoo-dev] Ebuild Generators To: gentoo-dev@lists.gentoo.org References: <6ec6df8d-9006-dcca-1f41-b0f98b7f7f7c@gentoo.org> <4048583.D4tvIikehO@gump> <87sgjs5mjp.fsf_-_@gentoo.org> <4207106.LvFx2qVVIh@falbala> <87zhdz50d3.fsf@gentoo.org> From: Michael 'veremitz' Everitt Openpgp: preference=signencrypt Autocrypt: addr=gentoo@veremit.xyz; keydata= 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 TeBHZp8GTtWjBiR+Phk= Message-ID: <5eec3488-8bad-9dc0-c9d8-5128fd205808@veremit.xyz> Date: Mon, 3 Feb 2020 12:30:31 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 In-Reply-To: <87zhdz50d3.fsf@gentoo.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="GS1Q6oUcmphCU57ZYJF23YkQ6UrsfHOfd" X-Provags-ID: V03:K1:BuLjunzr3LpuWRVqd0Ql+woaxMWGHh7g0rdcRoKq13oWwZBIpmP Q32T50CeujBzwu7z9FNHG685JCXnif0H9jjFrADj/KP42YQhZSJDkd6/VDswP6/zK7oVVAo SKfZUEOXBECh7HoAuconBm/kNOiehoq3ixZG7Z0gxml0vt/wKHNbTRR8p441XUuBmlV5h6V ZrcxZQIbMXXd3/EO4M2Sw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:2lDKFPCJjxU=:AK2G1i3KDpqXjW+iU0kgQ1 iFMEHv49txHkvQanDe/xcf6vgGZIesPoyct8UDKJDKBPU6WUB6y96MYuDas3OhKYztxA1wKgS rpB5Z7EkuaIY0E7IdqOtDJlBQxY4OUbf6f/CZP0bOgY30qdSEJqWLtGfJun3eT2FKhlkOHI0I iqrLSQNCFFHG+mO2ZfRxVRum1UpAl8FD1IomT8gZB53PJAhyBwOs60BT2W053kQKOgcn1UA9e b98zTHPPQR5Rx6FWdteCyBIZiYx562cShodX50K3lQkpqzCH3JlQ+wZ5C0ZvCcEwv7NHw8Y9s sHVq92Yjh7USJDuNlgfewH5HEWN70WRAtxQ/TYGCZP7wM7nvekOngC4lvHbX5W3/Ap8pELabD IZfcFDwJtANDmy4ZJoXMRI2diL9UbVnanLdlURx0gW0JKaclebPh0ZfC0PxCrg3BRd60nxQLD ygriPJcYIIKAWr+IUrA/me6rEqsduQIT55nmLBnJ2MpBnENX+N9hyY4E5WHa3VIwLPGL3infy arUjpSmyRpQREwCx8k0NjpZLH9e7Q3JhUjayoupHQ3Cxp76nIRLhVA0C5RDPTEgC0X2fzaFN+ 9X+8QzOG47sZx/167RmwCsvACsiRfHjRBP8Xgl5FID3fokStG2aSrq3z8G0L2saAYipliA07j kB51j6uHL1XOz7oOA5QNljgqtbfO+a6fqeuWMLgSE++xJQSPJ7i1EkwtNjzAvK5sKN15V4eNi ERXHBF2NmZaLP0h43sHD8d3W2BbOR2mbi6lB3lqG5W3ndf6CtBSgB1owFayET6PbxWu1TAxAp 76jPXvzgpMy/DnrGstmgmCx7pDnM9MWeEQoP0h9X14/J5MlCnw1eA4kXLdLel8fjdHs2XLR X-Archives-Salt: 0f4c5426-0e19-417f-8442-8b29175cc631 X-Archives-Hash: 598c6457e3f5fe57f9a62cfebcae2a2c This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --GS1Q6oUcmphCU57ZYJF23YkQ6UrsfHOfd Content-Type: multipart/mixed; boundary="vCdBIAhx0POmXETNh9Ct1XjiOxZVj7EZE"; protected-headers="v1" From: Michael 'veremitz' Everitt To: gentoo-dev@lists.gentoo.org Message-ID: <5eec3488-8bad-9dc0-c9d8-5128fd205808@veremit.xyz> Subject: Re: [gentoo-dev] Ebuild Generators References: <6ec6df8d-9006-dcca-1f41-b0f98b7f7f7c@gentoo.org> <4048583.D4tvIikehO@gump> <87sgjs5mjp.fsf_-_@gentoo.org> <4207106.LvFx2qVVIh@falbala> <87zhdz50d3.fsf@gentoo.org> In-Reply-To: <87zhdz50d3.fsf@gentoo.org> --vCdBIAhx0POmXETNh9Ct1XjiOxZVj7EZE Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-GB On 03/02/20 12:19, Benda Xu wrote: > Hi Gerion, > > Gerion Entrup writes: > >>> Yes, that makes a lot of sense. The R overlay follows this model. M= ost >>> of the ebuilds are automated. When an ebuild generation fails, we ad= d >>> the ebuild manually, understand it and then update the generator to >>> cover it in the future. >> Is this possible in all cases? I think of adding custom patches, >> appropriate mapping of dependencies, check for things like desktop >> icon cache... > That's too complex to handle automatically. Luckily, in R overlay, suc= h > packages are less than 5%. An ebuild generator is based on the > observation that many language-specific packages are trivial to fetch, > compile and install. > >>>> I'm only "maintaining" an overlay so maybe I'm missing experience >>>> but I often have wished a tool that automatically parses the languag= e specific >>>> packaging files and is able to generate a primitive ebuild out of th= at. >>>> Maybe it even can do this in an interactive way: >>>> "Hey, upstream needs the dependency 'foo'. In the Gentoo packages I = have found >>>> 'dev-bar/foo' and 'dev-util/foo'. What is the correct one?" >>> Yes, that's the way R overlay is working. And I have a similar plan = and >>> proof-of-concept solution for the Java Maven overlay. >> Nice to hear. I think, it is meaningful to solve all generation with o= ne >> tool. Maybe it can even "recognize" the used build system and package >> database. Is this your plan, too? > No, I don't think it possible as far as I can see... That would be a > strong AI. > > Yours, > Benda There was some interest in doing this for PyPI packages for Liguros linux= =2E See https://gitlab.com/liguros/bugs/issues/75 . --vCdBIAhx0POmXETNh9Ct1XjiOxZVj7EZE-- --GS1Q6oUcmphCU57ZYJF23YkQ6UrsfHOfd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCAAGBQJeOBJqAAoJEEwwM0+TwiNxxO8P/ROJnQMZTrmavTywJAVZuInf kKJPoVBqEjJwgTQlnhjFRRK5WB6JObk9NNNgVJ9NmIpsDt8JtuPjsvhyx9ePtart DMINPqcYsPnFgVGBIs5/BXi9y1OcLfctEpaTFzmX9O8FlMcPUpSxovKe2kuJNro3 O1LQ3HimrWpTmh1gtzKblErE2QWykZkerH9YDbLqvj+SarAXOxE61xU4gxSCEQA6 FzRIyZVVKyUx9rdyNKyit4b9Ph9NBPzVZ4/2MKhSgo/h6yBv3KdIdsFFDVkB1/NX oQM9TjO9t1/LsKtMTC9NdQwp4Nt3vOCRK8Il8y2eAZcvUOtbSbHy5r+0rgFSrCjD JuWlWRY0P2bKyglwwg9T0+TC15Nmg22FwkXe0nfcllLwL2hBcaJvtDhO78DtZbbg yh3rzi3CaI3FVAi2ZoN8hhbo5dbiyZBdvFgPWBNeRUWHHtbwCMb1UTCLF61uV9Bp OJEtL/KsMJeTI7qe8hyMeBgeJ9Fbtjx7uLmTh+YmGP2/yyOrxqBIggX5Tnbn6B0E voTuVs+ggf4QSCkXzt0PbZ3LrKKzWhfGxtE46YhnHTrcX5HNvtNdX4j5WW5S5tjZ 2QgezdpNDfKTUZCAGDJW5UgzDmGbWoQ0BGJDojZ6aU6Xhb65p1zAKkYRT56HFVWN 3IkTz2SBZLGuXUYVJVqO =qVoM -----END PGP SIGNATURE----- --GS1Q6oUcmphCU57ZYJF23YkQ6UrsfHOfd--