[Android Software Development] mascondante:
Well he received £1,058 ($1713.37 USD). Sure would be a douche thing to take the money and run.

I don't have the whole output of what happens when Clutter compiles but here's the majority of it including where it fails:

CC clutter-paint-node.lo

./clutter-paint-node.c: In function 'clutter_paint_node_to_json':

./clutter-paint-node.c:1044:52: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]

json_builder_add_int_value (builder, (gint64) op->op.path);

^

./clutter-paint-node.c:1049:52: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]

json_builder_add_int_value (builder, (gint64) op->op.primitive);

^

CC clutter-pan-action.lo

CC clutter-path-constraint.lo

CC clutter-path.lo

CC clutter-property-transition.lo

CC clutter-rotate-action.lo

CC clutter-script.lo

CC clutter-script-parser.lo

CC clutter-scriptable.lo

CC clutter-scroll-actor.lo

CC clutter-settings.lo

In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0,

from /usr/include/glib-2.0/gobject/gbinding.h:29,

from /usr/include/glib-2.0/glib-object.h:23,

from /usr/include/cogl/cogl/cogl-types.h:44,

from /usr/include/cogl/cogl/cogl-error.h:36,

from /usr/include/cogl/cogl/cogl.h:64,

from ../clutter/clutter-types.h:32,

from ./clutter-settings.h:8,

from ./clutter-settings.c:24:

./clutter-settings.c: In function 'clutter_settings_finalize':

/usr/include/glib-2.0/gobject/gtype.h:1919:6: warning: cast increases required alignment of target type [-Wcast-align]

((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt))

^

/usr/include/glib-2.0/gobject/gtype.h:479:66: note: in expansion of macro '_G_TYPE_CIC'

#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))

^

./clutter-settings.h:13:42: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_CAST'

#define CLUTTER_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_SETTINGS, ClutterSettings))

^

./clutter-settings.c:250:27: note: in expansion of macro 'CLUTTER_SETTINGS'

ClutterSettings *self = CLUTTER_SETTINGS (gobject);

^

./clutter-settings.c: In function 'clutter_settings_set_property':

/usr/include/glib-2.0/gobject/gtype.h:1919:6: warning: cast increases required alignment of target type [-Wcast-align]

((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt))

^

/usr/include/glib-2.0/gobject/gtype.h:479:66: note: in expansion of macro '_G_TYPE_CIC'

#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))

^

./clutter-settings.h:13:42: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_CAST'

#define CLUTTER_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_SETTINGS, ClutterSettings))

^

./clutter-settings.c:265:27: note: in expansion of macro 'CLUTTER_SETTINGS'

ClutterSettings *self = CLUTTER_SETTINGS (gobject);

^

./clutter-settings.c: In function 'clutter_settings_get_property':

/usr/include/glib-2.0/gobject/gtype.h:1919:6: warning: cast increases required alignment of target type [-Wcast-align]

((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt))

^

/usr/include/glib-2.0/gobject/gtype.h:479:66: note: in expansion of macro '_G_TYPE_CIC'

#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))

^

./clutter-settings.h:13:42: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_CAST'

#define CLUTTER_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_SETTINGS, ClutterSettings))

^

./clutter-settings.c:338:27: note: in expansion of macro 'CLUTTER_SETTINGS'

ClutterSettings *self = CLUTTER_SETTINGS (gobject);

^

./clutter-settings.c: In function 'clutter_settings_dispatch_properties_changed':

/usr/include/glib-2.0/gobject/gtype.h:1919:6: warning: cast increases required alignment of target type [-Wcast-align]

((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt))

^

/usr/include/glib-2.0/gobject/gtype.h:479:66: note: in expansion of macro '_G_TYPE_CIC'

#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))

^

./clutter-settings.h:13:42: note: in expansion of macro 'G_TYPE_CHECK_INSTANCE_CAST'

#define CLUTTER_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_SETTINGS, ClutterSettings))

^

./clutter-settings.c:397:27: note: in expansion of macro 'CLUTTER_SETTINGS'

ClutterSettings *self = CLUTTER_SETTINGS (gobject);

^

CC clutter-shader-effect.lo

./clutter-shader-effect.c: In function 'clutter_shader_effect_update_uniforms':

