[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: lynx-dev Errors during make on HPUX
From: |
Ovanes Manucharyan |
Subject: |
Re: lynx-dev Errors during make on HPUX |
Date: |
Thu, 3 Dec 1998 14:52:05 -0800 (Pacific Standard Time) |
Thanks all for the help....
It did have imbalanced "" marks from the sed
script, which I manually edited, and disabled
its creation in the makefile, it compiled.
Thanks.
On Thu, 3 Dec 1998 14:22:49 -0700 (MST) address@hidden wrote:
> In a recent note, address@hidden said:
>
> > Date: Thu, 3 Dec 1998 07:08:44 -0500 (EST)
> >
> > > Hi, I am compiling on HPUX 10.20 with gcc &
> > > system default curses.
> > >
> > > As far as I know, I haven't changed
> > > anything too drastic in the userdefs.h
> > > file, just some options.....
> > >
> > > I get the following errors during make.
> > it looks like a problem with the sed script which generates cfg_defs.h
> >
> > -- given the config.cache and config.status files I should be able to
> > see most of the problem (whether it's an unbalanced quote, or what).
> >
> > > In file included from ./LYShowInfo.c:37:
> > > ../cfg_defs.h:117: `usr' undeclared (first use in this function)
>
> [ snip! ]
>
> I've been playing with cfg_defs.sh:
>
> o Remove Band-Aid (Larry's, Tom's, mine, whoseever) from LyShowinfo.c
>
> o Merge quote and apostrophe paths in cfg_defs.sh
>
> o Factor some common code into a subroutine, QuoteIt()
>
> o Add comments :-)
>
> o Force two char[] members in each struct
>
> o Entify any iternal '&', '<' or '>'
>
> o Escape any internal '"' or '\' (Which may solve the problem at hand)
>
> FWIW,
> gil
>
> (patch for dev.7)
> =========================================================================
> diff -brc ./orig/lynxsrc/cfg_defs.sh ./lynxsrc/cfg_defs.sh
> *** ./orig/lynxsrc/cfg_defs.sh Sat Oct 24 10:49:08 1998
> --- ./lynxsrc/cfg_defs.sh Tue Nov 24 11:41:15 1998
> ***************
> *** 2,7 ****
> --- 2,25 ----
> # Translate the lynx_cfg.h and config.cache data into a table, useful for
> # display at runtime.
>
> + QuoteIt() {
> + # Strip leading and trailing whitespace
> + # Escape any iternal '\'
> + # Escape any iternal '"'
> + # Entify any iternal '&', '<' or '>'
> + # Append a '=' if none present'
> + # Break into two strings at '='
> + # Prefix ' { "' and suffix '" },'
> + sort |
> + sed -e 's!^[ ]*!!' -e 's![ ]*$!!' \
> + -e 's!\\!\\\\!g' \
> + -e 's!"!\\"!g' \
> + -e 's!&!\&!g' -e 's!<!\<!g' -e 's!>!\>!g' \
> + -e 's!^[^=]*$!&=!' \
> + -e 's!=!", "!' \
> + -e 's!^! { "!' -e 's!$!" },!'
> + }
> +
> cat <<EOF
> #ifndef CFG_DEFS_H
> #define CFG_DEFS_H 1
> ***************
> *** 12,46 ****
> } config_cache[] = {
> EOF
>
> ! # Empirical test for format of config.cache.
> ! # I'd welcome a better touchstone.
> ! # Ideally, "configure" should generate a uniform format config.cache.
> ! # -- gil
> ! case `grep '^ac_cv_func_' config.cache | head -1` in
> !
> ! # `set' quotes correctly as required by POSIX, so do not add quotes.
> ! *{*'="'* )
> ! sed \
> -e '/^#/d' \
> ! -e 's/^.[^=]*_cv_/ { "/' \
> ! -e 's/=\${.*=/", /' \
> ! -e 's/}$/ },/' \
> ! config.cache | sort
> ! ;;
> ! # `set' does not quote correctly, so add quotes
> ! # ( cf. configure script's building config.cache )
> ! * )
> ! sed -e '/^#/d' \
> ! -e 's/"/\\"/g' \
> ! -e 's/=}$/=""}/' \
> ! -e "s/'/\"/g" \
> ! -e 's/^.[^=]*_cv_/ { "/' \
> ! -e 's/=${[^=]*="/", "/' \
> ! -e 's/=${[^=]*=/", "/' \
> ! -e 's/"}$/}/' \
> ! -e 's/}$/" },/' \
> ! config.cache | sort
> ! ;; esac
>
> cat <<EOF
> };
> --- 30,41 ----
> } config_cache[] = {
> EOF
>
> ! sed \
> -e '/^#/d' \
> ! -e 's/^.[^=]*_cv_//' \
> ! -e 's/=\${.*=/=/' \
> ! -e 's/}$//' \
> ! config.cache | QuoteIt
>
> cat <<EOF
> };
> ***************
> *** 50,65 ****
> CONST char *value;
> } config_defines[] = {
> EOF
> ! fgrep '#define' lynx_cfg.h |sort |
> sed -e 's@ @ @g' \
> -e 's@ @ @g' \
> ! -e 'address@hidden ]*#define @@' \
> -e 'address@hidden ]*/\*.*\*/@@' \
> ! -e 's@"$@@' \
> ! -e 's@"@@' \
> ! -e 's@ @", "@' \
> ! -e 'address@hidden@ { "@' \
> ! -e 'address@hidden@" },@'
> cat <<EOF
> };
>
> --- 45,57 ----
> CONST char *value;
> } config_defines[] = {
> EOF
> ! fgrep '#define' lynx_cfg.h |
> sed -e 's@ @ @g' \
> -e 's@ @ @g' \
> ! -e 'address@hidden ]*#define[ ]*@@' \
> -e 'address@hidden ]*/\*.*\*/@@' \
> ! -e 'address@hidden ][ address@hidden@' \
> ! | QuoteIt
> cat <<EOF
> };
>
> diff -brc ./orig/lynxsrc/src/LYShowInfo.c ./lynxsrc/src/LYShowInfo.c
> *** ./orig/lynxsrc/src/LYShowInfo.c Mon Nov 23 03:46:04 1998
> --- ./lynxsrc/src/LYShowInfo.c Tue Nov 24 10:04:01 1998
> ***************
> *** 25,34 ****
> #if defined(HAVE_CONFIG_H) && !defined(NO_CONFIG_INFO)
> #define HAVE_CFG_DEFS_H
>
> ! #define PutDefs(table, N) \
> ! fprintf(fp0, "%-35s %s\n", \
> ! table[N].name, \
> ! (table[N].value != 0) ? table[N].value : "")
>
> /*
> * Compile-time definitions info, returns local url
> --- 25,31 ----
> #if defined(HAVE_CONFIG_H) && !defined(NO_CONFIG_INFO)
> #define HAVE_CFG_DEFS_H
>
> ! #define PutDefs(table, N) fprintf(fp0, "%-35s %s\n", table[N].name,
> table[N].value)
>
> /*
> * Compile-time definitions info, returns local url