/[svn]/web/trunk/www.linuxsampler.org/msys.html
ViewVC logotype

Diff of /web/trunk/www.linuxsampler.org/msys.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1821 by persson, Sun Dec 28 09:51:50 2008 UTC revision 1983 by senoner, Tue Aug 4 08:59:23 2009 UTC
# Line 10  Line 10 
10  <body>  <body>
11  <h2 align="center">Windows Build Instructions &nbsp; <img src="gfx/logos/msys.png" alt="msys logo"> &nbsp; HOWTO by Andreas Persson</h2>  <h2 align="center">Windows Build Instructions &nbsp; <img src="gfx/logos/msys.png" alt="msys logo"> &nbsp; HOWTO by Andreas Persson</h2>
12  <br>  <br>
13  <center>December&nbsp;28th,&nbsp;2008</center><br>  <center>July&nbsp;26th,&nbsp;2009</center><br>
14  <div style="background-color: #F4F4FF; margin: 1em 3em 1em 3em; padding: 1em 1em 1em 2.2em;">  <div style="background-color: #F4F4FF; margin: 1em 3em 1em 3em; padding: 1em 1em 1em 2.2em;">
15  <a href="#intro">1.&nbsp; Introduction</a><br>  <a href="#intro">1.&nbsp; Introduction</a><br>
16  <a href="#mingw">2.&nbsp; MinGW</a><br>  <a href="#mingw">2.&nbsp; MinGW</a><br>
# Line 22  Line 22 
22  <a href="#perl">8.&nbsp; Perl</a><br>  <a href="#perl">8.&nbsp; Perl</a><br>
23  <a href="#xslt">9.&nbsp; xsltproc</a><br>  <a href="#xslt">9.&nbsp; xsltproc</a><br>
24  <a href="#setup">10.&nbsp; MSYS setup</a><br>  <a href="#setup">10.&nbsp; MSYS setup</a><br>
25  <a href="#sndfile">11.&nbsp; Building libsndfile</a><br>  <a href="#sqlite">11.&nbsp; Building SQLite</a><br>
26  <a href="#gig">12.&nbsp; Building libgig</a><br>  <a href="#sndfile">12.&nbsp; Building libsndfile</a><br>
27  <a href="#ls">13.&nbsp; Building linuxsampler</a><br>  <a href="#gig">13.&nbsp; Building libgig</a><br>
28  <a href="#gigedit">14.&nbsp; Building gigedit</a><br>  <a href="#ls">14.&nbsp; Building linuxsampler</a><br>
29    <a href="#gigedit">15.&nbsp; Building gigedit</a><br>
30  </div>  </div>
31    <p>
32    <center>
33    <script type="text/javascript"><!--
34    google_ad_client = "pub-3408196773880325";
35    /* 728x90, created 8/3/09 */
36    google_ad_slot = "7744776541";
37    google_ad_width = 728;
38    google_ad_height = 90;
39    //-->
40    </script>
41    <script type="text/javascript"
42    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
43    </script>
44    </center>
45    </p>
46    
47  <h3><a name="intro">1.&nbsp; Introduction</a></h3>  <h3><a name="intro">1.&nbsp; Introduction</a></h3>
48    
# Line 38  the build procedure will be the same as Line 53  the build procedure will be the same as
53  ./configure ; make ; make install.</p>  ./configure ; make ; make install.</p>
54    
55  <p>The versions of the files to download are just the ones I used  <p>The versions of the files to download are just the ones I used
56  before writing this text. You can probably use later ones if  before updating this text. You can probably use later ones if
57  available.</p>  available.</p>
58    
59  <p>Some of the instructions below are marked with ** and ***:</p>  <p>Some of the instructions below are marked with ** and ***:</p>
# Line 66  download just GLib and pkg-config Line 81  download just GLib and pkg-config
81  from <a href="http://www.gtk.org">www.gtk.org</a>.)</p>  from <a href="http://www.gtk.org">www.gtk.org</a>.)</p>
82    
83  <p>Download the gtkmm windows installer,  <p>Download the gtkmm windows installer,
84  gtkmm-win32-devel-2.14.3-2.exe,  gtkmm-win32-devel-2.16.0-4.exe,
85  from <a href="http://www.gtkmm.org">www.gtkmm.org</a>, and run it. Let  from <a href="http://www.gtkmm.org">www.gtkmm.org</a>, and run it. Let
86  the installer adjust the PATH variable as it wants.</p>  the installer adjust the PATH variable as it wants.</p>
87    
88    
89  <h3><a name="msys">4.&nbsp; MSYS</a></h3>  <h3><a name="msys">4.&nbsp; MSYS</a></h3>
90    
91  <p>I use the 1.0.11 Technology Preview version, as I had problems  <p>Download from "MSYS Base System, Current Release_ MSYS-1.0.11":</p>
92  building DLLs with the 1.0.10 current version.</p>  <pre>MSYS-1.0.11.exe</pre>
93    
94    <p>Run the installer.</p>
95    
96  <p>Download from "MSYS Base System, Technology Preview: MSYS-1.0.11":</p>  <p>Download from "MSYS Supplementary Tools, Technology Preview_ Tools for MSYS-1.0.11":</p>
97    <pre>bison-2.3-MSYS-1.0.11-1.tar.bz2 **
98    crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 **
99    cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz **
100    perl-5.6.1-MSYS-1.0.11-1.tar.bz2 **</pre>
101    
102  <pre>msysCORE-1.0.11-20080826.tar.gz</pre>  <p>Extract these files to the msys root directory, by starting msys, do
103    "cd /" followed by "tar xaf <i>filename</i>".</p>
104    
105  <p>Unpack the file to a directory of your choice, for example C:\msys. As  <p>Download from "MinGW autoconf, autoconf2.5, autoconf2.5-2.63-1":</p>
106  1.0.11 doesn't have an installer yet, you need to have an unpacker  <pre>autoconf2.5-2.63-1-mingw32-bin.tar.lzma **</pre>
 that supports tar.gz/tar.bz, for example 7-Zip. The rest of the files  
 you can unpack with the tar included in msysCORE.</p>  
