All of lore.kernel.org
 help / color / mirror / Atom feed
* meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
@ 2015-03-22 17:28 Khem Raj
  2015-03-23 20:00 ` Otavio Salvador
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2015-03-22 17:28 UTC (permalink / raw)
  To: openembedded-devel; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

CEF is a framework to embed chromium based browsers into other
applications

Change-Id: Ieabae43042101331f67cf6e673391f6fe320561f
Signed-off-by: pnandyala <Pavan.Nandyala@LntTechservices.com>
Signed-off-by: knagabhirava <kalyankumar.nagabhirava@lnttechservices.com>
Signed-off-by: Zoltan Kuscsik <zoltan.kuscsik@linaro.org>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 .../cef3/01_get_svn_version_from_LASTCHANGE.patch  |  25 +++++
 recipes-browser/chromium/cef3_280796.bb            | 125 +++++++++++++++++++++
 2 files changed, 150 insertions(+)
 create mode 100644 recipes-browser/chromium/cef3/01_get_svn_version_from_LASTCHANGE.patch
 create mode 100644 recipes-browser/chromium/cef3_280796.bb

diff --git a/recipes-browser/chromium/cef3/01_get_svn_version_from_LASTCHANGE.patch b/recipes-browser/chromium/cef3/01_get_svn_version_from_LASTCHANGE.patch
new file mode 100644
index 0000000..61f88b4
--- /dev/null
+++ b/recipes-browser/chromium/cef3/01_get_svn_version_from_LASTCHANGE.patch
@@ -0,0 +1,25 @@
+diff --git a/cef/tools/make_version_header.py b/cef/tools/make_version_header.py
+index 84d49f5..395c2cf 100644
+--- a/cef/tools/make_version_header.py
++++ b/cef/tools/make_version_header.py
+@@ -64,6 +64,8 @@ def write_svn_header(header, chrome_version, cef_version, cpp_header_dir):
+       revision = svn.get_revision()
+     elif git.is_checkout('.'):
+       revision = git.get_svn_revision()
++    elif os.path.isfile("../build/util/LASTCHANGE"):
++      revision = open("../build/util/LASTCHANGE").read().split("=")[1].strip()
+     else:
+       raise Exception('Not a valid checkout')
+
+diff --git a/cef/tools/revision.py b/cef/tools/revision.py
+index 1d94602..eb89e3b 100644
+--- a/cef/tools/revision.py
++++ b/cef/tools/revision.py
+@@ -16,6 +16,8 @@ if os.path.exists(os.path.join('.', '.svn')):
+   sys.stdout.write(svn.get_revision())
+ elif os.path.exists(os.path.join('.', '.git')):
+   sys.stdout.write(git.get_svn_revision())
++elif os.path.isfile("../build/util/LASTCHANGE"):
++  revision = open("../build/util/LASTCHANGE").read().split("=")[1].strip()
+ else:
+   raise Exception('Not a valid checkout')
diff --git a/recipes-browser/chromium/cef3_280796.bb b/recipes-browser/chromium/cef3_280796.bb
new file mode 100644
index 0000000..e9a1476
--- /dev/null
+++ b/recipes-browser/chromium/cef3_280796.bb
@@ -0,0 +1,125 @@
+DESCRIPTION = "Chromium Embedded Framework"
+LICENSE = "BSD"
+
+# Based on Chromium dependencies
+DEPENDS = "cairo cups fontconfig gconf libdrm libexif libxkbcommon \
+           nss pango pciutils pulseaudio virtual/egl virtual/libgles2 \
+	   xextproto ninja-native xz-native zlib-native \
+          "
+RDEPENDS_${PN} = "cairo fontconfig fontconfig-utils freetype \
+                  pango pciutils pulseaudio \
+                 "
+#Generic Fonts are needed
+
+COMPATIBLE_MACHINE = "(-)"
+COMPATIBLE_MACHINE_i586 = "(.*)"
+COMPATIBLE_MACHINE_x86-64 = "(.*)"
+COMPATIBLE_MACHINE_armv6 = "(.*)"
+COMPATIBLE_MACHINE_armv7a = "(.*)"
+
+SRCREV_tools = "99bcb0e676eb396bcf8e1af3903aa4b578aeeee0"
+SRCREV_cef = "bbad53dfca9f98dddcb31a590410fece0a4f0234"
+SRCREV_egl = "a5b81b7617ba6757802b9b5f8c950034d5f961ec"
+SRCREV_FORMAT = "cef_egl_tools"
+
+SRC_URI = "http://people.linaro.org/~zoltan.kuscsik/chromium-browser/chromium_rev_${PV}.tar.xz \
+           git://github.com/kuscsik/chromiumembedded.git;protocol=https;destsuffix=src/cef;branch=aura;name=cef \
+	   git://github.com/kuscsik/ozone-egl.git;protocol=https;destsuffix=src/ui/ozone/platform/egl;branch=master;name=egl \
+           git://chromium.googlesource.com/chromium/tools/depot_tools.git;protocol=https;destsuffix=depot_tools;branch=master;name=tools \
+           file://01_get_svn_version_from_LASTCHANGE.patch \
+	  "
+SRC_URI[md5sum] = "9efbb50283b731042e62b9bd5e312b2f"
+SRC_URI[sha256sum] = "f608e97dadf6ea4d885b24fd876896d46840fa39bf743ea2025075aee9fb348d"
+
+S = "${WORKDIR}/chromium_rev_${PV}"
+
+do_fetch[vardeps] += "SRCREV_FORMAT SRCREV_cef SRCREV_egl SRCREV_tools"
+
+export CHROMIUM_BUILD_TYPE="Release"
+
+GYP_ARCH_DEFINES_armv7a = " target_arch=arm arm_float_abi=hard"
+GYP_ARCH_DEFINES_i586 = " target_arch=ia32"
+
+export GYP_GENERATORS="ninja"
+export BUILD_TARGET_ARCH="${TARGET_ARCH}"
+export GYP_DEFINES="${GYP_ARCH_DEFINES} release_extra_cflags='-Wno-error=unused-local-typedefs' sysroot=''"
+
+inherit gettext
+
+do_configure() {
+	# LD workaround taken from meta-browser
+	# replace LD with CXX, to workaround a possible gyp issue?
+	export PATH=${WORKDIR}/depot_tools:"$PATH"
+	LD="${CXX}" export LD
+	CC="${CC}" export CC
+	CXX="${CXX}" export CXX
+	CC_host="gcc" export CC_host
+	CXX_host="g++" export CXX_host
+	# End of LD Workaround
+	#-----------------------
+	# Configure cef
+	#------------------------
+	cd cef
+	./cef_create_projects.sh -I ${BUILD_TARGET_ARCH}_ozone.gypi --depth ../
+	cd -
+}
+
+# Workaround to disable qa_configure
+do_qa_configure() {
+	echo "do_qa_configure"
+}
+
+do_compile() {
+	ninja -C out/${CHROMIUM_BUILD_TYPE} cefsimple
+}
+
+do_install() {
+	install -d ${D}${bindir}
+	install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cefsimple ${D}${bindir}
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/icudtl.dat" ]; then
+		install -m 0644 ${B}/out/${CHROMIUM_BUILD_TYPE}/icudtl.dat ${D}${bindir}
+	fi
+	install -d ${D}${libdir}
+	install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/lib/libcef.so ${D}${libdir}
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/libosmesa.so" ]; then
+		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/libosmesa.so ${D}${libdir}
+	fi
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/libffmpegsumo.so" ]; then
+		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/libffmpegsumo.so ${D}${libdir}
+	fi
+	install -d ${D}${bindir}/chrome
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef_100_percent.pak" ]; then
+		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef_100_percent.pak ${D}${bindir}/chrome
+	fi
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef_200_percent.pak" ]; then
+		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef_200_percent.pak ${D}${bindir}/chrome
+	fi
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef_resources.pak" ]; then
+		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef_resources.pak ${D}${bindir}/chrome
+	fi
+	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef.pak" ]; then
+		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef.pak ${D}${bindir}/chrome
+	fi
+	install -d ${D}${bindir}/chrome/locales
+	install -m 0644 ${B}/out/${CHROMIUM_BUILD_TYPE}/locales/en-US.pak ${D}${bindir}/chrome/locales
+	# take care of yocto-way libraries naming (versions)
+	cd ${D}${libdir}
+	for library in $(find -type f -name '*.so'); do
+		startDir="$(pwd)"
+		cd "$(dirname "$library")"
+		rm -f "$library.0.0.1"
+		mv "$library" "$library.0.0.1"
+		ln -sf "$library.0.0.1" "$library.0.0"
+		ln -sf "$library.0.0" "$library.0"
+		ln -sf "$library.0" "$library"
+		cd "$startDir"
+	done
+
+}
+
+INSANE_SKIP_${PN} = "ldflags"
+FILES_${PN} = "${bindir} ${bindir}/chrome/ ${libdir}"
+FILES_${PN} += "${bindir}/chrome/*.pak"
+FILES_${PN} += "${bindir}/chrome/locales/*.pak"
+FILES_${PN}-dbg += "${bindir}/chrome/.debug/ ${libdir}/.debug/"
+
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-22 17:28 meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework Khem Raj
@ 2015-03-23 20:00 ` Otavio Salvador
  2015-03-24  3:01   ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Otavio Salvador @ 2015-03-23 20:00 UTC (permalink / raw)
  To: OpenEmbedded Devel List; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

