README.mingw

Tue, 25 Mar 2003 05:01:00 +0000

author
Mark Doliner <markdoliner@pidgin.im>
date
Tue, 25 Mar 2003 05:01:00 +0000
changeset 4889
9c81754db28e
parent 4128
1cde6a7c1359
child 4900
594e21d12814
permissions
-rw-r--r--

[gaim-migrate @ 5219]
Fix a lil ko.po problem some people with weird gettexts had.

Swap the "Open Mail" and "Close" buttons on the mail
notification dialog. Is this more HIGgish? If not, lemme know
and I'll burninate.

I took out lots of aim_conn_t's from ssi.c in favor of looking up
the connection from the session when it is needed. I like this way
better, and I've been slowly moving towards it.

Added some code used for uploading icons. I haven't gotten it to work
yet. I'm still not exactly sure what I'm supposed to be doing.
'twould be nice if Windows AIM still did this correctly. 'twould be
nice to have that kind of job security.

3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 How to build Gaim using MinGw
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
2 =============================
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
3
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4 Set Up Build Environment
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
5 ------------------------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
6
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
7 - Install Cygwin bash shell (www.cygwin.com).
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
9 - Install MinGw v1.1 (http://www.mingw.org)
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
10 Make sure to read the installation instructions. Make sure to set MinGw's
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
11 bin directory in your PATH (in .bash_login), before Cygwin's bin dir
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
12 (so that mingw's build tools are used over cygwin's).
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
13
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
14 Install LIBs, DLLs and headers used by GAIM
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
15 -------------------------------------------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
16
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
17 Assuming you have the gaim sources in ~/gaim, you will need to do the
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
18 fowllowing:
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19
4066
b544630865f0 [gaim-migrate @ 4278]
Herman Bloggs <herman@bluedigits.com>
parents: 3932
diff changeset
20 GTK & GLIB (v 2.0.9 as of writing)
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
21 ----------------------------------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
22
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
23 $ mkdir -p ~/win32-dev/gtk_2_0/zips
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
24
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
25 Download the following from thw win32 download page at www.gtk.org to the
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
26 zips dir you just created:
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
27
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28 atk-1.0.3-20020821.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
29 atk-dev-1.0.3-20020821.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
30 gettext-dev-0.10.40-20020904.zip
4128
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
31 glib-2.0.6-20020802.zip
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
32 glib-dev-2.0.6-20020802.zip
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
33 gtk+-2.0.6-20020921.zip
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
34 gtk+-dev-2.0.6-20020921.zip
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
35 libiconv-1.7-w32.bin.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
36 libintl-0.10.40-tml-20020904.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
37 libjpeg-6b-bin.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
38 libpng-1.2.4-1-bin.zip
4128
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
39 pango-1.0.4-20020921.zip
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
40 pango-dev-1.0.4-20020921.zip
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
41 tiff-3.5.7-bin.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
42 zlib-1.1.4-bin.zip
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
43
4066
b544630865f0 [gaim-migrate @ 4278]
Herman Bloggs <herman@bluedigits.com>
parents: 3932
diff changeset
44 Make sure that after unziping, the binaries (dlls and exes) have the correct
b544630865f0 [gaim-migrate @ 4278]
Herman Bloggs <herman@bluedigits.com>
parents: 3932
diff changeset
45 executable permissions (e.g. "chmod 755 iconv.dll"):
b544630865f0 [gaim-migrate @ 4278]
Herman Bloggs <herman@bluedigits.com>
parents: 3932
diff changeset
46
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
47 $ cd ~/win32-dev/gtk_2_0/zips
4128
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
48 $ unzip -d .. "*.zip"
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
49 $ cd ..
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
50 $ cp lib/libintl-1.dll ./bin
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
51 $ cd libiconv-1.7-w32.bin
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
52 $ cp iconv.exe ../bin
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
53 $ cp iconv.lib ../lib
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
54 $ cp localcharset.dll ../lib
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
55 $ cp iconv.dll ../lib
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
56 $ cp iconv.dll ../bin
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
57 $ cp iconv.h ../include/
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
58 $ cp libcharset.h ../include/
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
59
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
60 NOTE: If you use a more recent versions of any of these packages, you may
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
61 need to move files around so that they can be found when Gaim is built.
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
62
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
63 Perl56
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
64 ------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
65
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
66 Download perl-5.6.1 from www.cpan.org. You can build perl56 yourself if
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
67 you have MS Visual C++, or you can download a win32 binary distribution
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
68 (I tried SiePerl successfully). In either case make sure you do the
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
69 following:
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
70
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
71 $ mkdir -p ~/win32-dev/perl56
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
72
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
73 Copy Perl's "CORE" directory to ~/win32-dev/perl56 as well as "perl56.dll"
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
74 and "perl56.lib".
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
75
3857
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
76 Aspell-15
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
77 ---------
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
78
3909
ea4229966687 [gaim-migrate @ 4068]
Herman Bloggs <herman@bluedigits.com>
parents: 3857
diff changeset
79 Download the dev package (aspell-15.tar.gz) from http://gaim.sf.net/win32,
3857
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
80 and untar it under ~/win32-dev.
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
81
4128
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
82 Gtkspell 2.0.3
3857
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
83 --------------
da9b4d7f6e84 [gaim-migrate @ 4009]
Herman Bloggs <herman@bluedigits.com>
parents: 3648
diff changeset
84
4128
1cde6a7c1359 [gaim-migrate @ 4346]
Herman Bloggs <herman@bluedigits.com>
parents: 4066
diff changeset
85 Download the dev package (gtkspell-2.0.3-20021223.tar.gz) from
4066
b544630865f0 [gaim-migrate @ 4278]
Herman Bloggs <herman@bluedigits.com>
parents: 3932
diff changeset
86 http://gaim.sf.net/win32, and untar it under ~/win32-dev.
3932
07016fbd65bf [gaim-migrate @ 4104]
Herman Bloggs <herman@bluedigits.com>
parents: 3909
diff changeset
87
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
88 Build Gaim
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
89 ----------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
90
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
91 $ cd ~/gaim
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
92 $ make -f Makefile.mingw install
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
93
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
94 Run Gaim
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
95 --------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
96
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
97 $ cd ~/gaim/win32-install-dir
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
98 $ ./gaim.exe
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
99
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
100 That's it..
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
101
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
102 Note: If you wish to build an install exe of Gaim, then you need to install
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
103 NSIS from http://www.nullsoft.com/free/nsis/ making sure to place its
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
104 binary dir in your PATH. Then...
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
105
3648
03b23b553b9a [gaim-migrate @ 3772]
Herman Bloggs <herman@bluedigits.com>
parents: 3630
diff changeset
106 $ cd ~/gaim
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
107 $ make -f Makefile.mingw installer
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
108
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
109 Debugging
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
110 ---------
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
111
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
112 There is quite a good "Just In Time" debugger for MinGw:
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
113 http://mefriss1.swan.ac.uk/~jfonseca/gnu-win32/software/drmingw/
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
114
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
115
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
116 Happy Gaiming...
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
117 Herman Bloggs <hermanator12002@yahoo.com>
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
118
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
119
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
120
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
121
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
122
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
123

mercurial