Difference between revisions of "Freeswitch"
Jump to navigation
Jump to search
(building FS on OpenBSD) |
(add ESL patches) |
||
Line 6: | Line 6: | ||
* You '''MUST''' use autoconf 2.59 (untested: 2.60, 2.61; confirmed not working: 2.62) | * You '''MUST''' use autoconf 2.59 (untested: 2.60, 2.61; confirmed not working: 2.62) | ||
− | * You '''MUST''' patch | + | * You '''MUST''' patch the tree like this: |
+ | Index: libs/esl/ivrd.c | ||
+ | =================================================================== | ||
+ | --- libs/esl/ivrd.c (revision 14389) | ||
+ | +++ libs/esl/ivrd.c (working copy) | ||
+ | @@ -66,7 +66,7 @@ | ||
+ | handle.sock = -1; | ||
+ | esl_disconnect(&handle); | ||
+ | |||
+ | - execl(path_buffer, path_buffer, NULL); | ||
+ | + execl(path_buffer, path_buffer, (char *)NULL); | ||
+ | //system(path_buffer); | ||
+ | close(client_sock); | ||
+ | exit(0); | ||
+ | Index: libs/esl/src/include/esl.h | ||
+ | =================================================================== | ||
+ | --- libs/esl/src/include/esl.h (revision 14389) | ||
+ | +++ libs/esl/src/include/esl.h (working copy) | ||
+ | @@ -34,6 +34,7 @@ | ||
+ | #ifndef _ESL_H_ | ||
+ | #define _ESL_H_ | ||
+ | |||
+ | +#include <sys/types.h> | ||
+ | #include <stdarg.h> | ||
+ | |||
+ | #ifdef __cplusplus | ||
+ | @@ -176,7 +177,6 @@ | ||
+ | #ifndef WIN32 | ||
+ | #include <sys/types.h> | ||
+ | #include <sys/select.h> | ||
+ | -#include <netinet/tcp.h> | ||
+ | #include <sys/signal.h> | ||
+ | #include <unistd.h> | ||
+ | #include <ctype.h> | ||
+ | Index: libs/esl/src/esl.c | ||
+ | =================================================================== | ||
+ | --- libs/esl/src/esl.c (revision 14389) | ||
+ | +++ libs/esl/src/esl.c (working copy) | ||
+ | @@ -32,6 +32,7 @@ | ||
+ | */ | ||
+ | |||
+ | #include <esl.h> | ||
+ | +#include <netinet/tcp.h> | ||
+ | #ifndef WIN32 | ||
+ | #define closesocket(x) close(x) | ||
+ | #endif | ||
+ | |||
Index: libs/sqlite/src/sqliteInt.h | Index: libs/sqlite/src/sqliteInt.h | ||
=================================================================== | =================================================================== |
Revision as of 10:06, 28 July 2009
- Please see the official FreeSwitch wiki
Building FreeSWITCH on OpenBSD 4.5/i386
Build not yet completed, but this is the current process:
- You MUST use autoconf 2.59 (untested: 2.60, 2.61; confirmed not working: 2.62)
- You MUST patch the tree like this:
Index: libs/esl/ivrd.c =================================================================== --- libs/esl/ivrd.c (revision 14389) +++ libs/esl/ivrd.c (working copy) @@ -66,7 +66,7 @@ handle.sock = -1; esl_disconnect(&handle); - execl(path_buffer, path_buffer, NULL); + execl(path_buffer, path_buffer, (char *)NULL); //system(path_buffer); close(client_sock); exit(0); Index: libs/esl/src/include/esl.h =================================================================== --- libs/esl/src/include/esl.h (revision 14389) +++ libs/esl/src/include/esl.h (working copy) @@ -34,6 +34,7 @@ #ifndef _ESL_H_ #define _ESL_H_ +#include <sys/types.h> #include <stdarg.h> #ifdef __cplusplus @@ -176,7 +177,6 @@ #ifndef WIN32 #include <sys/types.h> #include <sys/select.h> -#include <netinet/tcp.h> #include <sys/signal.h> #include <unistd.h> #include <ctype.h> Index: libs/esl/src/esl.c =================================================================== --- libs/esl/src/esl.c (revision 14389) +++ libs/esl/src/esl.c (working copy) @@ -32,6 +32,7 @@ */ #include <esl.h> +#include <netinet/tcp.h> #ifndef WIN32 #define closesocket(x) close(x) #endif Index: libs/sqlite/src/sqliteInt.h =================================================================== --- libs/sqlite/src/sqliteInt.h (revision 14389) +++ libs/sqlite/src/sqliteInt.h (working copy) @@ -61,6 +61,7 @@ #include "hash.h" #include "parse.h" #include <stdio.h> +#include <stdint.h> #include <stdlib.h> #include <string.h> #include <assert.h>