107    
108  <p>Run the postinstall\pi.bat file and specify your MinGW  <p>From "MinGW autoconf, wrapper, autoconf-6-1":</p>
109  directory.</p>  <pre>autoconf-6-1-mingw32-bin.tar.lzma **</pre>
110    
111  <p>Download from "MSYS Supplementary Tools, Technology Preview: Tools for  <p>From "MinGW automake, automake1.11, automake1.11-1.11-1":</p>
112  MSYS-1.0.11":</p>  <pre>automake1.11-1.11-1-mingw32-bin.tar.lzma **</pre>
113    
114  <pre>autoconf2.5-2.61-1-bin.tar.bz2 **  <p>From "MinGW automake, wrapper, automake-4-1":</p>
115  autoconf-4-1-bin.tar.bz2 **  <pre>automake-4-1-mingw32-bin.tar.lzma **</pre>
116  automake1.10-1.10-1-bin.tar.bz2 **  
117  automake-3-1-bin.tar.bz2 **  <p>From "MinGW gettext, gettext-0.17-1":</p>
118  bison-2.3-MSYS-1.0.11-1.tar.bz2 **  <pre>gettext-0.17.1-1-mingw32-dev.tar.lzma ***
119  crypt-1.1-1-MSYS-1.0.11-1.tar.bz2 **  libgettextpo-0.17-1-mingw32-dll-0.tar.lzma ***
120  cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz **  libintl-0.17-1-mingw32-dll-8.tar.lzma ***</pre>
121  gettext-0.16.1-1-bin.tar.bz2 ***  
122  gettext-0.16.1-1-dll.tar.bz2 ***  <p>From "MinGW libiconv, libiconv-1.13.1-1":</p>
123  libiconv-1.11-1-bin.tar.bz2 ***  <pre>libiconv-1.13.1-1-mingw32-dll-2.tar.lzma ***</pre>
124  libiconv-1.11-1-dll.tar.bz2 ***  
125  libtool1.5-1.5.25a-1-bin.tar.bz2  <p>From "GCC Version 4, Current Release_ gcc-4.4.0":</p>
126  perl-5.6.1-MSYS-1.0.11-1.tar.bz2 ***</pre>  <pre>gcc-core-4.4.0-mingw32-dll.tar.gz ***</pre>
127    
128  <p>Extract all these files to the msys directory, by starting msys, do  <p>From "MinGW libtool, libtool-2.27a-1":</p>
129  "cd /" followed by "tar xjf <i>filename</i>" for .tar.bz2 files and  <pre>libtool-2.2.7a-1-mingw32-bin.tar.lzma</pre>
130  "tar xzf <i>filename</i>" for .tar.gz files.</p>  
131    <p>Extract all these files to the MinGW directory, by starting msys, do
132    "cd /mingw" followed by "tar -x --lzma -f <i>filename</i>" for the
133    .tar.lzma files and "tar xaf <i>filename</i>" for the .tar.gz file.</p>
134    
135    
136  <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>  <h3><a name="asio">5.&nbsp; ASIO SDK</a></h3>
# Line 128  version 3). Extract it to msys $HOME.</p Line 151  version 3). Extract it to msys $HOME.</p
151  <p>Download intltool_0.40.4-1_win32.zip from  <p>Download intltool_0.40.4-1_win32.zip from
152  <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool">http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool</a></p>  <a href="http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool">http://ftp.gnome.org/pub/GNOME/binaries/win32/intltool</a></p>
153    
154  <p>Unzip this into the msys local directory, (C:\msys\local for  <p>Unzip this into the gtkmm directory (C:\Program Files\gtkmm)</p>
 example)</p>  
