ports/106379: devel/m4 1.4.8_1 fails to build on FreeBSD 5.x

Jonathan Lennox lennox at cs.columbia.edu
Tue Dec 5 16:20:53 UTC 2006


>Number:         106379
>Category:       ports
>Synopsis:       devel/m4 1.4.8_1 fails to build on FreeBSD 5.x
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 05 16:20:05 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jonathan Lennox
>Release:        FreeBSD 5.4-RELEASE-p22 i386
>Organization:
Columbia University
>Environment:
System: FreeBSD cnr.cs.columbia.edu 5.4-RELEASE-p22 FreeBSD 5.4-RELEASE-p22 #17: Mon Oct 16 12:06:59 EDT 2006 lennox at cnr.cs.columbia.edu:/usr/obj/usr/src/sys/CNR i386


	
>Description:
The texinfo documentation of m4 version 1.4.8 uses trailing @ for
continuation lines, a texinfo feature introduced in texinfo version 4.7.

/usr/src/contrib in FreeBSD 5 contains (a stripped-down version of) texinfo
4.6, and so the build of devel/m4 1.4.8 fails on those machines.

>How-To-Repeat:
On a FreeSBD 5.x machine:

cvsup your ports directory
cd /usr/ports/devel/m4
make

The make will fail with:

restore=: && backupdir=".am$$" &&  am__cwd=`pwd` && cd . &&  rm -rf $backupdir && mkdir $backupdir &&  if (/bin/sh /usr/ports/devel/m4/work/m4-1.4.8/missing --run makeinfo --no-split --version) >/dev/null 2>&1; then  for f in ./m4.info ./m4.info-[0-9] ./m4.info-[0-9][0-9] ./m4.i[0-9] ./m4.i[0-9][0-9]; do  if test -f $f; then mv $f $backupdir; restore=mv; else :; fi;  done;  else :; fi &&  cd "$am__cwd";  if /bin/sh /usr/ports/devel/m4/work/m4-1.4.8/missing --run makeinfo --no-split   -I .  -o ./m4.info ./m4.texinfo;  then  rc=0;  cd .;  else  rc=$?;  cd . &&  $restore $backupdir/* `echo "././m4.info" | sed 's|[^/]*$||'`;  fi;  rm -rf $backupdir; exit $rc
./m4.texinfo:451: Unknown command `'.
./m4.texinfo:1999: Unknown command `'.
./m4.texinfo:2001: Unknown command `'.
makeinfo: Removing output file `./m4.info' due to errors; use --force to preserve.
*** Error code 1

Stop in /usr/ports/devel/m4/work/m4-1.4.8/doc.
*** Error code 1

Stop in /usr/ports/devel/m4/work/m4-1.4.8.
*** Error code 1

Stop in /usr/ports/devel/m4.


>Fix:

Patching the texinfo source to remove the continuation lines fixes the problem:

--- m4.patch begins here ---
./files/patch-ab.orig
--- ./files/patch-ab.orig	Tue Dec  5 10:49:48 2006
+++ ./files/patch-ab	Tue Dec  5 10:55:01 2006
@@ -1,7 +1,22 @@
---- doc/m4.texinfo.orig	Mon Nov 20 05:55:43 2006
-+++ doc/m4.texinfo	Sun Dec  3 17:15:41 2006
+--- doc/m4.texinfo.orig	Mon Nov 20 08:55:43 2006
++++ doc/m4.texinfo	Tue Dec  5 10:50:55 2006
 @@ -60,3 +60,3 @@
  @direntry
 -* M4: (m4).                     A powerful macro processor.
 +* GM4: (m4).                     A powerful macro processor.
  @end direntry
+@@ -448,4 +448,3 @@
+ 
+- at deffn Composite example (@var{string}, @dvar{count, 1}, @
+-  @ovar{argument}@dots{})
++ at deffn Composite example (@var{string}, @dvar{count, 1}, @ovar{argument}@dots{})
+ This is a sample prototype.  There is not really a macro named
+@@ -1996,6 +1995,4 @@
+ @deffn Builtin ifelse (@var{comment})
+- at deffnx Builtin ifelse (@var{string-1}, @var{string-2}, @var{equal}, @
+-  @ovar{not-equal})
+- at deffnx Builtin ifelse (@var{string-1}, @var{string-2}, @var{equal-1}, @
+-  @var{string-3}, @var{string-4}, @var{equal-2}, @dots{})
++ at deffnx Builtin ifelse (@var{string-1}, @var{string-2}, @var{equal}, @ovar{not-equal})
++ at deffnx Builtin ifelse (@var{string-1}, @var{string-2}, @var{equal-1}, @var{string-3}, @var{string-4}, @var{equal-2}, @dots{})
+ Used with only one argument, the @code{ifelse} simply discards it and
./Makefile.orig
--- ./Makefile.orig	Mon Dec  4 21:39:53 2006
+++ ./Makefile	Tue Dec  5 11:03:56 2006
@@ -7,7 +7,7 @@
 
 PORTNAME=	m4
 PORTVERSION=	1.4.8
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_GNU}
 MASTER_SITE_SUBDIR=	m4
--- m4.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list