* [PATCH 0/2] Use jQuery in diffoscope output
@ 2020-02-19 0:44 Joshua Watt
2020-02-19 0:44 ` [PATCH 1/2] jquery: Add recipe Joshua Watt
2020-02-19 0:44 ` [PATCH 2/2] oeqa: reproducible: Include jquery in results Joshua Watt
0 siblings, 2 replies; 3+ messages in thread
From: Joshua Watt @ 2020-02-19 0:44 UTC (permalink / raw)
To: openembedded-core
The diffoscope HTML output has the option of using jQuery to make
browsing the output easier. Enable support for this in the reproducible
OEQA test.
Joshua Watt (2):
jquery: Add recipe
oeqa: reproducible: Include jquery in results
meta/conf/distro/include/maintainers.inc | 1 +
meta/lib/oeqa/selftest/cases/reproducible.py | 13 +++++++--
meta/recipes-devtools/jquery/jquery_3.4.1.bb | 29 ++++++++++++++++++++
3 files changed, 40 insertions(+), 3 deletions(-)
create mode 100644 meta/recipes-devtools/jquery/jquery_3.4.1.bb
--
2.24.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/2] jquery: Add recipe
2020-02-19 0:44 [PATCH 0/2] Use jQuery in diffoscope output Joshua Watt
@ 2020-02-19 0:44 ` Joshua Watt
2020-02-19 0:44 ` [PATCH 2/2] oeqa: reproducible: Include jquery in results Joshua Watt
1 sibling, 0 replies; 3+ messages in thread
From: Joshua Watt @ 2020-02-19 0:44 UTC (permalink / raw)
To: openembedded-core
Adds a recipe that packages jQuery in a manner borrowed from debian. The
primary purpose is to make the diffoscope output from the autobuilder
easier to navigate.
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
---
meta/conf/distro/include/maintainers.inc | 1 +
meta/recipes-devtools/jquery/jquery_3.4.1.bb | 29 ++++++++++++++++++++
2 files changed, 30 insertions(+)
create mode 100644 meta/recipes-devtools/jquery/jquery_3.4.1.bb
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 4a267faabce..901d607f2ec 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -284,6 +284,7 @@ RECIPE_MAINTAINER_pn-iw = "Changhyeok Bae <changhyeok.bae@gmail.com>"
RECIPE_MAINTAINER_pn-libjpeg-turbo = "Anuj Mittal <anuj.mittal@intel.com>"
RECIPE_MAINTAINER_pn-json-c = "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER_pn-json-glib = "Yi Zhao <yi.zhao@windriver.com>"
+RECIPE_MAINTAINER_pn-jquery = "Joshua Watt <JPEWhacker@gmail.com>"
RECIPE_MAINTAINER_pn-kbd = "Alexander Kanavin <alex.kanavin@gmail.com>"
RECIPE_MAINTAINER_pn-kern-tools-native = "Bruce Ashfield <bruce.ashfield@gmail.com>"
RECIPE_MAINTAINER_pn-kernel-devsrc = "Bruce Ashfield <bruce.ashfield@gmail.com>"
diff --git a/meta/recipes-devtools/jquery/jquery_3.4.1.bb b/meta/recipes-devtools/jquery/jquery_3.4.1.bb
new file mode 100644
index 00000000000..e1080aec1d1
--- /dev/null
+++ b/meta/recipes-devtools/jquery/jquery_3.4.1.bb
@@ -0,0 +1,29 @@
+SUMMARY = "jQuery is a fast, small, and feature-rich JavaScript library"
+HOMEPAGE = "https://jquery.com/"
+LICENSE = "MIT"
+SECTION = "devel"
+LIC_FILES_CHKSUM = "file://${WORKDIR}/${BP}.js;startline=8;endline=10;md5=cdb86f5bda90caec023592d2e768357c"
+
+SRC_URI = "\
+ https://code.jquery.com/${BP}.js;name=js \
+ https://code.jquery.com/${BP}.min.js;name=min \
+ https://code.jquery.com/${BP}.min.map;name=map \
+ "
+
+SRC_URI[js.sha256sum] = "5a93a88493aa32aab228bf4571c01207d3b42b0002409a454d404b4d8395bd55"
+SRC_URI[min.sha256sum] = "0925e8ad7bd971391a8b1e98be8e87a6971919eb5b60c196485941c3c1df089a"
+SRC_URI[map.sha256sum] = "8da74aec0fcdd7678a2663b3cc9bafbaf009e6d6929b28bb3dd95bced18206f6"
+
+inherit allarch
+
+do_install() {
+ install -d ${D}${datadir}/javascript/${BPN}/
+ install -m 644 ${WORKDIR}/${BP}.js ${D}${datadir}/javascript/${BPN}/${BPN}.js
+ install -m 644 ${WORKDIR}/${BP}.min.js ${D}${datadir}/javascript/${BPN}/${BPN}.min.js
+ install -m 644 ${WORKDIR}/${BP}.min.map ${D}${datadir}/javascript/${BPN}/${BPN}.min.map
+}
+
+PACKAGES = "${PN}"
+FILES_${PN} = "${datadir}"
+
+BBCLASSEXTEND += "native nativesdk"
--
2.24.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH 2/2] oeqa: reproducible: Include jquery in results
2020-02-19 0:44 [PATCH 0/2] Use jQuery in diffoscope output Joshua Watt
2020-02-19 0:44 ` [PATCH 1/2] jquery: Add recipe Joshua Watt
@ 2020-02-19 0:44 ` Joshua Watt
1 sibling, 0 replies; 3+ messages in thread
From: Joshua Watt @ 2020-02-19 0:44 UTC (permalink / raw)
To: openembedded-core
Includes jquery in the output directory to make the diffoscope output
easier to navigate
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
---
meta/lib/oeqa/selftest/cases/reproducible.py | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/meta/lib/oeqa/selftest/cases/reproducible.py b/meta/lib/oeqa/selftest/cases/reproducible.py
index d3fd8c392b8..5d3959be77b 100644
--- a/meta/lib/oeqa/selftest/cases/reproducible.py
+++ b/meta/lib/oeqa/selftest/cases/reproducible.py
@@ -174,9 +174,10 @@ class ReproducibleTests(OESelftestTestCase):
# Build native utilities
self.write_config('')
- bitbake("diffoscope-native diffutils-native -c addto_recipe_sysroot")
+ bitbake("diffoscope-native diffutils-native jquery-native -c addto_recipe_sysroot")
diffutils_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "diffutils-native")
diffoscope_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "diffoscope-native")
+ jquery_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "jquery-native")
if self.save_results:
os.makedirs(self.save_results, exist_ok=True)
@@ -225,8 +226,14 @@ class ReproducibleTests(OESelftestTestCase):
os.rmdir(save_dir)
else:
self.logger.info('Running diffoscope')
- runCmd(['diffoscope', '--no-default-limits', '--exclude-directory-metadata', '--html-dir', 'diff-html', 'reproducibleA', 'reproducibleB'],
- native_sysroot=diffoscope_sysroot, ignore_status=True, cwd=os.path.join(save_dir, 'packages'))
+ package_dir = os.path.join(save_dir, 'packages')
+ package_html_dir = os.path.join(package_dir, 'diff-html')
+
+ # Copy jquery to improve the diffoscope output usability
+ self.copy_file(os.path.join(jquery_sysroot, 'usr/share/javascript/jquery/jquery.min.js'), os.path.join(package_html_dir, 'jquery.js'))
+
+ runCmd(['diffoscope', '--no-default-limits', '--exclude-directory-metadata', '--html-dir', package_html_dir, 'reproducibleA', 'reproducibleB'],
+ native_sysroot=diffoscope_sysroot, ignore_status=True, cwd=package_dir)
if fails:
self.fail('\n'.join(fails))
--
2.24.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-02-19 0:44 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-19 0:44 [PATCH 0/2] Use jQuery in diffoscope output Joshua Watt
2020-02-19 0:44 ` [PATCH 1/2] jquery: Add recipe Joshua Watt
2020-02-19 0:44 ` [PATCH 2/2] oeqa: reproducible: Include jquery in results Joshua Watt
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.