[asterisk-users] [asterisk-dev] trunk working under windows!

Anthony Francis anthonyf at rockynet.com
Wed Nov 21 09:27:47 CST 2007


I dont know any non-linux guys who use Cygwin.

Drew Gibson wrote:
> but ....... why?????
>
>
> Zoa wrote:
>   
>> Cool, i'll help out a bit with the windows port,  i will start right
>> away with a new project on asteriskguru making nightly executable builds
>> and installers - will post the links in -users when i'm done.
>>
>> Well done luigi, this will make it a lot easier for a lot of non linux
>> guys to make their first steps in the asterisk world
>>
>> Crossposted to -users.
>>
>> 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 
>>>>  
>>>>       
>>>>         
>
>   

-- 
Thank you and have a wonderful day,

Anthony Francis
Rockynet VOIP
(303) 444-7052 opt 2
voip at rockynet.com




More information about the asterisk-users mailing list