[asterisk-dev] trunk working under windows!
Zoa
zoachien at securax.org
Tue Nov 20 13:02:59 CST 2007
Luigi,
The configure script contains some \r's that the cygwin doesn't seem to
like.
Zoa
Luigi Rizzo wrote:
> As a result of the commit below, now trunk can be built and run under
> Windows/cygwin, including the building of modules.
>
> Haven't checked yet the functionality - some modules surely cause
> ill side effects or deadlocks on exit, so you need to play a bit
> with modules.conf .
> If you want to play with a very minimal version the following does something:
>
> ; -- modules.conf
> [modules]
> autoload=no
> load => res_monitor.so
> load => res_features.so
> load => chan_sip.so
>
> Unfortunately, loading other modules is a bit critical and depending
> on the order or the timing you get crashes etc.
>
> To build trunk under windows/cygwin you need at least the following pieces:
>
> bash
> binutils
> curl
> gcc
> libiconv
> minires (resolver library)
> libdb4.3 (probably db4.2 too)
>
> and a bit of patience because the build takes around 15min or more.
>
> cheers
> luigi
>
> On Tue, Nov 20, 2007 at 04:12:11PM -0000, SVN commits to the Asterisk project wrote:
>
>> Author: rizzo
>> Date: Tue Nov 20 10:12:10 2007
>> New Revision: 89454
>>
>> URL: http://svn.digium.com/view/asterisk?view=rev&rev=89454
>> Log:
>> Fix building of modules under cygwin.
>>
>> After this commit we can actually load modules under windows,
>> and we can start debugging more interesting problems related
>> to the load order and functionality of modules.
>>
>>
>> Modified:
>> trunk/Makefile.moddir_rules
>> trunk/apps/Makefile
>> trunk/channels/Makefile
>> trunk/pbx/Makefile
>> trunk/res/Makefile
>>
>> Modified: trunk/Makefile.moddir_rules
>> URL: http://svn.digium.com/view/asterisk/trunk/Makefile.moddir_rules?view=diff&rev=89454&r1=89453&r2=89454
>> ==============================================================================
>> --- trunk/Makefile.moddir_rules (original)
>> +++ trunk/Makefile.moddir_rules Tue Nov 20 10:12:10 2007
>> @@ -66,9 +66,8 @@
>> ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
>> # linker options and extra libraries for cygwin
>> SOLINK=-Wl,--out-implib=lib$@.a -shared
>> - LIBS+=-L../main -lasterisk -L../res
>> + LIBS+=-L../main -lasterisk -L../res $($@_LIBS)
>> # additional libraries in res/
>> - LIBS_RES:= -lres_monitor -lres_adsi -lres_features
>> endif
>> endif
>>
>>
>> Modified: trunk/apps/Makefile
>> URL: http://svn.digium.com/view/asterisk/trunk/apps/Makefile?view=diff&rev=89454&r1=89453&r2=89454
>> ==============================================================================
>> --- trunk/apps/Makefile (original)
>> +++ trunk/apps/Makefile Tue Nov 20 10:12:10 2007
>> @@ -39,3 +39,9 @@
>> all: _all
>>
>> include $(ASTTOPDIR)/Makefile.moddir_rules
>> +
>> +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
>> + LIBS+= -lres_features.so -lres_ael_share.so -lres_monitor.so -lres_speech.so
>> + LIBS+= -lres_smdi.so
>> +endif
>> +
>>
>> Modified: trunk/channels/Makefile
>> URL: http://svn.digium.com/view/asterisk/trunk/channels/Makefile?view=diff&rev=89454&r1=89453&r2=89454
>> ==============================================================================
>> --- trunk/channels/Makefile (original)
>> +++ trunk/channels/Makefile Tue Nov 20 10:12:10 2007
>> @@ -64,6 +64,10 @@
>>
>> include $(ASTTOPDIR)/Makefile.moddir_rules
>>
>> +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
>> + LIBS+= -lres_monitor.so -lres_features.so
>> +endif
>> +
>> clean::
>> rm -f gentone
>> $(MAKE) -C misdn clean
>>
>> Modified: trunk/pbx/Makefile
>> URL: http://svn.digium.com/view/asterisk/trunk/pbx/Makefile?view=diff&rev=89454&r1=89453&r2=89454
>> ==============================================================================
>> --- trunk/pbx/Makefile (original)
>> +++ trunk/pbx/Makefile Tue Nov 20 10:12:10 2007
>> @@ -25,6 +25,10 @@
>>
>> include $(ASTTOPDIR)/Makefile.moddir_rules
>>
>> +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
>> + LIBS+= -lres_ael_share.so -lres_monitor.so
>> +endif
>> +
>> clean::
>> rm -f ael/*.o
>>
>>
>> Modified: trunk/res/Makefile
>> URL: http://svn.digium.com/view/asterisk/trunk/res/Makefile?view=diff&rev=89454&r1=89453&r2=89454
>> ==============================================================================
>> --- trunk/res/Makefile (original)
>> +++ trunk/res/Makefile Tue Nov 20 10:12:10 2007
>> @@ -25,6 +25,13 @@
>>
>> include $(ASTTOPDIR)/Makefile.moddir_rules
>>
>> +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
>> + # order-only dependency: build res_monitor before res_features
>> + res_features.so: | res_monitor.so
>> + # res_features uses some functions from res_monitor
>> + res_features.so_LIBS:= -lres_monitor.so
>> +endif
>> +
>> ael/ael_lex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h
>> ael/ael_lex.o: ASTCFLAGS+=-I. -Iael
>>
>>
>>
>> _______________________________________________
>> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>>
>> asterisk-commits mailing list
>> To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-commits
>>
>
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-dev
>
More information about the asterisk-dev
mailing list