NetBSD Problem Report #46093

From www@NetBSD.org  Sat Feb 25 06:50:25 2012
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id CA82A63DFBD
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 25 Feb 2012 06:50:24 +0000 (UTC)
Message-Id: <20120225065023.78DFB63B952@www.NetBSD.org>
Date: Sat, 25 Feb 2012 06:50:23 +0000 (UTC)
From: slitvinov@gmail.com
Reply-To: slitvinov@gmail.com
To: gnats-bugs@NetBSD.org
Subject: [LINUX] lang/clisp fails to build, "-R for gcc" and "test -nt" problems
X-Send-Pr-Version: www-1.0

>Number:         46093
>Category:       pkg
>Synopsis:       [LINUX] lang/clisp fails to build, "-R for gcc" and "test -nt" problems
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    asau
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Feb 25 06:55:00 +0000 2012
>Last-Modified:  Sat Feb 25 07:58:56 +0000 2012
>Originator:     Litvinov Sergey
>Release:        Ubuntu Linux
>Organization:
>Environment:
Linux vital303-desktop 3.0.0-15-generic #26-Ubuntu SMP Fri Jan 20 15:59:53 UTC 2012 i686 athlon i386 GNU/Linu
>Description:
I have two problems with lang/clisp

The first one is  "-R is passed to gcc"

gcc -O2 -Wno-error -I/home/vital303/netbsd/include -I/usr/include -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -Wno-format-nonliteral -O2 -fexpensive-optimizations -falign-functions=4 -DENABLE_UNICODE -DDYNAMIC_FFI -DDYNAMIC_MODULES -I. -L/home/vital303/netbsd/lib -Wl,-R/home/vital303/netbsd/lib -L/usr/lib -Wl,-R/usr/lib -Wl,--export-dynamic spvw.o  spvwtabf.o  spvwtabs.o  spvwtabo.o  eval.o  control.o  encoding.o  pathname.o  stream.o  socket.o  io.o  funarg.o  array.o  hashtabl.o  list.o  package.o  record.o  weak.o  sequence.o  charstrg.o  debug.o  error.o  misc.o  time.o  predtype.o  symbol.o  lisparit.o  i18n.o  foreign.o  unixaux.o  built.o  ari80386.o modules.o /usr/lib/libreadline.so -ltermcap -ldl /home/vital303/netbsd/lib/libavcall.so -Wl,-rpath -Wl,/home/vital303/netbsd/lib /home/vital303/netbsd/lib/libcallback.so  -L/home/vital303/netbsd/lib -lsigsegv -lc -R/home/vital303/netbsd/lib libgnu_cl.a -o lisp.run
gcc: error: unrecognized option '-R'
*** Error code 1

Stop.
bmake: stopped in /media/sdb2/src/pkgsrc/lang/clisp/work/clisp-2.49/src
*** Error code 1

The second problem is

mkdir -p i18n
m=`cd ../modules/i18n; pwd`;  if test -f $m/configure -a $m/configure -nt i18n/config.status ; then ( cd i18n ; rm -rf gllib; cache=`echo i18n/ | sed -e 's,[^/][^/]*//*,../,g'`config.cache;  if test -f ${cache} ; then  . ${cache};  if test "${ac_cv_env_CC_set}" = set; then CC="${ac_cv_env_CC_value}"; export CC; fi;  if test "${ac_cv_env_CFLAGS_set}" = set; then CFLAGS="${ac_cv_env_CFLAGS_value}"; export CFLAGS; fi;  if test "${ac_cv_env_LDFLAGS_set}" = set; then LDFLAGS="${ac_cv_env_LDFLAGS_value}"; export LDFLAGS; fi;  if test "${ac_cv_env_CLFLAGS_set}" = set; then CLFLAGS="${ac_cv_env_CLFLAGS_value}"; export CLFLAGS; fi;  if test "${ac_cv_env_LIBS_set}" = set; then LIBS="${ac_cv_env_LIBS_value}"; export LIBS; fi;  if test "${ac_cv_env_CPPFLAGS_set}" = set; then CPPFLAGS="${ac_cv_env_CPPFLAGS_value}"; export CPPFLAGS; fi;  if test "${ac_cv_env_CPP_set}" = set; then CPP="${ac_cv_env_CPP_value}"; export CPP; fi;  if test "${ac_cv_env_CXX_set}" = set; then CXX="${ac_cv_env_CXX_
 value}"; export CXX; fi;  if test "${ac_cv_env_CXXFLAGS_set}" = set; then CXXFLAGS="${ac_cv_env_CXXFLAGS_value}"; export CXXFLAGS; fi;  if test "${ac_cv_env_X_LIBS_set}" = set; then X_LIBS="${ac_cv_env_X_LIBS_value}"; export X_LIBS; fi;  /bin/bash $m/configure --with-clisp="/media/sdb2/src/pkgsrc/lang/clisp/work/clisp-2.49/src/clisp -K boot  -E UTF-8 -Epathname 1:1 -Emisc 1:1 -norc" --srcdir=$m --disable-option-checking --disable-maintainer-mode --without-included-regex --with-gettext --with-readline; else  /bin/bash $m/configure --srcdir=$m --disable-option-checking --disable-maintainer-mode --without-included-regex --with-gettext --with-readline;  fi ) ; fi;  test -f $m/Makefile -a $m/Makefile -nt i18n/Makefile && sed "s,srcdir = .,srcdir = $m," "$m/Makefile" > i18n/Makefile ;  CLISP="/media/sdb2/src/pkgsrc/lang/clisp/work/clisp-2.49/src/clisp -K boot  -E UTF-8 -Epathname 1:1 -Emisc 1:1 -norc" ;  cd i18n ; /home/vital303/netbsd/bin//bmake clisp-module CC="gcc" CPPFLAGS="-I
 /home/vital303/netbsd/include -I/usr/include  -I/media/sdb2/src/pkgsrc/lang/clisp/work/clisp-2.49/src/gllib -I/media/sdb2/src/pkgsrc/lang/clisp/work/clisp-2.49/src" CFLAGS="-O2 -Wno-error -I/home/vital303/netbsd/include -I/usr/include -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -Wno-format-nonliteral -O2 -fexpensive-optimizations -falign-functions=4 -DENABLE_UNICODE -DDYNAMIC_FFI -DDYNAMIC_MODULES -I. -fPIC" CLFLAGS="-L/home/vital303/netbsd/lib -Wl,-R/home/vital303/netbsd/lib -L/usr/lib -Wl,-R/usr/lib -Wl,--export-dynamic" LIBS="/usr/lib/libreadline.so -ltermcap -ldl /home/vital303/netbsd/lib/libavcall.so -Wl,-rpath -Wl,/home/vital303/netbsd/lib /home/vital303/netbsd/lib/libcallback.so  /home/vital303/netbsd/lib/libsigsegv.so -lc -Wl,-rpath -Wl,/home/vital303/netbsd/lib libgnu_cl.a" RANLIB="ranlib" CLISP="$CLISP -q" SHREXT=.so
