Trac is being migrated to new services! Issues can be found in our new
YouTrack instance and WIKI pages can be found on our
website.
- Timestamp:
-
Jun 8, 2015, 10:34:47 PM (9 years ago)
- Author:
-
mmcco
- Comment:
-
initial build notes
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v5
|
v6
|
|
2 | 2 | |
3 | 3 | I'm a rising senior at Swarthmore College working as Pidgin's resident "Maintenance Hero" through the [[SummerOfCode2015|2015 Google Summer of Code]]. My main goal is to help get our 3.0.0 release out the door. I also plan to work on [[vv|voice and video]] and end-to-end encryption. |
| 4 | |
| 5 | == Contact == |
| 6 | |
| 7 | * '''Jabber:''' `mmcc@jabber.at` ''(OTR preferred)'' |
| 8 | * '''Email:''' `mmcco ~a~ mykolab.com` |
4 | 9 | |
5 | 10 | == What I'm working on == |
… |
… |
|
9 | 14 | * Removing the Crazy Chat plugin (#16667) and Yahoo! Japan (#15906) |
10 | 15 | |
11 | | == Contact == |
| 16 | == Notes on building Pidgin 3.0 == |
12 | 17 | |
13 | | * '''Jabber:''' `mmcc@jabber.at` ''(OTR preferred)'' |
14 | | * '''Email:''' `mmcco ~a~ mykolab.com` |
| 18 | Pidgin 3.0 has many dependencies, including some new ones and some that are a little tricky to get set up properly. Don't take this as gospel - it's simply what I've done to make the builds work reliably. |
| 19 | |
| 20 | I've been doing my dev work on Ubuntu 15.04 (the most recent release at the moment). I install all manually compiled packages into the prefix `$HOME/env/` to keep `/usr/` clean and Ubuntu-specific. I strongly recommend this - it makes it easier to specify which version of a library should be used, and it prevents linker-related headaches and system reinstalls when you start getting library-related errors. I've added `$HOME/env/` to the following environment variables to make it fully usable: |
| 21 | |
| 22 | * `PATH` |
| 23 | * `LIBDIR` |
| 24 | * `LIBRARY_PATH` |
| 25 | * `LD_LIBRARY_PATH` |
| 26 | * `C_INCLUDE_PATH` |
| 27 | * `CPLUS_INCLUDE_PATH` |
| 28 | * `PKG_CONFIG_PATH` |
| 29 | |
| 30 | === GPlugin === |
| 31 | |
| 32 | [https://www.guifications.org/ GPlugin] was added as a Pidgin dependency in May 2015. It's meant to allow plugins to be written in any programming language through the use of [https://wiki.gnome.org/Projects/GObjectIntrospection GObject introspection]. There were build problems in 0.18 involving Mozilla's gjs library (apparently only C++ headers were available while C headers were needed), but that's been removed as a dependency for now. |
| 33 | |
| 34 | GPlugin is new, and isn't yet included in Debian or Ubuntu's package repos. You therefore have to build from source. Additionally, I wasn't able to find which (if any) environment variable determines the search path for `.gir` files. I therefore grudgingly installed it without my build environment prefix. I've since been told that such an environment variable does exist, though - I'll share it here once I find it. |
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!