README

Fri, 20 Mar 2020 09:57:21 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Fri, 20 Mar 2020 09:57:21 -0500
changeset 40315
6746d9b67b3e
parent 40201
31c188299a27
child 40820
b09ca0df70cb
permissions
-rw-r--r--

Replace deprecated gdk functions

38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
1 # Purple, Pidgin and Finch
15998
294277e634fc More gaim->whatever isms
Mark Doliner <markdoliner@pidgin.im>
parents: 15371
diff changeset
2 See AUTHORS and COPYRIGHT for the list of contributors.
294277e634fc More gaim->whatever isms
Mark Doliner <markdoliner@pidgin.im>
parents: 15371
diff changeset
3
294277e634fc More gaim->whatever isms
Mark Doliner <markdoliner@pidgin.im>
parents: 15371
diff changeset
4 libpurple is a library intended to be used by programmers seeking
40200
db020c153465 A few readme tweaks
Gary Kramlich <grim@reaperworld.com>
parents: 38773
diff changeset
5 to write an IM client that connects to many IM networks. It comes
db020c153465 A few readme tweaks
Gary Kramlich <grim@reaperworld.com>
parents: 38773
diff changeset
6 with support for Bonjour, IRC, XMPP, among others, and there are
db020c153465 A few readme tweaks
Gary Kramlich <grim@reaperworld.com>
parents: 38773
diff changeset
7 many more networks supported via third party protocols.
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
8
33100
9c6db78cce0b Fixup READMEs a bit.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 16961
diff changeset
9 Pidgin is a graphical IM client written in C which uses the GTK+
15998
294277e634fc More gaim->whatever isms
Mark Doliner <markdoliner@pidgin.im>
parents: 15371
diff changeset
10 toolkit.
2608
af4b9ddb6365 [gaim-migrate @ 2621]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2536
diff changeset
11
16002
Richard Nelson <wabz@pidgin.im>
parents: 15998
diff changeset
12 Finch is a text-based IM client written in C which uses the ncurses
15998
294277e634fc More gaim->whatever isms
Mark Doliner <markdoliner@pidgin.im>
parents: 15371
diff changeset
13 toolkit.
294277e634fc More gaim->whatever isms
Mark Doliner <markdoliner@pidgin.im>
parents: 15371
diff changeset
14
40200
db020c153465 A few readme tweaks
Gary Kramlich <grim@reaperworld.com>
parents: 38773
diff changeset
15 These programs are not endorsed by, nor affiliated with, any
40201
31c188299a27 Fix a typo
Gary Kramlich <grim@reaperworld.com>
parents: 40200
diff changeset
16 proprietary instant messaging company in any way.
2862
962a6d4da169 [gaim-migrate @ 2875]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
17
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
18 ## BUILD
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
19
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
20 Pidgin uses [meson](https://mesonbuild.com) as a build system.
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
21
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
22 You can quickly build Pidgin with the following commands
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
23
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
24 meson build
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
25 cd build
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
26 ninja
40200
db020c153465 A few readme tweaks
Gary Kramlich <grim@reaperworld.com>
parents: 38773
diff changeset
27 ninja install
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
28
38772
4866fd337538 Clean up "a boat load"
Gary Kramlich <grim@reaperworld.com>
parents: 38769
diff changeset
29 There are quite a few options for the build that you can view by looking at `meson_options.txt`. You can specify the options when running meson like the following:
2862
962a6d4da169 [gaim-migrate @ 2875]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
30
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
31 meson -Ddebug=true build
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
32
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
33 If you've already ran meson you can use `meson configure`
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
34
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
35 cd build
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
36 meson configure -Ddebug=true
2862
962a6d4da169 [gaim-migrate @ 2875]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
37
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
38 ## RUN
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
39
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
40 Currently Pidgin can not be run from a build directory which means you must
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
41 install it first. Once you've done that, you only need to run 'pidgin' or
40200
db020c153465 A few readme tweaks
Gary Kramlich <grim@reaperworld.com>
parents: 38773
diff changeset
42 'finch'. If it fails to launch you may need to run `ldconfig` as root.
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
43
16237
606a402fea87 Beat some older documentation into submission.
Richard Laager <rlaager@pidgin.im>
parents: 16002
diff changeset
44 To get started, simply add a new account.
1400
a12d24a021f6 [gaim-migrate @ 1410]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1161
diff changeset
45
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
46 If you come across a bug, please report it at: https://developer.pidgin.im/
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
47
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
48 ## PLUGINS
0
7b1da07f853f [gaim-migrate @ 9]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
49
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
50 If you do not wish to enable the plugin support within Purple, run meson with
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
51 `-Dplugins=false` or if you've already ran meson use
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
52 `meson configure -Dplugins=false` from the build directory. This will prevent
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
53 the ability to load plugins.
2318
2e5108f70338 [gaim-migrate @ 2328]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2142
diff changeset
54
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
55 `ninja install` puts the plugins in `$PREFIX/lib/purple` (PREFIX being what
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
56 you specified when you ran meson. It defaults to `/usr/local`). Purple
16237
606a402fea87 Beat some older documentation into submission.
Richard Laager <rlaager@pidgin.im>
parents: 16002
diff changeset
57 looks for the plugins in that directory by default. Plugins can be installed
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
58 per-user in `~/.purple/plugins` as well. Pidgin and Finch also look in
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
59 `$PREFIX/lib/pidgin` and `$PREFIX/lib/finch` for UI-specific, respectively.
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
60
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
61 ## Developing
2862
962a6d4da169 [gaim-migrate @ 2875]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2777
diff changeset
62
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
63 There is a ton of information on developing Pidgin available at
38773
c2f1f051321d Fix a typo in a developer.pidgin.im link
Gary Kramlich <grim@reaperworld.com>
parents: 38772
diff changeset
64 [developer.pidgin.im](https://developer.pidgin.im).
38769
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
65
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
66 To generate the documentation locally you can pass `-Ddoc=true` to `meson` or
404f31ce0254 Move most of the docs to just the readme and rewrite it as markdown
Gary Kramlich <grim@reaperworld.com>
parents: 38240
diff changeset
67 `meson configure` which will build the `gtk-docs` for everything.

mercurial