[Pkg-privacy-commits] [pidgin-otr] 110/255: Clean up the mingw build instructions

Ximin Luo infinity0 at moszumanska.debian.org
Sat Aug 22 12:51:31 UTC 2015


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch experimental
in repository pidgin-otr.

commit eb7328c835a9378cfea1d94fe3e069ab0a3dd7ae
Author: Ian Goldberg <iang at cs.uwaterloo.ca>
Date:   Thu Jun 21 10:54:32 2012 -0400

    Clean up the mingw build instructions
---
 INSTALL                               |  2 +-
 Makefile.mingw.notes => INSTALL.mingw | 18 ++++++++++++++----
 Makefile.mingw                        | 22 ++++++++++++----------
 3 files changed, 27 insertions(+), 15 deletions(-)

diff --git a/INSTALL b/INSTALL
index ff3fb10..eb507a7 100644
--- a/INSTALL
+++ b/INSTALL
@@ -51,7 +51,7 @@ Use the provided Makefile.mingw:
 
     make -f Makefile.mingw
 
-See Makefile.mingw.notes for a few hints.
+See INSTALL.mingw for a few hints.
 
 INSTALLATION
 
diff --git a/Makefile.mingw.notes b/INSTALL.mingw
similarity index 72%
rename from Makefile.mingw.notes
rename to INSTALL.mingw
index 62b28f4..b3001db 100644
--- a/Makefile.mingw.notes
+++ b/INSTALL.mingw
@@ -4,7 +4,11 @@ a Linux system with mingw32. These have been tested on Ubuntu 11.04.
 I am listing packages and their build instructions in the order they should be
 built. Good luck!
 
+mingw:
+  apt-get install mingw32
+
 libgpg-error-1.0:
+  wget ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.0.tar.gz
   (before configure)
   HOST_CC=gcc
   DLLTOOL=i586-mingw32msvc-dlltool 
@@ -14,10 +18,15 @@ libgpg-error-1.0:
   make
   sudo make install
 
-gcrypt-1.2.1:
-  w32root=i586-mingw32msvc ./autogen.sh --build-w32
+libgcrypt-1.2.1:
+  wget ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.1.tar.gz
+  wget http://www.cypherpunks.ca/otr/rndw32.diff
+  w32root=/usr/i586-mingw32msvc ./autogen.sh --build-w32
   Then append #undef HAVE_GETTIMEOFDAY  to libgcrypt config.h
   Apply windows slow random fix (patch on otr website, listed as "Note that if you're compiling from source on win32...")
+    cd cipher
+    patch -p0 < ../../rndw32.diff
+    cd ..
   make
   sudo make install
   
@@ -27,7 +36,7 @@ libotr:
   sudo make install
 
 pidgin-otr:
-  You will need: Pidgin source code distributable, Pidgin Win32 distributable, and an "all-in-one bundle" of the GTK+ stack 2.14.7 or greater (e.g., gtk+-bundle_2.24.10-20120208_win32.zip).
+  You will need: Pidgin source code distributable, Pidgin Win32 distributable, and an "all-in-one bundle" of the GTK+ stack 2.14.7 or greater (e.g., gtk+-bundle_2.24.10-20120208_win32.zip from http://www.gtk.org/download/win32.php).
   In Makefile.mingw, specify the location of PIDGIN_HEADERS, PURPLE_HEADERS, GTK_WIN32_BUNDLE, and PIDGIN_WIN32_LIBS
   Ensure either pkg-config will correctly resolve all the dependencies for glib-2.0 and gtk+-2.0 (there is a README in the GTK+ bundle about this), or uncomment (and perhaps revise) the hardcoded list of includes for GTK_HDRS
   make -f Makefile.mingw
@@ -35,6 +44,7 @@ pidgin-otr:
 nsis:
   sudo apt-get install nsis
   Locate the "nsisunz" plugin (a google search for "nsisunz.zip" should be sufficient)
-  Extract the DLL to /usr/local/share/nsis/Plugins (yes it's a DLL extension, but it will still work for GNU/Linux nsis)
+  Extract the DLL to /usr/share/nsis/Plugins (yes it's a DLL extension, but it will still work for GNU/Linux nsis)
+  set LIBOTRSRCDIR to the libotr src directory
   make -f Makefile.mingw installer     <-- This should now build the nsis installer
 
diff --git a/Makefile.mingw b/Makefile.mingw
index d8d9004..cd2aaf6 100644
--- a/Makefile.mingw
+++ b/Makefile.mingw
@@ -19,16 +19,18 @@ GTK_WIN32_BUNDLE ?= /usr/i586-mingw32msvc/misc/gtk_bundle
 # (i.e. pidgin.dll and libpurple.dll)
 PIDGIN_WIN32_LIBS ?= /usr/i586-mingw32msvc/misc/pidgin_dlls
 
-# If you don't have pkg-config, uncomment the -I lines below
-GTK_HDRS ?= `pkg-config --cflags glib-2.0 gtk+-2.0`
-#GTK_HDRS ?= -I$(GTK_WIN32_BUNDLE)/include/gtk-2.0  \
-# -I$(GTK_WIN32_BUNDLE)/include/glib-2.0 \
-# -I$(GTK_WIN32_BUNDLE)/include/cairo \
-# -I$(GTK_WIN32_BUNDLE)/include/pango-1.0 \
-# -I$(GTK_WIN32_BUNDLE)/include/atk-1.0 \
-# -I$(GTK_WIN32_BUNDLE)/include/gdk-pixbuf-2.0 \
-# -I$(GTK_WIN32_BUNDLE)/lib/glib-2.0/include \
-# -I$(GTK_WIN32_BUNDLE)/lib/gtk-2.0/include
+# If you have a pkg-config that finds the win32 versions, you can use it
+# instead of the -I lines below
+#GTK_HDRS ?= `pkg-config --cflags glib-2.0 gtk+-2.0`
+GTK_HDRS ?= -I$(GTK_WIN32_BUNDLE)/include  \
+ -I$(GTK_WIN32_BUNDLE)/include/gtk-2.0  \
+ -I$(GTK_WIN32_BUNDLE)/include/glib-2.0 \
+ -I$(GTK_WIN32_BUNDLE)/include/cairo \
+ -I$(GTK_WIN32_BUNDLE)/include/pango-1.0 \
+ -I$(GTK_WIN32_BUNDLE)/include/atk-1.0 \
+ -I$(GTK_WIN32_BUNDLE)/include/gdk-pixbuf-2.0 \
+ -I$(GTK_WIN32_BUNDLE)/lib/glib-2.0/include \
+ -I$(GTK_WIN32_BUNDLE)/lib/gtk-2.0/include
 
 
 # The location of the libotr include files.  Note that if, for example,

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/pidgin-otr.git



More information about the Pkg-privacy-commits mailing list