[MaraDNS list] How to compile MaraDNS 1 in Windows
Sam Trenholme <[email protected]> Thu, 11 Aug 2011 17:59:58 -0400
| Newsgroups | gmane.network.dns.maradns.general |
|---|---|
| Message-ID | <CA+7SMPtK08U8u3=YacMFC_HRHo3Ki9kRp9mQ=Cm5sT5xoMGBPA@mail.gmail.com> |
Because I am getting sponsorship for MaraDNS (thank you very much JFC Morfin), I am proving this document which details how to compile MaraDNS 1 for Windows. The way I compile this program in Windows 7 is with MinGW-3.4.2 and MSYS-1.0.10, as well as the pthreads library that MaraDNS 1 needs. These programs are available at the following locations: ftp://ftp.trolltech.com/misc/ (MinGW 3.4.2) http://prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe The order of installation is as follows: MinGW 3.4.2 MSYS 1.0.10 Pthreads 2.8.0 The first two are simple "I agree", "Next", "I agree", "Install"-type click-to-install packages. Install MinGW *before* installing MSYS so the MSYS installer can find MinGW; be sure to put MinGW in C:\ so the MSYS installer can find it. Once MinGW and MSYS are installed, one can install Pthreads. - Run the pthreads exe file to install it. The program will create three folders; the only one we care about is Pre-built.2 - Put lib\libpthreadGC2.a and lib\pthreadGC2.dll in mingw\lib (where mingw is the location mingw is installed on the computer, usually c:\mingw) - Put the contents of Pre-built.2\include in mingw\include Once this is done, it should be possible to download and compile MaraDNS 1: 1. Download the latest MaraDNS 1.4.XX version of MaraDNS. 2. Put MaraDNS-1.4.XX.tar.bz2 in your MSYS home directory (which is something like C:\MSYS\1.0\Home\User name\) 3. Enter MSYS by double-clicking on the blue "M" icon which should be on your desktop. 3. Then enter these UNIX commands: tar xvjf MaraDNS-1.4.XX.tar.bz2 cd MaraDNS-1.4.XX/ ./configure; make At this point you should have a server/maradns.exe and a tools/askmara.exe If these directions do not work, please let me know.