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.

Changes between Version 5 and Version 6 of mmcco


Ignore:
Timestamp:
Jun 8, 2015, 10:34:47 PM (9 years ago)
Author:
mmcco
Comment:

initial build notes

Legend:

Unmodified
Added
Removed
Modified
  • mmcco

    v5 v6  
    22
    33I'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`
    49
    510== What I'm working on ==
     
    914* Removing the Crazy Chat plugin (#16667) and Yahoo! Japan (#15906)
    1015
    11 == Contact ==
     16== Notes on building Pidgin 3.0 ==
    1217
    13 * '''Jabber:''' `mmcc@jabber.at` ''(OTR preferred)''
    14 * '''Email:''' `mmcco ~a~ mykolab.com`
     18Pidgin 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
     20I'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
     34GPlugin 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!