add support for building a portable version

This commit is contained in:
berkeviktor@aol.com 2010-05-23 01:51:41 +02:00
parent e80acf8ad4
commit 45ea25ed57
3 changed files with 47 additions and 5 deletions

View File

@ -3,7 +3,7 @@
#define USE_GMODULE
#define USE_PLUGIN
#define PACKAGE_NAME "xchat"
#define PACKAGE_VERSION "r1431-2"
#define PACKAGE_VERSION "r1431-3"
#define XCHATLIBDIR "."
#define XCHATSHAREDIR "."
#define OLD_PERL

View File

@ -1,5 +1,6 @@
#uncomment this to have an x64 build
#X64 = YES
#PORTABLE = YES
#OPENSSL = YES
IPV6 = YES
@ -49,6 +50,10 @@ PYTHONOUTPUT = xcpython.dll
TCLLIB = tcl86
TCLOUTPUT = xctcl.dll
!ifdef PORTABLE
CFLAGS = $(CFLAGS) -DPORTABLE_BUILD
!endif
!ifdef IPV6
CFLAGS = $(CFLAGS) -DUSE_IPV6
LIBS = $(LIBS) ws2_32.lib

View File

@ -75,7 +75,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/plugins/tcl/tclplugin.c xchat-wdk/p
#include "xchat-plugin.h"
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/cfgfiles.c xchat-wdk/src/common/cfgfiles.c
--- xchat-wdk.orig/src/common/cfgfiles.c 2009-01-02 06:56:12 +0100
+++ xchat-wdk/src/common/cfgfiles.c 2010-05-22 03:42:11 +0200
+++ xchat-wdk/src/common/cfgfiles.c 2010-05-23 01:37:33 +0200
@@ -17,7 +17,6 @@
*/
@ -84,7 +84,36 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/cfgfiles.c xchat-wdk/src
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
@@ -676,7 +675,12 @@
@@ -32,7 +31,11 @@
#include "xchatc.h"
#ifdef WIN32
+#ifdef PORTABLE_BUILD
+#define XCHAT_DIR "config"
+#else
#define XCHAT_DIR "X-Chat 2"
+#endif
#else
#define XCHAT_DIR ".xchat2"
#endif
@@ -308,12 +311,16 @@
{
if (!xdir_fs)
{
+#ifdef PORTABLE_BUILD
+ xdir_fs = XCHAT_DIR;
+#else
char out[256];
if (!get_reg_str ("Software\\Microsoft\\Windows\\CurrentVersion\\"
"Explorer\\Shell Folders", "AppData", out, sizeof (out)))
return "./config";
xdir_fs = g_strdup_printf ("%s\\" XCHAT_DIR, out);
+#endif
}
return xdir_fs;
}
@@ -676,7 +683,12 @@
prefs.mainwindow_save = 1;
prefs.bantype = 2;
prefs.input_balloon_time = 20;
@ -521,8 +550,16 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/xchat.h xchat-wdk/src/co
#define X_OK 1
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/fe-gtk/about.c xchat-wdk/src/fe-gtk/about.c
--- xchat-wdk.orig/src/fe-gtk/about.c 2010-05-16 09:43:49 +0200
+++ xchat-wdk/src/fe-gtk/about.c 2010-05-21 21:42:51 +0200
@@ -117,7 +117,7 @@
+++ xchat-wdk/src/fe-gtk/about.c 2010-05-23 01:47:48 +0200
@@ -113,11 +113,15 @@
gtk_container_add (GTK_CONTAINER (vbox), label);
g_get_charset (&locale);
(snprintf) (buf, sizeof (buf),
+#ifdef PORTABLE_BUILD
+ "<span size=\"x-large\"><b>"DISPLAY_NAME" "PACKAGE_VERSION"</b></span>\n<span size=\"x-large\"><b>Portable Version</b></span>\n\n"
+#else
"<span size=\"x-large\"><b>"DISPLAY_NAME" "PACKAGE_VERSION"</b></span>\n\n"
+#endif
"%s\n\n"
#ifdef WIN32
/* leave this message to avoid time wasting bug reports! */