May i suggest <a href="http://nsis.sourceforge.net/">http://nsis.sourceforge.net/</a> as a good windows (open source) installer.<br><br>Juggie/Donny<br><br><div class="gmail_quote">On Nov 20, 2007 1:23 PM, Zoa &lt;<a href="mailto:zoachien@securax.org">
zoachien@securax.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Cool, i&#39;ll help out a bit with the windows port, &nbsp;i will start right
<br>away with a new project on asteriskguru making nightly executable builds<br>and installers - will post the links in -users when i&#39;m done.<br><br>Well done luigi, this will make it a lot easier for a lot of non linux
<br>guys to make their first steps in the asterisk world<br><br>Crossposted to -users.<br><font color="#888888"><br>Zoa<br></font><div><div></div><div class="Wj3C7c"><br>Luigi Rizzo wrote:<br>&gt; As a result of the commit below, now trunk can be built and run under
<br>&gt; Windows/cygwin, including the building of modules.<br>&gt;<br>&gt; Haven&#39;t checked yet the functionality - some modules surely cause<br>&gt; ill side effects or deadlocks on exit, so you need to play a bit<br>
&gt; with modules.conf .<br>&gt; If you want to play with a very minimal version the following does something:<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; ; -- modules.conf<br>&gt; &nbsp; &nbsp; &nbsp; [modules]<br>&gt; &nbsp; &nbsp; &nbsp; autoload=no<br>&gt; &nbsp; &nbsp; &nbsp; load =&gt; res_monitor.so
<br>&gt; &nbsp; &nbsp; &nbsp; load =&gt; res_features.so<br>&gt; &nbsp; &nbsp; &nbsp; load =&gt; chan_sip.so<br>&gt;<br>&gt; Unfortunately, loading other modules is a bit critical and depending<br>&gt; on the order or the timing you get crashes etc.<br>
&gt;<br>&gt; To build trunk under windows/cygwin you need at least the following pieces:<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; bash<br>&gt; &nbsp; &nbsp; &nbsp; binutils<br>&gt; &nbsp; &nbsp; &nbsp; curl<br>&gt; &nbsp; &nbsp; &nbsp; gcc<br>&gt; &nbsp; &nbsp; &nbsp; libiconv<br>&gt; &nbsp; &nbsp; &nbsp; minires &nbsp; &nbsp; &nbsp; &nbsp; (resolver library)
<br>&gt; &nbsp; &nbsp; &nbsp; libdb4.3 &nbsp; &nbsp; &nbsp; &nbsp;(probably db4.2 too)<br>&gt;<br>&gt; and a bit of patience because the build takes around 15min or more.<br>&gt;<br>&gt; cheers<br>&gt; luigi<br>&gt;<br>&gt; On Tue, Nov 20, 2007 at 04:12:11PM -0000, SVN commits to the Asterisk project wrote:
<br>&gt;<br>&gt;&gt; Author: rizzo<br>&gt;&gt; Date: Tue Nov 20 10:12:10 2007<br>&gt;&gt; New Revision: 89454<br>&gt;&gt;<br>&gt;&gt; URL: <a href="http://svn.digium.com/view/asterisk?view=rev&amp;rev=89454" target="_blank">
http://svn.digium.com/view/asterisk?view=rev&amp;rev=89454</a><br>&gt;&gt; Log:<br>&gt;&gt; Fix building of modules under cygwin.<br>&gt;&gt;<br>&gt;&gt; After this commit we can actually load modules under windows,<br>&gt;&gt; and we can start debugging more interesting problems related
<br>&gt;&gt; to the load order and functionality of modules.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Modified:<br>&gt;&gt; &nbsp; &nbsp; trunk/Makefile.moddir_rules<br>&gt;&gt; &nbsp; &nbsp; trunk/apps/Makefile<br>&gt;&gt; &nbsp; &nbsp; trunk/channels/Makefile
<br>&gt;&gt; &nbsp; &nbsp; trunk/pbx/Makefile<br>&gt;&gt; &nbsp; &nbsp; trunk/res/Makefile<br>&gt;&gt;<br>&gt;&gt; Modified: trunk/Makefile.moddir_rules<br>&gt;&gt; URL: <a href="http://svn.digium.com/view/asterisk/trunk/Makefile.moddir_rules?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454" target="_blank">
http://svn.digium.com/view/asterisk/trunk/Makefile.moddir_rules?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454</a><br>&gt;&gt; ==============================================================================<br>&gt;&gt; --- trunk/Makefile.moddir_rules (original)
<br>&gt;&gt; +++ trunk/Makefile.moddir_rules Tue Nov 20 10:12:10 2007<br>&gt;&gt; @@ -66,9 +66,8 @@<br>&gt;&gt; &nbsp;ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)<br>&gt;&gt; &nbsp; &nbsp;# linker options and extra libraries for cygwin
<br>&gt;&gt; &nbsp; &nbsp;SOLINK=-Wl,--out-implib=lib$@.a -shared<br>&gt;&gt; - &nbsp;LIBS+=-L../main -lasterisk -L../res<br>&gt;&gt; + &nbsp;LIBS+=-L../main -lasterisk -L../res $($@_LIBS)<br>&gt;&gt; &nbsp; &nbsp;# additional libraries in res/<br>&gt;&gt; - &nbsp;LIBS_RES:= -lres_monitor -lres_adsi -lres_features
<br>&gt;&gt; &nbsp;endif<br>&gt;&gt; &nbsp;endif<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Modified: trunk/apps/Makefile<br>&gt;&gt; URL: <a href="http://svn.digium.com/view/asterisk/trunk/apps/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454" target="_blank">
http://svn.digium.com/view/asterisk/trunk/apps/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454</a><br>&gt;&gt; ==============================================================================<br>&gt;&gt; --- trunk/apps/Makefile (original)
<br>&gt;&gt; +++ trunk/apps/Makefile Tue Nov 20 10:12:10 2007<br>&gt;&gt; @@ -39,3 +39,9 @@<br>&gt;&gt; &nbsp;all: _all<br>&gt;&gt;<br>&gt;&gt; &nbsp;include $(ASTTOPDIR)/Makefile.moddir_rules<br>&gt;&gt; +<br>&gt;&gt; +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
<br>&gt;&gt; + &nbsp;LIBS+= -lres_features.so -lres_ael_share.so -lres_monitor.so -lres_speech.so<br>&gt;&gt; + &nbsp;LIBS+= -lres_smdi.so<br>&gt;&gt; +endif<br>&gt;&gt; +<br>&gt;&gt;<br>&gt;&gt; Modified: trunk/channels/Makefile<br>
&gt;&gt; URL: <a href="http://svn.digium.com/view/asterisk/trunk/channels/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454" target="_blank">http://svn.digium.com/view/asterisk/trunk/channels/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454
</a><br>&gt;&gt; ==============================================================================<br>&gt;&gt; --- trunk/channels/Makefile (original)<br>&gt;&gt; +++ trunk/channels/Makefile Tue Nov 20 10:12:10 2007<br>&gt;&gt; @@ -64,6 +64,10 @@
<br>&gt;&gt;<br>&gt;&gt; &nbsp;include $(ASTTOPDIR)/Makefile.moddir_rules<br>&gt;&gt;<br>&gt;&gt; +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)<br>&gt;&gt; + &nbsp;LIBS+= -lres_monitor.so -lres_features.so<br>&gt;&gt; +endif<br>
&gt;&gt; +<br>&gt;&gt; &nbsp;clean::<br>&gt;&gt; &nbsp; &nbsp; &nbsp;rm -f gentone<br>&gt;&gt; &nbsp; &nbsp; &nbsp;$(MAKE) -C misdn clean<br>&gt;&gt;<br>&gt;&gt; Modified: trunk/pbx/Makefile<br>&gt;&gt; URL: <a href="http://svn.digium.com/view/asterisk/trunk/pbx/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454" target="_blank">
http://svn.digium.com/view/asterisk/trunk/pbx/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454</a><br>&gt;&gt; ==============================================================================<br>&gt;&gt; --- trunk/pbx/Makefile (original)
<br>&gt;&gt; +++ trunk/pbx/Makefile Tue Nov 20 10:12:10 2007<br>&gt;&gt; @@ -25,6 +25,10 @@<br>&gt;&gt;<br>&gt;&gt; &nbsp;include $(ASTTOPDIR)/Makefile.moddir_rules<br>&gt;&gt;<br>&gt;&gt; +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
<br>&gt;&gt; + &nbsp;LIBS+= -lres_ael_share.so -lres_monitor.so<br>&gt;&gt; +endif<br>&gt;&gt; +<br>&gt;&gt; &nbsp;clean::<br>&gt;&gt; &nbsp; &nbsp; &nbsp;rm -f ael/*.o<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Modified: trunk/res/Makefile<br>&gt;&gt; URL: 
<a href="http://svn.digium.com/view/asterisk/trunk/res/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454" target="_blank">http://svn.digium.com/view/asterisk/trunk/res/Makefile?view=diff&amp;rev=89454&amp;r1=89453&amp;r2=89454
</a><br>&gt;&gt; ==============================================================================<br>&gt;&gt; --- trunk/res/Makefile (original)<br>&gt;&gt; +++ trunk/res/Makefile Tue Nov 20 10:12:10 2007<br>&gt;&gt; @@ -25,6 +25,13 @@
<br>&gt;&gt;<br>&gt;&gt; &nbsp;include $(ASTTOPDIR)/Makefile.moddir_rules<br>&gt;&gt;<br>&gt;&gt; +ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)<br>&gt;&gt; + &nbsp;# order-only dependency: build res_monitor before res_features
<br>&gt;&gt; + &nbsp;res_features.so: | res_monitor.so<br>&gt;&gt; + &nbsp;# res_features uses some functions from res_monitor<br>&gt;&gt; + &nbsp;res_features.so_LIBS:= -lres_monitor.so<br>&gt;&gt; +endif<br>&gt;&gt; +<br>&gt;&gt; &nbsp;ael/ael_lex.o: ael/ael_lex.c ../include/asterisk/ael_structs.h ael/ael.tab.h
<br>&gt;&gt; &nbsp;ael/ael_lex.o: ASTCFLAGS+=-I. -Iael<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">
http://www.api-digital.com--</a><br>&gt;&gt;<br>&gt;&gt; asterisk-commits mailing list<br>&gt;&gt; To UNSUBSCRIBE or update options visit:<br>&gt;&gt; &nbsp; &nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-commits" target="_blank">
http://lists.digium.com/mailman/listinfo/asterisk-commits</a><br>&gt;&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">
http://www.api-digital.com--</a><br>&gt;<br>&gt; asterisk-dev mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt; &nbsp; &nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev
</a><br>&gt;<br><br><br>_______________________________________________<br>--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br><br>asterisk-dev mailing list
<br>To UNSUBSCRIBE or update options visit:<br> &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></div></div></blockquote></div>
<br>