Last change
on this file since 27225 was 27225, checked in by ak19, 11 years ago |
Adding a README file tracking the changes made to various packages to get them to work for Greenstone
|
File size:
1.6 KB
|
Line | |
---|
1 | README
|
---|
2 |
|
---|
3 | This file tracks changes made to gnome-lib/packages for Greenstone.
|
---|
4 |
|
---|
5 | The contents of glib-2.28.1.tar.gz and libxml2-2.9.0.tar.gz have been modified to allow these to compile on Darwin. They were already compiling on Linux machines without requiring any changes. After the changes were made, they compile on Darwin while still compiling on Linux. Checked by compiling GS3 on both Mac Darwin and CentOS Linux.
|
---|
6 |
|
---|
7 |
|
---|
8 | The bugfixesx to get (this version of) gnome-lib to compile on Darwin:
|
---|
9 |
|
---|
10 | 1. In gs-glib-2.28.1/glib/gatomic.c
|
---|
11 | Bug error was "gatomic.c:885: error: syntax error before '*' token"
|
---|
12 | Solution described at http://code.google.com/p/osxwinebuilder/issues/detail?id=16 which states
|
---|
13 | 'Alternatively I got it to compile by adding an extra #include "gthread.h" just before line 885 in gatomic.c,
|
---|
14 | although I guess from the surrounding comments that that would result in inferior performance'
|
---|
15 |
|
---|
16 |
|
---|
17 |
|
---|
18 | 2. In gs-libxml2-2.9.0/threads.c
|
---|
19 |
|
---|
20 | a. First of 2 bugfixes to version gs-libxml2-2.9.0/threads.c is an INSERT of a new line around line 146
|
---|
21 | For a discussion, see http://stackoverflow.com/questions/12484664/what-am-i-doing-wrong-when-installing-lxml-on-mac-os-x-10-8-1
|
---|
22 | For the bugfixes to the 2.9.0 sourcecode see https://git.gnome.org/browse/libxml2/commit/?id=3f6cfbd1d38d0634a2ddcb9a0a13e1b5a2195a5e
|
---|
23 | static pthread_once_t once_control_init = PTHREAD_ONCE_INIT;
|
---|
24 | + static pthread_mutex_t global_init_lock = PTHREAD_MUTEX_INITIALIZER;
|
---|
25 |
|
---|
26 | b. The 2nd and final bugfix to version gs-libxml2-2.9.0/threads.c is a DELETION of a line followed by an INSERT of a new line around line 146
|
---|
27 |
|
---|
28 | - once_control = PTHREAD_ONCE_INIT;
|
---|
29 | + once_control = once_control_init;
|
---|
Note:
See
TracBrowser
for help on using the repository browser.