delorie.com/archives/browse.cgi   search  
Mail Archives: geda-help/2015/06/24/18:37:42

X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f
X-Recipient: geda-help AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:content-type;
bh=xDF58pttGT7roe/aBNE+PiDK+NgJEGUwpWjB51ESHGQ=;
b=eRWYDsmC607rtRtnLWYSVLt/xTjfOTcOOk+tKMDZ3JRF4YPzYtcz/NYCfBxkk0Px6E
rIdX+MwaxvOnBkNdVNqlKwqdPfbLVs6sdhBwNkgX1kHA6Bze5A8Hj479AeayWy82vWR7
QpkFjpzLCuroZH9PssUxLIKxMOY2r31Ofb71XQGrWNzoLo7FumEsZYUlS6/SGBZ+OfS4
7tbbHMMl6ARcKOKKlYD3dhrGrO3MXYZrkzHmevEowQhYRydl41/YtIMJgajIdNNUv5pI
rfFvG65027e16LGq4M1xnuVHbheoXpwyxoEKoh5oNA6P0kjxbSqK5ryIANIA72acZq9g
XF5A==
X-Received: by 10.129.146.20 with SMTP id j20mr51790796ywg.62.1435185438893;
Wed, 24 Jun 2015 15:37:18 -0700 (PDT)
MIME-Version: 1.0
References: <CAJ--6mY1kvj5dvVD7r6-v+Zm9jtC-iq2zwwQ+RBArz0Q94iKOA AT mail DOT gmail DOT com>
In-Reply-To: <CAJ--6mY1kvj5dvVD7r6-v+Zm9jtC-iq2zwwQ+RBArz0Q94iKOA@mail.gmail.com>
From: "Nate Villaume (natevillaume AT gmail DOT com)" <geda-help AT delorie DOT com>
Date: Wed, 24 Jun 2015 22:37:09 +0000
Message-ID: <CAAMuX+NU6Daht=d5O7985FA==x9wnh=Khc8bsbdkKqmxUyQgUg@mail.gmail.com>
Subject: Re: [geda-help] gsch2pcb gives 'No elements found'
To: geda-help AT delorie DOT com
Reply-To: geda-help AT delorie DOT com

--94eb2c08fd5c45abf705194b265c
Content-Type: text/plain; charset=UTF-8

Ala'a it turns out that isn't a good tutorial. I don't know what is. I ran
into the exact same problem. The issue has to do with your m4 processor ...
I gave up and used another package.
Sorry. Nate

On Wed, Jun 24, 2015 at 2:23 PM Ala'a Mohammad (amalawi AT gmail DOT com) <
geda-help AT delorie DOT com> wrote:

