Hi, I thought to try building "cgdb", a ncurses UI for Gdb, as it needs just ncurses, readline, gcc & make: http://cgdb.github.com/ I have a sparemint setup [1] in Aranym, but my efforts to build "cgdb" with the included build files failed miserably. Its build uses autotools to configure itself to the build environment, but configure script failed apparently because "cat" didn't understanding arguments given to it: cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext Although Sparemint's "cat --help" states: With no FILE, or when FILE is -, read standard input. What I get with configure is: cat -: No such file or directory As a result, generated conftest.c didn't build with GCC... Next I tried installing autoconf, automake, m4 and perl from Sparemint and re-generating the configure script. However, running aclocal & autoheader fail because Perl fails: ---- Subroutine DynaLoader::dl_error redefined at /usr/lib/perl5/5.6.0/m68k- atari-mint/DynaLoader.pm line 93. Subroutine DynaLoader::dl_error redefined at /usr/lib/perl5/5.6.0/m68k- atari-mint/DynaLoader.pm line 93. autom4te: cannot lock autom4te.cache/requests with mode 2: Function not implemented autom4te: cannot truncate autom4te.cache/requests at 0: Function not implemented aclocal: autom4te failed with exit status: 1 ---- Some perl scripts coming with Perl package work fine, so Perl itself isn't broken, just something aclocal & autoheader do. Any idea why? - Eero PS. If somebody is interested to build "cgdb", I wrote a minimal Makefile for that, and set config.h defines to (hopefully) correct values for MiNTlib. Source code needed also some small changes to get it build with GCC 2.x and Readline stuff would need a real fix (code used some functions that didn't exist in Sparemint Readline which I've just commented out), but at least the result is able to run Gdb... :-) The necessary files are attached in case somebody's interested to continue with it, I don't myself have any additional use or interest in it. The cgdb tarball I used is this: http://cgdb.me/files/cgdb-0.6.7.tar.gz [1] I don't have RPM database or use RPM tools, I just extract Sparemint package contents with rpm2cpio after checking that their scriptlets don't have anything "interesting".
Attachment:
config.h.gz
Description: GNU Zip compressed data
Attachment:
cgdb.diff.gz
Description: GNU Zip compressed data
NAME = cgdb # add include paths for all dirs with headers INCS := $(shell find -name '*.h' | sed -e 's%/[^/]*$$%%' -e 's/^/-I/' | sort -u) DEFS := -DHAVE_CONFIG_H=1 -DPKGDATADIR=\"/usr/share/doc/$(NAME)\" # add as sources all C-files in cgdb & lib dirs, except for test drivers SRCS := $(shell find cgdb lib -name '*.c' | fgrep -v -e testsuite -e driver.c) OBJS := $(patsubst %.c, %.o, $(SRCS)) CFLAGS = $(DEFS) $(INCS) -O2 -Wall LIBS = -lncurses -lreadline -ltermcap -lm CC = gcc all: cgdb/$(NAME) cgdb/$(NAME): $(OBJS) $(CC) $(LDFLAGS) $(OBJS) -o $@ $(LIBS) clean: $(RM) $(OBJS)