[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gEDA-dev: first install and execution of gaf on cygwin,some problems with pcb 20060414
Hi,
Happy to let you
know that I got most of gaf to run pretty well on cygwin. I'm still very
new to the system so there are alot of things I still need to learn. That
is why I am going through the tutorial.
Did have some
experiences that may have been a bit smoother. When working through the
tutorial, the section of gsch2pcb, I received errors indicating that stemmed
from the fact that common.m4 was not installed yet. I did not see anything
clearly indicating a dependency on the pcb package. Did eventually get
gsch2pcb to work when pcb was installed. That leads to the next
issue.
With the
cygwin-patch file that I found, the core gaf packages compiled well under
cygwin. I was not so lucky with pcb. Originally I thought that pcb
would be consistent with the other packages and support cygwin directly (albeit
with minor tweaking). The README.win32 file indicates:
"If you have the
normal cygwin and cygwin for X gtk libraries installed you will have
problems."
There seems to be a
build file for mingw based builds. In the generated Makefile I merely
removed the -no-cygwin, -mwindows and the -mms-bifields (or something to
that effect) from CPPFLAGS and CFLAGS. I added HAVE_RANDOM to
CPPFLAGS src/Makefile (as native cygwin has random). Here they
are:
CFLAGS = -g
-I/usr/include -I/usr/X11R6/include -DXTHREADS -DXUSE_MTSAFE_API
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include
-I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-Wall
CPPFLAGS = -g
-DHAVE_RANDOM -DPCBLIBDIR=\"${prefix}/share/pcb\"
-DPCBTREEDIR=\"${prefix}/share/pcb/newlib\"
It turns out that gd
will decorate signatures with declspec for import. I worked around this by
using NONDLL before the #include <gd.h> in
/pcb-20060414/src/hid/png/png.c
The -g flag was
required for the debugging a problem that showed up (more on this later).
I know that these issues should be addressed in configure.ac, but I do not want
to upset the current default. Should the default for building under cygwin
be native cygwin and leave the special win32 build script for native
win32?
At runtime I could
not load netlists, I found a macro that needs to be in statement scope for the
if statement:
static
int
ActionLoadFrom (int argc, char **argv, int x, int y)
{
char
*function;
char *name;
char fname[256];
if (argc < 2) { /* Added statement braces */
AFAIL
(loadfrom);
}
action.c:4934
Loading netlists
worked with this change, did not see any documentation conerning the load
netlist dialog.
Since I am just
starting I'm not sure if these issues are already addressed or would you like
formal defect reports?
Thanks,
jonw
_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev