[Nexus S General] steven676:
Well, that source builds now, at least, but the display doesn't work:

I/SurfaceFlinger( 100): SurfaceFlinger is starting
I/SurfaceFlinger( 100): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
D/libEGL ( 100): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
D/libEGL ( 100): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
D/libEGL ( 100): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
I/hwcomposer( 100): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**)::win-0 add[0] 4c159000
I/hwcomposer( 100): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**)::win-0 add[1] 4c2d0000
I/hwcomposer( 100): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**)::win-0 add[2] 4c447000
D/hwcomposer( 100): int hwc_device_open(const hw_module_t*, const char*, hw_device_t**):: success
I/SurfaceFlinger( 100): Using composer version 1.0
W/SurfaceFlinger( 100): getting VSYNC period from fb HAL: 17930787
W/SurfaceFlinger( 100): no suitable EGLConfig found, trying without EGL_FRAMEBUFFER_TARGET_ANDROID
W/SurfaceFlinger( 100): no suitable EGLConfig found, trying without EGL_RECORDABLE_ANDROID
I/SurfaceFlinger( 100): EGL informations:
I/SurfaceFlinger( 100): vendor : Android
I/SurfaceFlinger( 100): version : 1.4 Android META-EGL
I/SurfaceFlinger( 100): extensions: EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_ANDROID_image_native_buffer EGL_ANDROID_recordable
I/SurfaceFlinger( 100): Client API: OpenGL_ES
I/SurfaceFlinger( 100): EGLSurface: 8-8-8-8, config=0xf
I/SurfaceFlinger( 100): OpenGL ES informations:
I/SurfaceFlinger( 100): vendor : Imagination Technologies
I/SurfaceFlinger( 100): renderer : PowerVR SGX 540
I/SurfaceFlinger( 100): version : OpenGL ES 2.0 build 1.8.GOOGLENEXUS.ED945322@2112805
I/SurfaceFlinger( 100): extensions: GL_EXT_debug_marker GL_OES_rgb8_rgba8 GL_OES_depth24 GL_OES_vertex_half_float GL_OES_texture_float GL_OES_texture_half_float GL_OES_element_index_uint GL_OES_mapbuffer GL_OES_fragment_precision_high GL_OES_compressed_ETC1_RGB8_texture GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_required_internalformat GL_OES_depth_texture GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_standard_derivatives GL_OES_vertex_array_object GL_OES_egl_sync GL_EXT_multi_draw_arrays GL_EXT_texture_format_BGRA8888 GL_EXT_discard_framebuffer GL_EXT_shader_texture_lod GL_IMG_shader_binary GL_IMG_texture_compression_pvrtc GL_IMG_texture_npot GL_IMG_texture_format_BGRA8888 GL_IMG_read_format GL_IMG_program_binary GL_IMG_multisampled_render_to_texture
I/SurfaceFlinger( 100): GL_MAX_TEXTURE_SIZE = 2048
I/SurfaceFlinger( 100): GL_MAX_VIEWPORT_DIMS = 2048
E/libEGL ( 100): eglQuerySurface:590 error 300d (EGL_BAD_SURFACE)
E/libEGL ( 100): eglQuerySurface:590 error 300d (EGL_BAD_SURFACE)
E/libEGL ( 100): call to OpenGL ES API with no current context (logged once per thread)
D/SurfaceFlinger( 100): Screen acquired, type=0 flinger=0x4156b450

The GLESv1 rendering path doesn't work either, and dropping the hwcomposer module causes SurfaceFlinger to crash (as opposed to just refuse to work). Changing various things to make the EGL configuration match 4.3 more closely doesn't help either ... I'm stumped. Anyone else want to give this a shot?