ports/89248: autoheader run in wrong order in run-autotools rule

Seán Farley sean-freebsd at farley.org
Fri Nov 18 18:50:28 UTC 2005


>Number:         89248
>Category:       ports
>Synopsis:       autoheader run in wrong order in run-autotools rule
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 18 18:50:26 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Seán Farley
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD thor.farley.org 6.0-STABLE FreeBSD 6.0-STABLE #1: Thu Nov 17 14:07:35 CST 2005 root at thor.farley.org:/usr/obj/usr/src/sys/THOR i386

>Description:
Within the run-autotools rule in ports, autoheader is run after automake
and autoconf.  If a port needs to run all four auto* tools, then it will
(at least for me) fail.

>How-To-Repeat:
Run make configure on a port that only has a configure.ac and
Makefile.am.  The output I get:

configure.ac: installing `./install-sh'
configure.ac: installing `./missing'
common/b5c/Makefile.am: installing `./depcomp'
configure.ac:20: installing `./config.guess'
configure.ac:20: installing `./config.sub'
configure.ac:4: required file `config.h.in' not found

autoheader is the one creating the config.h.in.

>Fix:

Just place autoheader before automake in the run-autotools rule.

------------------------------------------
--- bsd.autotools.mk.orig	Fri Nov 18 12:36:20 2005
+++ bsd.autotools.mk	Fri Nov 18 12:36:20 2005
@@ -331,6 +331,10 @@
 	@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${ACLOCAL} \
 		${ACLOCAL_ARGS})
 . endif
+. if defined(AUTOTOOL_autoheader)
+	@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOHEADER} \
+		${AUTOHEADER_ARGS})
+. endif
 . if defined(AUTOTOOL_automake)
 	@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOMAKE} \
 		${AUTOMAKE_ARGS})
@@ -338,10 +342,6 @@
 . if defined(AUTOTOOL_autoconf)
 	@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOCONF} \
 		${AUTOCONF_ARGS})
-. endif
-. if defined(AUTOTOOL_autoheader)
-	@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOHEADER} \
-		${AUTOHEADER_ARGS})
 . endif
 .endif
 
------------------------------------------
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list