* [Buildroot] [RFC PATCH v5 0/6] chromium: new package
@ 2018-06-22 0:33 Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: " Joseph Kogut
` (5 more replies)
0 siblings, 6 replies; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Changes since v4:
- at-spi2-{core,atk}: rework dependencies
- libgtk3: make atk-bridge an optional dependency
- at-spi2-core: convert to meson-package infrastructure
- chromium: define BR2_PACKAGE_CHROMIUM_ARCH_SUPPORTS
- chromium: add host gcc >= 4.9.0 to depends
- lld: convert to host-only package
- fix check-package issues
Changes since v3:
- llvm: add separate TARGETS_TO_BUILD for host only
- chromium: add upstream patch to fix ARM build w/ glibc 2.27
- chromium: disabled v8 snapshotting until the toolchain can be figured out
- chromium: add missing dependencies when use_gtk3=false
- chromium: check-package fixes
Changes since v2:
- patch chromium toolchain config for buildroot
Changes since v1:
- fix some cross compilation issues
- chromium: bump version to 67.0.3396.79
- atk: bump version to 2.28.1
- lld: new package
- chromium: use lld for linking
- minor tweaks to variable naming and quotes
Joseph Kogut (6):
at-spi2-core: new package
at-spi2-atk: new package
libgtk3: convert atk-bridge to optional dependency
llvm: add config to build backend for host arch
lld: new package
chromium: new package
DEVELOPERS | 4 +
package/Config.in | 3 +
package/Config.in.host | 2 +
package/at-spi2-atk/Config.in | 21 +++
package/at-spi2-atk/at-spi2-atk.hash | 3 +
package/at-spi2-atk/at-spi2-atk.mk | 17 +++
package/at-spi2-core/Config.in | 24 ++++
package/at-spi2-core/at-spi2-core.hash | 3 +
package/at-spi2-core/at-spi2-core.mk | 16 +++
...iler_cpu_abi-for-buildroot-toolchain.patch | 102 ++++++++++++++
.../0002-Fix-arm-build-with-glibc-2.27.patch | 28 ++++
package/chromium/Config.in | 56 ++++++++
package/chromium/chromium.hash | 3 +
package/chromium/chromium.mk | 127 ++++++++++++++++++
package/chromium/toolchain/BUILD.gn | 71 ++++++++++
...3-convert-atk-bridge-to-optional-dep.patch | 76 +++++++++++
package/libgtk3/0003-disable-atk-bridge.patch | 45 -------
package/libgtk3/libgtk3.mk | 4 +
package/lld/Config.in.host | 16 +++
package/lld/lld.hash | 3 +
package/lld/lld.mk | 15 +++
package/llvm/Config.in.host | 18 +++
package/llvm/llvm.mk | 9 +-
23 files changed, 620 insertions(+), 46 deletions(-)
create mode 100644 package/at-spi2-atk/Config.in
create mode 100644 package/at-spi2-atk/at-spi2-atk.hash
create mode 100644 package/at-spi2-atk/at-spi2-atk.mk
create mode 100644 package/at-spi2-core/Config.in
create mode 100644 package/at-spi2-core/at-spi2-core.hash
create mode 100644 package/at-spi2-core/at-spi2-core.mk
create mode 100644 package/chromium/0001-modify-compiler_cpu_abi-for-buildroot-toolchain.patch
create mode 100644 package/chromium/0002-Fix-arm-build-with-glibc-2.27.patch
create mode 100644 package/chromium/Config.in
create mode 100644 package/chromium/chromium.hash
create mode 100644 package/chromium/chromium.mk
create mode 100644 package/chromium/toolchain/BUILD.gn
create mode 100644 package/libgtk3/0003-convert-atk-bridge-to-optional-dep.patch
delete mode 100644 package/libgtk3/0003-disable-atk-bridge.patch
create mode 100644 package/lld/Config.in.host
create mode 100644 package/lld/lld.hash
create mode 100644 package/lld/lld.mk
create mode 100644 package/llvm/Config.in.host
--
2.17.1
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: new package
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
@ 2018-06-22 0:33 ` Joseph Kogut
2018-06-25 21:09 ` Thomas Petazzoni
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: " Joseph Kogut
` (4 subsequent siblings)
5 siblings, 1 reply; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/at-spi2-core/Config.in | 24 ++++++++++++++++++++++++
package/at-spi2-core/at-spi2-core.hash | 3 +++
package/at-spi2-core/at-spi2-core.mk | 16 ++++++++++++++++
5 files changed, 45 insertions(+)
create mode 100644 package/at-spi2-core/Config.in
create mode 100644 package/at-spi2-core/at-spi2-core.hash
create mode 100644 package/at-spi2-core/at-spi2-core.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index d22ac527fa..b721b3592a 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -974,6 +974,7 @@ F: board/qemu/ppc64le-pseries/
F: configs/qemu_ppc64le_pseries_defconfig
N: Joseph Kogut <joseph.kogut@gmail.com>
+F: package/at-spi2-core/
F: package/gconf/
F: package/libnss/
F: package/python-cython/
diff --git a/package/Config.in b/package/Config.in
index a5ecfecbf9..56e6b2f2bd 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1130,6 +1130,7 @@ endmenu
menu "Graphics"
source "package/assimp/Config.in"
+ source "package/at-spi2-core/Config.in"
source "package/atk/Config.in"
source "package/atkmm/Config.in"
source "package/bullet/Config.in"
diff --git a/package/at-spi2-core/Config.in b/package/at-spi2-core/Config.in
new file mode 100644
index 0000000000..43110e0bf4
--- /dev/null
+++ b/package/at-spi2-core/Config.in
@@ -0,0 +1,24 @@
+config BR2_PACKAGE_AT_SPI2_CORE
+ bool "at-spi2-core"
+ depends on BR2_PACKAGE_XORG7 # xlib-libxtst
+ depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, glib2
+ depends on BR2_USE_MMU # glib2
+ depends on BR2_USE_WCHAR # glib2
+ select BR2_PACKAGE_DBUS
+ select BR2_PACKAGE_LIBGLIB2
+ select BR2_PACKAGE_XLIB_LIBXTST
+ help
+ The At-Spi2 Core package is a part of the GNOME
+ Accessibility Project. It provides a Service Provider
+ Interface for the Assistive Technologies available on the
+ GNOME platform and a library against which applications
+ can be linked.
+
+ https://wiki.gnome.org/Accessibility
+
+comment "at-spi2-core needs a toolchain w/ wchar, threads"
+ depends on BR2_USE_MMU
+ depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
+
+comment "at-spi2-core depends on X.org"
+ depends on !BR2_PACKAGE_XORG7
diff --git a/package/at-spi2-core/at-spi2-core.hash b/package/at-spi2-core/at-spi2-core.hash
new file mode 100644
index 0000000000..9c96da312b
--- /dev/null
+++ b/package/at-spi2-core/at-spi2-core.hash
@@ -0,0 +1,3 @@
+# locally calculated
+sha256 42a2487ab11ce43c288e73b2668ef8b1ab40a0e2b4f94e80fca04ad27b6f1c87 at-spi2-core-2.28.0.tar.xz
+sha256 c6105b34ab6829ff5c70eba234f40053215fa9f8383ced271b0e370a1923624b COPYING
diff --git a/package/at-spi2-core/at-spi2-core.mk b/package/at-spi2-core/at-spi2-core.mk
new file mode 100644
index 0000000000..243c9192be
--- /dev/null
+++ b/package/at-spi2-core/at-spi2-core.mk
@@ -0,0 +1,16 @@
+################################################################################
+#
+# at-spi2-core
+#
+################################################################################
+
+AT_SPI2_CORE_VERSION_MAJOR = 2.28
+AT_SPI2_CORE_VERSION = $(AT_SPI2_CORE_VERSION_MAJOR).0
+AT_SPI2_CORE_SOURCE = at-spi2-core-$(AT_SPI2_CORE_VERSION).tar.xz
+AT_SPI2_CORE_SITE = http://ftp.gnome.org/pub/gnome/sources/at-spi2-core/$(AT_SPI2_CORE_VERSION_MAJOR)
+AT_SPI2_CORE_LICENSE = LGPL-2.0+
+AT_SPI2_CORE_LICENSE_FILES = COPYING
+AT_SPI2_CORE_INSTALL_STAGING = YES
+AT_SPI2_CORE_DEPENDENCIES = host-meson host-pkgconf dbus libglib2 xlib_libXtst
+
+$(eval $(meson-package))
--
2.17.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: new package
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: " Joseph Kogut
@ 2018-06-22 0:33 ` Joseph Kogut
2018-06-25 21:10 ` Thomas Petazzoni
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 3/6] libgtk3: convert atk-bridge to optional dependency Joseph Kogut
` (3 subsequent siblings)
5 siblings, 1 reply; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/at-spi2-atk/Config.in | 21 +++++++++++++++++++++
package/at-spi2-atk/at-spi2-atk.hash | 3 +++
package/at-spi2-atk/at-spi2-atk.mk | 17 +++++++++++++++++
5 files changed, 43 insertions(+)
create mode 100644 package/at-spi2-atk/Config.in
create mode 100644 package/at-spi2-atk/at-spi2-atk.hash
create mode 100644 package/at-spi2-atk/at-spi2-atk.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index b721b3592a..9116db39cb 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -974,6 +974,7 @@ F: board/qemu/ppc64le-pseries/
F: configs/qemu_ppc64le_pseries_defconfig
N: Joseph Kogut <joseph.kogut@gmail.com>
+F: package/at-spi2-atk/
F: package/at-spi2-core/
F: package/gconf/
F: package/libnss/
diff --git a/package/Config.in b/package/Config.in
index 56e6b2f2bd..d18b542cc5 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1130,6 +1130,7 @@ endmenu
menu "Graphics"
source "package/assimp/Config.in"
+ source "package/at-spi2-atk/Config.in"
source "package/at-spi2-core/Config.in"
source "package/atk/Config.in"
source "package/atkmm/Config.in"
diff --git a/package/at-spi2-atk/Config.in b/package/at-spi2-atk/Config.in
new file mode 100644
index 0000000000..599913c7df
--- /dev/null
+++ b/package/at-spi2-atk/Config.in
@@ -0,0 +1,21 @@
+config BR2_PACKAGE_AT_SPI2_ATK
+ bool "at-spi2-atk"
+ depends on BR2_PACKAGE_XORG7 # at-spi2-core
+ depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
+ depends on BR2_USE_MMU # glib2
+ depends on BR2_USE_WCHAR # glib2
+ select BR2_PACKAGE_ATK
+ select BR2_PACKAGE_AT_SPI2_CORE
+ select BR2_PACKAGE_LIBGLIB2
+ help
+ The At-Spi2 Atk package contains a library that bridges
+ ATK to At-Spi2 D-Bus service.
+
+ https://www.freedesktop.org/wiki/Accessibility/AT-SPI2/
+
+comment "at-spi2-atk needs a toolchain w/ wchar, threads"
+ depends on BR2_USE_MMU
+ depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
+
+comment "at-spi2-atk depends on X.org"
+ depends on !BR2_PACKAGE_XORG7
diff --git a/package/at-spi2-atk/at-spi2-atk.hash b/package/at-spi2-atk/at-spi2-atk.hash
new file mode 100644
index 0000000000..77c8f68e47
--- /dev/null
+++ b/package/at-spi2-atk/at-spi2-atk.hash
@@ -0,0 +1,3 @@
+# locally calculated
+sha256 61891f0abae1689f6617a963105a3f1dcdab5970c4a36ded9c79a7a544b16a6e at-spi2-atk-2.26.2.tar.xz
+sha256 c6105b34ab6829ff5c70eba234f40053215fa9f8383ced271b0e370a1923624b COPYING
diff --git a/package/at-spi2-atk/at-spi2-atk.mk b/package/at-spi2-atk/at-spi2-atk.mk
new file mode 100644
index 0000000000..0e9b39e8b8
--- /dev/null
+++ b/package/at-spi2-atk/at-spi2-atk.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# at-spi2-atk
+#
+################################################################################
+
+AT_SPI2_ATK_VERSION_MAJOR = 2.26
+AT_SPI2_ATK_VERSION = $(AT_SPI2_ATK_VERSION_MAJOR).2
+AT_SPI2_ATK_SOURCE = at-spi2-atk-$(AT_SPI2_ATK_VERSION).tar.xz
+AT_SPI2_ATK_SITE = http://ftp.gnome.org/pub/gnome/sources/at-spi2-atk/$(AT_SPI2_ATK_VERSION_MAJOR)
+AT_SPI2_ATK_LICENSE = LGPL-2.0+
+AT_SPI2_ATK_LICENSE_FILES = COPYING
+AT_SPI2_ATK_INSTALL_STAGING = YES
+AT_SPI2_ATK_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) install
+AT_SPI2_ATK_DEPENDENCIES = atk at-spi2-core libglib2 host-pkgconf
+
+$(eval $(autotools-package))
--
2.17.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 3/6] libgtk3: convert atk-bridge to optional dependency
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: " Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: " Joseph Kogut
@ 2018-06-22 0:33 ` Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 4/6] llvm: add config to build backend for host arch Joseph Kogut
` (2 subsequent siblings)
5 siblings, 0 replies; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
---
...3-convert-atk-bridge-to-optional-dep.patch | 76 +++++++++++++++++++
package/libgtk3/0003-disable-atk-bridge.patch | 45 -----------
package/libgtk3/libgtk3.mk | 4 +
3 files changed, 80 insertions(+), 45 deletions(-)
create mode 100644 package/libgtk3/0003-convert-atk-bridge-to-optional-dep.patch
delete mode 100644 package/libgtk3/0003-disable-atk-bridge.patch
diff --git a/package/libgtk3/0003-convert-atk-bridge-to-optional-dep.patch b/package/libgtk3/0003-convert-atk-bridge-to-optional-dep.patch
new file mode 100644
index 0000000000..d92bc96d5e
--- /dev/null
+++ b/package/libgtk3/0003-convert-atk-bridge-to-optional-dep.patch
@@ -0,0 +1,76 @@
+From 83aaf47828d40dbafc315c5184ff62fe9914e80a Mon Sep 17 00:00:00 2001
+From: Joseph Kogut <joseph.kogut@gmail.com>
+Date: Thu, 21 Jun 2018 10:55:04 -0700
+Subject: [PATCH] convert atk-bridge to optional dep
+
+Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
+---
+ configure | 2 +-
+ configure.ac | 9 ++++++---
+ gtk/a11y/gtkaccessibility.c | 4 ++--
+ 3 files changed, 9 insertions(+), 6 deletions(-)
+
+diff --git a/configure b/configure
+index 9a68486..6504451 100755
+--- a/configure
++++ b/configure
+@@ -27037,7 +27037,7 @@ $as_echo "yes" >&6; }
+ fi
+
+ GTK_PACKAGES="atk >= 2.15.1 cairo >= 1.14.0 cairo-gobject >= 1.14.0 gdk-pixbuf-2.0 >= 2.30.0 gio-2.0 >= 2.49.4"
+-GTK_PRIVATE_PACKAGES="$ATK_PACKAGES $WAYLAND_PACKAGES $MIR_PACKAGES epoxy >= 1.0"
++GTK_PRIVATE_PACKAGES="$ATK_PACKAGES $ATK_BRIDGE_PACKAGE $WAYLAND_PACKAGES $MIR_PACKAGES epoxy >= 1.0"
+ if test "x$enable_x11_backend" = xyes -o "x$enable_wayland_backend" = xyes; then
+ GTK_PRIVATE_PACKAGES="$GTK_PRIVATE_PACKAGES pangoft2"
+ fi
+diff --git a/configure.ac b/configure.ac
+index fef0ece..ddb4e04 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1394,15 +1394,18 @@ AC_SUBST(GDK_DEP_CFLAGS)
+ ########################################
+
+ if test x$enable_x11_backend = xyes; then
+- ATK_PACKAGES="atk atk-bridge-2.0"
+-else
+ ATK_PACKAGES="atk"
++ PKG_CHECK_MODULES(ATK_BRIDGE, atk-bridge-2.0,
++ AC_DEFINE([HAVE_ATK_BRIDGE], [1], [Define to 1 if atk-bridge is available])
++ ATK_BRIDGE_PACKAGE="atk-bridge-2.0",
++ []
++ )
+ fi
+
+ PKG_CHECK_MODULES(ATK, $ATK_PACKAGES)
+
+ GTK_PACKAGES="atk >= atk_required_version cairo >= cairo_required_version cairo-gobject >= cairo_required_version gdk-pixbuf-2.0 >= gdk_pixbuf_required_version gio-2.0 >= glib_required_version"
+-GTK_PRIVATE_PACKAGES="$ATK_PACKAGES $WAYLAND_PACKAGES $MIR_PACKAGES epoxy >= epoxy_required_version"
++GTK_PRIVATE_PACKAGES="$ATK_PACKAGES $ATK_BRIDGE_PACKAGE $WAYLAND_PACKAGES $MIR_PACKAGES epoxy >= epoxy_required_version"
+ if test "x$enable_x11_backend" = xyes -o "x$enable_wayland_backend" = xyes; then
+ GTK_PRIVATE_PACKAGES="$GTK_PRIVATE_PACKAGES pangoft2"
+ fi
+diff --git a/gtk/a11y/gtkaccessibility.c b/gtk/a11y/gtkaccessibility.c
+index 7f0e520..f2ef2eb 100644
+--- a/gtk/a11y/gtkaccessibility.c
++++ b/gtk/a11y/gtkaccessibility.c
+@@ -37,7 +37,7 @@
+ #include <gtk/gtktogglebutton.h>
+ #include <gtk/gtkaccessible.h>
+
+-#ifdef GDK_WINDOWING_X11
++#ifdef HAVE_ATK_BRIDGE
+ #include <atk-bridge.h>
+ #endif
+
+@@ -988,7 +988,7 @@ _gtk_accessibility_init (void)
+ _gtk_accessibility_override_atk_util ();
+ do_window_event_initialization ();
+
+-#ifdef GDK_WINDOWING_X11
++#ifdef HAVE_ATK_BRIDGE
+ atk_bridge_adaptor_init (NULL, NULL);
+ #endif
+
+--
+2.17.1
+
diff --git a/package/libgtk3/0003-disable-atk-bridge.patch b/package/libgtk3/0003-disable-atk-bridge.patch
deleted file mode 100644
index c92174f400..0000000000
--- a/package/libgtk3/0003-disable-atk-bridge.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-Remove atk-bridge support.
-
-atk-bridge doesn't seem useful for now in Buildroot and requires to
-add two new packages just for it: at-spi2-core and at-spi2-atk.
-
-Signed-off-by: Hadrien Boutteville <hadrien.boutteville@gmail.com>
-
---- a/configure.ac
-+++ b/configure.ac
-@@ -1349,11 +1349,7 @@
- # Check for Accessibility Toolkit flags
- ########################################
-
--if test x$enable_x11_backend = xyes; then
-- ATK_PACKAGES="atk atk-bridge-2.0"
--else
-- ATK_PACKAGES="atk"
--fi
-+ATK_PACKAGES="atk"
-
- PKG_CHECK_MODULES(ATK, $ATK_PACKAGES)
-
---- a/gtk/a11y/gtkaccessibility.c
-+++ b/gtk/a11y/gtkaccessibility.c
-@@ -37,10 +37,6 @@
- #include <gtk/gtkcombobox.h>
- #include <gtk/gtkaccessible.h>
-
--#ifdef GDK_WINDOWING_X11
--#include <atk-bridge.h>
--#endif
--
- static gboolean gail_focus_watcher (GSignalInvocationHint *ihint,
- guint n_param_values,
- const GValue *param_values,
-@@ -987,9 +983,5 @@
- _gtk_accessibility_override_atk_util ();
- do_window_event_initialization ();
-
--#ifdef GDK_WINDOWING_X11
-- atk_bridge_adaptor_init (NULL, NULL);
--#endif
--
- atk_misc_instance = g_object_new (GTK_TYPE_MISC_IMPL, NULL);
- }
diff --git a/package/libgtk3/libgtk3.mk b/package/libgtk3/libgtk3.mk
index 1b85d00aae..75624a4203 100644
--- a/package/libgtk3/libgtk3.mk
+++ b/package/libgtk3/libgtk3.mk
@@ -31,6 +31,10 @@ LIBGTK3_DEPENDENCIES = host-pkgconf host-libgtk3 atk libglib2 cairo pango gdk-pi
ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
LIBGTK3_DEPENDENCIES += fontconfig xlib_libX11 xlib_libXext xlib_libXrender xlib_libXi
+ifeq ($(BR2_PACKAGE_AT_SPI2_ATK),y)
+LIBGTK3_DEPENDENCIES += at-spi2-atk
+endif
+
LIBGTK3_CONF_OPTS += \
--enable-x11-backend \
--x-includes=$(STAGING_DIR)/usr/include/X11 \
--
2.17.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 4/6] llvm: add config to build backend for host arch
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
` (2 preceding siblings ...)
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 3/6] libgtk3: convert atk-bridge to optional dependency Joseph Kogut
@ 2018-06-22 0:33 ` Joseph Kogut
2018-06-22 10:09 ` Valentin Korenblit
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 5/6] lld: new package Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 6/6] chromium: " Joseph Kogut
5 siblings, 1 reply; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
---
package/Config.in.host | 1 +
package/llvm/Config.in.host | 18 ++++++++++++++++++
package/llvm/llvm.mk | 9 ++++++++-
3 files changed, 27 insertions(+), 1 deletion(-)
create mode 100644 package/llvm/Config.in.host
diff --git a/package/Config.in.host b/package/Config.in.host
index 38543e7390..d0374d351e 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -30,6 +30,7 @@ menu "Host utilities"
source "package/jsmin/Config.in.host"
source "package/lpc3250loader/Config.in.host"
source "package/lttng-babeltrace/Config.in.host"
+ source "package/llvm/Config.in.host"
source "package/mfgtools/Config.in.host"
source "package/mkpasswd/Config.in.host"
source "package/mtd/Config.in.host"
diff --git a/package/llvm/Config.in.host b/package/llvm/Config.in.host
new file mode 100644
index 0000000000..4d73fb8c75
--- /dev/null
+++ b/package/llvm/Config.in.host
@@ -0,0 +1,18 @@
+config BR2_PACKAGE_HOST_LLVM
+ bool "host llvm"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on BR2_HOST_GCC_AT_LEAST_4_8
+ help
+ The LLVM Project is a collection of modular and reusable
+ compiler and toolchain technologies.
+
+ http://llvm.org
+
+config BR2_PACKAGE_HOST_LLVM_HOST_ARCH
+ string
+ default "AArch64" if BR2_HOSTARCH="aarch64"
+ default "X86" if BR2_HOSTARCH = "x86" || BR2_HOSTARCH = "x86_64"
+ default "ARM" if BR2_HOSTARCH = "arm"
+
+config BR2_PACKAGE_HOST_LLVM_ENABLE_HOST_ARCH
+ bool
diff --git a/package/llvm/llvm.mk b/package/llvm/llvm.mk
index fb0ae4ce5c..31c31630ad 100644
--- a/package/llvm/llvm.mk
+++ b/package/llvm/llvm.mk
@@ -39,8 +39,9 @@ LLVM_CONF_OPTS += -DLLVM_BUILD_GLOBAL_ISEL=OFF
LLVM_TARGET_ARCH = $(call qstrip,$(BR2_PACKAGE_LLVM_TARGET_ARCH))
# Build backend for target architecture. This include backends like AMDGPU.
+HOST_LLVM_TARGETS_TO_BUILD = $(LLVM_TARGET_ARCH)
LLVM_TARGETS_TO_BUILD = $(LLVM_TARGET_ARCH)
-HOST_LLVM_CONF_OPTS += -DLLVM_TARGETS_TO_BUILD="$(subst $(space),;,$(LLVM_TARGETS_TO_BUILD))"
+HOST_LLVM_CONF_OPTS += -DLLVM_TARGETS_TO_BUILD="$(subst $(space),;,$(HOST_LLVM_TARGETS_TO_BUILD))"
LLVM_CONF_OPTS += -DLLVM_TARGETS_TO_BUILD="$(subst $(space),;,$(LLVM_TARGETS_TO_BUILD))"
# LLVM target to use for native code generation. This is required for JIT generation.
@@ -56,9 +57,15 @@ LLVM_CONF_OPTS += -DLLVM_TARGET_ARCH=$(LLVM_TARGET_ARCH)
# output only $(LLVM_TARGET_ARCH) if not, and mesa3d won't build as
# it thinks AMDGPU backend is not installed on the target.
ifeq ($(BR2_PACKAGE_LLVM_AMDGPU),y)
+HOST_LLVM_TARGETS_TO_BUILD += AMDGPU
LLVM_TARGETS_TO_BUILD += AMDGPU
endif
+# Build backend for host architecture
+ifeq ($(BR2_PACKAGE_HOST_LLVM_ENABLE_HOST_ARCH),y)
+HOST_LLVM_TARGETS_TO_BUILD += $(call qstrip,$(BR2_PACKAGE_HOST_LLVM_HOST_ARCH))
+endif
+
# Use native llvm-tblgen from host-llvm (needed for cross-compilation)
LLVM_CONF_OPTS += -DLLVM_TABLEGEN=$(HOST_DIR)/bin/llvm-tblgen
--
2.17.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 5/6] lld: new package
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
` (3 preceding siblings ...)
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 4/6] llvm: add config to build backend for host arch Joseph Kogut
@ 2018-06-22 0:33 ` Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 6/6] chromium: " Joseph Kogut
5 siblings, 0 replies; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in.host | 1 +
package/lld/Config.in.host | 16 ++++++++++++++++
package/lld/lld.hash | 3 +++
package/lld/lld.mk | 15 +++++++++++++++
5 files changed, 36 insertions(+)
create mode 100644 package/lld/Config.in.host
create mode 100644 package/lld/lld.hash
create mode 100644 package/lld/lld.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 9116db39cb..7179a70f30 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -978,6 +978,7 @@ F: package/at-spi2-atk/
F: package/at-spi2-core/
F: package/gconf/
F: package/libnss/
+F: package/lld/
F: package/python-cython/
F: package/python-raven/
F: package/python-schedule/
diff --git a/package/Config.in.host b/package/Config.in.host
index d0374d351e..943ceff6e5 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -30,6 +30,7 @@ menu "Host utilities"
source "package/jsmin/Config.in.host"
source "package/lpc3250loader/Config.in.host"
source "package/lttng-babeltrace/Config.in.host"
+ source "package/lld/Config.in.host"
source "package/llvm/Config.in.host"
source "package/mfgtools/Config.in.host"
source "package/mkpasswd/Config.in.host"
diff --git a/package/lld/Config.in.host b/package/lld/Config.in.host
new file mode 100644
index 0000000000..c04b7924fa
--- /dev/null
+++ b/package/lld/Config.in.host
@@ -0,0 +1,16 @@
+config BR2_PACKAGE_HOST_LLD
+ bool "host lld"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # llvm
+ depends on BR2_HOST_GCC_AT_LEAST_4_8 # llvm
+ select BR2_PACKAGE_HOST_LLVM
+ help
+ LLD is a linker from the LLVM project that is a drop-in
+ replacement for system linkers, and runs much faster than
+ them. It also provides features that are useful for
+ toolchain developers.
+
+ https://lld.llvm.org/
+
+comment "lld needs a toolchain w/ host gcc >= 4.8"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on !BR2_HOST_GCC_AT_LEAST_4_8
diff --git a/package/lld/lld.hash b/package/lld/lld.hash
new file mode 100644
index 0000000000..ce81c7baca
--- /dev/null
+++ b/package/lld/lld.hash
@@ -0,0 +1,3 @@
+# locally calculated
+sha256 6b8c4a833cf30230c0213d78dbac01af21387b298225de90ab56032ca79c0e0b lld-6.0.0.src.tar.xz
+sha256 f0502d2d0e19748c534ee95ea486c092273303dbef76404c8b17dc8bf6ca441b LICENSE.TXT
diff --git a/package/lld/lld.mk b/package/lld/lld.mk
new file mode 100644
index 0000000000..e82970c844
--- /dev/null
+++ b/package/lld/lld.mk
@@ -0,0 +1,15 @@
+################################################################################
+#
+# lld
+#
+################################################################################
+
+LLD_VERSION = 6.0.0
+LLD_SITE = https://llvm.org/releases/$(LLD_VERSION)
+LLD_SOURCE = lld-$(LLD_VERSION).src.tar.xz
+LLD_LICENSE = NCSA
+LLD_LICENSE_FILES = LICENSE.TXT
+LLD_SUPPORTS_IN_SOURCE_BUILD = NO
+HOST_LLD_DEPENDENCIES = host-llvm
+
+$(eval $(host-cmake-package))
--
2.17.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 6/6] chromium: new package
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
` (4 preceding siblings ...)
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 5/6] lld: new package Joseph Kogut
@ 2018-06-22 0:33 ` Joseph Kogut
5 siblings, 0 replies; 12+ messages in thread
From: Joseph Kogut @ 2018-06-22 0:33 UTC (permalink / raw)
To: buildroot
Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
...iler_cpu_abi-for-buildroot-toolchain.patch | 102 ++++++++++++++
.../0002-Fix-arm-build-with-glibc-2.27.patch | 28 ++++
package/chromium/Config.in | 56 ++++++++
package/chromium/chromium.hash | 3 +
package/chromium/chromium.mk | 127 ++++++++++++++++++
package/chromium/toolchain/BUILD.gn | 71 ++++++++++
8 files changed, 389 insertions(+)
create mode 100644 package/chromium/0001-modify-compiler_cpu_abi-for-buildroot-toolchain.patch
create mode 100644 package/chromium/0002-Fix-arm-build-with-glibc-2.27.patch
create mode 100644 package/chromium/Config.in
create mode 100644 package/chromium/chromium.hash
create mode 100644 package/chromium/chromium.mk
create mode 100644 package/chromium/toolchain/BUILD.gn
diff --git a/DEVELOPERS b/DEVELOPERS
index 7179a70f30..6565e676e1 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -976,6 +976,7 @@ F: configs/qemu_ppc64le_pseries_defconfig
N: Joseph Kogut <joseph.kogut@gmail.com>
F: package/at-spi2-atk/
F: package/at-spi2-core/
+F: package/chromium/
F: package/gconf/
F: package/libnss/
F: package/lld/
diff --git a/package/Config.in b/package/Config.in
index d18b542cc5..b94b11496b 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -14,6 +14,7 @@ menu "Audio and video applications"
source "package/aumix/Config.in"
source "package/bellagio/Config.in"
source "package/bluez-alsa/Config.in"
+ source "package/chromium/Config.in"
source "package/dvblast/Config.in"
source "package/dvdauthor/Config.in"
source "package/dvdrw-tools/Config.in"
diff --git a/package/chromium/0001-modify-compiler_cpu_abi-for-buildroot-toolchain.patch b/package/chromium/0001-modify-compiler_cpu_abi-for-buildroot-toolchain.patch
new file mode 100644
index 0000000000..1848b0bd14
--- /dev/null
+++ b/package/chromium/0001-modify-compiler_cpu_abi-for-buildroot-toolchain.patch
@@ -0,0 +1,102 @@
+From 3d5106d1d4720e1be8a4bd977be38743d6fb1f3c Mon Sep 17 00:00:00 2001
+From: Joseph Kogut <joseph.kogut@gmail.com>
+Date: Sun, 10 Jun 2018 09:59:11 -0700
+Subject: [PATCH] modify compiler_cpu_abi for buildroot toolchain
+
+Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
+---
+ build/config/compiler/BUILD.gn | 36 +++++++++++++++++++---------------
+ 1 file changed, 20 insertions(+), 16 deletions(-)
+
+diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
+index 461e62da2..27c9f29ed 100644
+--- a/build/config/compiler/BUILD.gn
++++ b/build/config/compiler/BUILD.gn
+@@ -683,6 +683,10 @@ config("compiler_cpu_abi") {
+ "-march=x86-64",
+ ]
+ ldflags += [ "-m64" ]
++ if (is_clang) {
++ cflags += ["--target=x86_64-buildroot-linux-gnu"]
++ ldflags += ["--target=x86_64-buildroot-linux-gnu"]
++ }
+ } else if (current_cpu == "x86") {
+ cflags += [ "-m32" ]
+ ldflags += [ "-m32" ]
+@@ -695,8 +699,8 @@ config("compiler_cpu_abi") {
+ }
+ } else if (current_cpu == "arm") {
+ if (is_clang && !is_android && !is_nacl) {
+- cflags += [ "--target=arm-linux-gnueabihf" ]
+- ldflags += [ "--target=arm-linux-gnueabihf" ]
++ cflags += [ "--target=arm-buildroot-linux-gnueabihf" ]
++ ldflags += [ "--target=arm-buildroot-linux-gnueabihf" ]
+ }
+ if (!is_nacl) {
+ cflags += [
+@@ -709,18 +713,18 @@ config("compiler_cpu_abi") {
+ }
+ } else if (current_cpu == "arm64") {
+ if (is_clang && !is_android && !is_nacl && !is_fuchsia) {
+- cflags += [ "--target=aarch64-linux-gnu" ]
+- ldflags += [ "--target=aarch64-linux-gnu" ]
++ cflags += [ "--target=aarch64-buildroot-linux-gnu" ]
++ ldflags += [ "--target=aarch64-buildroot-linux-gnu" ]
+ }
+ } else if (current_cpu == "mipsel" && !is_nacl) {
+ if (custom_toolchain == "") {
+ if (is_clang) {
+ if (is_android) {
+- cflags += [ "--target=mipsel-linux-android" ]
+- ldflags += [ "--target=mipsel-linux-android" ]
++ cflags += [ "--target=mipsel-buildroot-linux-android" ]
++ ldflags += [ "--target=mipsel-buildroot-linux-android" ]
+ } else {
+- cflags += [ "--target=mipsel-linux-gnu" ]
+- ldflags += [ "--target=mipsel-linux-gnu" ]
++ cflags += [ "--target=mipsel-buildroot-linux-gnu" ]
++ ldflags += [ "--target=mipsel-buildroot-linux-gnu" ]
+ }
+ } else {
+ cflags += [ "-EL" ]
+@@ -799,8 +803,8 @@ config("compiler_cpu_abi") {
+ } else if (current_cpu == "mips" && !is_nacl) {
+ if (custom_toolchain == "") {
+ if (is_clang) {
+- cflags += [ "--target=mips-linux-gnu" ]
+- ldflags += [ "--target=mips-linux-gnu" ]
++ cflags += [ "--target=mips-buildroot-linux-gnu" ]
++ ldflags += [ "--target=mips-buildroot-linux-gnu" ]
+ } else {
+ cflags += [ "-EB" ]
+ ldflags += [ "-EB" ]
+@@ -844,11 +848,11 @@ config("compiler_cpu_abi") {
+ if (custom_toolchain == "") {
+ if (is_clang) {
+ if (is_android) {
+- cflags += [ "--target=mips64el-linux-android" ]
+- ldflags += [ "--target=mips64el-linux-android" ]
++ cflags += [ "--target=mips64el-buildroot-linux-android" ]
++ ldflags += [ "--target=mips64el-buildroot-linux-android" ]
+ } else {
+- cflags += [ "--target=mips64el-linux-gnuabi64" ]
+- ldflags += [ "--target=mips64el-linux-gnuabi64" ]
++ cflags += [ "--target=mips64el-buildroot-linux-gnuabi64" ]
++ ldflags += [ "--target=mips64el-buildroot-linux-gnuabi64" ]
+ }
+ } else {
+ cflags += [
+@@ -905,8 +909,8 @@ config("compiler_cpu_abi") {
+ } else if (current_cpu == "mips64") {
+ if (custom_toolchain == "") {
+ if (is_clang) {
+- cflags += [ "--target=mips64-linux-gnuabi64" ]
+- ldflags += [ "--target=mips64-linux-gnuabi64" ]
++ cflags += [ "--target=mips64-buildroot-linux-gnuabi64" ]
++ ldflags += [ "--target=mips64-buildroot-linux-gnuabi64" ]
+ } else {
+ cflags += [
+ "-EB",
+--
+2.17.1
+
diff --git a/package/chromium/0002-Fix-arm-build-with-glibc-2.27.patch b/package/chromium/0002-Fix-arm-build-with-glibc-2.27.patch
new file mode 100644
index 0000000000..8aebbd06c8
--- /dev/null
+++ b/package/chromium/0002-Fix-arm-build-with-glibc-2.27.patch
@@ -0,0 +1,28 @@
+From aed4599c18586dfac46139a3c32011f804fdaef6 Mon Sep 17 00:00:00 2001
+From: Joseph Kogut <joseph.kogut@gmail.com>
+Date: Wed, 13 Jun 2018 13:59:24 -0700
+Subject: [PATCH] Fix arm build with glibc 2.27
+
+Upstream patch from: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/1060155
+
+Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
+---
+ third_party/crashpad/crashpad/compat/linux/sys/ptrace.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h b/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
+index 73861576d..e5c95c7cc 100644
+--- a/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
++++ b/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
+@@ -34,7 +34,7 @@ static constexpr __ptrace_request PTRACE_GET_THREAD_AREA =
+ #endif // !PTRACE_GET_THREAD_AREA && !PT_GET_THREAD_AREA && defined(__GLIBC__)
+
+ // https://sourceware.org/bugzilla/show_bug.cgi?id=22433
+-#if !defined(PTRACE_GETVFPREGS) && \
++#if !defined(PTRACE_GETVFPREGS) && !defined(PT_GETVFPREGS) && \
+ defined(__GLIBC__) && (defined(__arm__) || defined(__arm64__))
+ static constexpr __ptrace_request PTRACE_GETVFPREGS =
+ static_cast<__ptrace_request>(27);
+--
+2.17.1
+
diff --git a/package/chromium/Config.in b/package/chromium/Config.in
new file mode 100644
index 0000000000..7d216ea5d7
--- /dev/null
+++ b/package/chromium/Config.in
@@ -0,0 +1,56 @@
+config BR2_PACKAGE_CHROMIUM_ARCH_SUPPORTS
+ bool
+ default y if BR2_arm
+ default y if BR2_aarch64
+ default y if BR2_i386
+ default y if BR2_x86_64
+
+config BR2_PACKAGE_CHROMIUM
+ bool "chromium"
+ depends on BR2_HOST_GCC_AT_LEAST_4_9 # gn requires -std=c++14
+ depends on BR2_PACKAGE_HAS_LIBGL
+ depends on BR2_PACKAGE_XORG7
+ depends on BR2_TOOLCHAIN_USES_GLIBC
+ depends on BR2_arm || BR2_aarch64 || BR2_i386 || BR2_x86_64
+ select BR2_PACKAGE_AT_SPI2_ATK
+ select BR2_PACKAGE_ALSA_LIB
+ select BR2_PACKAGE_CUPS
+ select BR2_PACKAGE_DBUS
+ select BR2_PACKAGE_FREETYPE
+ select BR2_PACKAGE_HARFBUZZ
+ select BR2_PACKAGE_LLVM_ENABLE_HOST_ARCH
+ select BR2_PACKAGE_HOST_CLANG
+ select BR2_PACKAGE_HOST_LLD
+ select BR2_PACKAGE_HOST_NINJA
+ select BR2_PACKAGE_HOST_NODEJS
+ select BR2_PACKAGE_HOST_PYTHON
+ select BR2_PACKAGE_JPEG
+ select BR2_PACKAGE_LIBDRM
+ select BR2_PACKAGE_LIBERATION # runtime
+ select BR2_PACKAGE_LIBGLIB2
+ select BR2_PACKAGE_LIBGTK2 if !BR2_PACKAGE_LIBGTK3_X11
+ select BR2_PACKAGE_LIBKRB5
+ select BR2_PACKAGE_LIBNSS
+ select BR2_PACKAGE_LIBPNG
+ select BR2_PACKAGE_PCIUTILS
+ select BR2_PACKAGE_XLIB_LIBXCOMPOSITE
+ select BR2_PACKAGE_XLIB_LIBXCURSOR
+ select BR2_PACKAGE_XLIB_LIBXI if !BR2_PACKAGE_LIBGTK3_X11
+ select BR2_PACKAGE_XLIB_LIBXRANDR
+ select BR2_PACKAGE_XLIB_LIBXSCRNSAVER
+ select BR2_PACKAGE_XLIB_LIBXTST if !BR2_PACKAGE_LIBGTK3_X11
+
+config BR2_PACKAGE_CHROMIUM_TARGET_ARCH
+ string
+ default "arm" if BR2_arm
+ default "arm64" if BR2_aarch64
+ default "x86" if BR2_i386
+ default "x64" if BR2_x86_64
+ default "mips" if BR2_mips
+
+comment "chromium needs toolchain w/ Glibc, host gcc >= 4.9.0"
+ depends on !BR2_TOOLCHAIN_USES_GLIBC \
+ || !BR2_HOST_GCC_AT_LEAST_4_9
+
+comment "chromium depends on X.org and needs an OpenGL backend"
+ depends on !BR2_PACKAGE_XORG7 || !BR2_PACKAGE_HAS_LIBGL
diff --git a/package/chromium/chromium.hash b/package/chromium/chromium.hash
new file mode 100644
index 0000000000..4c39ac5c08
--- /dev/null
+++ b/package/chromium/chromium.hash
@@ -0,0 +1,3 @@
+# locally calculated
+sha256 f8b1e5319163e378027826b12cf256b97423bb90e10e2013469d96e03bc9db8a chromium-67.0.3396.79.tar.xz
+sha256 845022e0c1db1abb41a6ba4cd3c4b674ec290f3359d9d3c78ae558d4c0ed9308 LICENSE
diff --git a/package/chromium/chromium.mk b/package/chromium/chromium.mk
new file mode 100644
index 0000000000..1b553311a8
--- /dev/null
+++ b/package/chromium/chromium.mk
@@ -0,0 +1,127 @@
+################################################################################
+#
+# Chromium
+#
+################################################################################
+
+CHROMIUM_VERSION = 67.0.3396.79
+CHROMIUM_SITE = https://commondatastorage.googleapis.com/chromium-browser-official
+CHROMIUM_SOURCE = chromium-$(CHROMIUM_VERSION).tar.xz
+CHROMIUM_LICENSE = BSD-Style
+CHROMIUM_LICENSE_FILES = LICENSE
+CHROMIUM_DEPENDENCIES = alsa-lib cairo cups dbus freetype harfbuzz \
+ host-clang host-lld host-ninja host-nodejs host-python \
+ jpeg libdrm libglib2 libkrb5 libnss libpng pango \
+ pciutils xlib_libXcomposite xlib_libXScrnSaver \
+ xlib_libXcursor xlib_libXrandr zlib
+
+CHROMIUM_TOOLCHAIN_CONFIG_PATH = $(shell pwd)/package/chromium/toolchain
+
+CHROMIUM_OPTS = \
+ host_toolchain=\"$(CHROMIUM_TOOLCHAIN_CONFIG_PATH):host\" \
+ custom_toolchain=\"$(CHROMIUM_TOOLCHAIN_CONFIG_PATH):target\" \
+ use_lld=true \
+ is_clang=true \
+ clang_use_chrome_plugins=false \
+ treat_warnings_as_errors=false \
+ use_gnome_keyring=false \
+ linux_use_bundled_binutils=false \
+ use_sysroot=false \
+ target_sysroot=\"$(STAGING_DIR)\" \
+ target_cpu=\"$(BR2_PACKAGE_CHROMIUM_TARGET_ARCH)\" \
+ enable_nacl=false \
+ use_dbus=true \
+ use_cups=true \
+ use_system_zlib=true \
+ use_system_libjpeg=true \
+ use_system_libpng=true \
+ use_system_libdrm=true \
+ use_system_harfbuzz=true \
+ use_system_freetype=true
+
+# tcmalloc has portability issues
+CHROMIUM_OPTS += use_allocator=\"none\"
+
+# V8 snapshots require compiling V8 with the same word size as the target
+# architecture, which means the host needs to have that toolchain available.
+CHROMIUM_OPTS += v8_use_snapshot=false
+
+ifeq ($(BR2_ENABLE_DEBUG),y)
+CHROMIUM_OPTS += is_debug=true
+else
+CHROMIUM_OPTS += is_debug=false
+endif
+
+ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
+CHROMIUM_DEPENDENCIES += pulseaudio
+CHROMIUM_OPTS += use_pulseaudio=true
+else
+CHROMIUM_OPTS += use_pulseaudio=false
+endif
+
+ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
+CHROMIUM_DEPENDENCIES += libgtk3
+CHROMIUM_OPTS += use_gtk3=true
+else
+CHROMIUM_DEPENDENCIES += libgtk2 xlib_libXi xlib_libXtst
+CHROMIUM_OPTS += use_gtk3=false
+endif
+
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y)
+CHROMIUM_TARGET_LDFLAGS += --gcc-toolchain=$(TOOLCHAIN_EXTERNAL_INSTALL_DIR)
+else
+CHROMIUM_TARGET_LDFLAGS += --gcc-toolchain=$(HOST_DIR)
+endif
+
+CHROMIUM_TARGET_CFLAGS += $(CHROMIUM_TARGET_LDFLAGS)
+CHROMIUM_TARGET_CXXFLAGS += $(CHROMIUM_TARGET_CFLAGS)
+
+CHROMIUM_HOST_CFLAGS += --target=$(HOSTARCH)-buildroot-linux-gnu
+CHROMIUM_HOST_CXXFLAGS += $(CHROMIUM_HOST_CFLAGS)
+CHROMIUM_HOST_LDFLAGS += --gcc-toolchain="/usr"
+
+define CHROMIUM_CONFIGURE_CMDS
+ mkdir -p $(@D)/third_party/node/linux/node-linux-x64/bin
+ ln -sf $(HOST_DIR)/bin/node $(@D)/third_party/node/linux/node-linux-x64/bin/
+
+ ( cd $(@D); \
+ $(TARGET_MAKE_ENV) \
+ $(HOST_DIR)/bin/python2 tools/gn/bootstrap/bootstrap.py -s --no-clean; \
+ HOST_AR="$(HOSTAR)" \
+ HOST_NM="$(HOSTNM)" \
+ HOST_CC="$(HOSTCC)" \
+ HOST_CXX="$(HOSTCXX)" \
+ HOST_CFLAGS="$(HOST_CFLAGS)" \
+ HOST_CXXFLAGS="$(HOST_CXXFLAGS)" \
+ TARGET_AR="ar" \
+ TARGET_NM="nm" \
+ TARGET_CC="clang" \
+ TARGET_CXX="clang++" \
+ TARGET_CFLAGS="$(CHROMIUM_TARGET_CFLAGS)" \
+ TARGET_CXXFLAGS="$(CHROMIUM_TARGET_CXXFLAGS)" \
+ TARGET_LDFLAGS="$(CHROMIUM_TARGET_LDFLAGS)" \
+ out/Release/gn gen out/Release --args="$(CHROMIUM_OPTS)" \
+ --script-executable=$(HOST_DIR)/bin/python2 \
+ )
+endef
+
+define CHROMIUM_BUILD_CMDS
+ ( cd $(@D); \
+ $(TARGET_MAKE_ENV) \
+ ninja -j$(PARALLEL_JOBS) -C out/Release chrome chrome_sandbox chromedriver \
+ )
+endef
+
+define CHROMIUM_INSTALL_TARGET_CMDS
+ $(INSTALL) -D $(@D)/out/Release/chrome $(TARGET_DIR)/usr/lib/chromium/chromium
+ $(INSTALL) -Dm4755 $(@D)/out/Release/chrome_sandbox \
+ $(TARGET_DIR)/usr/lib/chromium/chrome-sandbox
+ cp $(@D)/out/Release/{chrome_{100,200}_percent,resources}.pak \
+ $(@D)/out/Release/chromedriver \
+ $(TARGET_DIR)/usr/lib/chromium/
+ $(INSTALL) -Dm644 -t $(TARGET_DIR)/usr/lib/chromium/locales \
+ $(@D)/out/Release/locales/*.pak
+ cp $(@D)/out/Release/icudtl.dat $(TARGET_DIR)/usr/lib/chromium/
+endef
+
+$(eval $(generic-package))
diff --git a/package/chromium/toolchain/BUILD.gn b/package/chromium/toolchain/BUILD.gn
new file mode 100644
index 0000000000..e8525bd67d
--- /dev/null
+++ b/package/chromium/toolchain/BUILD.gn
@@ -0,0 +1,71 @@
+import("//build/toolchain/gcc_toolchain.gni")
+import("//build/config/sysroot.gni")
+
+gcc_toolchain("host") {
+ cc = getenv("HOST_CC")
+ cxx = getenv("HOST_CXX")
+ ar = getenv("HOST_AR")
+ nm = getenv("HOST_NM")
+ ld = cxx
+
+ extra_cflags = getenv("HOST_CFLAGS")
+ extra_cppflags = getenv("HOST_CPPFLAGS")
+ extra_cxxflags = getenv("HOST_CXXFLAGS")
+ extra_ldflags = getenv("HOST_LDFLAGS")
+
+ toolchain_args = {
+ cc_wrapper = ""
+ current_cpu = host_cpu
+ current_os = host_os
+ is_clang = false
+ use_sysroot = false
+ use_lld = false
+ }
+}
+
+gcc_toolchain("target") {
+ cc = getenv("TARGET_CC")
+ cxx = getenv("TARGET_CXX")
+ ar = getenv("TARGET_AR")
+ nm = getenv("TARGET_NM")
+ ld = cxx
+
+ extra_cflags = getenv("TARGET_CFLAGS")
+ extra_cppflags = getenv("TARGET_CPPFLAGS")
+ extra_cxxflags = getenv("TARGET_CXXFLAGS")
+ extra_ldflags = getenv("TARGET_LDFLAGS")
+
+ toolchain_args = {
+ cc_wrapper = ""
+ current_cpu = target_cpu
+ current_os = target_os
+ is_clang = is_clang
+ use_sysroot = use_sysroot
+ }
+}
+
+gcc_toolchain("v8_snapshot") {
+ cc = getenv("V8_CC")
+ cxx = getenv("V8_CXX")
+ ar = getenv("V8_AR")
+ nm = getenv("V8_NM")
+ ld = cxx
+
+ extra_cflags = getenv("V8_CFLAGS")
+ extra_cppflags = getenv("V8_CPPFLAGS")
+ extra_cxxflags = getenv("V8_CXXFLAGS")
+ extra_ldflags = getenv("V8_LDFLAGS")
+
+ toolchain_args = {
+ cc_wrapper = ""
+ if (target_cpu == "x86" || target_cpu == "arm" || target_cpu == "mipsel") {
+ current_cpu = "x86"
+ } else {
+ current_cpu = "x64"
+ }
+ current_os = host_os
+ is_clang = is_clang
+ use_sysroot = false
+ }
+}
+
--
2.17.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 4/6] llvm: add config to build backend for host arch
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 4/6] llvm: add config to build backend for host arch Joseph Kogut
@ 2018-06-22 10:09 ` Valentin Korenblit
0 siblings, 0 replies; 12+ messages in thread
From: Valentin Korenblit @ 2018-06-22 10:09 UTC (permalink / raw)
To: buildroot
Hi Joseph,
On 22/06/2018 02:33, Joseph Kogut wrote:
> +config BR2_PACKAGE_HOST_LLVM
> + bool "host llvm"
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> + depends on BR2_HOST_GCC_AT_LEAST_4_8
> + help
> + The LLVM Project is a collection of modular and reusable
> + compiler and toolchain technologies.
> +
> + http://llvm.org
> +
I was asked to remove this option from my first patch series, I think
mainly because host-llvm was just a dependency of llvm. But in this case,
as we are using llvm as a compiler, I think we should have it but we should
also add "select BR2_PACKAGE_HOST_LLVM" in Config.in (same for Clang).
> # Build backend for target architecture. This include backends like AMDGPU.
> +HOST_LLVM_TARGETS_TO_BUILD = $(LLVM_TARGET_ARCH)
> LLVM_TARGETS_TO_BUILD = $(LLVM_TARGET_ARCH)
Thomas's suggestion:
LLVM_TARGETS_TO_BUILD = $(LLVM_TARGET_ARCH)
HOST_LLVM_TARGETS_TO_BUILD = $(LLVM_TARGETS_TO_BUILD)
> ifeq ($(BR2_PACKAGE_LLVM_AMDGPU),y)
> +HOST_LLVM_TARGETS_TO_BUILD += AMDGPU
> LLVM_TARGETS_TO_BUILD += AMDGPU
> endif
Thomas's suggestion:
Delete HOST_LLVM_TARGETS_TO_BUILD += AMDGPU
Something I'm not sure of is the default backend for host.
We have HOST_LLVM_CONF_OPTS += -DLLVM_TARGET_ARCH=$(LLVM_TARGET_ARCH)
But now that there is a backend for the host, I don't know if we
should select this one as default. I haven't tested with Clang yet
but I think that if the target triple is correctly specified there
shouldn't be any problem.
Best regards,
Valentin
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: new package
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: " Joseph Kogut
@ 2018-06-25 21:09 ` Thomas Petazzoni
2018-06-25 21:20 ` Joseph Kogut
0 siblings, 1 reply; 12+ messages in thread
From: Thomas Petazzoni @ 2018-06-25 21:09 UTC (permalink / raw)
To: buildroot
Hello,
On Thu, 21 Jun 2018 17:33:35 -0700, Joseph Kogut wrote:
> Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
I've applied your patch, after doing a few additional fixes. See below.
> diff --git a/package/at-spi2-core/Config.in b/package/at-spi2-core/Config.in
> new file mode 100644
> index 0000000000..43110e0bf4
> --- /dev/null
> +++ b/package/at-spi2-core/Config.in
> @@ -0,0 +1,24 @@
> +config BR2_PACKAGE_AT_SPI2_CORE
> + bool "at-spi2-core"
> + depends on BR2_PACKAGE_XORG7 # xlib-libxtst
> + depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, glib2
> + depends on BR2_USE_MMU # glib2
> + depends on BR2_USE_WCHAR # glib2
> + select BR2_PACKAGE_DBUS
> + select BR2_PACKAGE_LIBGLIB2
> + select BR2_PACKAGE_XLIB_LIBXTST
> + help
> + The At-Spi2 Core package is a part of the GNOME
> + Accessibility Project. It provides a Service Provider
> + Interface for the Assistive Technologies available on the
> + GNOME platform and a library against which applications
> + can be linked.
> +
> + https://wiki.gnome.org/Accessibility
> +
> +comment "at-spi2-core needs a toolchain w/ wchar, threads"
> + depends on BR2_USE_MMU
> + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
> +
> +comment "at-spi2-core depends on X.org"
I've added:
depends on BR2_USE_MMU
here, so that the comment doesn't show up on noMMU architectures where
at-spi2-core will anyway not be available regardless of X.org
availability.
> + depends on !BR2_PACKAGE_XORG7
> +AT_SPI2_CORE_VERSION_MAJOR = 2.28
> +AT_SPI2_CORE_VERSION = $(AT_SPI2_CORE_VERSION_MAJOR).0
> +AT_SPI2_CORE_SOURCE = at-spi2-core-$(AT_SPI2_CORE_VERSION).tar.xz
> +AT_SPI2_CORE_SITE = http://ftp.gnome.org/pub/gnome/sources/at-spi2-core/$(AT_SPI2_CORE_VERSION_MAJOR)
> +AT_SPI2_CORE_LICENSE = LGPL-2.0+
> +AT_SPI2_CORE_LICENSE_FILES = COPYING
> +AT_SPI2_CORE_INSTALL_STAGING = YES
> +AT_SPI2_CORE_DEPENDENCIES = host-meson host-pkgconf dbus libglib2 xlib_libXtst
Having host-meson in the DEPENDENCIES variable is useless, because the
meson-package infrastructure takes care of that.
Also, I had to specify -Ddbus_daemon=/usr/bin/dbus-daemon, otherwise it
tries to search for the dbus-daemon program on the host machine, and
errors out if it cannot find it.
Applied with those changes. Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: new package
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: " Joseph Kogut
@ 2018-06-25 21:10 ` Thomas Petazzoni
2018-06-25 21:18 ` Joseph Kogut
0 siblings, 1 reply; 12+ messages in thread
From: Thomas Petazzoni @ 2018-06-25 21:10 UTC (permalink / raw)
To: buildroot
Hello,
On Thu, 21 Jun 2018 17:33:36 -0700, Joseph Kogut wrote:
> diff --git a/package/at-spi2-atk/Config.in b/package/at-spi2-atk/Config.in
> new file mode 100644
> index 0000000000..599913c7df
> --- /dev/null
> +++ b/package/at-spi2-atk/Config.in
> @@ -0,0 +1,21 @@
> +config BR2_PACKAGE_AT_SPI2_ATK
> + bool "at-spi2-atk"
> + depends on BR2_PACKAGE_XORG7 # at-spi2-core
> + depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
> + depends on BR2_USE_MMU # glib2
> + depends on BR2_USE_WCHAR # glib2
> + select BR2_PACKAGE_ATK
> + select BR2_PACKAGE_AT_SPI2_CORE
> + select BR2_PACKAGE_LIBGLIB2
> + help
> + The At-Spi2 Atk package contains a library that bridges
> + ATK to At-Spi2 D-Bus service.
> +
> + https://www.freedesktop.org/wiki/Accessibility/AT-SPI2/
> +
> +comment "at-spi2-atk needs a toolchain w/ wchar, threads"
> + depends on BR2_USE_MMU
> + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
> +
> +comment "at-spi2-atk depends on X.org"
Just like at-spi2-core, I've added:
depends on BR2_USE_MMU
for the same reason.
> + depends on !BR2_PACKAGE_XORG7
> +AT_SPI2_ATK_VERSION_MAJOR = 2.26
> +AT_SPI2_ATK_VERSION = $(AT_SPI2_ATK_VERSION_MAJOR).2
> +AT_SPI2_ATK_SOURCE = at-spi2-atk-$(AT_SPI2_ATK_VERSION).tar.xz
> +AT_SPI2_ATK_SITE = http://ftp.gnome.org/pub/gnome/sources/at-spi2-atk/$(AT_SPI2_ATK_VERSION_MAJOR)
> +AT_SPI2_ATK_LICENSE = LGPL-2.0+
> +AT_SPI2_ATK_LICENSE_FILES = COPYING
> +AT_SPI2_ATK_INSTALL_STAGING = YES
> +AT_SPI2_ATK_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) install
This line was not needed, it's the default behavior of the
autotools-package infrastructure for staging installation.
> +AT_SPI2_ATK_DEPENDENCIES = atk at-spi2-core libglib2 host-pkgconf
> +
> +$(eval $(autotools-package))
Any reason to use autotools here instead of meson ?
Anyway, I've applied to master with the fixes detailed above.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: new package
2018-06-25 21:10 ` Thomas Petazzoni
@ 2018-06-25 21:18 ` Joseph Kogut
0 siblings, 0 replies; 12+ messages in thread
From: Joseph Kogut @ 2018-06-25 21:18 UTC (permalink / raw)
To: buildroot
Hi Thomas,
On Mon, Jun 25, 2018 at 2:10 PM Thomas Petazzoni
<thomas.petazzoni@bootlin.com> wrote:
>
> Hello,
>
> On Thu, 21 Jun 2018 17:33:36 -0700, Joseph Kogut wrote:
>
> > diff --git a/package/at-spi2-atk/Config.in b/package/at-spi2-atk/Config.in
> > new file mode 100644
> > index 0000000000..599913c7df
> > --- /dev/null
> > +++ b/package/at-spi2-atk/Config.in
> > @@ -0,0 +1,21 @@
> > +config BR2_PACKAGE_AT_SPI2_ATK
> > + bool "at-spi2-atk"
> > + depends on BR2_PACKAGE_XORG7 # at-spi2-core
> > + depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
> > + depends on BR2_USE_MMU # glib2
> > + depends on BR2_USE_WCHAR # glib2
> > + select BR2_PACKAGE_ATK
> > + select BR2_PACKAGE_AT_SPI2_CORE
> > + select BR2_PACKAGE_LIBGLIB2
> > + help
> > + The At-Spi2 Atk package contains a library that bridges
> > + ATK to At-Spi2 D-Bus service.
> > +
> > + https://www.freedesktop.org/wiki/Accessibility/AT-SPI2/
> > +
> > +comment "at-spi2-atk needs a toolchain w/ wchar, threads"
> > + depends on BR2_USE_MMU
> > + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
> > +
> > +comment "at-spi2-atk depends on X.org"
>
> Just like at-spi2-core, I've added:
>
> depends on BR2_USE_MMU
>
> for the same reason.
>
> > + depends on !BR2_PACKAGE_XORG7
>
> > +AT_SPI2_ATK_VERSION_MAJOR = 2.26
> > +AT_SPI2_ATK_VERSION = $(AT_SPI2_ATK_VERSION_MAJOR).2
> > +AT_SPI2_ATK_SOURCE = at-spi2-atk-$(AT_SPI2_ATK_VERSION).tar.xz
> > +AT_SPI2_ATK_SITE = http://ftp.gnome.org/pub/gnome/sources/at-spi2-atk/$(AT_SPI2_ATK_VERSION_MAJOR)
> > +AT_SPI2_ATK_LICENSE = LGPL-2.0+
> > +AT_SPI2_ATK_LICENSE_FILES = COPYING
> > +AT_SPI2_ATK_INSTALL_STAGING = YES
> > +AT_SPI2_ATK_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) install
>
> This line was not needed, it's the default behavior of the
> autotools-package infrastructure for staging installation.
>
> > +AT_SPI2_ATK_DEPENDENCIES = atk at-spi2-core libglib2 host-pkgconf
> > +
> > +$(eval $(autotools-package))
>
> Any reason to use autotools here instead of meson ?
>
No, I think this is an artifact of my initial patch using an older
version of the package that didn't offer meson support. I'll convert
it and send a patch.
> Anyway, I've applied to master with the fixes detailed above.
>
Thanks!
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: new package
2018-06-25 21:09 ` Thomas Petazzoni
@ 2018-06-25 21:20 ` Joseph Kogut
0 siblings, 0 replies; 12+ messages in thread
From: Joseph Kogut @ 2018-06-25 21:20 UTC (permalink / raw)
To: buildroot
Hi Thomas,
On Mon, Jun 25, 2018 at 2:09 PM Thomas Petazzoni
<thomas.petazzoni@bootlin.com> wrote:
>
> Hello,
>
> On Thu, 21 Jun 2018 17:33:35 -0700, Joseph Kogut wrote:
> > Signed-off-by: Joseph Kogut <joseph.kogut@gmail.com>
>
> I've applied your patch, after doing a few additional fixes. See below.
>
> > diff --git a/package/at-spi2-core/Config.in b/package/at-spi2-core/Config.in
> > new file mode 100644
> > index 0000000000..43110e0bf4
> > --- /dev/null
> > +++ b/package/at-spi2-core/Config.in
> > @@ -0,0 +1,24 @@
> > +config BR2_PACKAGE_AT_SPI2_CORE
> > + bool "at-spi2-core"
> > + depends on BR2_PACKAGE_XORG7 # xlib-libxtst
> > + depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, glib2
> > + depends on BR2_USE_MMU # glib2
> > + depends on BR2_USE_WCHAR # glib2
> > + select BR2_PACKAGE_DBUS
> > + select BR2_PACKAGE_LIBGLIB2
> > + select BR2_PACKAGE_XLIB_LIBXTST
> > + help
> > + The At-Spi2 Core package is a part of the GNOME
> > + Accessibility Project. It provides a Service Provider
> > + Interface for the Assistive Technologies available on the
> > + GNOME platform and a library against which applications
> > + can be linked.
> > +
> > + https://wiki.gnome.org/Accessibility
> > +
> > +comment "at-spi2-core needs a toolchain w/ wchar, threads"
> > + depends on BR2_USE_MMU
> > + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
> > +
> > +comment "at-spi2-core depends on X.org"
>
> I've added:
>
> depends on BR2_USE_MMU
>
> here, so that the comment doesn't show up on noMMU architectures where
> at-spi2-core will anyway not be available regardless of X.org
> availability.
>
> > + depends on !BR2_PACKAGE_XORG7
>
I'll keep that in mind.
> > +AT_SPI2_CORE_VERSION_MAJOR = 2.28
> > +AT_SPI2_CORE_VERSION = $(AT_SPI2_CORE_VERSION_MAJOR).0
> > +AT_SPI2_CORE_SOURCE = at-spi2-core-$(AT_SPI2_CORE_VERSION).tar.xz
> > +AT_SPI2_CORE_SITE = http://ftp.gnome.org/pub/gnome/sources/at-spi2-core/$(AT_SPI2_CORE_VERSION_MAJOR)
> > +AT_SPI2_CORE_LICENSE = LGPL-2.0+
> > +AT_SPI2_CORE_LICENSE_FILES = COPYING
> > +AT_SPI2_CORE_INSTALL_STAGING = YES
> > +AT_SPI2_CORE_DEPENDENCIES = host-meson host-pkgconf dbus libglib2 xlib_libXtst
>
> Having host-meson in the DEPENDENCIES variable is useless, because the
> meson-package infrastructure takes care of that.
>
Good point, I missed that.
> Also, I had to specify -Ddbus_daemon=/usr/bin/dbus-daemon, otherwise it
> tries to search for the dbus-daemon program on the host machine, and
> errors out if it cannot find it.
>
> Applied with those changes. Thanks!
>
Thanks for the fixes.
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2018-06-25 21:20 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-22 0:33 [Buildroot] [RFC PATCH v5 0/6] chromium: new package Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 1/6] at-spi2-core: " Joseph Kogut
2018-06-25 21:09 ` Thomas Petazzoni
2018-06-25 21:20 ` Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 2/6] at-spi2-atk: " Joseph Kogut
2018-06-25 21:10 ` Thomas Petazzoni
2018-06-25 21:18 ` Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 3/6] libgtk3: convert atk-bridge to optional dependency Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 4/6] llvm: add config to build backend for host arch Joseph Kogut
2018-06-22 10:09 ` Valentin Korenblit
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 5/6] lld: new package Joseph Kogut
2018-06-22 0:33 ` [Buildroot] [RFC PATCH v5 6/6] chromium: " Joseph Kogut
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.