From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id WOk1KceLPGNIUQAAbAwnHQ (envelope-from ) for ; Tue, 04 Oct 2022 21:38:47 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id CPgSKceLPGNZ6AAAauVa8A (envelope-from ) for ; Tue, 04 Oct 2022 21:38:47 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 261AD2B280 for ; Tue, 4 Oct 2022 21:38:15 +0200 (CEST) Received: from localhost ([::1]:42440 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ofnk6-0002Zi-BF for larch@yhetil.org; Tue, 04 Oct 2022 15:38:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57892) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ofnju-0002Yq-Bw for guix-patches@gnu.org; Tue, 04 Oct 2022 15:38:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:56179) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ofnju-0006GI-3e for guix-patches@gnu.org; Tue, 04 Oct 2022 15:38:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ofnjt-0001hQ-Ug for guix-patches@gnu.org; Tue, 04 Oct 2022 15:38:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#58236] [PATCH] gnu: genie: Add genie. Resent-From: "J. Sims" Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 04 Oct 2022 19:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58236 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler Cc: 58236@debbugs.gnu.org Received: via spool by 58236-submit@debbugs.gnu.org id=B58236.16649122446475 (code B ref 58236); Tue, 04 Oct 2022 19:38:01 +0000 Received: (at 58236) by debbugs.gnu.org; 4 Oct 2022 19:37:24 +0000 Received: from localhost ([127.0.0.1]:55254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ofnjH-0001gL-Fd for submit@debbugs.gnu.org; Tue, 04 Oct 2022 15:37:24 -0400 Received: from mail-40138.protonmail.ch ([185.70.40.138]:52297) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ofnjF-0001fw-7t for 58236@debbugs.gnu.org; Tue, 04 Oct 2022 15:37:22 -0400 Date: Tue, 04 Oct 2022 19:37:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1664912234; x=1665171434; bh=YU2G+zYrAXFk8yIVk6bKogB0yiA+tYwGLPuDZpVIYYw=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID; b=PacsswOPoTnAPLYEYv61UxyhtHw4BPZSeLsK8n4KUGZIw1KFbswx6BByy1DYq6Ihb vi8/Qj30Cpg2PCSyqib1Eu52WXTFIDo8zvYbiSqBI7swnfrTS0q8JfxaoAvA/oYDqT mdRQSQaNKuvUlC0z1B1eP4BTsZGqD4l9JcrquiGCBhRrze46mHRN1CaLNk1DnoHrN8 taAFRDJRCQ4fOq78Xpd3misXTMCL3aiqRzeSyERcAb8c0BQxgfoQgHBwLgAEpvtIcj bioPpnCmqKLQFaP2VgoZu1H/Cl+O74YRuAS0ZlfcfYiOqq+GX6XOEIPFF2i6HG4RhI TFSM/Ahho4NEA== Message-ID: In-Reply-To: <3b2b96fccc4cc1df3dc34963f2c7ce8eff04f857.camel@ist.tugraz.at> References: <4U8NHZEnxqwJYZmqbBYDduYPojljirob5Ax9z0XH0A1W-PPzFbyPbLlp1ncKs-H3CsRFZ52plHVTtoqpvrKaciBg1WkYdheAON-fY93Ui8U=@protonmail.com> <3b2b96fccc4cc1df3dc34963f2c7ce8eff04f857.camel@ist.tugraz.at> Feedback-ID: 12133992:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_kqVWV8JWr8tGpQJU0tJa0o7QbBRlAH43LW2ggIo9q8" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" Reply-to: "J. Sims" X-ACL-Warn: , "J. Sims via Guix-patches" From: "J. Sims via Guix-patches" via X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1664912295; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=YU2G+zYrAXFk8yIVk6bKogB0yiA+tYwGLPuDZpVIYYw=; b=KF2qxEJ0ikx7oGYO2JWP4gn8lVH3Oyg+9048c4suaGeJaTXeqD/iUoS87QPrZ1CLVVsUq/ f2iAOdKxoEa73M8u+tJYwzMbEbFyC5JC2rjAqBRMuWl49Pstgm05AJdOh9VZd1JSBHrSi3 LB3Y1MZPWEccJkQlwk+JO55ym2MzrUPEgz/hgeZMlEgF+52g3anUOb+zRfqxnN54xILDXS qEiY32rAX/v8fUUJSwJn4h7QW284ohct4ROUvwQyXM/eSXEjIdycqtTB8eqGFpfJ4qfauy hQqv40i7zy4s60YGDGjksZnPOhu538scsng9UdlpbXzZit6JTxuAR9Yg211zaQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1664912295; a=rsa-sha256; cv=none; b=YdwiN8GsYM5CrtyzfzjIcgHne8c9PIckmPnvPVhfTAsLDmw3jsIvmgVGnvvqxGj4/v4l1D 6Ks/rEVEIItkpRIxMhgT7v5jxGG3XA5cnThX9CbPL0KKQ+DodZl7FlK1mxLZWDlNr3bpCv rabkHKyrCxDc27+Qlsxc0KZUQchTQb4oJgBhXax3gM8rTK/8+pcJQzyP6WBha4JxbUsreC HDyYHc6EsuQfZS41YZ9ZGTA8SyX3MdhIj6DcFX+swXgHMlIN5kcDNngX/M7Wo4IVoFxYay LCStPyBkOu8acIr3F7XJHTlh9fb7E3zoJm0r7bGqjBkl0msaYykqUCHapRd0wA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail3 header.b=PacsswOP; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -2.26 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail3 header.b=PacsswOP; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 261AD2B280 X-Spam-Score: -2.26 X-Migadu-Scanner: scn0.migadu.com X-TUID: DON2aYVgYrHg This is a multi-part message in MIME format. --b1_kqVWV8JWr8tGpQJU0tJa0o7QbBRlAH43LW2ggIo9q8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Monday, October 3rd, 2022 at 01:45, Liliana Marie Prikler wrote: > Am Samstag, dem 01.10.2022 um 22:15 +0000 schrieb J. Sims: >=20 > > Hello, > >=20 > > This is a patch to add the GENie project generator to Guix. It's a > > fork of Premake 4.4 that some other projects, notably the Scopes > > programming language, use. > >=20 > > I'm submitting it independently instead of as part of a patch series > > with Scopes because I've already packaged it then accidentally > > deleted that package twice before. Scopes has some rough edges around > > packaging in a Guix-friendly way and I don't suspect I will have its > > package ready very soon. All of this together means I'd like to avoid > > repeating my previous mistakes and go ahead and get it into Guix. > >=20 > > Thanks, > > Juli > >=20 > > --------------------------BEGIN-PATCH------------------------------ > >=20 > > * gnu/packages/build-tools.scm (genie): Add genie. > > --- >=20 > Usually, adding comments after this line is preferred. >=20 > > gnu/packages/build-tools.scm | 44 > > ++++++++++++++++++++++++++++++++++++ > > 1 file changed, 44 insertions(+) > >=20 > > diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build- > > tools.scm > > index 84a62d0fd6..55bec5f817 100644 > > --- a/gnu/packages/build-tools.scm > > +++ b/gnu/packages/build-tools.scm > > @@ -14,6 +14,7 @@ > > ;;; Copyright =C2=A9 2020 Efraim Flashner efraim@flashner.co.il > > ;;; Copyright =C2=A9 2021 qblade qblade@protonmail.com > > ;;; Copyright =C2=A9 2021 Maxim Cournoyer maxim.cournoyer@gmail.com > > +;;; Copyright =C2=A9 2022 Juliana Sims jtsims@protonmail.com > > ;;; > > ;;; This file is part of GNU Guix. > > ;;; > > @@ -763,3 +764,46 @@ (define-public build > > @item Extensible language/compiler framework. > > @end itemize") > > (license license:gpl2+))) > > + > > +(define-public genie > > + (let ((commit "b139103697bbb62db895e4cc7bfe202bcff4ff25") > > + (ver "1167")) > > + (package > > + (name "genie") > > + (version ver) >=20 > Use git-version. >=20 > > + (home-page "https://github.com/bkaradzic/genie") > > + (source > > + (origin > > + (method git-fetch) > > + (uri (git-reference > > + (url home-page) > > + (commit commit))) > > + (file-name (git-file-name name version)) > > + (sha256 > > + (base32 > > "16plshzkyjjzpfcxnwjskrs7i4gg0qn92h2k0rbfl4a79fgmwvwv")))) > > + (build-system gnu-build-system) > > + (arguments > > + `(#:phases >=20 > Prefer lists of G-Expressions. >=20 > > + (modify-phases %standard-phases > > + (delete 'configure) > > + (replace 'install > > + (lambda* (#:key outputs #:allow-other-keys) > > + (let ((out (assoc-ref outputs "out"))) > > + (install-file "bin/linux/genie" > > + (string-append out "/bin")))))) > > + #:parallel-build? #t >=20 > I don't think this one's needed. If however it is necessary, look > towards webkit for how to hack in -j2. >=20 > > + #:tests? #f)) ;; tests have not been updated since Premake > > fork >=20 > That sounds bad. Do they all fail or are some of them salvagable? >=20 > > + (synopsis "Project generator tool") > > + (description "GENie (pronounced as Jenny) is project generator > > tool. It >=20 > I think we can do without pronunciation guides. >=20 > > +automagically generates project from Lua script, making applying the > > same > > +settings for multiple projects easy. > > + > > +Supported project generators: > > +@itemize > > +@item GNU Makefile > > +@item JSON Compilation Database > > +@item Ninja (experimental) > > +@item Visual Studio 2010, 2012, 2013, 2015, 2017, 2019 > > +@item XCode > > +@end itemize") >=20 > Make sure your description consists of complete sentences. >=20 > > + (license license:bsd-3)))) > >=20 > > base-commit: 461b1e490935e720999e78dc29656ae3c9ea2ea3 >=20 >=20 > Cheers Thanks for the feedback (and the kick in the pants I needed to finally get = my hands dirty with gexps)! I've incorporated all of your comments. I'd lik= e to note, though, that the tests are apparently entirely manual. I asked t= he developer how tests should be run and the response was essentially, "com= pile the project and use it." For what it's worth, I have indeed compiled a= nd used this project in the past, so it should work fine. -Juli --b1_kqVWV8JWr8tGpQJU0tJa0o7QbBRlAH43LW2ggIo9q8 Content-Type: text/x-patch; name=0001-gnu-genie-Add-genie.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-gnu-genie-Add-genie.patch RnJvbSBmZmZiMjJkMWE3Yzc1NTFmZDNkN2Q4NDM2NjNiYWMwZTYxYmY3MmZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBqdHMgPGp0c2ltc0Bwcm90b25tYWlsLmNvbT4KRGF0ZTogU2F0 LCAxIE9jdCAyMDIyIDE2OjMwOjA2IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gZ251OiBnZW5pZTog QWRkIGdlbmllLgoKKiBnbnUvcGFja2FnZXMvYnVpbGQtdG9vbHMuc2NtIChnZW5pZSk6IEFkZCBn ZW5pZS4KLS0tCiBnbnUvcGFja2FnZXMvYnVpbGQtdG9vbHMuc2NtIHwgMzYgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9idWlsZC10b29scy5zY20gYi9nbnUvcGFja2Fn ZXMvYnVpbGQtdG9vbHMuc2NtCmluZGV4IDg0YTYyZDBmZDYuLjI4NDE4YzIzNmEgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9idWlsZC10b29scy5zY20KKysrIGIvZ251L3BhY2thZ2VzL2J1aWxk LXRvb2xzLnNjbQpAQCAtMTQsNiArMTQsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDIwIEVmcmFp bSBGbGFzaG5lciA8ZWZyYWltQGZsYXNobmVyLmNvLmlsPgogOzs7IENvcHlyaWdodCDCqSAyMDIx IHFibGFkZSA8cWJsYWRlQHByb3Rvbm1haWwuY29tPgogOzs7IENvcHlyaWdodCDCqSAyMDIxIE1h eGltIENvdXJub3llciA8bWF4aW0uY291cm5veWVyQGdtYWlsLmNvbT4KKzs7OyBDb3B5cmlnaHQg wqkgMjAyMiBKdWxpYW5hIFNpbXMgPGp0c2ltc0Bwcm90b25tYWlsLmNvbT4KIDs7OwogOzs7IFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC03NjMsMyArNzY0LDM4IEBAIChk ZWZpbmUtcHVibGljIGJ1aWxkCiBAaXRlbSBFeHRlbnNpYmxlIGxhbmd1YWdlL2NvbXBpbGVyIGZy YW1ld29yay4KIEBlbmQgaXRlbWl6ZSIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwyKykpKQor CisoZGVmaW5lLXB1YmxpYyBnZW5pZQorICAobGV0ICgoY29tbWl0ICJiMTM5MTAzNjk3YmJiNjJk Yjg5NWU0Y2M3YmZlMjAyYmNmZjRmZjI1IikKKyAgICAgICAgKHZlcnNpb24gIjExNjciKQorICAg ICAgICAocmV2aXNpb24gIjAiKSkKKyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImdlbmllIikK KyAgICAgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiB2ZXJzaW9uIHJldmlzaW9uIGNvbW1pdCkpCisg ICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vYmthcmFkemljL2dlbmllIikKKyAg ICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQor ICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAg ICAodXJsIGhvbWUtcGFnZSkKKyAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkp KQorICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9u KSkKKyAgICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgIChiYXNlMzIKKyAg ICAgICAgICAgICAgICAgICIxNnBsc2h6a3lqanpwZmN4bndqc2tyczdpNGdnMHFuOTJoMmswcmJm bDRhNzlmZ213dnd2IikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkK KyAgICAgIChhcmd1bWVudHMKKyAgICAgICAobGlzdCAjOnBoYXNlcyAjfihtb2RpZnktcGhhc2Vz ICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZSAnY29u ZmlndXJlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAocmVwbGFjZSAnaW5zdGFsbAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGluc3RhbGwtZmlsZSAiYmluL2xpbnV4L2dlbmllIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2Jp biIpKSkpKQorICAgICAgICAgICAgICM6dGVzdHM/ICNmKSkgO29ubHkgbWFudWFsIHRlc3RzCisg ICAgICAoc3lub3BzaXMgIlByb2plY3QgZ2VuZXJhdG9yIHRvb2wiKQorICAgICAgKGRlc2NyaXB0 aW9uCisgICAgICAgIkdFTmllIGlzIHByb2plY3QgZ2VuZXJhdG9yIHRvb2wuIEl0IGdlbmVyYXRl cyBwcm9qZWN0cyBmcm9tCitMdWEgc2NyaXB0cywgbWFraW5nIGFwcGx5aW5nIHRoZSBzYW1lIHNl dHRpbmdzIGZvciBtdWx0aXBsZSBwcm9qZWN0cyBlYXN5LiBJdAorc3VwcG9ydHMgZ2VuZXJhdGlu ZyBwcm9qZWN0cyB1c2luZyBHTlUgTWFrZWZpbGVzOyBKU09OIENvbXBpbGF0aW9uIERhdGFiYXNl OworVmlzdWFsIFN0dWRpbyAyMDEwLCAyMDEyLCAyMDEzLCAyMDE1LCAyMDE3LCBhbmQgMjAxOTsg WENvZGU7IGFuZCBleHBlcmltZW50YWxseQorc3VwcG9ydHMgTmluamEuIikKKyAgICAgIChsaWNl bnNlIGxpY2Vuc2U6YnNkLTMpKSkpCgpiYXNlLWNvbW1pdDogYTk2ZWJlNDdiMDY4NmI1ZGQ3ZWJl NWZjMTMzMDczYWJjZTU1OWY0ZAotLSAKMi4zNy4zCgo= --b1_kqVWV8JWr8tGpQJU0tJa0o7QbBRlAH43LW2ggIo9q8--