> Hi,
>
> My name is Ala'a and I'm trying to follow the tutorial at
>
> http://www-mdp.eng.cam.ac.uk/web/CD/engapps/geda/geda-doc/tutorials/gsch2pcb/tutorial-old.html
> .
>
> I have created two schematics and one project file, then tried to
> generate PCB with gsch2pcb as follow
> : gsch2pcb project
> No elements found, so nothing to do.
>
> only two files are generated board.net and board.cmd where both files'
> contents seems logical. but no pcb file is generated!
>
> I tried to run the program again with -v, and got the following
> : gsch2pcb -v project
> Reading project file: project
>     schematics "one.sch two.sch"
>     output-name "board"
> Processing
> PCBLIBPATH="/usr/local/share/pcb/pcblib-newlib:/usr/local/share/pcb/newlib"
> Adding /usr/local/share/pcb/pcblib-newlib to the newlib search path
> Adding /usr/local/share/pcb/newlib to the newlib search path
> Running command:
> gnetlist -g pcbpins -o board.cmd one.sch two.sch
> --------
>
> --------
> Running command:
> gnetlist -g PCB -o board.net one.sch two.sch
> --------
>
> --------
> Default m4-pcbdir: PCBM4DIR
> --------
> gnet-gsch2pcb-tmp.scm override file:
>     (define gsch2pcb:pcb-m4-dir "PCBM4DIR")
>     (define gsch2pcb:use-m4 #t)
> Running command:
> gnetlist -g gsch2pcb -o board.pcb -m gnet-gsch2pcb-tmp.scm one.sch two.sch
> --------
>
> --------
> Running command:
> rm board.pcb.tmp
> --------
>
> --------
> Running command:
> rm board.pcb
> --------
>
> --------
> No elements found, so nothing to do.
>
> when i then tried to run the indivisual commands up to
>
> "gnetlist -g gsch2pcb -o board.pcb -m gnet-gsch2pcb-tmp.scm one.sch
> two.sch"
>
> while supplying fake gnet-gsch2pcb-tmp.scm file containing
> (define gsch2pcb:use-m4 #t)
>
> this lead to the following output:
>
>
> : gnetlist -g gsch2pcb -o board.new.pcb -m gnet-gsch2pcb-tmp.scm one.sch
> two.sch
> Loading schematic [/home/alaa/projects/pcb/t4/one.sch]
> Loading schematic [/home/alaa/projects/pcb/t4/two.sch]
> =====================================================
> gsch2pcb backend configuration:
>
>    ----------------------------------------
>    Variables which may be changed in gafrc:
>    ----------------------------------------
>    gsch2pcb:pcb-m4-command:    "/usr/bin/m4"
>    gsch2pcb:pcb-m4-dir:        "/usr/local/share/pcb/m4"
>    gsch2pcb:pcb-m4-path:       ("$HOME/.pcb" ".")
>    gsch2pcb:m4-files:          ""
>
>    ---------------------------------------------------
>    Variables which may be changed in the project file:
>    ---------------------------------------------------
>    gsch2pcb:use-m4:            yes
>
>    ----------------
>    M4 command line:
>    ----------------
>    /usr/bin/m4 -d -I/usr/local/share/pcb/m4 -I$HOME/.pcb -I.
> /usr/local/share/pcb/m4/common.m4 -
>
> =====================================================
> Using the m4 processor for pcb footprints
> Backtrace:
> In current input:
>    1: 0* [gsch2pcb "board.new.pcb"]
> In /usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:
>  256: 1  (begin (set-current-output-port #) (gsch2pcb:write-top-header)
> ...)
>  293: 2* (if gsch2pcb:use-m4 (let* # # # ...) (begin # #))
>  295: 3  (let* (# # #) (message "Using the m4 processor for pcb footprints
> ") ...)
>  296: 4* [apply #<procedure gsch2pcb:open-io-pipe #> #]
> In unknown file:
>    ?: 5  [gsch2pcb:open-io-pipe "/usr/bin/m4" "-d" ...]
> In /usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:
>    ...
>  186: 6  (begin (ensure-batch-mode!) (let (# # #) (port-for-each #)
> (if # #) ...))
>  188: 7* (ensure-batch-mode!)
>
> /usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:188:10: In expression
> (ensure-batch-mode!):
> /usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:188:10: Unbound
> variable: ensure-batch-mode!
>
> Files are attached for reference (Note: cmd file was renamed with .bak
> suffix to pass gmail uploading).
>
> software used:
>
> Linuxmint 17.1 (x86-64)
> gsch2pcb 1.6
> gEDA 1.9.1 (g9303b37)
> PCB version 1.99z
>
> Thanks in advance.
>
> Regards,
>
> Ala'a
>

--94eb2c08fd5c45abf705194b265c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ala&#39;a it turns out that isn&#39;t a good tutorial. I d=
on&#39;t know what is. I ran into the exact same problem. The issue has to =
do with your m4 processor ... I gave up and used another package.=C2=A0<div=
>Sorry. Nate</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On =
Wed, Jun 24, 2015 at 2:23 PM Ala&#39;a Mohammad (<a href=3D"mailto:amalawi@=
gmail.com">amalawi AT gmail DOT com</a>) &lt;<a href=3D"mailto:geda-help AT delorie DOT c=
om">geda-help AT delorie DOT com</a>&gt; wrote:<br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">Hi,<br>
<br>
My name is Ala&#39;a and I&#39;m trying to follow the tutorial at<br>
<a href=3D"http://www-mdp.eng.cam.ac.uk/web/CD/engapps/geda/geda-doc/tutori=
als/gsch2pcb/tutorial-old.html" rel=3D"noreferrer" target=3D"_blank">http:/=
/www-mdp.eng.cam.ac.uk/web/CD/engapps/geda/geda-doc/tutorials/gsch2pcb/tuto=
rial-old.html</a>.<br>
<br>
I have created two schematics and one project file, then tried to<br>
generate PCB with gsch2pcb as follow<br>
: gsch2pcb project<br>
No elements found, so nothing to do.<br>
<br>
only two files are generated <a href=3D"http://board.net" rel=3D"noreferrer=
" target=3D"_blank">board.net</a> and board.cmd where both files&#39;<br>
contents seems logical. but no pcb file is generated!<br>
<br>
I tried to run the program again with -v, and got the following<br>
: gsch2pcb -v project<br>
Reading project file: project<br>
=C2=A0 =C2=A0 schematics &quot;one.sch two.sch&quot;<br>
=C2=A0 =C2=A0 output-name &quot;board&quot;<br>
Processing PCBLIBPATH=3D&quot;/usr/local/share/pcb/pcblib-newlib:/usr/local=
/share/pcb/newlib&quot;<br>
Adding /usr/local/share/pcb/pcblib-newlib to the newlib search path<br>
Adding /usr/local/share/pcb/newlib to the newlib search path<br>
Running command:<br>
gnetlist -g pcbpins -o board.cmd one.sch two.sch<br>
--------<br>
<br>
--------<br>
Running command:<br>
gnetlist -g PCB -o <a href=3D"http://board.net" rel=3D"noreferrer" target=
=3D"_blank">board.net</a> one.sch two.sch<br>
--------<br>
<br>
--------<br>
Default m4-pcbdir: PCBM4DIR<br>
--------<br>
gnet-gsch2pcb-tmp.scm override file:<br>
=C2=A0 =C2=A0 (define gsch2pcb:pcb-m4-dir &quot;PCBM4DIR&quot;)<br>
=C2=A0 =C2=A0 (define gsch2pcb:use-m4 #t)<br>
Running command:<br>
gnetlist -g gsch2pcb -o board.pcb -m gnet-gsch2pcb-tmp.scm one.sch two.sch<=
br>
--------<br>
<br>
--------<br>
Running command:<br>
rm board.pcb.tmp<br>
--------<br>
<br>
--------<br>
Running command:<br>
rm board.pcb<br>
--------<br>
<br>
--------<br>
No elements found, so nothing to do.<br>
<br>
when i then tried to run the indivisual commands up to<br>
<br>
&quot;gnetlist -g gsch2pcb -o board.pcb -m gnet-gsch2pcb-tmp.scm one.sch tw=
o.sch&quot;<br>
<br>
while supplying fake gnet-gsch2pcb-tmp.scm file containing<br>
(define gsch2pcb:use-m4 #t)<br>
<br>
this lead to the following output:<br>
<br>
<br>
: gnetlist -g gsch2pcb -o board.new.pcb -m gnet-gsch2pcb-tmp.scm one.sch tw=
o.sch<br>
Loading schematic [/home/alaa/projects/pcb/t4/one.sch]<br>
Loading schematic [/home/alaa/projects/pcb/t4/two.sch]<br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D<br>
gsch2pcb backend configuration:<br>
<br>
=C2=A0 =C2=A0----------------------------------------<br>
=C2=A0 =C2=A0Variables which may be changed in gafrc:<br>
=C2=A0 =C2=A0----------------------------------------<br>
=C2=A0 =C2=A0gsch2pcb:pcb-m4-command:=C2=A0 =C2=A0 &quot;/usr/bin/m4&quot;<=
br>
=C2=A0 =C2=A0gsch2pcb:pcb-m4-dir:=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;/usr/loc=
al/share/pcb/m4&quot;<br>
=C2=A0 =C2=A0gsch2pcb:pcb-m4-path:=C2=A0 =C2=A0 =C2=A0 =C2=A0(&quot;$HOME/.=
pcb&quot; &quot;.&quot;)<br>
=C2=A0 =C2=A0gsch2pcb:m4-files:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;&qu=
ot;<br>
<br>
=C2=A0 =C2=A0---------------------------------------------------<br>
=C2=A0 =C2=A0Variables which may be changed in the project file:<br>
=C2=A0 =C2=A0---------------------------------------------------<br>
=C2=A0 =C2=A0gsch2pcb:use-m4:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 yes<=
br>
<br>
=C2=A0 =C2=A0----------------<br>
=C2=A0 =C2=A0M4 command line:<br>
=C2=A0 =C2=A0----------------<br>
=C2=A0 =C2=A0/usr/bin/m4 -d -I/usr/local/share/pcb/m4 -I$HOME/.pcb -I.<br>
/usr/local/share/pcb/m4/common.m4 -<br>
<br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D<br>
Using the m4 processor for pcb footprints<br>
Backtrace:<br>
In current input:<br>
=C2=A0 =C2=A01: 0* [gsch2pcb &quot;board.new.pcb&quot;]<br>
In /usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:<br>
=C2=A0256: 1=C2=A0 (begin (set-current-output-port #) (gsch2pcb:write-top-h=
eader) ...)<br>
=C2=A0293: 2* (if gsch2pcb:use-m4 (let* # # # ...) (begin # #))<br>
=C2=A0295: 3=C2=A0 (let* (# # #) (message &quot;Using the m4 processor for =
pcb footprints<br>
&quot;) ...)<br>
=C2=A0296: 4* [apply #&lt;procedure gsch2pcb:open-io-pipe #&gt; #]<br>
In unknown file:<br>
=C2=A0 =C2=A0?: 5=C2=A0 [gsch2pcb:open-io-pipe &quot;/usr/bin/m4&quot; &quo=
t;-d&quot; ...]<br>
In /usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:<br>
=C2=A0 =C2=A0...<br>
=C2=A0186: 6=C2=A0 (begin (ensure-batch-mode!) (let (# # #) (port-for-each =
#)<br>
(if # #) ...))<br>
=C2=A0188: 7* (ensure-batch-mode!)<br>
<br>
/usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:188:10: In expression<br>
(ensure-batch-mode!):<br>
/usr/local/share/gEDA/scheme/gnet-gsch2pcb.scm:188:10: Unbound<br>
variable: ensure-batch-mode!<br>
<br>
Files are attached for reference (Note: cmd file was renamed with .bak<br>
suffix to pass gmail uploading).<br>
<br>
software used:<br>
<br>
Linuxmint 17.1 (x86-64)<br>
gsch2pcb 1.6<br>
gEDA 1.9.1 (g9303b37)<br>
PCB version 1.99z<br>
<br>
Thanks in advance.<br>
<br>
Regards,<br>
<br>
Ala&#39;a<br>
</blockquote></div>

--94eb2c08fd5c45abf705194b265c--

- Raw text -


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