On Sun, Mar 22, 2015 at 2:28 PM, Khem Raj <raj.khem@gmail.com> wrote:
> CEF is a framework to embed chromium based browsers into other
> applications
>
> Change-Id: Ieabae43042101331f67cf6e673391f6fe320561f
> Signed-off-by: pnandyala <Pavan.Nandyala@LntTechservices.com>
> Signed-off-by: knagabhirava <kalyankumar.nagabhirava@lnttechservices.com>
> Signed-off-by: Zoltan Kuscsik <zoltan.kuscsik@linaro.org>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>

Couldn't it reuse the Chromium recipe we use?

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-23 20:00 ` Otavio Salvador
@ 2015-03-24  3:01   ` Khem Raj
  2015-03-24 11:56     ` Otavio Salvador
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2015-03-24  3:01 UTC (permalink / raw)
  To: openembeded-devel; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

On Mon, Mar 23, 2015 at 1:00 PM, Otavio Salvador
<otavio@ossystems.com.br> wrote:
>
> Couldn't it reuse the Chromium recipe we use?

Surely and I have thought that for as second iteration after its soaked in
Right now they use different versions of chromium so there are some
issues around.
this will also mean some changes in chromium recipes.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-24  3:01   ` Khem Raj
@ 2015-03-24 11:56     ` Otavio Salvador
  2015-03-24 15:51       ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Otavio Salvador @ 2015-03-24 11:56 UTC (permalink / raw)
  To: OpenEmbedded Devel List; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

On Tue, Mar 24, 2015 at 12:01 AM, Khem Raj <raj.khem@gmail.com> wrote:
> On Mon, Mar 23, 2015 at 1:00 PM, Otavio Salvador
> <otavio@ossystems.com.br> wrote:
>>
>> Couldn't it reuse the Chromium recipe we use?
>
> Surely and I have thought that for as second iteration after its soaked in
> Right now they use different versions of chromium so there are some
> issues around.
> this will also mean some changes in chromium recipes.

I'd prefer to do it once and avoid adding another recipe and handle
same problems we had solved there. Also this allows for example the
use of i.MX patches on meta-fsl-arm.

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-24 11:56     ` Otavio Salvador
@ 2015-03-24 15:51       ` Khem Raj
  2015-03-24 16:36         ` Otavio Salvador
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2015-03-24 15:51 UTC (permalink / raw)
  To: openembedded-devel; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava


> On Mar 24, 2015, at 4:56 AM, Otavio Salvador <otavio@ossystems.com.br> wrote:
> 
> 
> I'd prefer to do it once and avoid adding another recipe and handle
> same problems we had solved there. Also this allows for example the
> use of i.MX patches on meta-fsl-arm.

My usecase is not i.MX moreover I do not have i.MX h/w to test as well, current set work fine for the architectures I need it for, if someone wants to help in testing on other machines, its welcome. however as I said, it will be in subsequent work to unite both recipes due to the overhead as explained in last email.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-24 15:51       ` Khem Raj
@ 2015-03-24 16:36         ` Otavio Salvador
  2015-03-24 18:51           ` Khem Raj
  0 siblings, 1 reply; 9+ messages in thread
From: Otavio Salvador @ 2015-03-24 16:36 UTC (permalink / raw)
  To: OpenEmbedded Devel List; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

On Tue, Mar 24, 2015 at 12:51 PM, Khem Raj <raj.khem@gmail.com> wrote:
>
>> On Mar 24, 2015, at 4:56 AM, Otavio Salvador <otavio@ossystems.com.br> wrote:
>>
>>
>> I'd prefer to do it once and avoid adding another recipe and handle
>> same problems we had solved there. Also this allows for example the
>> use of i.MX patches on meta-fsl-arm.
>
> My usecase is not i.MX moreover I do not have i.MX h/w to test as well, current set work fine for the architectures I need it for, if someone wants to help in testing on other machines, its welcome. however as I said, it will be in subsequent work to unite both recipes due to the overhead as explained in last email.

I am not asking you to test cef3 on i.MX, this is fine. I don't want
another giant build recipe with duplication.

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-24 16:36         ` Otavio Salvador
@ 2015-03-24 18:51           ` Khem Raj
  2015-03-24 18:58             ` Otavio Salvador
  0 siblings, 1 reply; 9+ messages in thread
From: Khem Raj @ 2015-03-24 18:51 UTC (permalink / raw)
  To: openembedded-devel; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

On Mar 24, 2015 9:36 AM, "Otavio Salvador" <otavio@ossystems.com.br> wrote:
>
> On Tue, Mar 24, 2015 at 12:51 PM, Khem Raj <raj.khem@gmail.com> wrote:
> >
> >> On Mar 24, 2015, at 4:56 AM, Otavio Salvador <otavio@ossystems.com.br>
wrote:
> >>
> >>
> >> I'd prefer to do it once and avoid adding another recipe and handle
> >> same problems we had solved there. Also this allows for example the
> >> use of i.MX patches on meta-fsl-arm.
> >
> > My usecase is not i.MX moreover I do not have i.MX h/w to test as well,
current set work fine for the architectures I need it for, if someone wants
to help in testing on other machines, its welcome. however as I said, it
will be in subsequent work to unite both recipes due to the overhead as
explained in last email.
>
> I am not asking you to test cef3 on i.MX, this is fine. I don't want
> another giant build recipe with duplication.

I am aware of that. This let's other folks hands on it with a working
version. Moving cef to latest chromium is a bigger exercise and will delay
this. That's the motivation.
>
> --
> Otavio Salvador                             O.S. Systems
> http://www.ossystems.com.br        http://code.ossystems.com.br
> Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-24 18:51           ` Khem Raj
@ 2015-03-24 18:58             ` Otavio Salvador
  2015-04-27 10:53               ` Alex J Lennon
  0 siblings, 1 reply; 9+ messages in thread
From: Otavio Salvador @ 2015-03-24 18:58 UTC (permalink / raw)
  To: OpenEmbedded Devel List; +Cc: pnandyala, Zoltan Kuscsik, knagabhirava

On Tue, Mar 24, 2015 at 3:51 PM, Khem Raj <raj.khem@gmail.com> wrote:
> On Mar 24, 2015 9:36 AM, "Otavio Salvador" <otavio@ossystems.com.br> wrote:
>>
>> On Tue, Mar 24, 2015 at 12:51 PM, Khem Raj <raj.khem@gmail.com> wrote:
>> >
>> >> On Mar 24, 2015, at 4:56 AM, Otavio Salvador <otavio@ossystems.com.br>
> wrote:
>> >>
>> >>
>> >> I'd prefer to do it once and avoid adding another recipe and handle
>> >> same problems we had solved there. Also this allows for example the
>> >> use of i.MX patches on meta-fsl-arm.
>> >
>> > My usecase is not i.MX moreover I do not have i.MX h/w to test as well,
> current set work fine for the architectures I need it for, if someone wants
> to help in testing on other machines, its welcome. however as I said, it
> will be in subsequent work to unite both recipes due to the overhead as
> explained in last email.
>>
>> I am not asking you to test cef3 on i.MX, this is fine. I don't want
>> another giant build recipe with duplication.
>
> I am aware of that. This let's other folks hands on it with a working
> version. Moving cef to latest chromium is a bigger exercise and will delay
> this. That's the motivation.

Reuse chromium.inc file for this, so we at least avoid recipe
duplication? If you have a good reason to avoid it I am fine but I
certainly prefer reuse here.

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework
  2015-03-24 18:58             ` Otavio Salvador