./clutter-shader-effect.c:227:9: warning: 'cogl_program_get_uniform_location' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:494): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

uniform->location = cogl_program_get_uniform_location (priv->program,

^

./clutter-shader-effect.c:235:11: warning: 'cogl_program_set_uniform_float' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:554): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_set_uniform_float (priv->program, uniform->location,

^

./clutter-shader-effect.c:244:11: warning: 'cogl_program_set_uniform_int' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:579): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_set_uniform_int (priv->program, uniform->location,

^

./clutter-shader-effect.c:253:11: warning: 'cogl_program_set_uniform_matrix' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:605): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_set_uniform_matrix (priv->program, uniform->location,

^

./clutter-shader-effect.c:262:11: warning: 'cogl_program_set_uniform_float' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:554): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_set_uniform_float (priv->program, uniform->location,

^

./clutter-shader-effect.c:271:11: warning: 'cogl_program_set_uniform_float' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:554): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_set_uniform_float (priv->program, uniform->location,

^

./clutter-shader-effect.c:279:11: warning: 'cogl_program_set_uniform_int' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:579): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_set_uniform_int (priv->program, uniform->location,

^

./clutter-shader-effect.c: In function 'clutter_shader_effect_create_shader':

./clutter-shader-effect.c:330:7: warning: 'cogl_create_shader' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:254): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

return cogl_create_shader (COGL_SHADER_TYPE_FRAGMENT);

^

./clutter-shader-effect.c:334:7: warning: 'cogl_create_shader' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:254): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

return cogl_create_shader (COGL_SHADER_TYPE_VERTEX);

^

./clutter-shader-effect.c: In function 'clutter_shader_effect_try_static_source':

./clutter-shader-effect.c:366:11: warning: 'cogl_shader_source' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:311): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_shader_source (class_priv->shader, source);

^

./clutter-shader-effect.c:372:11: warning: 'cogl_shader_compile' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:326): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_shader_compile (class_priv->shader);

^

./clutter-shader-effect.c:374:11: warning: 'cogl_shader_is_compiled' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:370): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

if (cogl_shader_is_compiled (class_priv->shader))

^

./clutter-shader-effect.c:376:15: warning: 'cogl_create_program' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:383): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

class_priv->program = cogl_create_program ();

^

./clutter-shader-effect.c:378:15: warning: 'cogl_program_attach_shader' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:442): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_attach_shader (class_priv->program,

^

./clutter-shader-effect.c:381:15: warning: 'cogl_program_link' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:457): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_link (class_priv->program);

^

./clutter-shader-effect.c:385:15: warning: 'cogl_shader_get_info_log' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:343): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

gchar *log_buf = cogl_shader_get_info_log (class_priv->shader);

^

./clutter-shader-effect.c: In function 'clutter_shader_effect_set_shader_source':

./clutter-shader-effect.c:905:3: warning: 'cogl_shader_source' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:311): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_shader_source (priv->shader, source);

^

./clutter-shader-effect.c:909:3: warning: 'cogl_shader_compile' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:326): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_shader_compile (priv->shader);

^

./clutter-shader-effect.c:911:3: warning: 'cogl_shader_is_compiled' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:370): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

if (cogl_shader_is_compiled (priv->shader))

^

./clutter-shader-effect.c:913:7: warning: 'cogl_create_program' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:383): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

priv->program = cogl_create_program ();

^

./clutter-shader-effect.c:915:7: warning: 'cogl_program_attach_shader' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:442): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_attach_shader (priv->program, priv->shader);

^

./clutter-shader-effect.c:917:7: warning: 'cogl_program_link' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:457): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

cogl_program_link (priv->program);

^

./clutter-shader-effect.c:921:7: warning: 'cogl_shader_get_info_log' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-shader.h:343): Use 'cogl_snippet_' instead [-Wdeprecated-declarations]

gchar *log_buf = cogl_shader_get_info_log (priv->shader);

^

CC clutter-shader-types.lo

CC clutter-swipe-action.lo

CC clutter-snap-constraint.lo

CC clutter-stage.lo

./clutter-stage.c: In function 'clutter_stage_paint':

./clutter-stage.c:622:3: warning: 'cogl_clear' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:559): Use 'cogl_framebuffer_clear' instead [-Wdeprecated-declarations]

