Compiling libsoup for Windows

From AbiWiki

(Difference between revisions)
Jump to: navigation, search
(Start page)
Line 1: Line 1:
-
==Getting Started==
+
=Preparing Dependencies=
* Get an even-minor-version (like 2.2.5) zip of GNUTLS from http://josefsson.org/gnutls4win/ and unzip it.
* Get an even-minor-version (like 2.2.5) zip of GNUTLS from http://josefsson.org/gnutls4win/ and unzip it.
* In the lib directory, open every .la file and replace "/home/jas/gnutls4win/inst" with "/mingw" - no quotes.  Also, remove any instances of " -L../../../src/gnutls-2.2.5/lib/.libs" at the beginning of dependency_libs strings.
* In the lib directory, open every .la file and replace "/home/jas/gnutls4win/inst" with "/mingw" - no quotes.  Also, remove any instances of " -L../../../src/gnutls-2.2.5/lib/.libs" at the beginning of dependency_libs strings.
* Overlay the unzipped, fixed files (that is, the bin, include, lib, and so on directories) on your mingw tree.
* Overlay the unzipped, fixed files (that is, the bin, include, lib, and so on directories) on your mingw tree.
 +
* You will also need to overlay: a very recent (2.16.3 or newer) version of glib and glib-dev
 +
=Build Steps=
 +
==Getting Started==
* Download the libsoup source from [http://ftp.gnome.org] and the patch from [http://bugzilla.abisource.com/show_bug.cgi?id=11639 AbiWord Bug #11639], and apply the patch, placed inside the untarred source dir, using
* Download the libsoup source from [http://ftp.gnome.org] and the patch from [http://bugzilla.abisource.com/show_bug.cgi?id=11639 AbiWord Bug #11639], and apply the patch, placed inside the untarred source dir, using
  patch -p1 < patch-name.diff
  patch -p1 < patch-name.diff
Line 11: Line 14:
* In the same msys shell, run
* In the same msys shell, run
  make
  make
-
*
+
make DESTDIR=/c/binaries/libsoup-2.4.1 install
 +
* Change to the binary directory above and find the binaries
 +
cd /c/binaries/libsoup-2.4.1/mingw/bin
 +
* Strip the binaries
 +
strip *
 +
* Now, zip up the contents of the c:\binaries\libsoup-2.4.1\mingw folder.

Revision as of 17:34, 9 June 2008

Contents

Preparing Dependencies

  • Get an even-minor-version (like 2.2.5) zip of GNUTLS from http://josefsson.org/gnutls4win/ and unzip it.
  • In the lib directory, open every .la file and replace "/home/jas/gnutls4win/inst" with "/mingw" - no quotes. Also, remove any instances of " -L../../../src/gnutls-2.2.5/lib/.libs" at the beginning of dependency_libs strings.
  • Overlay the unzipped, fixed files (that is, the bin, include, lib, and so on directories) on your mingw tree.
  • You will also need to overlay: a very recent (2.16.3 or newer) version of glib and glib-dev

Build Steps

Getting Started

  • Download the libsoup source from [1] and the patch from AbiWord Bug #11639, and apply the patch, placed inside the untarred source dir, using
patch -p1 < patch-name.diff

Configuration

  • In an MSYS shell in the location where you untarred the source, run
./configure --enable-ssl --prefix=/mingw

Building and Packaging

  • In the same msys shell, run
make
make DESTDIR=/c/binaries/libsoup-2.4.1 install
  • Change to the binary directory above and find the binaries
cd /c/binaries/libsoup-2.4.1/mingw/bin
  • Strip the binaries
strip *
  • Now, zip up the contents of the c:\binaries\libsoup-2.4.1\mingw folder.
Personal tools