bmake: don't know how to make clisp-module. Stop

It is mentioned here
http://permalink.gmane.org/gmane.lisp.clisp.general/10330

I think this file is relevant
http://clisp.hg.sourceforge.net/hgweb/clisp/clisp/file/dfb5a78b146e/src/m4/test.m4

>How-To-Repeat:
bmake build
in
lang/clisp
on Linux

>Fix:
To fix the "-R" problem I replaced
LTLIBSIGSEGV by LIBSIGSEGV in 
lang/clisp/work/clisp-2.49/src/makemake

for the "test -nt" problem I add 
USE_TOOLS+=		gmake
to
lang/clisp/Makefile

===================================================================
RCS file: /cvsroot/pkgsrc/lang/clisp/Makefile,v
retrieving revision 1.86
diff -u -r1.86 Makefile
--- Makefile	6 Feb 2012 12:40:46 -0000	1.86
+++ Makefile	25 Feb 2012 06:41:01 -0000
@@ -29,6 +29,7 @@
 USE_PKGLOCALEDIR=	yes
 BUILD_DIRS=		src
 USE_TOOLS+=		dvipdf
+USE_TOOLS+=		gmake
 UNLIMIT_RESOURCES=	datasize stacksize

 USE_GNU_CONFIGURE_HOST=	NO	# work around broken reasoning: "configure --host=..." => cross-building
cvs diff: Diffing patches
Index: patches/patch-aa
===================================================================
RCS file: /cvsroot/pkgsrc/lang/clisp/patches/patch-aa,v
retrieving revision 1.18
diff -u -r1.18 patch-aa
--- patches/patch-aa	9 Jul 2010 18:08:05 -0000	1.18
+++ patches/patch-aa	25 Feb 2012 06:41:01 -0000
@@ -4,9 +4,18 @@
 Don't use cache file to avoid trailing space problem.
 Support staged installation of modules.

---- src/makemake.in.orig	2010-07-07 19:15:35.000000000 +0400
-+++ src/makemake.in	2010-07-08 01:39:27.000000000 +0400
-@@ -1416,42 +1416,42 @@
+--- src/makemake.in.orig	2010-07-07 15:15:35.000000000 +0000
++++ src/makemake.in
+@@ -544,7 +544,7 @@ LIBS='@LIBS@'                       # li
+ LIBTERMCAP='@LIBTERMCAP@'           # '-L/usr/??/lib' or 'broken' or ''
+ INCTERMCAP='@INCTERMCAP@'           # '-I/usr/??/include' or ''
+ LIBICONV='@LIBICONV@'               # either '-liconv' or ''
+-LIBSIGSEGV='@LTLIBSIGSEGV@'         # '-lsigsegv -L/usr/local/lib' or ''
++LIBSIGSEGV='@LIBSIGSEGV@'         # '-lsigsegv -L/usr/local/lib' or ''
+ X_CFLAGS='@X_CFLAGS@'               # either '-I/usr/somewhere/include' or ''
+ X_LIBS='@X_LIBS@'                   # either '-L/usr/somewhere/lib -lX11' or ''
+ FFCALL_LIBS='@LIBAVCALL@ @LIBCALLBACK@' # libavcall.a libcallback.a
+@@ -1416,42 +1416,42 @@ if [ "${with_dynamic_modules}" != no ];
        XCC_PICFLAG=''
        ;;
    esac
@@ -63,7 +72,7 @@
        ;;
      *) echo "$0: how do you create a shared library on ${host_os}?" >&2;
        ;;
-@@ -1917,7 +1917,7 @@
+@@ -1917,7 +1917,7 @@ echol "htmldir = ${HTMLDIR}"
  echol "psdir   = ${PSDIR}"
  echol "pdfdir  = ${PDFDIR}"
  echol "libdir  = ${LIBDIR}"
@@ -72,7 +81,7 @@
  test -n "$USE_GETTEXT" && echol "localedir = ${LOCALEDIR}"
  echol "elispdir = ${ELISPDIR}"
  echol "vimdir = ${VIMDIR}"
-@@ -3315,7 +3315,7 @@
+@@ -3315,7 +3315,7 @@ for var in ${PRECIOUS_VARS}; do
  done
  # we must use $(SHELL) for sub-configures because when the top CONFIG_SHELL
  # is bash, config.cache may be unparsable with sh on Solaris

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: pkg-manager->asau
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Sat, 25 Feb 2012 07:58:56 +0000
Responsible-Changed-Why:
Over to maintainer.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.