cogl_clear (&stage_color, clear_flags);

^

./clutter-stage.c: In function 'read_pixels_to_file':

./clutter-stage.c:1316:3: warning: 'cogl_read_pixels' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-framebuffer-deprecated.h:228): Use 'cogl_framebuffer_read_pixels' instead [-Wdeprecated-declarations]

cogl_read_pixels (x, y, width, height,

^

./clutter-stage.c: In function '_clutter_stage_do_pick':

./clutter-stage.c:1400:7: warning: 'cogl_read_pixels' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-framebuffer-deprecated.h:228): Use 'cogl_framebuffer_read_pixels' instead [-Wdeprecated-declarations]

cogl_read_pixels (x, y, 1, 1,

^

./clutter-stage.c:1430:9: warning: implicit declaration of function 'cogl_clip_push_window_rectangle' [-Wimplicit-function-declaration]

cogl_clip_push_window_rectangle (dirty_x, dirty_y, 1, 1);

^

./clutter-stage.c:1432:7: warning: 'cogl_set_viewport' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:275): Use 'cogl_framebuffer_set_viewport' instead [-Wdeprecated-declarations]

cogl_set_viewport (priv->viewport[0] - x + dirty_x,

^

./clutter-stage.c:1453:3: warning: 'cogl_clear' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:559): Use 'cogl_framebuffer_clear' instead [-Wdeprecated-declarations]

cogl_clear (&stage_pick_id,

^

./clutter-stage.c:1480:3: warning: 'cogl_read_pixels' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-framebuffer-deprecated.h:228): Use 'cogl_framebuffer_read_pixels' instead [-Wdeprecated-declarations]

cogl_read_pixels (read_x, read_y, 1, 1,

^

./clutter-stage.c:1506:7: warning: implicit declaration of function 'cogl_clip_pop' [-Wimplicit-function-declaration]

cogl_clip_pop ();

^

./clutter-stage.c: In function 'clutter_stage_read_pixels':

./clutter-stage.c:2639:3: warning: 'cogl_read_pixels' is deprecated (declared at /usr/include/cogl/cogl/deprecated/cogl-framebuffer-deprecated.h:228): Use 'cogl_framebuffer_read_pixels' instead [-Wdeprecated-declarations]

cogl_read_pixels (x, y, width, height,

^

./clutter-stage.c: In function '_clutter_stage_maybe_setup_viewport':

./clutter-stage.c:3125:7: warning: 'cogl_set_viewport' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:275): Use 'cogl_framebuffer_set_viewport' instead [-Wdeprecated-declarations]

cogl_set_viewport (priv->viewport[0],

^

./clutter-stage.c:3169:7: warning: 'cogl_set_projection_matrix' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:422): Use 'cogl_framebuffer_set_projection_matrix' instead [-Wdeprecated-declarations]

cogl_set_projection_matrix (&priv->projection);

^

CC clutter-stage-manager.lo

CC clutter-stage-window.lo

CC clutter-table-layout.lo

CC clutter-tap-action.lo

CC clutter-text.lo

./clutter-text.c: In function 'selection_paint':

./clutter-text.c:1584:11: warning: 'cogl_set_source_color4ub' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:681) [-Wdeprecated-declarations]

cogl_set_source_color4ub (color->red,

^

./clutter-text.c:1609:11: warning: 'cogl_set_source_color4ub' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:681) [-Wdeprecated-declarations]

