Changes between Version 36 and Version 37 of pyclutter_notes


Ignore:
Timestamp:
Apr 22, 2011, 1:42:15 AM (13 years ago)
Author:
Martin Kolman
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • pyclutter_notes

    v36 v37  
    5454[wiki:pyclutter_compile_raw_notes Raw compilation notes]
    5555
    56 {{{
    57 
    58 # compile dependencies
    59 libffi4-dev
    60 libjson-glib-dev
    61 gobject-introspection
    62 
    63 export PATH=/opt/bin:$PATH
    64 export LD_LIBRARY_PATH=/opt/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
    65 export PKG_CONFIG_PATH=/opt/lib/pkgconfig/
    66 
    67 ./configure --enable-gtk-doc --enable-docs=yes --enable-introspection=yes
    68 
    69 checking for XEXT extension... configure: error: Not found ????
    70 
    71 
    72 # libffi4-dev:
    73   CCLD   g-ir-compiler
    74 ../girepository/.libs/libgirepository-1.0.so: undefined reference to `ffi_prep_closure_loc'
    75 ../girepository/.libs/libgirepository-1.0.so: undefined reference to `ffi_closure_free'
    76 ../girepository/.libs/libgirepository-1.0.so: undefined reference to `ffi_closure_alloc'
    77 collect2: ld returned 1 exit status
    78 make[2]: *** [g-ir-compiler] Error 1
    79 
    80 # libffi-dev:
    81   CC     libgirepository_1_0_la-gdump.lo
    82   CC     libgirepository_1_0_la-gfield.lo
    83 In file included from gfield.c:4:
    84 girffi.h:24:17: error: ffi.h: No such file or directory
    85 In file included from gfield.c:4:
    86 girffi.h:29: error: expected ')' before '*' token
    87 girffi.h:37: error: expected specifier-qualifier-list before 'ffi_cif'
    88 girffi.h:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    89 girffi.h:52: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    90 girffi.h:57: error: expected declaration specifiers or '...' before 'ffi_closure'
    91 make[2]: *** [libgirepository_1_0_la-gfield.lo] Error 1
    92 
    93 
    94 
    95 }}}
    96 
    97 
    98 Compiling gobject-introspection in Maemo scratchbox
    99 {{{
    100 1. install libffi-dev
    101 2. symlink libffi header files to correct place
    102 {{{
    103 fakeroot ln -s /usr/include/arm-linux-gnueabi/ffi.h /usr/include/ffi.h
    104 fakeroot ln -s /usr/include/arm-linux-gnueabi/ffitarget.h /usr/include/ffitarget.h
    105 }}}
    106 3. comment out offending constructs in /targets/FREMANTLE_ARMEL/usr/include/sys/stat.h
    107 
    108 4. apply:
    109 
    110 diff --git a/giscanner/shlibs.py b/giscanner/shlibs.py
    111 index cac4fdf..26c2f02 100644
    112 --- a/giscanner/shlibs.py
    113 +++ b/giscanner/shlibs.py
    114 @@ -71,7 +71,7 @@ def _resolve_non_libtool(options, binary, libraries):
    115      if libtool:
    116          args.extend(libtool)
    117          args.append('--mode=execute')
    118 -    args.extend(['ldd', '--list', binary.args[0]])
    119 +    args.extend(['/lib/ld-2.5.so', '--list', binary.args[0]])
    120      proc = subprocess.Popen(args, stdout=subprocess.PIPE)
    121      patterns = {}
    122      for library in libraries:
    123 
    124 --- Makefile.am~        2009-05-28 12:43:16.000000000 -0300
    125 +++ Makefile.am 2009-06-23 16:57:10.000000000 -0300
    126 @@ -18,7 +18,7 @@
    127  
    128  ACLOCAL_AMFLAGS = -I m4
    129  
    130 -SUBDIRS = girepository giscanner tools gir docs tests examples
    131 +SUBDIRS = girepository giscanner tools gir docs examples
    132  DIST_SUBDIRS = m4 $(SUBDIRS)
    133  
    134  man_MANS =                     \
    135 --- Makefile.in~        2009-06-21 18:38:36.000000000 -0300
    136 +++ Makefile.in 2009-06-23 16:57:09.000000000 -0300
    137 @@ -262,7 +262,7 @@
    138  GCOVSOURCES =
    139  @GI_GCOV_ENABLED_TRUE@GCOV_DIRS = girepository tools
    140  ACLOCAL_AMFLAGS = -I m4
    141 -SUBDIRS = girepository giscanner tools gir docs tests examples
    142 +SUBDIRS = girepository giscanner tools gir docs examples
    143  DIST_SUBDIRS = m4 $(SUBDIRS)
    144  man_MANS = \
    145         docs/g-ir-compiler.1    \
    146 
    147 }}}
    148 
    149 Compiling Clutter 1.4.2 (newest clutter version working on glib 2.20)
    150 1. compile and install gobject-introspection with patches from Extras-devel Gobject-introspection package (ld patch and tests removal patch)
    151 2. compile atk with gir support
    152 3. compile Pango with git support
    153 3. compile JSON glib with gir support
    154 
    155 ./configure --prefix=/opt/new26 --disable-gtk-doc --enable-introspection=yes --with-flavour=eglx --with-gles=2.0 --enable-cogl-debug=no --with-json=internal --disable-maintainer-mode --build=arm-linux-gnueabi
    156 
    157 
    158 Compiling Clutter 1.6.2 with gobject introspection in maemo scratchbox
    159 
    160  * ./configure everything with --prefix=/opt
    161  * use the folowing to load the newly compiled versions instead of the installed versions:
    162 
    163 {{{
    164 export PATH=/opt/bin:$PATH
    165 export LD_LIBRARY_PATH=/opt/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
    166 export PKG_CONFIG_PATH=/opt/lib/pkgconfig/
    167 }}}
    168 
    169 
    170 1. compile & install glib 2.26+ to /opt/new
    171 2. compile and install to /opt/new pixman 1.18.4 - remove test from SUBDIRS in makefiles or build fails
    172 3. compile and install to /opt/new cairo
    173 4. configure Clutter 1.6.2
    174 
    175 {{{
    176 ./configure --enable-gtk-doc --enable-docs=yes --enable-introspection=yes --prefix=/opt
    177 }}}
    178 
    179 
    180 
    181 
    182 
    18356
    18457== available methods ==