Compiling libsoup for Windows
From AbiWiki
(Difference between revisions)
(4 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
+ | 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= | =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 | * You will also need to overlay: a very recent (2.16.3 or newer) version of glib and glib-dev | ||
+ | |||
=Build Steps= | =Build Steps= | ||
+ | |||
==Getting Started== | ==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 | ||
Line 22: | Line 32: | ||
[[Category:Developer]] | [[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.