ports/50858: compile of ecasound-2.2.2 fails with undeclared functions

The Anarcat anarcat at anarcat.ath.cx
Sun Jun 22 20:50:08 UTC 2003


The following reply was made to PR ports/50858; it has been noted by GNATS.

From: "The Anarcat" <anarcat at anarcat.ath.cx>
To: Tilman Linneweh <arved at FreeBSD.org>
Cc: freebsd-gnats-submit at FreeBSD.org, jimd at siu.edu
Subject: Re: ports/50858: compile of ecasound-2.2.2 fails with undeclared functions
Date: Sun, 22 Jun 2003 16:48:52 -0400

 --raC6veAxrt5nqIoY
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 On Sun Jun 22, 2003 at 10:11:19PM +0200, Tilman Linneweh wrote:
 > * The Anarcat [Sun, 22 Jun 2003 15:30:20 -0400]:
 >=20
 > > Well no... I don't regen configure since I haven't setup the port to
 > > use autoconf, but I guess I should...=20
 > >=20
 > > Maybe it would "just work" by adding USE_AUTOCONF in there...
 >=20
 > USE_AUTOMAKE implies USE_AUTOCONF
 
 Yet another attempt... This time, without the configure patch, and
 with a -N diff. :) Note that the two extra patches I'm throwing in
 there come from ecasound's CVS so they will have to be removed on next
 release.
 
 I just tested this on 5.x again and it works as well as without the
 configure patch.
 
 A.
 
 diff -Nru /usr/ports/audio/ecasound/Makefile ./Makefile
 --- /usr/ports/audio/ecasound/Makefile	Tue May  6 03:02:47 2003
 +++ ./Makefile	Sun Jun 22 16:16:59 2003
 @@ -6,21 +6,18 @@
  #
 =20
  PORTNAME=3D	ecasound
 -PORTVERSION=3D	2.2.2
 +PORTVERSION=3D	2.2.3
  CATEGORIES=3D	audio
  MASTER_SITES=3D	http://ecasound.seul.org/download/
 =20
  MAINTAINER=3D	anarcat at anarcat.ath.cx
  COMMENT=3D	Multitrack audio processing software
 =20
 -BROKEN=3D		"Does not compile"
 -
  USE_GMAKE=3D	yes
  USE_AUTOMAKE_VER=3D14
  USE_LIBTOOL=3D	yes
  INSTALLS_SHLIB=3D	yes
 =20
 -CONFIGURE_ARGS+=3D	--enable-sys-readline
  MAKE_ENV+=3D	${CONFIGURE_ENV}
 =20
  .if defined(WITH_MPG123)
 diff -Nru /usr/ports/audio/ecasound/distinfo ./distinfo
 --- /usr/ports/audio/ecasound/distinfo	Sat Apr  5 19:04:59 2003
 +++ ./distinfo	Sun Jun 22 16:19:46 2003
 @@ -1 +1 @@
 -MD5 (ecasound-2.2.2.tar.gz) =3D f40a2ea2cabf8b0cbd3663d522f74918
 +MD5 (ecasound-2.2.3.tar.gz) =3D 40a3f0213c30b18e1b4e7879faa6b454
 diff -Nru /usr/ports/audio/ecasound/files/patch-configure.in ./files/patch-=
 configure.in
 --- /usr/ports/audio/ecasound/files/patch-configure.in	Wed Dec 31 19:00:00 =
 1969
 +++ ./files/patch-configure.in	Sun Jun 22 16:18:47 2003
 @@ -0,0 +1,237 @@
 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 +RCS file: /home/cvspsrv/cvsroot/sound/ecasound/configure.in,v
 +retrieving revision 1.152
 +retrieving revision 1.158
 +diff -u -r1.152 -r1.158
 +--- configure.in	2003/04/02 20:14:10	1.152
 ++++ configure.in	2003/05/30 19:28:47	1.158
 +@@ -1,6 +1,6 @@
 + dnl ---
 + dnl configure.in for ecasound
 +-dnl last modified: 20030402-14
 ++dnl last modified: 20030530-20
 + dnl=20
 + dnl Many of the tests and macros in this file have been borrowed from=20
 + dnl other GPL-lisenced packages (Alsaplayer, ALSA, SIP, PyQt,=20
 +@@ -23,7 +23,7 @@
 + dnl ---
 + dnl Init automake
 + dnl ---
 +-AM_INIT_AUTOMAKE(ecasound, 2.2.3)
 ++AM_INIT_AUTOMAKE(ecasound, 2.2.4)
 + AM_CONFIG_HEADER(config.h)
 +=20
 + dnl ---
 +@@ -32,15 +32,17 @@
 + dnl defines: LIBECASOUND_VERSION, LIBECASOUNDC_VERSION, LIBKVUTILS_VERSION
 + dnl ---
 +=20
 +-LIBECASOUND_VERSION=3D10
 +-LIBECASOUND_VERSION_AGE=3D1
 ++LIBECASOUND_VERSION=3D11
 ++LIBECASOUND_VERSION_AGE=3D2
 + LIBECASOUNDC_VERSION=3D1
 +-LIBKVUTILS_VERSION=3D5
 +-LIBKVUTILS_VERSION_AGE=3D1
 ++LIBECASOUNDC_VERSION_AGE=3D0
 ++LIBKVUTILS_VERSION=3D6
 ++LIBKVUTILS_VERSION_AGE=3D2
 +=20
 + AC_SUBST(LIBECASOUND_VERSION)
 + AC_SUBST(LIBECASOUND_VERSION_AGE)
 + AC_SUBST(LIBECASOUNDC_VERSION)
 ++AC_SUBST(LIBECASOUNDC_VERSION_AGE)
 + AC_SUBST(LIBKVUTILS_VERSION)
 + AC_SUBST(LIBKVUTILS_VERSION_AGE)
 +=20
 +@@ -432,39 +434,46 @@
 + dnl Checks for pyecasound
 + dnl
 + dnl defines: ECA_S_PYTHON_INCLUDES, ECA_S_PYTHON_DLMODULES,=20
 +-dnl          ECA_AM_COMPILE_PYECASOUND, ECA_AM_HAVE_PYTHON
 ++dnl          ECA_AM_PYECASOUND_CEXT, ECA_AM_PYECASOUND_INSTALL
 + dnl --
 +=20
 +-compile_pyecasound=3Dno
 ++pyecasound_support=3Dpython
 +=20
 + AC_ARG_ENABLE(pyecasound,
 +-	      [  --enable-pyecasound 	  Enable compilation of pyecasound (defaul=
 t =3D no)],
 ++	      [  --enable-pyecasound 	  Enable compilation of pyecasound (defaul=
 t =3D python)],
 + 	      [
 + 	      case "$enableval" in
 + 	        y | yes)
 +-		  AC_MSG_RESULT(yes)
 +-		  compile_pyecasound=3Dyes
 ++		  pyecasound_support=3Dc
 + 		;;
 +=20
 +-		n | no)
 +-		  AC_MSG_RESULT(no)
 +-		  compile_pyecasound=3Dno
 ++		n | no | none)
 ++		  pyecasound_support=3Dnone
 ++		;;
 ++
 ++		python)
 ++		  pyecasound_support=3Dpython
 ++		;;
 ++
 ++		c)
 ++		  pyecasound_support=3Dc
 + 		;;
 +        =20
 + 		*)
 +-		  AC_MSG_ERROR([Invalid parameter value for --enable-pyecasound: $enabl=
 eval])
 ++		  pyecasound_support=3Dpython
 + 		;;
 + 	      esac
 + 	      ])
 +=20
 + dnl --
 +-dnl Python interpreter
 ++dnl Python interpreter and installation prefix
 +=20
 + AC_PATH_PROG(PYTHONPATH,python,none)
 + if test x$PYTHONPATH =3D xnone; then
 +-  python_support=3Dno
 ++  pyecasound_support=3Dnone
 ++  python_install_prefix=3D""
 + else
 +-  python_support=3Dyes
 ++  python_install_prefix=3D`python -c "import sys; print (sys.prefix)"`
 + fi
 +=20
 + dnl --
 +@@ -497,7 +506,10 @@
 + if test "X$ECA_S_PYTHON_INCLUDES" =3D "X"
 + then
 + 	AC_MSG_WARN([Python.h not found])
 +-	compile_pyecasound=3Dno
 ++	if test x${pyecasound_support} =3D xc; then
 ++	    dnl -- No python headers found, cannot compile C extension
 ++	    pyecasound_support=3Dpython
 ++	fi
 + else
 + 	AC_MSG_RESULT($ECA_S_PYTHON_INCLUDES)
 + fi
 +@@ -511,14 +523,35 @@
 +=20
 + if test "X$with_python_modules" =3D "X"
 + then
 +-    pymoddirs=3D"/usr/local/lib /usr/lib"
 +-    dnl -- Double-brackets to espace the real brackets
 +-    pymoddirsmore=3D`python -c "import sys; print (sys.prefix + '/lib/pyt=
 hon' + sys.version[[:3]])"`
 +-    pymoddirs=3D"$pymoddirs $pymoddirsmore"
 ++    if test x${python_install_prefix} !=3D x${ecaprefix} -a \
 ++            x${ecaprefix} !=3D x/usr -a \
 ++	    x${ecaprefix} !=3D x/usr/local ; then
 ++        pyecasound_support=3Dnone
 ++	AC_MSG_RESULT([none])
 ++	if test x$PYTHONPATH !=3D xnone; then
 ++	    python_prefix_tmp=3D`python -c "import sys; print (sys.prefix + '/li=
 b/python' + sys.version[[:3]])"`
 ++	else
 ++	    python_prefix_tmp=3D"DIR"
 ++	fi
 ++        AC_MSG_WARN([
 ++	***
 ++	*** Python modules won't be installed as the module install prefix does
 ++	*** not match ecasound's build prefix! To override, set python
 ++	*** module directory explicitly (for example=20
 ++	*** "--with-python-modules=3D${python_prefix_tmp}").
 ++	***
 ++	])
 ++    else
 ++        pymoddirs=3D"/usr/local/lib /usr/lib"
 ++        dnl -- Double-brackets to espace the real brackets
 ++        pymoddirsmore=3D`python -c "import sys; print (sys.prefix + '/lib=
 /python' + sys.version[[:3]])"`
 ++        pymoddirs=3D"$pymoddirs $pymoddirsmore"
 ++	AC_MSG_RESULT($pymoddirs)
 ++    fi
 + else
 +     pymoddirs=3D$with_python_modules
 ++    AC_MSG_RESULT($pymoddirs)
 + fi
 +-AC_MSG_RESULT($pymoddirs)
 +=20
 + dnl ---
 + dnl a hack to support broken debian python installs
 +@@ -555,9 +588,9 @@
 + AC_SUBST(ECA_S_PYTHON_MODULES)
 + AC_SUBST(ECA_S_PYTHON_DLMODULES)
 +=20
 +-dnl if test x$disable_pyecasound =3D xyes ; then compile_pyecasound=3Dno =
 ; fi
 +-AM_CONDITIONAL(ECA_AM_COMPILE_PYECASOUND, test x$compile_pyecasound =3D x=
 yes)
 +-AM_CONDITIONAL(ECA_AM_HAVE_PYTHON, test x$python_support =3D xyes)
 ++dnl if test x$disable_pyecasound =3D xyes ; then pyecasound_support=3Dno =
 ; fi
 ++AM_CONDITIONAL(ECA_AM_PYECASOUND_CEXT, test x$pyecasound_support =3D xc)
 ++AM_CONDITIONAL(ECA_AM_PYECASOUND_INSTALL, test x$pyecasound_support !=3D =
 xnone)
 +=20
 + dnl ------------------------------------------------------------------
 +=20
 +@@ -621,12 +654,12 @@
 + 	      case "$enableval" in
 + 	        y | yes)
 + 		  AC_MSG_RESULT(yes)
 +-		  termcap_library=3Dyes
 ++		  termcap_library=3Dncurses
 + 		;;
 +=20
 + 		n | no)
 + 		  AC_MSG_RESULT(no)
 +-		  termcap_library=3Dno
 ++		  termcap_library=3Dnone
 + 		;;
 +        =20
 + 		*)
 +@@ -788,8 +821,14 @@
 +      [AC_CHECK_HEADER(readline/history.h,,
 +        AC_MSG_ERROR([*** readline history headers not installed ***]))])
 +=20
 +-  AC_CHECK_LIB(readline, main,, AC_MSG_ERROR([*** readline support not in=
 stalled ***]))
 +-  AC_CHECK_LIB(history, main,, AC_MSG_ERROR([*** readline history support=
  not installed ***]))
 ++  if test x${termcap_library} =3D xnone; then
 ++     readline_extra_libs=3D"";
 ++  else
 ++     readline_extra_libs=3D"-l${termcap_library}"
 ++  fi
 ++
 ++  AC_CHECK_LIB(readline, main, readline_library=3D"-lreadline", AC_MSG_ER=
 ROR([*** readline support not installed ***]), ${readline_extra_libs})
 ++  AC_CHECK_LIB(history, main, readline_library=3D"${readline_library} -lh=
 istory", AC_MSG_ERROR([*** readline history support not installed ***]), ${=
 readline_extra_libs})
 +   AC_SUBST(ECA_S_READLINE_INCLUDES)
 + else
 +   AC_CONFIG_SUBDIRS(readline-4.0)
 +@@ -865,6 +904,9 @@
 + AC_CHECK_FUNCS(sched_getparam)
 + AC_CHECK_FUNCS(sched_getscheduler)
 + AC_CHECK_FUNCS(sched_setscheduler)
 ++AC_CHECK_FUNCS(pthread_self)
 ++AC_CHECK_FUNCS(pthread_getschedparam)
 ++AC_CHECK_FUNCS(pthread_setschedparam)
 + AC_CHECK_FUNCS(sigprocmask)
 + AC_CHECK_FUNCS(sigwait)
 +=20
 +@@ -943,8 +985,12 @@
 + echo "Following packages are now configured:"
 + echo "ecasound: 		yes (ecasound,libecasound,libecasoundc)"
 + echo "ecatools: 		yes"
 +-if test x$compile_pyecasound =3D xyes ; then
 +-	echo "pyecasound: 		yes"
 ++if test x$pyecasound_support !=3D xnone ; then
 ++	if test x$pyecasound_support =3D xc ; then
 ++		echo "pyecasound: 		yes (as Python C extension module)"
 ++	else
 ++		echo "pyecasound: 		yes (as native Python module)"
 ++	fi
 + else
 + 	echo "pyecasound: 		no"
 + fi
 +@@ -1011,7 +1057,7 @@
 + echo "-----------------------------------------------------------------"
 + echo "Following directories are used:"
 + echo "Directory prefix:    "$ECA_S_PREFIX
 +-if test x$compile_pyecasound =3D xyes ; then
 ++if test x$pyecasound_support !=3D xnone ; then
 + 	echo "Python include dir:	"$ECA_S_PYTHON_INCLUDES
 + 	echo "Python module dir:	"$ECA_S_PYTHON_MODULES
 + fi
 diff -Nru /usr/ports/audio/ecasound/files/patch-ecasound::eca-curses.cpp ./=
 files/patch-ecasound::eca-curses.cpp
 --- /usr/ports/audio/ecasound/files/patch-ecasound::eca-curses.cpp	Sat Apr =
  5 19:04:59 2003
 +++ ./files/patch-ecasound::eca-curses.cpp	Wed Dec 31 19:00:00 1969
 @@ -1,26 +0,0 @@
 ---- ecasound/eca-curses.cpp.orig	Thu Apr  3 19:52:32 2003
 -+++ ecasound/eca-curses.cpp	Thu Apr  3 19:54:32 2003
 -@@ -114,11 +114,7 @@
 -   rl_readline_name =3D "ecasound";
 -=20
 -   /* we want to attempt completion first */
 --#if RL_READLINE_VERSION >=3D 0x0402
 -   rl_attempted_completion_function =3D (rl_completion_func_t*)ecasound_co=
 mpletion;
 --#else
 
 
 
 
 --=20
 Advertisers, not governments, are the primary censors of media content=20
 in the United States today.
                         - C. Edwin Baker
                         http://www.ad-mad.co.uk/quotes/freespeech.htm
 
 --raC6veAxrt5nqIoY
 Content-Type: application/pgp-signature
 Content-Disposition: inline
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.2 (FreeBSD)
 
 iD8DBQE+9hYzttcWHAnWiGcRAhKdAKCRcz0Yn4btSZwKqhDiNuXvKa3vHgCfQ2vg
 9iOX4hFzD5q8YmV4wSABihU=
 =+HqB
 -----END PGP SIGNATURE-----
 
 --raC6veAxrt5nqIoY--



More information about the freebsd-ports-bugs mailing list