delorie.com/archives/browse.cgi   search  
Mail Archives: geda-help/2012/12/11/03:49:06

X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f
X-Recipient: geda-help AT delorie DOT com
X-Mailer: exmh version 2.7.2 01/07/2005 (debian 1:2.7.2-18) with nmh-1.3
X-Exmh-Isig-CompType: repl
X-Exmh-Isig-Folder: inbox
To: geda-help AT delorie DOT com
Subject: Re: [geda-help] Dirt Dumb Level..
In-reply-to: <1355205873.14812.39.camel@hoho6.chidig.com>
References: <1355205873 DOT 14812 DOT 39 DOT camel AT hoho6 DOT chidig DOT com>
Comments: In-reply-to Bob Gustafson <bobgus AT rcn DOT com>
message dated "Tue, 11 Dec 2012 00:04:33 -0600."
Mime-Version: 1.0
Message-Id: <20121211084739.C023482204B9@turkos.aspodata.se>
Date: Tue, 11 Dec 2012 09:47:39 +0100 (CET)
From: karl AT aspodata DOT se (Karl Hammar)
X-Virus-Scanned: ClamAV using ClamSMTP
Reply-To: geda-help AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-help AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

Bob G:
> I am just starting with gEDA...

Well, welcome then.

...
> Then I decided to get fancy and wrote gafrc file like this:

The gafrc should comply with guile (lisp) syntax.

>   HOME="/home/user1/TapeDrive/"

Everything has to start with a ( and end with a ).
So the above should be written like

 (define HOME "...")

For things like the above, you can test it by running guile:

$ guile
guile> (define HOME "...\n")
guile> (display HOME)
...
guile> (quit)
$

>   (define gedasymbols "${HOME}/gschem-sym")

 As you can see, guile doesn't evaluate ${HOME} for you:

guile> (define gedasymbols "${HOME}")
guile> (display gedasymbols)
${HOME}guile> 

 Note:
 since gedasymbols doesn't contain "\n", the output and
 the prompt (guile>) will be on the same line

 try (getenv "HOME") and instead:

guile> (define gedasymbols (getenv "HOME"))
guile> (display gedasymbols)
/home/karlguile> 

 to combine the (getenv ...) and the "geshem-sym", you can use
 build-path, but that is not in guile so you cannot test it seperately
 try (in you gafrc file):

(define gedasymbols (build-path (getenv "HOME") "gschem-sym")) 

>   (component-library "${HOME}/gschem-sym")

dito.

> and it didn't work.
...
> I looked around for an example gafrc file, but nothing with the
> definition of HOME. Is it bash syntax, or guile syntax?
...

guile

 This is my gafrc:

(define home (getenv "HOME"))
(load-scheme-dir (build-path home ".gEDA/gafrc.d"))
(component-library-search "/Net/cvs/cvs.gedasymbols.org/www/user" "cvs")

(source-library    "${HOME}/git/openhw/share/gschem/include")
(component-library-search (build-path home "git/openhw/share/gschem") "lcl")

(component-library "include")
(component-library ".")

;(always-promote-attributes '("refdes"))

(source-library  "include")
(source-library  ".")

 Note that source-library do expand the environment variable, it does
 that internally. We could possible add that functionality to
 load-scheme-dir and others.

Regards,
/Karl Hammar

-----------------------------------------------------------------------
Aspö Data
Lilla Aspö 148
S-742 94 Östhammar
Sweden
+46 173 140 57


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019