155    
156    
157  <h3><a name="perl">8.&nbsp; Perl ***</a></h3>  <h3><a name="perl">8.&nbsp; Perl ***</a></h3>
# Line 144  install it.</p> Line 166  install it.</p>
166    
167  <p>The gigedit Makefile wants to build the gigedit quick start  <p>The gigedit Makefile wants to build the gigedit quick start
168  documentation, so it needs the xsltproc command. Download from  documentation, so it needs the xsltproc command. Download from
169  <a href="ftp://ftp.zlatkovic.com/pub/libxml/">ftp://ftp.zlatkovic.com/pub/libxml/</a>:</p>  <a href="http://www.zlatkovic.com/pub/libxml/">http://www.zlatkovic.com/pub/libxml/</a>:</p>
170    
171  <pre>libxml2-2.7.2+.win32.zip  <pre>libxml2-2.7.3.win32.zip
172  libxslt-1.1.24.win32.zip</pre>  libxslt-1.1.24.win32.zip</pre>
173    
174  <p>Copy the contents of the bin directories from both zip files to a  <p>Copy the contents of the bin directories from both zip files to a
# Line 163  used by autoconf. (Make sure the gtkmm p Line 185  used by autoconf. (Make sure the gtkmm p
185  installed it. The space in "Program Files" causes problems, so the  installed it. The space in "Program Files" causes problems, so the
186  short file name form is used here):</p>  short file name form is used here):</p>
187    
188  <pre>echo "/c/Progra~1/gtkmm/share/aclocal" >> /usr/local/share/aclocal/dirlist</pre>  <pre>echo "/c/Progra~1/gtkmm/share/aclocal" >> /mingw/share/aclocal/dirlist</pre>
189    
190  <p>Add the gtkmm bin directory first in your PATH (the installer has  <p>Add the gtkmm bin directory first in your PATH (the installer has
191  already added gtkmm to the PATH, but it may have used "Program Files"  already added gtkmm to the PATH, but it may have used "Program Files"
# Line 171  with a space in it, which causes configu Line 193  with a space in it, which causes configu
193    
194  <pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre>  <pre>export PATH=/c/Progra~1/gtkmm/bin:$PATH</pre>
195    
196  <p>Make sure pkg-config will find the LinuxSampler libraries:</p>  <p>Make sure pkg-config will find the libraries you build:</p>
197    
198  <pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre>  <pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig</pre>
199    
# Line 185  ln -s /c/Perl/bin/perl.exe /opt/perl/bin Line 207  ln -s /c/Perl/bin/perl.exe /opt/perl/bin
207  export PATH=/c/Perl/bin:$PATH</pre>  export PATH=/c/Perl/bin:$PATH</pre>
208    
209    
210  <p>*** MSYS gettext and gtkmm both include libintl. We want the gtkmm  <p>*** MinGW gettext and gtkmm both include libintl. We want the gtkmm
211  version. Remove the MSYS files so the gettext configure tools don't  version. Remove the MinGW files so the gettext configure tools don't
212  choose the wrong version:</p>  choose the wrong version:</p>
213    
214  <pre>rm /usr/local/include/libintl.h /usr/local/lib/libintl*</pre>  <pre>rm /mingw/include/libintl.h /mingw/lib/libintl*</pre>
215    
216    
217  <p>*** The gettext configure tools also need:</p>  <p>*** The gettext configure tools also need:</p>
# Line 198  choose the wrong version:</p> Line 220  choose the wrong version:</p>
220  export LDFLAGS="-L/c/Progra~1/gtkmm/lib"</pre>  export LDFLAGS="-L/c/Progra~1/gtkmm/lib"</pre>
221    
222    
223  <h3><a name="sndfile">11.&nbsp; Building libsndfile</a></h3>  <h3><a name="sqlite">11.&nbsp; Building SQLite</a></h3>
224    
225    <p>The windows precompiled version of SQLite doesn't include the
226    neccessary development files, so it's best to build SQLite yourself.
227    Download sqlite-amalgamation-3.6.16.tar.gz
228    from <a href="http://www.sqlite.org">www.sqlite.org</a>
229    and extract it to your $HOME:</p>
230    
231    <pre>cd
232    tar xzf sqlite-amalgamation-3.6.16.tar.gz</pre>
233    
234    <p>Build and install:</p>
235    
236    <pre>cd sqlite-3.6.16
237    CFLAGS=-O2 ./configure
238    make
239    make install</pre>
240    
241    <p>(Without CFLAGS=-O2, the build will fail. The MinGW compiler has
242    some problems with creating the debug info for some reason.)</p>
243    
244    <h3><a name="sndfile">12.&nbsp; Building libsndfile</a></h3>
245    
246  <p>The windows precompiled version of libsndfile doesn't include the  <p>The windows precompiled version of libsndfile doesn't include the
247  neccessary pkg-config file, so it's best to build libsndfile  neccessary pkg-config file, so it's best to build libsndfile
248  yourself. Download libsndfile-1.0.17.tar.gz  yourself. Download libsndfile-1.0.20.tar.gz
249  from <a href="http://www.mega-nerd.com/libsndfile/">www.mega-nerd.com</a> and  from <a href="http://www.mega-nerd.com/libsndfile/">www.mega-nerd.com</a> and
250  extract it to your $HOME:</p>  extract it to your $HOME:</p>
251    
252  <pre>cd  <pre>cd
253  tar xzf libsndfile-1.0.17.tar.gz</pre>  tar xzf libsndfile-1.0.20.tar.gz</pre>
   
 <p>To prevent a compilation error for the test cases, add</p>  
254    
255  <pre>#include &lt;stdint.h></pre>  <p>Build and install:</p>
256    
257  <p>to tests/utils.h.</p>  <pre>cd libsndfile-1.0.20
258    ./configure
 <pre>./configure  
259  make  make
260  make install</pre>  make install</pre>
261    
262    
263  <h3><a name="gig">12.&nbsp; Building libgig</a></h3>  <h3><a name="gig">13.&nbsp; Building libgig</a></h3>
264    
265  <p>Just use the same commands as you would in linux:</p>  <p>Just use the same commands as you would in linux:</p>
266    
# Line 230  make Line 270  make
270  make install</pre>  make install</pre>
271    
272    
273  <h3><a name="ls">13.&nbsp; Building linuxsampler</a></h3>  <h3><a name="ls">14.&nbsp; Building linuxsampler</a></h3>
274    
275  <pre>make -f Makefile.cvs    (if you build from CVS)  <pre>make -f Makefile.cvs    (if you build from CVS)
276  ./configure --enable-asiosdk-dir=$HOME --enable-vstsdk-dir=$HOME/vstsdk2.4  ./configure --enable-asiosdk-dir=$HOME --enable-vstsdk-dir=$HOME/vstsdk2.4
# Line 238  make Line 278  make
278  make install</pre>  make install</pre>
279    
280    
281  <h3><a name="gigedit">14.&nbsp; Building gigedit</a></h3>  <h3><a name="gigedit">15.&nbsp; Building gigedit</a></h3>
282    
283  <pre>make -f Makefile.cvs    (if you build from CVS)  <pre>make -f Makefile.cvs    (if you build from CVS)
284  ./configure  ./configure

Legend:
Removed from v.1821  
changed lines
  Added in v.1983

  ViewVC Help
Powered by ViewVC