@ 2015-04-27 10:53               ` Alex J Lennon
  0 siblings, 0 replies; 9+ messages in thread
From: Alex J Lennon @ 2015-04-27 10:53 UTC (permalink / raw)
  To: openembedded-devel, pnandyala, Zoltan Kuscsik; +Cc: knagabhirava



On 24/03/2015 19:58, Otavio Salvador wrote:
> On Tue, Mar 24, 2015 at 3:51 PM, Khem Raj <raj.khem@gmail.com> wrote:
>> On Mar 24, 2015 9:36 AM, "Otavio Salvador" <otavio@ossystems.com.br>
wrote:
>>>
>>> On Tue, Mar 24, 2015 at 12:51 PM, Khem Raj <raj.khem@gmail.com> wrote:
>>>>
>>>>> On Mar 24, 2015, at 4:56 AM, Otavio Salvador <otavio@ossystems.com.br>
>> wrote:
>>>>>
>>>>>
>>>>> I'd prefer to do it once and avoid adding another recipe and handle
>>>>> same problems we had solved there. Also this allows for example the
>>>>> use of i.MX patches on meta-fsl-arm.
>>>>
>>>> My usecase is not i.MX moreover I do not have i.MX h/w to test as well,
>> current set work fine for the architectures I need it for, if someone
wants
>> to help in testing on other machines, its welcome. however as I said, it
>> will be in subsequent work to unite both recipes due to the overhead as
>> explained in last email.
>>>
>>> I am not asking you to test cef3 on i.MX, this is fine. I don't want
>>> another giant build recipe with duplication.
>>
>> I am aware of that. This let's other folks hands on it with a working
>> version. Moving cef to latest chromium is a bigger exercise and will
delay
>> this. That's the motivation.
>
> Reuse chromium.inc file for this, so we at least avoid recipe
> duplication? If you have a good reason to avoid it I am fine but I
> certainly prefer reuse here.
>

Hi - thanks for the initial cef3 recipe. I've been taking a look at this
with a view to a cef3 recipe based on chromium.inc that I can use to
build for i.MX6 (the original recipe was failing to build for me)

I have this building now and was able to run cefsimple on i.MX6 although
I am unsure whether it's correctly using hardware acceleration and I
think it needs more work / cleanups.

I wish to use cefglue to wrap a Mono WebBrowser control around CEF3 and
there are a set of standard Chromium builds it supports to this end.

I can build Chromium 39.0.2171.95 and the current 40.0.2214.91 recipe
but when I go to 41.0.2272.104 which is supported by one of the newer
cefglue releases I get an error of this form:

| In file included from ../../v8/src/base/sys-info.cc:19:0:
| /usr/include/c++/4.8/limits:42:28: fatal error: bits/c++config.h: No
such file or directory
|  #include <bits/c++config.h>
|                             ^
| compilation terminated.
| ninja: build stopped: subcommand failed.

I'm using a fairly vanilla x64 Ubuntu 14.04.2 LTS. It looks like some
kind of paths/sysroot issue with the host compiler settings. I see
googling that others have had similar issues with x64 hosts  but I can't
quite work out what to do.

Can anybody advise?

Thanks,

Alex


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-04-27 10:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-22 17:28 meta-browser][PATCH V2] cef3: Add recipe for Chromium Embedded Framework Khem Raj
2015-03-23 20:00 ` Otavio Salvador
2015-03-24  3:01   ` Khem Raj
2015-03-24 11:56     ` Otavio Salvador
2015-03-24 15:51       ` Khem Raj
2015-03-24 16:36         ` Otavio Salvador
2015-03-24 18:51           ` Khem Raj
2015-03-24 18:58             ` Otavio Salvador
2015-04-27 10:53               ` Alex J Lennon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.