Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 03 Oct 2012 16:57:46 -0400
From:      "Jason E. Hale" <jhale@freebsd.org>
To:        freebsd-ports@freebsd.org, Paul Schmehl <pschmehl_lists@tx.rr.com>
Subject:   Re: Struggling with an autotools problem
Message-ID:  <8939327.duiFNYYenf@mocha.verizon.net>
In-Reply-To: <C6A5C6091E9BD8C9ACE29CC8@localhost>
References:  <C6A5C6091E9BD8C9ACE29CC8@localhost>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday, October 03, 2012 15:12:14 Paul Schmehl wrote:
> I'm working on an update to the barnyard2 port.  The developer has moved to
> github, and everything is changed from the way it was previously compiled.
> There's no install.sh script, there's no configure.ac, and I've had to fix
> a number of errors where he uses deprecated macros.  I've sorted everything
> out except a handful, and now I'm stuck.
> 
> Here's the output of make:
> 
> # make
> ===>  License GPLv2 accepted by the user
> ===>  Found saved configuration for barnyard2-1.10
> ===>  Extracting for barnyard2-1.10
> => SHA256 Checksum OK for barnyard2-1.10.tar.gz.
> ===>  Patching for barnyard2-1.10
> ===>  Applying FreeBSD patches for barnyard2-1.10
> ===>   barnyard2-1.10 depends on file: /usr/local/bin/automake-1.12 - found
> ===>   barnyard2-1.10 depends on file: /usr/local/bin/autoconf-2.69 - found
> ===>  Configuring for barnyard2-1.10
> aclocal-1.12: warning: '--acdir' is deprecated
> aclocal-1.12: warning: autoconf input should be named 'configure.ac', not
> 'configure.in'
> configure.in:497: warning: macro 'AM_PATH_LIBPRELUDE' not found in library
> automake-1.12: warning: autoconf input should be named 'configure.ac', not
> 'configure.in'
> configure.in:8: error: required file './install-sh' not found
> configure.in:8:   'automake --add-missing' can install 'install-sh'
> configure.in:8: error: required file './missing' not found
> configure.in:8:   'automake --add-missing' can install 'missing'
> configure.in:7: error: required file 'config.h.in' not found
> automake-1.12: warning: autoconf input should be named 'configure.ac', not
> 'configure.in'
> *** Error code 1
> 
> How do I add the --add-missing option to automake?
> 
> My Makefile has this:
> 
> USE_AUTOTOOLS=  automake autoconf aclocal
> 
> I've searched and searched, and I've tried several different things, but I
> can't seem to resolve this error.

Try adding this to your Makefile and remove MASTER_SITES: 

USE_GITHUB=     yes
GH_ACCOUNT=     firnsy
GH_TAGNAME=     v2-${PORTVERSION}
GH_COMMIT=      2f5d496

USE_AUTOTOOLS=  libtoolize aclocal autoheader automake autoconf

LIBTOOLIZE_ARGS=--copy --force
AUTOMAKE_ARGS=  --add-missing --copy
ACLOCAL_ARGS=   -I m4 -I ${LOCALBASE}/share/aclocal

The macros seem fine, you shouldn't need additional patches to fix errors.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8939327.duiFNYYenf>