Compiling libsoup for Windows
From AbiWiki
(Difference between revisions)
(Start page) |
|||
Line 1: | Line 1: | ||
- | = | + | =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.