From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manolis Ragkousis Subject: Re: Glibc/hurd work till now Date: Fri, 21 Mar 2014 23:23:32 +0000 Message-ID: References: <87y5078wfh.fsf@gnu.org> <20140318145504.GA30160@debian> <8761nb8pcu.fsf@gnu.org> <87y507fdpg.fsf@gnu.org> <87vbva54ff.fsf@gnu.org> <87eh1x6ebe.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bb709889daf9004f5262ce1 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:49973) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WR8mn-0002B6-ER for Guix-devel@gnu.org; Fri, 21 Mar 2014 19:23:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WR8ml-000207-1k for Guix-devel@gnu.org; Fri, 21 Mar 2014 19:23:37 -0400 In-Reply-To: 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.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: =?ISO-8859-1?Q?Ludovic_Court=E8s?= Cc: Guix-devel@gnu.org --047d7bb709889daf9004f5262ce1 Content-Type: multipart/alternative; boundary=047d7bb709889daf7e04f5262cdf --047d7bb709889daf7e04f5262cdf Content-Type: text/plain; charset=ISO-8859-1 I started writing the macro that chooses between 'glibc/linux' and 'glibc/hurd' so I added #:export (glibc) at defined modules, renamed glibc to glibc/linux and then I added (define (glibc-for-target target) "Return the glibc for TARGET, glibc/linux for a linux host or glibc/hurd for a hurd host" (match target ("i686-pc-gnu" glibc/hurd) (_ glibc/linux))) (define-syntax glibc (identifier-syntax (glibc-for-target (%current-target-system)))) Is my approach right? Because I am getting the error gnu/packages/base.scm:772:3: In procedure #: gnu/packages/base.scm:772:3: In procedure struct-ref: Wrong type argument in position 1 (expecting struct): # when doing ./pre-inst-env guile -c '(use-modules (gnu packages base))' Will the recipes inside base.scm, that inherit from glibc, automatically inherit from the new one? Manolis --047d7bb709889daf7e04f5262cdf Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I started writing the macro that chooses between ‘gl= ibc/linux’ and ‘glibc/hurd’ so I added #:export (glibc) a= t defined modules, renamed glibc to glibc/linux and then I added

(de= fine (glibc-for-target target)
  "Return the glibc for TARGET, glibc/linux for a linux host orglibc/hurd for a hurd host"
  (match target
  =   ("i686-pc-gnu" glibc/hurd)
    (_ glibc= /linux)))

(define-syntax glibc
  (identifier-syntax (glibc-for-target (%current-target-system))))
=
Is my approach right? Because I am getting t= he error

gnu/packages/base.scm:772:3: In procedure #<procedure 4= 8307c0 ()>:
gnu/packages/base.scm:772:3: In procedure struct-ref: Wrong type argument i= n position 1 (expecting struct): #<syntax-transformer glibc>

<= /div>
when doing ./pre-inst-env guile -c '(us= e-modules (gnu packages base))'

Will the recipes inside base.scm, that= inherit from glibc, automatically inherit from the new one?

