[speex-dev] patch for compiling on IRIX
Michael Pruett
michael at 68k.org
Tue Feb 17 01:01:35 PST 2004
The following patch (based off of the current CVS tree) is necessary
to compile Speex on IRIX (or any other system that doesn't include
getopt_long in the system libraries).
I would suggest further that src/getopt_win.h be renamed to getopt_long.h
since it's not just Windows that lacks getopt_long.
Michael
Index: configure.in
===================================================================
RCS file: /usr/local/cvsroot/speex/configure.in,v
retrieving revision 1.62
diff -u -r1.62 configure.in
--- configure.in 12 Feb 2004 08:30:15 -0000 1.62
+++ configure.in 17 Feb 2004 08:59:58 -0000
@@ -52,7 +52,15 @@
AC_SUBST(src)
AC_CHECK_LIB(m, sin)
-AC_CHECK_LIB(gnugetopt, getopt_long)
+
+# Check for getopt_long; if not found, use included source.
+AC_CHECK_FUNCS([getopt_long],,
+[# FreeBSD has a gnugetopt library.
+ AC_CHECK_LIB([gnugetopt],[getopt_long],
+[AC_DEFINE([HAVE_GETOPT_LONG])],
+[# Use the GNU replacement.
+AC_LIBOBJ(getopt)
+AC_LIBOBJ(getopt1)])])
AC_DEFINE_UNQUOTED(VERSION, "${VERSION}")
Index: src/Makefile.am
===================================================================
RCS file: /usr/local/cvsroot/speex/src/Makefile.am,v
retrieving revision 1.10
diff -u -r1.10 Makefile.am
--- src/Makefile.am 30 May 2003 02:09:30 -0000 1.10
+++ src/Makefile.am 17 Feb 2004 08:59:58 -0000
@@ -18,7 +18,11 @@
bin_PROGRAMS = speexenc speexdec
speexenc_SOURCES = speexenc.c wav_io.c
-speexenc_LDADD = $(top_builddir)/libspeex/libspeex.la $(OGG_LDFLAGS) $(OGG_LIBS)
+speexenc_LDADD = $(top_builddir)/libspeex/libspeex.la \
+ $(OGG_LDFLAGS) $(OGG_LIBS) \
+ @LTLIBOBJS@
speexdec_SOURCES = speexdec.c wav_io.c
-speexdec_LDADD = $(top_builddir)/libspeex/libspeex.la $(OGG_LDFLAGS) $(OGG_LIBS)
+speexdec_LDADD = $(top_builddir)/libspeex/libspeex.la \
+ $(OGG_LDFLAGS) $(OGG_LIBS) \
+ @LTLIBOBJS@
Index: src/speexdec.c
===================================================================
RCS file: /usr/local/cvsroot/speex/src/speexdec.c,v
retrieving revision 1.87
diff -u -r1.87 speexdec.c
--- src/speexdec.c 28 Jan 2004 07:51:29 -0000 1.87
+++ src/speexdec.c 17 Feb 2004 08:59:59 -0000
@@ -34,6 +34,9 @@
#include <unistd.h>
#include <getopt.h>
#endif
+#ifndef HAVE_GETOPT_LONG
+#include "getopt_win.h"
+#endif
#include <stdlib.h>
#include <string.h>
Index: src/speexenc.c
===================================================================
RCS file: /usr/local/cvsroot/speex/src/speexenc.c,v
retrieving revision 1.85
diff -u -r1.85 speexenc.c
--- src/speexenc.c 28 Jan 2004 07:51:30 -0000 1.85
+++ src/speexenc.c 17 Feb 2004 08:59:59 -0000
@@ -34,6 +34,9 @@
#include <unistd.h>
#include <getopt.h>
#endif
+#ifndef HAVE_GETOPT_LONG
+#include "getopt_win.h"
+#endif
#include <stdlib.h>
#include <string.h>
#include <time.h>
--- >8 ----
List archives: http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'speex-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.
More information about the Speex-dev
mailing list