ports/106385: devel/gnu-automake 1.10 doesn't build on FreeBSD 5.x.

Jonathan Lennox lennox at cs.columbia.edu
Tue Dec 5 18:30:27 UTC 2006


>Number:         106385
>Category:       ports
>Synopsis:       devel/gnu-automake 1.10 doesn't 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 18:30:21 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 automake version 1.10 uses the command @headitem,
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/gnu-automake 1.10 fails on those machines.

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

cvsup your ports directory
cd /usr/ports/devel/gnu-automake
make

The make will fail with:

Making all in doc
Updating ./version.texi
restore=: && backupdir=".am$$" &&  am__cwd=`pwd` && cd . &&  rm -rf $backupdir && mkdir $backupdir &&  if (makeinfo --no-split --version) >/dev/null 2>&1; then  for f in ./automake.info ./automake.info-[0-9] ./automake.info-[0-9][0-9] ./automake.i[0-9] ./automake.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 makeinfo --no-split   -I .  -o ./automake.info ./automake.texi;  then  rc=0;  cd .;  else  rc=$?;  cd . &&  $restore $backupdir/* `echo "././automake.info" | sed 's|[^/]*$||'`;  fi;  rm -rf $backupdir; exit $rc
./automake.texi:645: Unknown command `headitem'.
makeinfo: Removing output file `./automake.info' due to errors; use --force to preserve.
*** Error code 1

Stop in /usr/ports/devel/gnu-automake/work/automake-1.10/doc.
*** Error code 1

Stop in /usr/ports/devel/gnu-automake/work/automake-1.10.
*** Error code 1

Stop in /usr/ports/devel/gnu-automake.

>Fix:

Make the port use the print/texinfo version of makeinfo on FreeBSD versions before 6.0.

See also PR ports/106379.

--- automake.patch begins here ---
--- Makefile.orig	Tue Dec  5 13:07:07 2006
+++ Makefile	Tue Dec  5 13:14:10 2006
@@ -37,4 +37,12 @@
 post-patch:
 	@(cd ${WRKSRC}/doc && ${RM} -f *.info*)
 
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 600000
+# Texinfo files use features of makeinfo not present in FreeBSD 5.x's makeinfo 4.6
+BUILD_DEPENDS  += ${LOCALBASE}/bin/makeinfo:${PORTSDIR}/print/texinfo
+CONFIGURE_ARGS += MAKEINFO=${LOCALBASE}/bin/makeinfo
+.endif
+
+.include <bsd.port.post.mk>
--- automake.patch ends here ---


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



More information about the freebsd-ports-bugs mailing list