Manolis
--047d7bb709889daf7e04f5262cdf-- --047d7bb709889daf9004f5262ce1 Content-Type: text/plain; charset=US-ASCII; name="build.log" Content-Disposition: attachment; filename="build.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ht27mo2q2 Ozs7IGNvbXBpbGVkIC9ob21lL21hbm9saXMvLmNhY2hlL2d1aWxlL2NjYWNoZS8yLjAtTEUtOC0y LjAvaG9tZS9tYW5vbGlzL2dpdF9yZXBvcy9ndWl4L2dudS9wYWNrYWdlcy9iYXNlLnNjbS5nbwpC YWNrdHJhY2U6CkluIHVua25vd24gZmlsZToKICAgPzogMTkgW2FwcGx5LXNtb2IvMSAjPGNhdGNo LWNsb3N1cmUgMjY5NjljMD5dCkluIGljZS05L2Jvb3QtOS5zY206CiAgNjM6IDE4IFtjYWxsLXdp dGgtcHJvbXB0IHByb21wdDAgLi4uXQpJbiBpY2UtOS9ldmFsLnNjbToKIDQzMjogMTcgW2V2YWwg IyAjXQpJbiB1bmtub3duIGZpbGU6CiAgID86IDE2IFtjYWxsLXdpdGgtaW5wdXQtc3RyaW5nICIo dXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBiYXNlKSkiIC4uLl0KSW4gaWNlLTkvY29tbWFuZC1s aW5lLnNjbToKIDE4MDogMTUgWyM8cHJvY2VkdXJlIDI2YTk0YzAgYXQgaWNlLTkvY29tbWFuZC1s aW5lLnNjbToxNzU6NiAocG9ydCk+ICM8aW5wdXQ6IHN0cmluZyAyNDRiNWIwPl0KSW4gdW5rbm93 biBmaWxlOgogICA/OiAxNCBbZXZhbCAodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBiYXNlKSkg IzxkaXJlY3RvcnkgKGd1aWxlLXVzZXIpIDI2ODhjNjA+XQpJbiBpY2UtOS9ldmFsLnNjbToKIDUw NTogMTMgWyM8cHJvY2VkdXJlIDI1NmE3NjAgYXQgaWNlLTkvZXZhbC5zY206NDk5OjQgKGV4cCk+ ICh1c2UtbW9kdWxlcyAjKV0KSW4gaWNlLTkvcHN5bnRheC5zY206CjEwOTE6IDEyIFtleHBhbmQt dG9wLXNlcXVlbmNlICgodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBiYXNlKSkpICgpIC4uLl0K IDk3NjogMTEgW3NjYW4gKCh1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIGJhc2UpKSkgKCkgLi4u XQogMjcwOiAxMCBbc2NhbiAoKCMgIykgIyhzeW50YXgtb2JqZWN0ICp1bnNwZWNpZmllZCogIyAj KSkgKCkgKCgpKSAuLi5dCkluIGljZS05L2Jvb3QtOS5zY206CjM1MTM6IDkgW3Byb2Nlc3MtdXNl LW1vZHVsZXMgKCgoZ251IHBhY2thZ2VzIGJhc2UpKSldCiA2Mjc6IDggW21hcCAjPHByb2NlZHVy ZSAyNjIyMmUwIGF0IGljZS05L2Jvb3QtOS5zY206MzUxMzoyNSAobWlmLWFyZ3MpPiAoKCMpKV0K MzUxNDogNyBbIzxwcm9jZWR1cmUgMjYyMjJlMCBhdCBpY2UtOS9ib290LTkuc2NtOjM1MTM6MjUg KG1pZi1hcmdzKT4gKCMpXQoyNzgzOiA2IFtyZXNvbHZlLWludGVyZmFjZSAoZ251IHBhY2thZ2Vz IGJhc2UpICM6c2VsZWN0IC4uLl0KMjcwODogNSBbIzxwcm9jZWR1cmUgMjYxOWJjMCBhdCBpY2Ut OS9ib290LTkuc2NtOjI2OTY6NCAobmFtZSAjOm9wdGlvbmFsIGF1dG9sb2FkIHZlcnNpb24gIzpr ZXkgZW5zdXJlKT4gIyAuLi5dCjI5ODE6IDQgW3RyeS1tb2R1bGUtYXV0b2xvYWQgKGdudSBwYWNr YWdlcyBiYXNlKSAjZl0KMjMyMDogMyBbc2F2ZS1tb2R1bGUtZXhjdXJzaW9uICM8cHJvY2VkdXJl IDI2Yzk5ZjAgYXQgaWNlLTkvYm9vdC05LnNjbToyOTgyOjE3ICgpPl0KMzAwMTogMiBbIzxwcm9j ZWR1cmUgMjZjOTlmMCBhdCBpY2UtOS9ib290LTkuc2NtOjI5ODI6MTcgKCk+XQpJbiB1bmtub3du IGZpbGU6CiAgID86IDEgW3ByaW1pdGl2ZS1sb2FkLXBhdGggImdudS9wYWNrYWdlcy9iYXNlIiAu Li5dCkluIGdudS9wYWNrYWdlcy9iYXNlLnNjbToKIDc3MjogMCBbIzxwcm9jZWR1cmUgNDgzMDdj MCAoKT5dCgpnbnUvcGFja2FnZXMvYmFzZS5zY206NzcyOjM6IEluIHByb2NlZHVyZSAjPHByb2Nl ZHVyZSA0ODMwN2MwICgpPjoKZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjc3MjozOiBJbiBwcm9jZWR1 cmUgc3RydWN0LXJlZjogV3JvbmcgdHlwZSBhcmd1bWVudCBpbiBwb3NpdGlvbiAxIChleHBlY3Rp bmcgc3RydWN0KTogIzxzeW50YXgtdHJhbnNmb3JtZXIgZ2xpYmM+Cg== --047d7bb709889daf9004f5262ce1--