cogl_set_source_color4ub (color->red,

^

./clutter-text.c:1636:11: warning: 'cogl_pango_render_layout' is deprecated (declared at /usr/include/cogl/cogl-pango/cogl-pango.h:271): Use 'cogl_pango_show_layout' instead [-Wdeprecated-declarations]

cogl_pango_render_layout (layout, priv->text_x, 0, &cogl_color, 0);

^

./clutter-text.c:1638:11: warning: implicit declaration of function 'cogl_clip_pop' [-Wimplicit-function-declaration]

cogl_clip_pop ();

^

./clutter-text.c: In function 'clutter_text_paint':

./clutter-text.c:2200:7: warning: 'cogl_set_source_color4ub' is deprecated (declared at /usr/include/cogl/cogl/cogl1-context.h:681) [-Wdeprecated-declarations]

cogl_set_source_color4ub (bg_color.red,

^

./clutter-text.c:2259:7: warning: implicit declaration of function 'cogl_clip_push_rectangle' [-Wimplicit-function-declaration]

cogl_clip_push_rectangle (0, 0,

^

./clutter-text.c:2339:3: warning: 'cogl_pango_render_layout' is deprecated (declared at /usr/include/cogl/cogl-pango/cogl-pango.h:271): Use 'cogl_pango_show_layout' instead [-Wdeprecated-declarations]

cogl_pango_render_layout (layout, priv->text_x, priv->text_y, &color, 0);

^

CC clutter-text-buffer.lo

CC clutter-transition-group.lo

CC clutter-transition.lo

CC clutter-timeline.lo

CC clutter-units.lo

CC clutter-util.lo

CC clutter-paint-volume.lo

CC clutter-zoom-action.lo

CC clutter-easing.lo

CC clutter-event-translator.lo

CC clutter-id-pool.lo

CC cally-actor.lo

CC cally.lo

CC cally-clone.lo

CC cally-root.lo

CC cally-stage.lo

CC cally-text.lo

./cally/cally-text.c: In function '_cally_misc_layout_atk_attributes_from_pango':

./cally/cally-text.c:1984:22: warning: cast increases required alignment of target type [-Wcast-align]

if ((pango_float = (PangoAttrFloat*) pango_attr_iterator_get (iter,

^

CC cally-util.lo

CC clutter-enum-types.lo

CCLD libclutter-2.0.la

GISCAN Clutter-2.0.gir

clutter-actor-box.c:456: Warning: Clutter: missing ":" at column 12:

* @a: (in) the first #ClutterActorBox

^

clutter-actor.c:13429: Warning: Clutter: missing ":" at column 23:

* [MENTION=986653]text[/MENTION]: (allow-none) the text to set on the #PangoLayout, or %NULL

^

clutter-interval.c:827: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Rename to" has been deprecated, please use annotations on the identifier instead:

* Rename to: clutter_interval_set_initial

^

clutter-interval.c:919: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Rename to" has been deprecated, please use annotations on the identifier instead:

* Rename to: clutter_interval_set_final

^

clutter-main.c:1019: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Rename to" has been deprecated, please use annotations on the identifier instead:

* Rename to: clutter_threads_add_idle

^

clutter-main.c:1091: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Rename to" has been deprecated, please use annotations on the identifier instead:

* Rename to: clutter_threads_add_timeout

^

clutter-paint-node.c:50: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Ref Func" has been deprecated, please use annotations on the identifier instead:

* Ref Func: clutter_paint_node_ref

^

clutter-paint-node.c:51: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Unref Func" has been deprecated, please use annotations on the identifier instead:

* Unref Func: clutter_paint_node_unref

^

clutter-paint-node.c:52: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Set Value Func" has been deprecated, please use annotations on the identifier instead:

* Set Value Func: clutter_value_set_paint_node

^

clutter-paint-node.c:53: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Get Value Func" has been deprecated, please use annotations on the identifier instead:

* Get Value Func: clutter_value_get_paint_node

^

clutter-transition.c:532: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Rename to" has been deprecated, please use annotations on the identifier instead:

* Rename to: clutter_transition_set_from

^

clutter-transition.c:568: Warning: Clutter: GObject-Introspection specific GTK-Doc tag "Rename to" has been deprecated, please use annotations on the identifier instead:

* Rename to: clutter_transition_set_to

^

./.libs/libclutter-2.0.so: undefined reference to `cogl2_path_new'

./.libs/libclutter-2.0.so: undefined reference to `cogl_is_path'

./.libs/libclutter-2.0.so: undefined reference to `cogl2_path_rectangle'

./.libs/libclutter-2.0.so: undefined reference to `cogl2_path_fill'

./.libs/libclutter-2.0.so: undefined reference to `cogl_framebuffer_push_path_clip'

collect2: error: ld returned 1 exit status

linking of temporary binary failed: Command '['/bin/bash', '../libtool', '--mode=link', '--tag=CC', '--silent', 'cc', '-o', '/android/data/data/com.botbrew.basil/cache/sandbox/clutter/clutter/tmp-introspectYqyyVK/Clutter-2.0', '-export-dynamic', '/android/data/data/com.botbrew.basil/cache/sandbox/clutter/clutter/tmp-introspectYqyyVK/Clutter-2.0.o', '-L.', 'libclutter-2.0.la', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-lglib-2.0']' returned non-zero exit status 1

/usr/share/gobject-introspection-1.0/Makefile.introspection:153: recipe for target 'Clutter-2.0.gir' failed

make[2]: *** [Clutter-2.0.gir] Error 1

make[2]: Leaving directory '/android/data/data/com.botbrew.basil/cache/sandbox/clutter/clutter'

Makefile:1820: recipe for target 'all' failed

make[1]: *** [all] Error 2

make[1]: Leaving directory '/android/data/data/com.botbrew.basil/cache/sandbox/clutter/clutter'

Makefile:581: recipe for target 'all-recursive' failed

make: *** [all-recursive] Error 1

2|root@manta:/data/data/com.botbrew.basil/cache/sandbox/clutter #

It kind of looks like a bugged commit to me but I'm not positive. I followed these instructions.

Here's what I get with version of Clutter I have installed:

133|root@manta:/ # env DISPLAY=localhost:0 metacity & env DISPLAY=localhost:0 cinnamon

ty & env DISPLAY=localhost:0 cinnamon <

[1] 12998

libEGL warning: GLX/DRI2 is not supported

(cinnamon:12999): Clutter-CRITICAL **: Unable to initialize Clutter: Unable to eglMakeCurrent with no surface

Window manager error: Unable to initialize Clutter.

1|root@manta:/ #

I'll keep researching. I've got GLX enabled in XServer XSDL but I'm not sure what Clutter wants. I seem to remember the recent commits might address my issue and that was why I tried compiling it. To be honest I've done so many Google searches it's starting to bleed together in my mind.

Here's the basic instructions to start working on your own Linux should anyone wish to try:

Download BotBrew Basil

Download all the recommended packages. BotBrew's download screen is buggy. You gotta play with it. I wasn't able to interact with the terminal and had to use my bluetooth keyboard to accept prompts.

Switch your /data/botbrew-basil/etc/apt/sources.list.d/sources.list to the main Debian (or your favorite linux flavor) repo. Be sure to include [arch=armel]. Mine looks like this:

deb [arch=armel] http://www.emdebian.org/grip wheezy-grip main

deb-src [arch=armel] http://www.emdebian.org/grip wheezy-grip main

deb [arch=armel] http://ftp.uk.debian.org/emdebian/grip wheezy-grip main

deb-src [arch=armel] http://ftp.uk.debian.org/emdebian/grip wheezy-grip main

deb [arch=armel] http://emdebian.bytesatwork.ch/mirror/grip wheezy-grip main

deb-src [arch=armel] http://emdebian.bytesatwork.ch/mirror/grip wheezy-grip main

deb [arch=armel] http://ftp.de.debian.org/debian wheezy main

deb-src [arch=armel] http://ftp.de.debian.org/debian wheezy main

deb [arch=armel] http://ftp.de.debian.org/debian jessie main

deb-src [arch=armel] http://ftp.de.debian.org/debian jessie main

deb [arch=armel] http://www.emdebian.org/grip stable-grip main

deb-src [arch=armel] http://www.emdebian.org/grip stable-grip main

deb [arch=armel] http://ftp.uk.debian.org/emdebian/grip stable-grip main

deb-src [arch=armel] http://ftp.uk.debian.org/emdebian/grip stable-grip main

Download essentials like build_essential, aptitude, xorg, etc.

Download your favorite WM

Download your favorite XServer app. I like XServer XSDL much more than the other one(s).

Reference this article to ammend to your /data/data/x.org.server/files/usr/share/X11/xorg.conf.d/ files to allow WMs like Gnome, Xfce, etc to launch without going into fallback mode. Just add the extensions and module parts. Ignore the rest. I named my files 10-extensions.conf and 10-module.conf. Worked fine for me

Launch XServer.

In terminal launch botbrew and enter env DISPLAY=localhost:0 metacity & env DISPLAY=localhost:0 yourWMlaunchcommand

Switch back to XServer

Profit.

It's rough instructions. Play around. Research. You'll figure it out.