From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jesse Gibbons Subject: Re: New build system: copy-build-system Date: Sun, 16 Feb 2020 20:46:29 -0700 Message-ID: References: <87sgk2dkuv.fsf@ambrevar.xyz> <871rrkvi0p.fsf@elephly.net> <874kwfj2hk.fsf@gnu.org> <87v9ovbsym.fsf@ambrevar.xyz> <87mua7b2sr.fsf@gnu.org> <87zhdlfhwn.fsf@ambrevar.xyz> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-PIzQIrY+NjTIObQ9nib+" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:48571) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3XMk-00031E-T3 for guix-devel@gnu.org; Sun, 16 Feb 2020 22:46:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j3XMj-0007zW-Ht for guix-devel@gnu.org; Sun, 16 Feb 2020 22:46:38 -0500 In-Reply-To: <87zhdlfhwn.fsf@ambrevar.xyz> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org Sender: "Guix-devel" To: Pierre Neidhardt , Ludovic =?ISO-8859-1?Q?Court=E8s?= Cc: guix-devel@gnu.org --=-PIzQIrY+NjTIObQ9nib+ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Hi Pierre, On Fri, 2020-02-14 at 13:54 +0100, Pierre Neidhardt wrote: > Error verifying signature: Failed to execute gpg. > I've just sent a patch: 39599@debbugs.gnu.org. > > Ideally, it would need a bit more testing with a package that has > subdirectories. > Any good suggestion? > Thank you for making this amazing time-saver! Attached is an early version of a good candidate. It's a wrapper script for clojure taken from from clojure's brew installer. src/main/resources/clojure should be moved to bin/ src/main/resources/cl j should be moved to bin/ doc/clojure.1 should be moved to share/man/ And unless there's a sufficient reason not to, epl.html could be moved to share/doc/clojure-1.10.1/ Everything else could probably be ignored. Since I'm patching one of the scripts to play better with guix, the source will become a tarball. I would rather not worry about extracting everything, moving some things, and deleting what is not used. If your patches are pushed before you get this, I will make the package myself. But it's a complex yet useful example of a package that would be simpler with the copy-build-system, so you can check how easy it is to change from trivial-build-system and test how well copy-build-system works with subdirectories. -Jesse --=-PIzQIrY+NjTIObQ9nib+ Content-Type: text/plain; name="clojure.scm"; charset="UTF-8" Content-Description: Content-Disposition: attachment; filename="clojure.scm" Content-Transfer-Encoding: base64 Ozs7IEdOVSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3IgR05VCjs7 OyBDb3B5cmlnaHQgwqkgMjAxOCBBbGV4IFZvbmcgPGFsZXh2b25nMTk5NUBnbWFpbC5jb20+Cjs7 OyBDb3B5cmlnaHQgwqkgMjAxOCBQaWVycmUgTmVpZGhhcmR0IDxtYWlsQGFtYnJldmFyLnh5ej4K Ozs7IENvcHlyaWdodCDCqSAyMDE5IFRvYmlhcyBHZWVyaW5ja3gtUmljZSA8bWVAdG9iaWFzLmdy Pgo7OzsgQ29weXJpZ2h0IMKpIDIwMjAgTHVkb3ZpYyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgo7 OzsKOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Lgo7OzsKOzs7IEdOVSBHdWl4IGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQK Ozs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5Cjs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKOzs7IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KOzs7Cjs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKOzs7IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzs7IEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCjs7Owo7OzsgWW91IHNob3VsZCBoYXZlIHJl Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzs7IGFsb25n IHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uCgooZGVmaW5lLW1vZHVsZSAoY2xvanVyZSkKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cykKICAjOnVzZS1tb2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAj OnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCiAgIzp1c2UtbW9kdWxlIChndWl4IGRvd25sb2Fk KQogICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCiAgIzp1c2UtbW9kdWxlIChndWl4 IGJ1aWxkLXN5c3RlbSBhbnQpCiAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjbG9q dXJlKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gdHJpdmlhbCkKICAjOnVzZS1t b2R1bGUgKGljZS05IG1hdGNoKSkKCihkZWZpbmUtcHVibGljIGNsb2p1cmUtd3JhcHBlcgogICAg ICAgKHBhY2thZ2UKICAgICAgICAobmFtZSAiY2xvanVyZS13cmFwcGVyIikKICAgICAgICAodmVy c2lvbiAiMS4xMC4xLjUwNyIpCiAgICAgICAgKHNvdXJjZQogICAgICAgICAob3JpZ2luCiAgICAg ICAgICAobWV0aG9kIGdpdC1mZXRjaCkKICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKICAg ICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9jbG9qdXJlL2JyZXctaW5zdGFs bC5naXQiKQogICAgICAgICAgICAgICAgKGNvbW1pdCB2ZXJzaW9uKSkpCiAgICAgICAgICAoZmls ZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAgICAoc2hhMjU2CiAg ICAgICAgICAgKGJhc2UzMiAiMXppcHoyMnBzenY0dmxzNHFoeGtpYThnbTg2czF3a2FocjBqZGJx aGM0Nm1wZDhuNTRmeiIpKSkpCiAgICAgICAgKGJ1aWxkLXN5c3RlbSB0cml2aWFsLWJ1aWxkLXN5 c3RlbSkKICAgICAgICAoYXJndW1lbnRzCiAgICAgICAgIGAoIzptb2R1bGVzICgoZ3VpeCBidWls ZCB1dGlscykpCiAgICAgICAgICAgIzpidWlsZGVyIChiZWdpbgogICAgICAgICAgICAgICAgICAg ICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpKQogICAgICAgICAgICAgICAgICAgICAo bGV0KiAoKG91dCAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChiaW4tZGlyIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi8iKSkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzb3VyY2UgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJzb3Vy Y2UiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzY3JpcHQtZGlyCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgc291cmNlICIvc3JjL21haW4vcmVzb3Vy Y2VzLyIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzY3JpcHRz ICcoImNsb2p1cmUiICJjbGoiKSkpCgkJICAgICAgIChta2RpciBvdXQpCgkJICAgICAgIChta2Rp ciBiaW4tZGlyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChsYW1iZGEgKHNjcmlw dCkKCQkJCSAgKGNvcHktZmlsZSAoc3RyaW5nLWFwcGVuZCBzY3JpcHQtZGlyIHNjcmlwdCkKCQkJ CQkgICAgIChzdHJpbmctYXBwZW5kIGJpbi1kaXIgc2NyaXB0KSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2NyaXB0cykpKSkpCgkJICAgICAKICAgICAgICAoc3lub3BzaXMgIkNs b2p1cmUgbGF1bmNoIHNjcmlwdHMiKQogICAgICAgIChkZXNjcmlwdGlvbiAiU2NyaXB0cyB0byBs YXVuY2ggY2xvanVyZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUuCldpdGhvdXQgdGhlc2Ugc2NyaXB0 cyBhIHVzZXIgd291bGQgbmVlZCB0byBydW4gamFyIHdpdGggdGhlIGNsb2p1cmUgamFyJ3MKbG9j YXRpb24uIFdobyB3b3VsZCB3YW50IHRvIGRvIHRoYXQ/IikKICAgICAgICAoaG9tZS1wYWdlICJo dHRwczovL2Nsb2p1cmUub3JnLyIpCiAgICAgICAgKGxpY2Vuc2UgbGljZW5zZTplcGwxLjApKSkK Cg== --=-PIzQIrY+NjTIObQ9nib+--