Comment 1 for bug 1866057

Revision history for this message
Roland Lutz (rlutz) wrote :

Thank you for reporting these problems!

> 1. Build process requires FAM to be installed, even if configure script started with '--without-libfam' option
> 2. Configure in XORN failed, it can't detect guile (upper-level configure script detects guile without problems)

These are fixed in current master (commits 77e7077 and 45abe02, respectively). I guess I should bring out a bugfix release soon...

> 3. Make don't know how to make gschem/src/actions.decl.h
> This error solved by renaming actions.decl.h to actions.decl.c, then changing of Makefile rule

That's weird. Could you please post the original, unmodified Makefile?

> 4. Gsymcheck linking failed. 17 undefined reference errors when linking of gsymcheck

Which C compiler did you use?

'g_file_get_parse_name' is used in libgeda, which means all gEDA/gaf binaries must be linked against libgio-2.0. Apparently, gcc and clang figure this out automatically while the C compiler you used doesn't.

Could you please try if the following fix works?

--- a/gsymcheck/src/Makefile.am
+++ b/gsymcheck/src/Makefile.am
@@ -19,3 +19,3
-gsymcheck_CFLAGS = $(GCC_CFLAGS) $(MINGW_CFLAGS) $(GLIB_CFLAGS) \
+gsymcheck_CFLAGS = $(GCC_CFLAGS) $(MINGW_CFLAGS) $(GLIB_CFLAGS) $(GIO_CFLAGS) \
        $(GUILE_CFLAGS) $(GDK_PIXBUF_CFLAGS)
-gsymcheck_LDFLAGS = $(GLIB_LIBS) $(GUILE_LIBS) $(GDK_PIXBUF_LIBS)
+gsymcheck_LDFLAGS = $(GLIB_LIBS) $(GIO_LIBS) $(GUILE_LIBS) $(GDK_PIXBUF_LIBS)

> 5. make install errors (path not found)
> mkdir /usr/local/share/gEDA/sym/gnetman
> mkdir /usr/local/share/gEDA/sym/verilog
> mkdir /usr/local/share/gEDA/sym/vhdl

These are the old installation directories for the gnetman, Verilog, and VHDL symbols (see commit 800b5e6). If they exist, "make install" tries to remove the old symbols in order to make sure there aren't any duplicates left from an older installation.

It appears that shell exit codes work slightly different on FreeBSD. Could you please try if the following fix makes "make install" work if the three directories don't exist?

--- a/symbols/Makefile.am
+++ b/symbols/Makefile.am
@@ -102,1 +102,1 @@ install-data-local:
- (cd "$(DESTDIR)$(datasymdir)/$$lib" && rm -f $$list); \
+ (cd "$(DESTDIR)$(datasymdir)/$$lib" && rm -f $$list || true); \