Compiling libsoup for Windows

From AbiWiki

(Difference between revisions)
Jump to: navigation, search
(Start page)
 
(6 intermediate revisions not shown)
Line 1: Line 1:
-
==Getting Started==
+
This is about Compiling libsoup for Windows. If you are using Linux, you should have an issue. If it is on MacOS X, you want to checkout about the [[AbiMacSDK]] and add it to it.
 +
 
 +
=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
 +
==Configuration==
==Configuration==
 +
* In an MSYS shell in the location where you untarred the source, run
* In an MSYS shell in the location where you untarred the source, run
  ./configure --enable-ssl --prefix=/mingw
  ./configure --enable-ssl --prefix=/mingw
 +
==Building and Packaging==
==Building and Packaging==
 +
* 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.
 +
 
 +
[[Category:Developer]]
 +
[[Category:Windows]]

Current revision as of 01:56, 17 February 2013

This is about Compiling libsoup for Windows. If you are using Linux, you should have an issue. If it is on MacOS X, you want to checkout about the AbiMacSDK and add it to it.

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