]> git.armaanb.net Git - asd-repo.git/commitdiff
Switch browser to Chromium
authorArmaan Bhojwani <me@armaanb.net>
Wed, 14 Jul 2021 13:54:43 +0000 (09:54 -0400)
committerArmaan Bhojwani <me@armaanb.net>
Wed, 14 Jul 2021 13:54:43 +0000 (09:54 -0400)
321 files changed:
extra/aspell/build [deleted file]
extra/aspell/checksums [deleted file]
extra/aspell/sources [deleted file]
extra/aspell/version [deleted file]
extra/atk/build [deleted file]
extra/atk/checksums [deleted file]
extra/atk/depends [deleted file]
extra/atk/sources [deleted file]
extra/atk/version [deleted file]
extra/chromium/build [new file with mode: 0755]
extra/chromium/checksums [new file with mode: 0644]
extra/chromium/depends [new file with mode: 0644]
extra/chromium/files/chromium.sh [new file with mode: 0755]
extra/chromium/patches/chromium-optional-atk-dbus.patch [new file with mode: 0644]
extra/chromium/patches/chromium-sql-make-VirtualCursor-standard-layout-type.patch [new file with mode: 0644]
extra/chromium/patches/musl-crashpad.patch [new file with mode: 0644]
extra/chromium/patches/musl-default-pthread-stacksize.patch [new file with mode: 0644]
extra/chromium/patches/musl-dns-config.patch [new file with mode: 0644]
extra/chromium/patches/musl-fixes.patch [new file with mode: 0644]
extra/chromium/patches/musl-hacks.patch [new file with mode: 0644]
extra/chromium/patches/musl-libc++.patch [new file with mode: 0644]
extra/chromium/patches/musl-no-execinfo.patch [new file with mode: 0644]
extra/chromium/patches/musl-no-getcontext.patch [new file with mode: 0644]
extra/chromium/patches/musl-no-mallinfo.patch [new file with mode: 0644]
extra/chromium/patches/musl-resolver.patch [new file with mode: 0644]
extra/chromium/patches/musl-sandbox.patch [new file with mode: 0644]
extra/chromium/patches/musl-stacktrace.patch [new file with mode: 0644]
extra/chromium/patches/musl-sync.patch [new file with mode: 0644]
extra/chromium/patches/musl-v8-monotonic-pthread-cont_timedwait.patch [new file with mode: 0644]
extra/chromium/patches/wyverkiss-drop-atoms.patch [new file with mode: 0644]
extra/chromium/patches/wyverkiss-optional-clang-plugins.patch [new file with mode: 0644]
extra/chromium/patches/wyverkiss-rip-gzip.patch [new file with mode: 0644]
extra/chromium/post-install [new file with mode: 0755]
extra/chromium/sources [new file with mode: 0644]
extra/chromium/version [new file with mode: 0644]
extra/diff/build [new file with mode: 0755]
extra/diff/checksums [new file with mode: 0644]
extra/diff/sources [new file with mode: 0644]
extra/diff/version [new file with mode: 0644]
extra/file/build [deleted file]
extra/file/checksums [deleted file]
extra/file/depends [deleted file]
extra/file/sources [deleted file]
extra/file/version [deleted file]
extra/gcc/build [deleted file]
extra/gcc/depends [deleted file]
extra/gcc/sources [deleted file]
extra/gcc/version [deleted file]
extra/gdk-pixbuf/build [deleted file]
extra/gdk-pixbuf/checksums [deleted file]
extra/gdk-pixbuf/depends [deleted file]
extra/gdk-pixbuf/post-install [deleted file]
extra/gdk-pixbuf/sources [deleted file]
extra/gdk-pixbuf/version [deleted file]
extra/girara/build [deleted file]
extra/girara/checksums [deleted file]
extra/girara/depends [deleted file]
extra/girara/sources [deleted file]
extra/girara/version [deleted file]
extra/glib-networking/build [deleted file]
extra/glib-networking/checksums [deleted file]
extra/glib-networking/depends [deleted file]
extra/glib-networking/sources [deleted file]
extra/glib-networking/version [deleted file]
extra/glib/build [deleted file]
extra/glib/checksums [deleted file]
extra/glib/depends [deleted file]
extra/glib/sources [deleted file]
extra/glib/version [deleted file]
extra/gmime/build [deleted file]
extra/gmime/checksums [deleted file]
extra/gmime/depends [deleted file]
extra/gmime/sources [deleted file]
extra/gmime/version [deleted file]
extra/gmni/build [deleted file]
extra/gmni/depends [deleted file]
extra/gmni/sources [deleted file]
extra/gmni/version [deleted file]
extra/gnutls/build [deleted file]
extra/gnutls/checksums [deleted file]
extra/gnutls/depends [deleted file]
extra/gnutls/sources [deleted file]
extra/gnutls/version [deleted file]
extra/gtk+3/build [deleted file]
extra/gtk+3/checksums [deleted file]
extra/gtk+3/depends [deleted file]
extra/gtk+3/patches/no-fribidi.patch [deleted file]
extra/gtk+3/post-install [deleted file]
extra/gtk+3/sources [deleted file]
extra/gtk+3/version [deleted file]
extra/harfbuzz-icu/build [deleted file]
extra/harfbuzz-icu/checksums [deleted file]
extra/harfbuzz-icu/depends [deleted file]
extra/harfbuzz-icu/sources [deleted file]
extra/harfbuzz-icu/version [deleted file]
extra/icu/build [deleted file]
extra/icu/checksums [deleted file]
extra/icu/sources [deleted file]
extra/icu/version [deleted file]
extra/json-c/build [deleted file]
extra/json-c/checksums [deleted file]
extra/json-c/depends [deleted file]
extra/json-c/sources [deleted file]
extra/json-c/version [deleted file]
extra/libpsl/build [deleted file]
extra/libpsl/checksums [deleted file]
extra/libpsl/depends [deleted file]
extra/libpsl/sources [deleted file]
extra/libpsl/version [deleted file]
extra/libxo/build [deleted file]
extra/libxo/checksums [deleted file]
extra/libxo/depends [deleted file]
extra/libxo/sources [deleted file]
extra/libxo/version [deleted file]
extra/lzo/build [deleted file]
extra/lzo/checksums [deleted file]
extra/lzo/sources [deleted file]
extra/lzo/version [deleted file]
extra/nettle/build [deleted file]
extra/nettle/checksums [deleted file]
extra/nettle/sources [deleted file]
extra/nettle/version [deleted file]
extra/nodejs/build [new file with mode: 0755]
extra/nodejs/checksums [new file with mode: 0644]
extra/nodejs/depends [new file with mode: 0644]
extra/nodejs/manifest [new file with mode: 0644]
extra/nodejs/sources [new file with mode: 0644]
extra/nodejs/version [new file with mode: 0644]
extra/nss/build [new file with mode: 0755]
extra/nss/checksums [new file with mode: 0644]
extra/nss/depends [new file with mode: 0644]
extra/nss/patches/intel.patch [new file with mode: 0644]
extra/nss/sources [new file with mode: 0644]
extra/nss/version [new file with mode: 0644]
extra/patch/build [new file with mode: 0755]
extra/patch/checksums [new file with mode: 0644]
extra/patch/sources [new file with mode: 0644]
extra/patch/version [new file with mode: 0644]
extra/poppler/build [deleted file]
extra/poppler/checksums [deleted file]
extra/poppler/depends [deleted file]
extra/poppler/sources [deleted file]
extra/poppler/version [deleted file]
extra/python2/build [new file with mode: 0755]
extra/python2/checksums [new file with mode: 0644]
extra/python2/depends [new file with mode: 0644]
extra/python2/patches/python2-always-pip.patch [new file with mode: 0644]
extra/python2/sources [new file with mode: 0644]
extra/python2/version [new file with mode: 0644]
extra/ruby/build [deleted file]
extra/ruby/checksums [deleted file]
extra/ruby/depends [deleted file]
extra/ruby/sources [deleted file]
extra/ruby/version [deleted file]
extra/syncthing/build [deleted file]
extra/syncthing/checksums [deleted file]
extra/syncthing/depends [deleted file]
extra/syncthing/sources [deleted file]
extra/syncthing/version [deleted file]
extra/texinfo/build [deleted file]
extra/texinfo/checksums [deleted file]
extra/texinfo/depends [deleted file]
extra/texinfo/sources [deleted file]
extra/texinfo/version [deleted file]
extra/webkitgtk/build [deleted file]
extra/webkitgtk/checksums [deleted file]
extra/webkitgtk/depends [deleted file]
extra/webkitgtk/sources [deleted file]
extra/webkitgtk/version [deleted file]
extra/zathura-pdf-poppler/build [deleted file]
extra/zathura-pdf-poppler/checksums [deleted file]
extra/zathura-pdf-poppler/depends [deleted file]
extra/zathura-pdf-poppler/sources [deleted file]
extra/zathura-pdf-poppler/version [deleted file]
extra/zathura/build [deleted file]
extra/zathura/checksums [deleted file]
extra/zathura/depends [deleted file]
extra/zathura/files/zathura.1 [deleted file]
extra/zathura/files/zathurarc.5 [deleted file]
extra/zathura/patches/remove_gettext.patch [deleted file]
extra/zathura/sources [deleted file]
extra/zathura/version [deleted file]
junk/aspell/build [new file with mode: 0755]
junk/aspell/checksums [new file with mode: 0644]
junk/aspell/sources [new file with mode: 0644]
junk/aspell/version [new file with mode: 0644]
junk/atk/build [new file with mode: 0755]
junk/atk/checksums [new file with mode: 0644]
junk/atk/depends [new file with mode: 0644]
junk/atk/sources [new file with mode: 0644]
junk/atk/version [new file with mode: 0644]
junk/file/build [new file with mode: 0755]
junk/file/checksums [new file with mode: 0644]
junk/file/depends [new file with mode: 0644]
junk/file/sources [new file with mode: 0644]
junk/file/version [new file with mode: 0644]
junk/gcc/build [new file with mode: 0755]
junk/gcc/depends [new file with mode: 0644]
junk/gcc/sources [new file with mode: 0644]
junk/gcc/version [new file with mode: 0644]
junk/gdk-pixbuf/build [new file with mode: 0755]
junk/gdk-pixbuf/checksums [new file with mode: 0644]
junk/gdk-pixbuf/depends [new file with mode: 0644]
junk/gdk-pixbuf/post-install [new file with mode: 0755]
junk/gdk-pixbuf/sources [new file with mode: 0644]
junk/gdk-pixbuf/version [new file with mode: 0644]
junk/girara/build [new file with mode: 0755]
junk/girara/checksums [new file with mode: 0644]
junk/girara/depends [new file with mode: 0644]
junk/girara/sources [new file with mode: 0644]
junk/girara/version [new file with mode: 0644]
junk/glib-networking/build [new file with mode: 0755]
junk/glib-networking/checksums [new file with mode: 0644]
junk/glib-networking/depends [new file with mode: 0644]
junk/glib-networking/sources [new file with mode: 0644]
junk/glib-networking/version [new file with mode: 0644]
junk/glib/build [new file with mode: 0755]
junk/glib/checksums [new file with mode: 0644]
junk/glib/depends [new file with mode: 0644]
junk/glib/sources [new file with mode: 0644]
junk/glib/version [new file with mode: 0644]
junk/gmime/build [new file with mode: 0755]
junk/gmime/checksums [new file with mode: 0644]
junk/gmime/depends [new file with mode: 0644]
junk/gmime/sources [new file with mode: 0644]
junk/gmime/version [new file with mode: 0644]
junk/gmni/build [new file with mode: 0755]
junk/gmni/depends [new file with mode: 0644]
junk/gmni/sources [new file with mode: 0644]
junk/gmni/version [new file with mode: 0644]
junk/gnutls/build [new file with mode: 0755]
junk/gnutls/checksums [new file with mode: 0644]
junk/gnutls/depends [new file with mode: 0644]
junk/gnutls/sources [new file with mode: 0644]
junk/gnutls/version [new file with mode: 0644]
junk/gperf/build [new file with mode: 0755]
junk/gperf/checksums [new file with mode: 0644]
junk/gperf/sources [new file with mode: 0644]
junk/gperf/version [new file with mode: 0644]
junk/gtk+3/build [new file with mode: 0755]
junk/gtk+3/checksums [new file with mode: 0644]
junk/gtk+3/depends [new file with mode: 0644]
junk/gtk+3/patches/no-fribidi.patch [new file with mode: 0644]
junk/gtk+3/post-install [new file with mode: 0755]
junk/gtk+3/sources [new file with mode: 0644]
junk/gtk+3/version [new file with mode: 0644]
junk/harfbuzz-icu/build [new file with mode: 0755]
junk/harfbuzz-icu/checksums [new file with mode: 0644]
junk/harfbuzz-icu/depends [new file with mode: 0644]
junk/harfbuzz-icu/sources [new file with mode: 0644]
junk/harfbuzz-icu/version [new file with mode: 0644]
junk/icu/build [new file with mode: 0755]
junk/icu/checksums [new file with mode: 0644]
junk/icu/sources [new file with mode: 0644]
junk/icu/version [new file with mode: 0644]
junk/json-c/build [new file with mode: 0755]
junk/json-c/checksums [new file with mode: 0644]
junk/json-c/depends [new file with mode: 0644]
junk/json-c/sources [new file with mode: 0644]
junk/json-c/version [new file with mode: 0644]
junk/libpsl/build [new file with mode: 0755]
junk/libpsl/checksums [new file with mode: 0644]
junk/libpsl/depends [new file with mode: 0644]
junk/libpsl/sources [new file with mode: 0644]
junk/libpsl/version [new file with mode: 0644]
junk/libxo/build [new file with mode: 0755]
junk/libxo/checksums [new file with mode: 0644]
junk/libxo/depends [new file with mode: 0644]
junk/libxo/sources [new file with mode: 0644]
junk/libxo/version [new file with mode: 0644]
junk/lzo/build [new file with mode: 0755]
junk/lzo/checksums [new file with mode: 0644]
junk/lzo/sources [new file with mode: 0644]
junk/lzo/version [new file with mode: 0644]
junk/nettle/build [new file with mode: 0755]
junk/nettle/checksums [new file with mode: 0644]
junk/nettle/sources [new file with mode: 0644]
junk/nettle/version [new file with mode: 0644]
junk/perl/build [new file with mode: 0755]
junk/perl/checksums [new file with mode: 0644]
junk/perl/depends [new file with mode: 0644]
junk/perl/sources [new file with mode: 0644]
junk/perl/version [new file with mode: 0644]
junk/poppler/build [new file with mode: 0755]
junk/poppler/checksums [new file with mode: 0644]
junk/poppler/depends [new file with mode: 0644]
junk/poppler/sources [new file with mode: 0644]
junk/poppler/version [new file with mode: 0644]
junk/ruby/build [new file with mode: 0755]
junk/ruby/checksums [new file with mode: 0644]
junk/ruby/depends [new file with mode: 0644]
junk/ruby/sources [new file with mode: 0644]
junk/ruby/version [new file with mode: 0644]
junk/syncthing/build [new file with mode: 0755]
junk/syncthing/checksums [new file with mode: 0644]
junk/syncthing/depends [new file with mode: 0644]
junk/syncthing/sources [new file with mode: 0644]
junk/syncthing/version [new file with mode: 0644]
junk/texinfo/build [new file with mode: 0755]
junk/texinfo/checksums [new file with mode: 0644]
junk/texinfo/depends [new file with mode: 0644]
junk/texinfo/sources [new file with mode: 0644]
junk/texinfo/version [new file with mode: 0644]
junk/webkitgtk/build [new file with mode: 0755]
junk/webkitgtk/checksums [new file with mode: 0644]
junk/webkitgtk/depends [new file with mode: 0644]
junk/webkitgtk/sources [new file with mode: 0644]
junk/webkitgtk/version [new file with mode: 0644]
junk/zathura-pdf-poppler/build [new file with mode: 0755]
junk/zathura-pdf-poppler/checksums [new file with mode: 0644]
junk/zathura-pdf-poppler/depends [new file with mode: 0644]
junk/zathura-pdf-poppler/sources [new file with mode: 0644]
junk/zathura-pdf-poppler/version [new file with mode: 0644]
junk/zathura/build [new file with mode: 0755]
junk/zathura/checksums [new file with mode: 0644]
junk/zathura/depends [new file with mode: 0644]
junk/zathura/files/zathura.1 [new file with mode: 0644]
junk/zathura/files/zathurarc.5 [new file with mode: 0644]
junk/zathura/patches/remove_gettext.patch [new file with mode: 0644]
junk/zathura/sources [new file with mode: 0644]
junk/zathura/version [new file with mode: 0644]

diff --git a/extra/aspell/build b/extra/aspell/build
deleted file mode 100755 (executable)
index 520b3e8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-make
-make DESTDIR="$1" install
diff --git a/extra/aspell/checksums b/extra/aspell/checksums
deleted file mode 100644 (file)
index 2da00c8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2
diff --git a/extra/aspell/sources b/extra/aspell/sources
deleted file mode 100644 (file)
index 571bf63..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/GNUAspell/aspell/releases/download/rel-0.60.8/aspell-0.60.8.tar.gz
diff --git a/extra/aspell/version b/extra/aspell/version
deleted file mode 100644 (file)
index 6c00bc8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.60.8 1
diff --git a/extra/atk/build b/extra/atk/build
deleted file mode 100755 (executable)
index 5ed96b1..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-# Don't build tests.
-sed -i "/subdir('tests')/d" meson.build
-
-meson \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --mandir=/usr/share/man \
-    -Ddocs=false \
-    -Dintrospection=false \
-    . output
-
-ninja -C output
-ninja -C output install
diff --git a/extra/atk/checksums b/extra/atk/checksums
deleted file mode 100644 (file)
index 00ffc54..0000000
+++ /dev/null
@@ -1 +0,0 @@
-fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788
diff --git a/extra/atk/depends b/extra/atk/depends
deleted file mode 100644 (file)
index 44ea227..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-glib
-libffi
-meson   make
-pkgconf make
diff --git a/extra/atk/sources b/extra/atk/sources
deleted file mode 100644 (file)
index 069914b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnome.org/pub/gnome/sources/atk/2.36/atk-2.36.0.tar.xz
diff --git a/extra/atk/version b/extra/atk/version
deleted file mode 100644 (file)
index c3e6319..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.36.0 1
diff --git a/extra/chromium/build b/extra/chromium/build
new file mode 100755 (executable)
index 0000000..d21e63c
--- /dev/null
@@ -0,0 +1,172 @@
+#!/bin/sh -e
+
+# Musl patches
+for patch in musl-*.patch; do
+    patch -p1 < "$patch"
+done
+
+# Patches specifically for my messed up system
+# no libatomic/clang plugins (wyverkiss), no gzip (me)
+for patch in wyverkiss-*.patch; do
+    patch -p1 < "$patch"
+done
+
+# Ungoogled Chromium patches
+for patch in chromium-*.patch; do
+    patch -p1 < "$patch"
+done
+
+python ungoogled-chromium/utils/prune_binaries.py \
+    ./ ungoogled-chromium/pruning.list
+
+# Bypass the Python script and apply patches ourselves to avoid GNU patch
+while read -r patch; do
+    [ "$patch" ] || continue
+    patch -p1 < "ungoogled-chromium/patches/$patch"
+done < ungoogled-chromium/patches/series
+
+python ungoogled-chromium/utils/domain_substitution.py apply \
+    -r ungoogled-chromium/domain_regex.list \
+    -f ungoogled-chromium/domain_substitution.list \
+    -c domainsubcache.tar.gz ./
+
+# Avoid falling back to preprocessor mode when sources contain time macros
+kiss list ccache && export CCACHE_SLOPPINESS=time_macros
+
+# Force script incompatible with Python 3 to use /usr/bin/python2
+# Remove in next release. How exciting.
+sed -i "1s|python$|&2|" third_party/dom_distiller_js/protoc_plugins/*.py
+
+mkdir -p third_party/node/linux/node-linux-x64/bin
+ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/
+
+export CC="${CC:-cc}"
+export CXX="${CXX:-c++}"
+export AR="${AR:-ar}"
+export NM="${NM:-nm}"
+
+# Allow building against system libraries in official builds
+sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
+    tools/generate_shim_headers/generate_shim_headers.py
+
+# compile gn early, so it can be used to generate gni stuff
+LDFLAGS="$LDFLAGS -lc++ -lc++abi -lunwind" \
+    ./tools/gn/bootstrap/bootstrap.py --skip-generate-buildfiles
+
+system="
+    fontconfig
+    freetype
+    harfbuzz-ng
+    libdrm
+    libwebp
+    libxml
+    opus
+"
+
+# remove build scripts for system provided dependencies - basically does the
+# same as the bundled script to remove bundled libs, but this way we don't
+# have to list the remaining libs
+for lib in $system; do
+    find . -type f -path "*third_party/$lib/*" \
+        \! -path "*third_party/$lib/chromium/*" \
+        \! -path "*third_party/$lib/google/*" \
+        \! -path "./base/third_party/icu/*" \
+        \! -path "./third_party/pdfium/third_party/freetype/include/pstables.h" \
+        \! -path "./third_party/harfbuzz-ng/utils/hb_scoped.h" \
+        \! -name "*.gn" \
+        \! -name "*.gni" \
+        \! -name "*.isolate" \
+        \! -name "*.py" \
+        -exec rm -rf {} +
+done
+
+# switch to system provided dependencies
+# shellcheck disable=2086
+./build/linux/unbundle/replace_gn_files.py --system-libraries $system
+
+./third_party/libaddressinput/chromium/tools/update-strings.py
+
+conf="
+    google_api_key=\"\"
+    google_default_client_id=\"\"
+    google_default_client_secret=\"\"
+    use_official_google_api_keys=false
+    use_unofficial_version_number=false
+    blink_symbol_level=0
+    safe_browsing_mode=0
+    exclude_unwind_tables=true
+    build_with_tflite_lib=false
+    fatal_linker_warnings=false
+    clang_use_chrome_plugins=false
+    treat_warnings_as_errors=false
+    fieldtrial_testing_like_official_build=true
+    custom_toolchain=\"//build/toolchain/linux/unbundle:default\"
+    host_toolchain=\"//build/toolchain/linux/unbundle:default\"
+    enable_vr=false
+    enable_widevine=false
+    enable_swiftshader=false
+    is_cfi=false
+    is_clang=true
+    is_debug=false
+    use_thin_lto=false
+    is_official_build=true
+    rtc_use_pipewire=false
+    proprietary_codecs=true
+    rtc_build_examples=false
+    ffmpeg_branding=\"Chrome\"
+    link_pulseaudio=false
+    ozone_platform_x11=true
+    ozone_platform_wayland=false
+    symbol_level=0
+    use_allocator=\"none\"
+    use_allocator_shim=false
+    use_atk=false
+    use_gio=false
+    use_gtk=false
+    use_lld=true
+    use_x11=true
+    use_cups=false
+    use_dbus=false
+    use_glib=false
+    use_gold=false
+    use_libpci=false
+    use_sysroot=false
+    use_kerberos=false
+    use_pangocairo=false
+    use_pulseaudio=false
+    use_system_zlib=true
+    use_custom_libcxx=false
+    use_gnome_keyring=false
+    use_system_harfbuzz=true
+    use_vaapi=false
+    chrome_pgo_phase=0
+    enable_mdns=false
+    enable_nacl=false
+    enable_remoting=false
+    enable_reporting=false
+    enable_nacl_nonsfi=false
+    enable_reading_list=false
+    enable_js_type_check=false
+    enable_one_click_signin=false
+    enable_service_discovery=false
+    enable_mse_mpeg2ts_stream_parser=true
+    enable_hangout_services_extension=false
+"
+
+out/Release/gn gen out/Release --args="$conf"
+
+# final link needs lots of file descriptors, almost all shells support the -n flag.
+# shellcheck disable=2039,3045
+ulimit -n 4096
+
+ninja -C out/Release chrome
+
+# Package the monster.
+install -Dm755 chromium.sh                         "$1/usr/bin/chromium"
+install -Dm755 out/Release/chrome                  "$1/usr/lib/chromium/chromium"
+install -Dm644 out/Release/icudtl.dat              "$1/usr/lib/chromium"
+install -Dm644 out/Release/resources.pak           "$1/usr/lib/chromium/resources.pak"
+install -Dm644 out/Release/locales/en-US.pak       "$1/usr/lib/chromium/locales/en-US.pak"
+install -Dm644 out/Release/chrome_100_percent.pak  "$1/usr/lib/chromium/chrome_100_percent.pak"
+install -Dm644 out/Release/chrome_200_percent.pak  "$1/usr/lib/chromium/chrome_200_percent.pak"
+install -Dm644 out/Release/v8_context_snapshot.bin "$1/usr/lib/chromium/v8_context_snapshot.bin"
diff --git a/extra/chromium/checksums b/extra/chromium/checksums
new file mode 100644 (file)
index 0000000..24aeec7
--- /dev/null
@@ -0,0 +1,22 @@
+45d5a43ef798d20313c78fa8a075be0c22055e39c8481eb53eabda81df901b31
+171525009003a9ed1182cfcb6f407d7169d9a731a474304e263029376719f55a
+a80a26c67c0065e421650e31e649a0f3e2bd9979975670818e5f1ed92e976660
+2898c58aad9b50c529eeff4238ec18d98eb2bc76a35a6a8367626ab2d036a736
+58ec5692abbf87c8e044f57ceb53cc6e538ac37fcd8c3f63940942c8593e7d8a
+969218783ecd5560072bd04785503a6354c03602974db3513737e43c0acfe723
+7914ed7235b582adcdd7c6953c3581f33bcc7907283fc18966f2f0b9f53c2a21
+c357f2ac9f9ade58283349eed51c08b283b017b932e7db40f455c0378ef5cf76
+55352fe8f65c355408dc656d07ed8b95080753d42c3f5375f2bc97e5efa8b214
+31e0451e5fc475dcf0d0291a71ed01e07d509aa390e90a99af416b084e0c14cd
+d6f0d968e69d6e2d0f02ac4171dcb9d1d845d69503661ee3de2ddc3da7cfac86
+5894345638a0332693d922b0c78ccf1483b264879728e08d1281b077f2c3fb0f
+ac87aeafc7292a6c3ee056643ca16cb152b2a98c44e6b5c7061b1c8a12d83ca0
+7007d96b92e23cc350ed57dc501d2dc6310cf406ceb7221892479a3321bbd692
+22bdba05f15c71c4a4da2bca6e468555c3fc2bddbfc6b080db7da292e505c8ba
+1b234e37014af0e627a1f2b6d2d050dcb52181b039f68509bacc78aaf55d0ba1
+4aee0fd1c25fb07f2448bae8196f576c2e15504776f0c04159279f03b9ab9434
+f543f01790e987369953b1834175f9a992b2ceae2aec1ea1c25c9830c95655a5
+617f8aadd05c894cbb55153e30eda43975c6ff8d70f279dac7b54a665bb773e6
+7069e5240d7c4bdf7c9a4c283e930a4ba951d48716f103c0cdda08be9963ea90
+72af088009092aa7a17b742a8fdd0974c38d39eee56ff2e7bcbdfa2876b1c88a
+842ff0dc1d057326fb4b5612471e79a18c7c47f11d9a3800bb35c4c29e45db4a
diff --git a/extra/chromium/depends b/extra/chromium/depends
new file mode 100644 (file)
index 0000000..112b1b6
--- /dev/null
@@ -0,0 +1,31 @@
+alsa-lib
+byacc              make
+bzip2
+ffmpeg
+fontconfig
+freetype-harfbuzz
+glib
+gperf              make
+libXcomposite
+libXdamage
+libXi
+libXrandr
+libXtst
+libdrm
+libexif
+libgcrypt
+libjpeg-turbo
+libwebp
+libxml2
+libxslt
+mesa
+nodejs             make
+nss
+opus
+perl               make
+pkgconf            make
+python             make
+python2            make
+samurai            make
+xcb-proto
+
diff --git a/extra/chromium/files/chromium.sh b/extra/chromium/files/chromium.sh
new file mode 100755 (executable)
index 0000000..b2474d3
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+export CHROME_WRAPPER=/usr/lib/chromium/chromium
+
+CHROME_FLAGS="--enable-gpu-rasterization $CHROME_FLAGS"
+
+exec /usr/lib/chromium/chromium $CHROME_FLAGS "$@"
diff --git a/extra/chromium/patches/chromium-optional-atk-dbus.patch b/extra/chromium/patches/chromium-optional-atk-dbus.patch
new file mode 100644 (file)
index 0000000..9ab2b85
--- /dev/null
@@ -0,0 +1,213 @@
+diff --git a/build/config/ui.gni b/build/config/ui.gni
+index 1ad352c..68a6be5 100644
+--- a/build/config/ui.gni
++++ b/build/config/ui.gni
+@@ -51,8 +51,10 @@ declare_args() {
+ assert(!use_glib || ((is_linux || is_chromeos_lacros) && !is_chromecast))
+ # TODO(crbug.com/1171629): Remove is_chromeos_lacros.
+-# Whether to use atk, the Accessibility ToolKit library
+-use_atk = (is_linux || is_chromeos_lacros) && !is_chromecast && use_glib
++declare_args() {
++  # Whether to use atk, the Accessibility ToolKit library
++  use_atk = is_linux && !is_chromecast && use_glib
++}
+ # Whether using Xvfb to provide a display server for a test might be
+ # necessary.
+diff --git a/chrome/browser/chrome_browser_main_linux.cc b/chrome/browser/chrome_browser_main_linux.cc
+index a9e1513..b64e334 100644
+--- a/chrome/browser/chrome_browser_main_linux.cc
++++ b/chrome/browser/chrome_browser_main_linux.cc
+@@ -79,7 +79,7 @@ void ChromeBrowserMainPartsLinux::PreProfileInit() {
+ void ChromeBrowserMainPartsLinux::PostMainMessageLoopStart() {
+-#if !BUILDFLAG(IS_CHROMEOS_ASH)
++#if !BUILDFLAG(IS_CHROMEOS_ASH) && defined(USE_DBUS)
+   bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
+ #endif
+@@ -87,7 +87,7 @@ void ChromeBrowserMainPartsLinux::PostMainMessageLoopStart() {
+ }
+ void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
+-#if !BUILDFLAG(IS_CHROMEOS_ASH)
++#if !BUILDFLAG(IS_CHROMEOS_ASH) && defined(USE_DBUS)
+   bluez::BluezDBusManager::Shutdown();
+   bluez::BluezDBusThreadManager::Shutdown();
+ #endif
+diff --git a/chrome/browser/metrics/bluetooth_available_utility.cc b/chrome/browser/metrics/bluetooth_available_utility.cc
+index a08be4c..55f3824 100644
+--- a/chrome/browser/metrics/bluetooth_available_utility.cc
++++ b/chrome/browser/metrics/bluetooth_available_utility.cc
+@@ -13,7 +13,7 @@
+ #include "device/bluetooth/bluetooth_adapter.h"
+ #include "device/bluetooth/bluetooth_adapter_factory.h"
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) && defined(USE_DBUS) || defined(OS_CHROMEOS)
+ #include "device/bluetooth/dbus/bluez_dbus_manager.h"
+ #endif  // defined(OS_LINUX) || defined(OS_CHROMEOS)
+@@ -55,7 +55,7 @@ void ReportBluetoothAvailability() {
+     return;
+   }
+-#if defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if defined(OS_LINUX) && defined(USE_DBUS)
+   // This is for tests that have not initialized bluez or dbus thread manager.
+   // Outside of tests these are initialized earlier during browser startup.
+   if (!bluez::BluezDBusManager::IsInitialized())
+diff --git a/chrome/browser/platform_util_linux.cc b/chrome/browser/platform_util_linux.cc
+index cbe3372..cfbfbc2 100644
+--- a/chrome/browser/platform_util_linux.cc
++++ b/chrome/browser/platform_util_linux.cc
+@@ -13,14 +13,18 @@
+ #include "base/threading/scoped_blocking_call.h"
+ #include "chrome/browser/chrome_notification_types.h"
+ #include "chrome/browser/platform_util_internal.h"
++#if defined(USE_DBUS)
+ #include "components/dbus/thread_linux/dbus_thread_linux.h"
++#endif
+ #include "content/public/browser/browser_thread.h"
+ #include "content/public/browser/notification_observer.h"
+ #include "content/public/browser/notification_registrar.h"
+ #include "content/public/browser/notification_service.h"
++#if defined(USE_DBUS)
+ #include "dbus/bus.h"
+ #include "dbus/message.h"
+ #include "dbus/object_proxy.h"
++#endif
+ #include "url/gurl.h"
+ using content::BrowserThread;
+@@ -29,6 +33,7 @@ namespace platform_util {
+ namespace {
++#if defined(USE_DBUS)
+ const char kFreedesktopFileManagerName[] = "org.freedesktop.FileManager1";
+ const char kFreedesktopFileManagerPath[] = "/org/freedesktop/FileManager1";
+@@ -116,6 +121,7 @@ class ShowItemHelper : public content::NotificationObserver {
+   base::WeakPtrFactory<ShowItemHelper> weak_ptr_factory_{this};
+ };
++#endif
+ void RunCommand(const std::string& command,
+                 const base::FilePath& working_directory,
+@@ -182,8 +188,10 @@ void PlatformOpenVerifiedItem(const base::FilePath& path, OpenItemType type) {
+ }  // namespace internal
+ void ShowItemInFolder(Profile* profile, const base::FilePath& full_path) {
++#if defined(USE_DBUS)
+   DCHECK_CURRENTLY_ON(BrowserThread::UI);
+   ShowItemHelper::GetInstance().ShowItemInFolder(profile, full_path);
++#endif
+ }
+ void OpenExternal(Profile* profile, const GURL& url) {
+diff --git a/device/bluetooth/bluetooth_adapter_factory.cc b/device/bluetooth/bluetooth_adapter_factory.cc
+index 2fa8e06..329fa52 100644
+--- a/device/bluetooth/bluetooth_adapter_factory.cc
++++ b/device/bluetooth/bluetooth_adapter_factory.cc
+@@ -46,7 +46,7 @@ bool BluetoothAdapterFactory::IsBluetoothSupported() {
+   // instance even on platforms that would otherwise not support it.
+   if (Get()->adapter_)
+     return true;
+-#if defined(OS_ANDROID) || defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_ANDROID) || defined(OS_WIN) || defined(OS_LINUX) && defined(USE_DBUS) || \
+     defined(OS_CHROMEOS) || defined(OS_MAC)
+   return true;
+ #else
+@@ -69,7 +69,7 @@ bool BluetoothAdapterFactory::IsLowEnergySupported() {
+   return base::win::GetVersion() >= base::win::Version::WIN10;
+ #elif defined(OS_MAC)
+   return true;
+-#elif (defined(OS_LINUX) || defined(OS_CHROMEOS))
++#elif (defined(OS_LINUX) && defined(USE_DBUS) || defined(OS_CHROMEOS))
+   return true;
+ #else
+   return false;
+diff --git a/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.cc b/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.cc
+index 776abf0..4e15678 100644
+--- a/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.cc
++++ b/extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.cc
+@@ -1339,7 +1339,7 @@ void BluetoothLowEnergyCreateServiceFunction::DoWork() {
+ // TODO: Ideally this should be handled by our feature system, so that this
+ // code doesn't even compile on OSes it isn't being used on, but currently this
+ // is not possible.
+-#if !defined(OS_WIN)
++#if !defined(OS_WIN) && (!defined(OS_LINUX) || defined(USE_DBUS))
+   base::WeakPtr<device::BluetoothLocalGattService> service =
+       device::BluetoothLocalGattService::Create(
+           event_router_->adapter(),
+@@ -1368,6 +1368,7 @@ bool BluetoothLowEnergyCreateCharacteristicFunction::ParseParams() {
+ }
+ void BluetoothLowEnergyCreateCharacteristicFunction::DoWork() {
++#if !defined(OS_LINUX) || defined(USE_DBUS)
+   device::BluetoothLocalGattService* service =
+       event_router_->adapter()->GetGattService(params_->service_id);
+   if (!service) {
+@@ -1388,6 +1389,9 @@ void BluetoothLowEnergyCreateCharacteristicFunction::DoWork() {
+   Respond(ArgumentList(apibtle::CreateCharacteristic::Results::Create(
+       characteristic->GetIdentifier())));
++#else
++  Respond(Error(kErrorPlatformNotSupported));
++#endif
+ }
+ // createDescriptor:
+@@ -1404,6 +1408,7 @@ bool BluetoothLowEnergyCreateDescriptorFunction::ParseParams() {
+ }
+ void BluetoothLowEnergyCreateDescriptorFunction::DoWork() {
++#if !defined(OS_LINUX) || defined(USE_DBUS)
+   device::BluetoothLocalGattCharacteristic* characteristic =
+       event_router_->GetLocalCharacteristic(params_->characteristic_id);
+   if (!characteristic) {
+@@ -1419,6 +1424,9 @@ void BluetoothLowEnergyCreateDescriptorFunction::DoWork() {
+   Respond(ArgumentList(
+       apibtle::CreateDescriptor::Results::Create(descriptor->GetIdentifier())));
++#else
++  Respond(Error(kErrorPlatformNotSupported));
++#endif
+ }
+ // registerService:
+diff --git a/services/device/battery/battery_status_manager_default.cc b/services/device/battery/battery_status_manager_default.cc
+index 3526876..dbaa872 100644
+--- a/services/device/battery/battery_status_manager_default.cc
++++ b/services/device/battery/battery_status_manager_default.cc
+@@ -22,11 +22,10 @@ class BatteryStatusManagerDefault : public BatteryStatusManager {
+  private:
+   // BatteryStatusManager:
+   bool StartListeningBatteryChange() override {
+-    NOTIMPLEMENTED();
+     return false;
+   }
+-  void StopListeningBatteryChange() override { NOTIMPLEMENTED(); }
++  void StopListeningBatteryChange() override { }
+   DISALLOW_COPY_AND_ASSIGN(BatteryStatusManagerDefault);
+ };
+diff --git a/services/device/wake_lock/power_save_blocker/BUILD.gn b/services/device/wake_lock/power_save_blocker/BUILD.gn
+index 8ca1d4d..5326d82 100644
+--- a/services/device/wake_lock/power_save_blocker/BUILD.gn
++++ b/services/device/wake_lock/power_save_blocker/BUILD.gn
+@@ -83,6 +83,9 @@ if (is_android) {
+     visibility = [ ":power_save_blocker" ]
+     sources = java_sources_needing_jni
+   }
++  if (!is_chromeos && use_x11 && !use_dbus) {
++    sources += [ "power_save_blocker_ozone.cc" ]
++  }
+   android_library("java") {
+     # Conceptually, this should be visible only to //services/device:java.
diff --git a/extra/chromium/patches/chromium-sql-make-VirtualCursor-standard-layout-type.patch b/extra/chromium/patches/chromium-sql-make-VirtualCursor-standard-layout-type.patch
new file mode 100644 (file)
index 0000000..ed19743
--- /dev/null
@@ -0,0 +1,216 @@
+diff --git a/sql/recover_module/btree.cc b/sql/recover_module/btree.cc
+index 9ecaafe..839318a 100644
+--- a/sql/recover_module/btree.cc
++++ b/sql/recover_module/btree.cc
+@@ -135,16 +135,25 @@ static_assert(std::is_trivially_destructible<LeafPageDecoder>::value,
+               "Move the destructor to the .cc file if it's non-trival");
+ #endif  // !DCHECK_IS_ON()
+-LeafPageDecoder::LeafPageDecoder(DatabasePageReader* db_reader) noexcept
+-    : page_id_(db_reader->page_id()),
+-      db_reader_(db_reader),
+-      cell_count_(ComputeCellCount(db_reader)),
+-      next_read_index_(0),
+-      last_record_size_(0) {
++void LeafPageDecoder::Initialize(DatabasePageReader* db_reader) {
++  DCHECK(db_reader);
+   DCHECK(IsOnValidPage(db_reader));
++  page_id_ = db_reader->page_id();
++  db_reader_ = db_reader;
++  cell_count_ = ComputeCellCount(db_reader);
++  next_read_index_ = 0;
++  last_record_size_ = 0;
+   DCHECK(DatabasePageReader::IsValidPageId(page_id_));
+ }
++void LeafPageDecoder::Reset() {
++  db_reader_ = nullptr;
++  page_id_ = 0;
++  cell_count_ = 0;
++  next_read_index_ = 0;
++  last_record_size_ = 0;
++}
++
+ bool LeafPageDecoder::TryAdvance() {
+   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+   DCHECK(CanAdvance());
+diff --git a/sql/recover_module/btree.h b/sql/recover_module/btree.h
+index d76d076..33114b0 100644
+--- a/sql/recover_module/btree.h
++++ b/sql/recover_module/btree.h
+@@ -102,7 +102,7 @@ class LeafPageDecoder {
+   //
+   // |db_reader| must have been used to read an inner page of a table B-tree.
+   // |db_reader| must outlive this instance.
+-  explicit LeafPageDecoder(DatabasePageReader* db_reader) noexcept;
++  explicit LeafPageDecoder() noexcept = default;
+   ~LeafPageDecoder() noexcept = default;
+   LeafPageDecoder(const LeafPageDecoder&) = delete;
+@@ -150,6 +150,15 @@ class LeafPageDecoder {
+   // read as long as CanAdvance() returns true.
+   bool TryAdvance();
++  // Initialize with DatabasePageReader
++  void Initialize(DatabasePageReader* db_reader);
++
++  // Reset internal DatabasePageReader
++  void Reset();
++
++  // True if DatabasePageReader is valid
++  bool IsValid() { return (db_reader_ != nullptr); }
++
+   // True if the given reader may point to an inner page in a table B-tree.
+   //
+   // The last ReadPage() call on |db_reader| must have succeeded.
+@@ -163,14 +172,14 @@ class LeafPageDecoder {
+   static int ComputeCellCount(DatabasePageReader* db_reader);
+   // The number of the B-tree page this reader is reading.
+-  const int64_t page_id_;
++  int64_t page_id_;
+   // Used to read the tree page.
+   //
+   // Raw pointer usage is acceptable because this instance's owner is expected
+   // to ensure that the DatabasePageReader outlives this.
+-  DatabasePageReader* const db_reader_;
++  DatabasePageReader* db_reader_;
+   // Caches the ComputeCellCount() value for this reader's page.
+-  const int cell_count_ = ComputeCellCount(db_reader_);
++  int cell_count_;
+   // The reader's cursor state.
+   //
+diff --git a/sql/recover_module/cursor.cc b/sql/recover_module/cursor.cc
+index 0029ff9..42548bc 100644
+--- a/sql/recover_module/cursor.cc
++++ b/sql/recover_module/cursor.cc
+@@ -26,7 +26,7 @@ VirtualCursor::~VirtualCursor() {
+ int VirtualCursor::First() {
+   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+   inner_decoders_.clear();
+-  leaf_decoder_ = nullptr;
++  leaf_decoder_.Reset();
+   AppendPageDecoder(table_->root_page_id());
+   return Next();
+@@ -36,18 +36,18 @@ int VirtualCursor::Next() {
+   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+   record_reader_.Reset();
+-  while (!inner_decoders_.empty() || leaf_decoder_.get()) {
+-    if (leaf_decoder_.get()) {
+-      if (!leaf_decoder_->CanAdvance()) {
++  while (!inner_decoders_.empty() || leaf_decoder_.IsValid()) {
++    if (leaf_decoder_.IsValid()) {
++      if (!leaf_decoder_.CanAdvance()) {
+         // The leaf has been exhausted. Remove it from the DFS stack.
+-        leaf_decoder_ = nullptr;
++        leaf_decoder_.Reset();
+         continue;
+       }
+-      if (!leaf_decoder_->TryAdvance())
++      if (!leaf_decoder_.TryAdvance())
+         continue;
+-      if (!payload_reader_.Initialize(leaf_decoder_->last_record_size(),
+-                                      leaf_decoder_->last_record_offset())) {
++      if (!payload_reader_.Initialize(leaf_decoder_.last_record_size(),
++                                      leaf_decoder_.last_record_offset())) {
+         continue;
+       }
+       if (!record_reader_.Initialize())
+@@ -99,13 +99,13 @@ int VirtualCursor::ReadColumn(int column_index,
+ int64_t VirtualCursor::RowId() {
+   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+   DCHECK(record_reader_.IsInitialized());
+-  DCHECK(leaf_decoder_.get());
+-  return leaf_decoder_->last_record_rowid();
++  DCHECK(leaf_decoder_.IsValid());
++  return leaf_decoder_.last_record_rowid();
+ }
+ void VirtualCursor::AppendPageDecoder(int page_id) {
+   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+-  DCHECK(leaf_decoder_.get() == nullptr)
++  DCHECK(!leaf_decoder_.IsValid())
+       << __func__
+       << " must only be called when the current path has no leaf decoder";
+@@ -113,7 +113,7 @@ void VirtualCursor::AppendPageDecoder(int page_id) {
+     return;
+   if (LeafPageDecoder::IsOnValidPage(&db_reader_)) {
+-    leaf_decoder_ = std::make_unique<LeafPageDecoder>(&db_reader_);
++    leaf_decoder_.Initialize(&db_reader_);
+     return;
+   }
+diff --git a/sql/recover_module/cursor.h b/sql/recover_module/cursor.h
+index afcd690..b15c31d 100644
+--- a/sql/recover_module/cursor.h
++++ b/sql/recover_module/cursor.h
+@@ -129,7 +129,7 @@ class VirtualCursor {
+   std::vector<std::unique_ptr<InnerPageDecoder>> inner_decoders_;
+   // Decodes the leaf page containing records.
+-  std::unique_ptr<LeafPageDecoder> leaf_decoder_;
++  LeafPageDecoder leaf_decoder_;
+   SEQUENCE_CHECKER(sequence_checker_);
+ };
+diff --git a/sql/recover_module/pager.cc b/sql/recover_module/pager.cc
+index 58e75de..5fe9620 100644
+--- a/sql/recover_module/pager.cc
++++ b/sql/recover_module/pager.cc
+@@ -23,8 +23,7 @@ static_assert(DatabasePageReader::kMaxPageId <= std::numeric_limits<int>::max(),
+               "ints are not appropriate for representing page IDs");
+ DatabasePageReader::DatabasePageReader(VirtualTable* table)
+-    : page_data_(std::make_unique<uint8_t[]>(table->page_size())),
+-      table_(table) {
++    : page_data_(), table_(table) {
+   DCHECK(table != nullptr);
+   DCHECK(IsValidPageSize(table->page_size()));
+ }
+@@ -57,8 +56,8 @@ int DatabasePageReader::ReadPage(int page_id) {
+                     std::numeric_limits<int64_t>::max(),
+                 "The |read_offset| computation above may overflow");
+-  int sqlite_status =
+-      RawRead(sqlite_file, read_size, read_offset, page_data_.get());
++  int sqlite_status = RawRead(sqlite_file, read_size, read_offset,
++                              const_cast<uint8_t*>(page_data_.data()));
+   // |page_id_| needs to be set to kInvalidPageId if the read failed.
+   // Otherwise, future ReadPage() calls with the previous |page_id_| value
+diff --git a/sql/recover_module/pager.h b/sql/recover_module/pager.h
+index 0e388dd..99314e3 100644
+--- a/sql/recover_module/pager.h
++++ b/sql/recover_module/pager.h
+@@ -5,6 +5,7 @@
+ #ifndef SQL_RECOVER_MODULE_PAGER_H_
+ #define SQL_RECOVER_MODULE_PAGER_H_
++#include <array>
+ #include <cstdint>
+ #include <memory>
+@@ -70,7 +71,7 @@ class DatabasePageReader {
+     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+     DCHECK_NE(page_id_, kInvalidPageId)
+         << "Successful ReadPage() required before accessing pager state";
+-    return page_data_.get();
++    return page_data_.data();
+   }
+   // The number of bytes in the page read by the last ReadPage() call.
+@@ -137,7 +138,7 @@ class DatabasePageReader {
+   int page_id_ = kInvalidPageId;
+   // Stores the bytes of the last page successfully read by ReadPage().
+   // The content is undefined if the last call to ReadPage() did not succeed.
+-  const std::unique_ptr<uint8_t[]> page_data_;
++  const std::array<uint8_t, kMaxPageSize> page_data_;
+   // Raw pointer usage is acceptable because this instance's owner is expected
+   // to ensure that the VirtualTable outlives this.
+   VirtualTable* const table_;
diff --git a/extra/chromium/patches/musl-crashpad.patch b/extra/chromium/patches/musl-crashpad.patch
new file mode 100644 (file)
index 0000000..27e9577
--- /dev/null
@@ -0,0 +1,26 @@
+diff --git a/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h b/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
+index f8be372..5ab6e5b 100644
+--- a/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
++++ b/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
+@@ -17,7 +17,9 @@
+ #include_next <sys/ptrace.h>
++#if defined(__GLIBC__)
+ #include <sys/cdefs.h>
++#endif
+ // https://sourceware.org/bugzilla/show_bug.cgi?id=22433
+ #if !defined(PTRACE_GET_THREAD_AREA) && !defined(PT_GET_THREAD_AREA) && \
+diff --git a/third_party/crashpad/crashpad/util/linux/ptracer.cc b/third_party/crashpad/crashpad/util/linux/ptracer.cc
+index 557e0d3..f41dc80 100644
+--- a/third_party/crashpad/crashpad/util/linux/ptracer.cc
++++ b/third_party/crashpad/crashpad/util/linux/ptracer.cc
+@@ -26,6 +26,7 @@
+ #if defined(ARCH_CPU_X86_FAMILY)
+ #include <asm/ldt.h>
++#include <asm/ptrace-abi.h>
+ #endif
+ namespace crashpad {
diff --git a/extra/chromium/patches/musl-default-pthread-stacksize.patch b/extra/chromium/patches/musl-default-pthread-stacksize.patch
new file mode 100644 (file)
index 0000000..3c459e3
--- /dev/null
@@ -0,0 +1,38 @@
+diff --git a/base/threading/platform_thread_linux.cc b/base/threading/platform_thread_linux.cc
+index de2e0c1..53cb90d 100644
+--- a/base/threading/platform_thread_linux.cc
++++ b/base/threading/platform_thread_linux.cc
+@@ -437,7 +437,8 @@ void TerminateOnThread() {}
+ size_t GetDefaultThreadStackSize(const pthread_attr_t& attributes) {
+ #if !defined(THREAD_SANITIZER)
+-  return 0;
++  // use 8mb like glibc to avoid running out of space
++  return (1 << 23);
+ #else
+   // ThreadSanitizer bloats the stack heavily. Evidence has been that the
+   // default stack size isn't enough for some browser tests.
+diff --git a/chrome/app/shutdown_signal_handlers_posix.cc b/chrome/app/shutdown_signal_handlers_posix.cc
+index 621d441..472a3a8 100644
+--- a/chrome/app/shutdown_signal_handlers_posix.cc
++++ b/chrome/app/shutdown_signal_handlers_posix.cc
+@@ -187,11 +187,19 @@ void InstallShutdownSignalHandlers(
+   g_shutdown_pipe_read_fd = pipefd[0];
+   g_shutdown_pipe_write_fd = pipefd[1];
+ #if !defined(ADDRESS_SANITIZER)
++# if defined(__GLIBC__)
+   const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2;
++# else
++  const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2 * 8; // match up musls 2k PTHREAD_STACK_MIN with glibcs 16k
++# endif
+ #else
++# if defined(__GLIBC__)
+   // ASan instrumentation bloats the stack frames, so we need to increase the
+   // stack size to avoid hitting the guard page.
+   const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4;
++# else
++  const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4 * 8; // match up musls 2k PTHREAD_STACK_MIN with glibcs 16k
++# endif
+ #endif
+   ShutdownDetector* detector = new ShutdownDetector(
+       g_shutdown_pipe_read_fd, std::move(shutdown_callback), task_runner);
diff --git a/extra/chromium/patches/musl-dns-config.patch b/extra/chromium/patches/musl-dns-config.patch
new file mode 100644 (file)
index 0000000..7fa220a
--- /dev/null
@@ -0,0 +1,25 @@
+diff --git a/net/dns/BUILD.gn b/net/dns/BUILD.gn
+index 72ec4c5..f6f2455 100644
+--- a/net/dns/BUILD.gn
++++ b/net/dns/BUILD.gn
+@@ -114,11 +114,6 @@ source_set("dns") {
+         "dns_config_service_android.cc",
+         "dns_config_service_android.h",
+       ]
+-    } else if (is_linux) {
+-      sources += [
+-        "dns_config_service_linux.cc",
+-        "dns_config_service_linux.h",
+-      ]
+     } else if (is_posix) {
+       sources += [
+         "dns_config_service_posix.cc",
+@@ -433,8 +428,6 @@ source_set("tests") {
+   if (is_android) {
+     sources += [ "dns_config_service_android_unittest.cc" ]
+-  } else if (is_linux) {
+-    sources += [ "dns_config_service_linux_unittest.cc" ]
+   } else if (is_posix) {
+     sources += [ "dns_config_service_posix_unittest.cc" ]
+   }
diff --git a/extra/chromium/patches/musl-fixes.patch b/extra/chromium/patches/musl-fixes.patch
new file mode 100644 (file)
index 0000000..fdef6e8
--- /dev/null
@@ -0,0 +1,211 @@
+diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+index fadb15d..0490dcc 100644
+--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
++++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+@@ -62,7 +62,9 @@
+ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+ #if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if defined(__GLIBC__)
+ #include <gnu/libc-version.h>
++#endif
+ #include "base/linux_util.h"
+ #include "base/strings/string_split.h"
+@@ -325,7 +327,7 @@ void RecordLinuxDistro() {
+ void RecordLinuxGlibcVersion() {
+ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if (defined(OS_LINUX) && defined(__GLIBC__)) || BUILDFLAG(IS_CHROMEOS_LACROS)
+   base::Version version(gnu_get_libc_version());
+   UMALinuxGlibcVersion glibc_version_result = UMA_LINUX_GLIBC_NOT_PARSEABLE;
+diff --git a/net/dns/dns_config_service_posix.cc b/net/dns/dns_config_service_posix.cc
+index 0bb9da1..61af776 100644
+--- a/net/dns/dns_config_service_posix.cc
++++ b/net/dns/dns_config_service_posix.cc
+@@ -93,7 +93,7 @@ base::Optional<DnsConfig> ReadDnsConfig() {
+   base::Optional<DnsConfig> dns_config;
+ // TODO(fuchsia): Use res_ninit() when it's implemented on Fuchsia.
+-#if defined(OS_OPENBSD) || defined(OS_FUCHSIA)
++#if defined(OS_OPENBSD) || defined(OS_FUCHSIA) || defined(_GNU_SOURCE)
+   // Note: res_ninit in glibc always returns 0 and sets RES_INIT.
+   // res_init behaves the same way.
+   memset(&_res, 0, sizeof(_res));
+diff --git a/sandbox/linux/seccomp-bpf/trap.cc b/sandbox/linux/seccomp-bpf/trap.cc
+index f5b86a7..2762d60 100644
+--- a/sandbox/linux/seccomp-bpf/trap.cc
++++ b/sandbox/linux/seccomp-bpf/trap.cc
+@@ -174,7 +174,7 @@ void Trap::SigSys(int nr, LinuxSigInfo* info, ucontext_t* ctx) {
+   // If the version of glibc doesn't include this information in
+   // siginfo_t (older than 2.17), we need to explicitly copy it
+   // into an arch_sigsys structure.
+-  memcpy(&sigsys, &info->_sifields, sizeof(sigsys));
++  memcpy(&sigsys, &info->__sifields, sizeof(sigsys));
+ #endif
+ #if defined(__mips__)
+diff --git a/sandbox/linux/suid/process_util.h b/sandbox/linux/suid/process_util.h
+index 10071d3..0856910 100644
+--- a/sandbox/linux/suid/process_util.h
++++ b/sandbox/linux/suid/process_util.h
+@@ -12,6 +12,15 @@
+ #include <stdint.h>
+ #include <sys/types.h>
++// Some additional functions
++# define TEMP_FAILURE_RETRY(expression) \
++      (__extension__                  \
++       ({ long int __result;          \
++        do __result = (long int) (expression); \
++        while (__result == -1L && errno == EINTR); \
++        __result; }))
++
++
+ // This adjusts /proc/process/oom_score_adj so the Linux OOM killer
+ // will prefer certain process types over others. The range for the
+ // adjustment is [-1000, 1000], with [0, 1000] being user accessible.
+diff --git a/third_party/blink/renderer/platform/wtf/stack_util.cc b/third_party/blink/renderer/platform/wtf/stack_util.cc
+index 71b901f..f33aba0 100644
+--- a/third_party/blink/renderer/platform/wtf/stack_util.cc
++++ b/third_party/blink/renderer/platform/wtf/stack_util.cc
+@@ -29,7 +29,7 @@ size_t GetUnderestimatedStackSize() {
+ // FIXME: On Mac OSX and Linux, this method cannot estimate stack size
+ // correctly for the main thread.
+-#elif defined(__GLIBC__) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
++#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
+     defined(OS_FUCHSIA)
+   // pthread_getattr_np() can fail if the thread is not invoked by
+   // pthread_create() (e.g., the main thread of blink_unittests).
+@@ -97,7 +97,7 @@ return Threading::ThreadStackSize();
+ }
+ void* GetStackStart() {
+-#if defined(__GLIBC__) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
+     defined(OS_FUCHSIA)
+   pthread_attr_t attr;
+   int error;
+diff --git a/third_party/ffmpeg/libavutil/cpu.c b/third_party/ffmpeg/libavutil/cpu.c
+index 52f6b9a..8da9488 100644
+--- a/third_party/ffmpeg/libavutil/cpu.c
++++ b/third_party/ffmpeg/libavutil/cpu.c
+@@ -41,7 +41,6 @@
+ #include <sys/param.h>
+ #endif
+ #include <sys/types.h>
+-#include <sys/sysctl.h>
+ #endif
+ #if HAVE_UNISTD_H
+ #include <unistd.h>
+diff --git a/third_party/lss/linux_syscall_support.h b/third_party/lss/linux_syscall_support.h
+index 8d4e4d2..45d589b 100644
+--- a/third_party/lss/linux_syscall_support.h
++++ b/third_party/lss/linux_syscall_support.h
+@@ -139,12 +139,14 @@ extern "C" {
+  */
+ #pragma push_macro("stat64")
+ #pragma push_macro("fstat64")
++#pragma push_macro("fstatat64")
+ #pragma push_macro("lstat64")
+ #pragma push_macro("pread64")
+ #pragma push_macro("pwrite64")
+ #pragma push_macro("getdents64")
+ #undef stat64
+ #undef fstat64
++#undef fstatat64
+ #undef lstat64
+ #undef pread64
+ #undef pwrite64
+@@ -1303,6 +1305,12 @@ struct kernel_statfs {
+ #ifndef __NR_getrandom
+ #define __NR_getrandom          318
+ #endif
++
++#undef __NR_pread
++#define __NR_pread __NR_pread64
++#undef __NR_pwrite
++#define __NR_pwrite __NR_pwrite64
++
+ /* End of x86-64 definitions                                                 */
+ #elif defined(__mips__)
+ #if _MIPS_SIM == _MIPS_SIM_ABI32
+@@ -4854,6 +4862,7 @@ struct kernel_statfs {
+  * corresponding #pragma push_macro near the top of this file. */
+ #pragma pop_macro("stat64")
+ #pragma pop_macro("fstat64")
++#pragma pop_macro("fstatat64")
+ #pragma pop_macro("lstat64")
+ #pragma pop_macro("pread64")
+ #pragma pop_macro("pwrite64")
+diff --git a/third_party/nasm/nasmlib/realpath.c b/third_party/nasm/nasmlib/realpath.c
+index c31003e..73de448 100644
+--- a/third_party/nasm/nasmlib/realpath.c
++++ b/third_party/nasm/nasmlib/realpath.c
+@@ -47,7 +47,7 @@
+ #include "nasmlib.h"
+-#ifdef HAVE_CANONICALIZE_FILE_NAME
++#if defined(__GLIBC__)
+ /*
+  * GNU-specific, but avoids the realpath(..., NULL)
+diff --git a/third_party/ots/src/include/opentype-sanitiser.h b/third_party/ots/src/include/opentype-sanitiser.h
+index df36fe3..df1ab9d 100644
+--- a/third_party/ots/src/include/opentype-sanitiser.h
++++ b/third_party/ots/src/include/opentype-sanitiser.h
+@@ -20,6 +20,7 @@ typedef unsigned __int64 uint64_t;
+ #define ots_htonl(x) _byteswap_ulong (x)
+ #define ots_htons(x) _byteswap_ushort (x)
+ #else
++#include <sys/types.h>
+ #include <arpa/inet.h>
+ #include <stdint.h>
+ #define ots_ntohl(x) ntohl (x)
+diff --git a/third_party/perfetto/include/perfetto/ext/base/thread_utils.h b/third_party/perfetto/include/perfetto/ext/base/thread_utils.h
+index 2e9c4e5..cb71b29 100644
+--- a/third_party/perfetto/include/perfetto/ext/base/thread_utils.h
++++ b/third_party/perfetto/include/perfetto/ext/base/thread_utils.h
+@@ -29,7 +29,7 @@
+ #include <algorithm>
+ #endif
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || !defined(__GLIBC__)
+ #include <sys/prctl.h>
+ #endif
+@@ -58,7 +58,7 @@ inline bool MaybeSetThreadName(const std::string& name) {
+ inline bool GetThreadName(std::string& out_result) {
+   char buf[16] = {};
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || !defined(__GLIBC__)
+   if (prctl(PR_GET_NAME, buf) != 0)
+     return false;
+ #else
+diff --git a/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Signals.inc b/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Signals.inc
+index 3750d7f..d399b39 100644
+--- a/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Signals.inc
++++ b/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Signals.inc
+@@ -25,7 +25,7 @@
+ #include "llvm/Support/raw_ostream.h"
+ #include <algorithm>
+ #include <string>
+-#if HAVE_EXECINFO_H
++#if HAVE_EXECINFO_H && defined(__GLIBC__)
+ # include <execinfo.h>         // For backtrace().
+ #endif
+ #if HAVE_SIGNAL_H
+@@ -52,6 +52,7 @@
+ #include <unwind.h>
+ #else
+ #undef HAVE__UNWIND_BACKTRACE
++#undef HAVE_BACKTRACE
+ #endif
+ #endif
diff --git a/extra/chromium/patches/musl-hacks.patch b/extra/chromium/patches/musl-hacks.patch
new file mode 100644 (file)
index 0000000..51681fb
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/net/socket/udp_socket_posix.cc b/net/socket/udp_socket_posix.cc
+index bf201de..cd993ce 100644
+--- a/net/socket/udp_socket_posix.cc
++++ b/net/socket/udp_socket_posix.cc
+@@ -1155,7 +1155,7 @@ SendResult UDPSocketPosixSender::InternalSendmmsgBuffers(
+     msg_iov->push_back({const_cast<char*>(buffer->data()), buffer->length()});
+   msgvec->reserve(buffers.size());
+   for (size_t j = 0; j < buffers.size(); j++)
+-    msgvec->push_back({{nullptr, 0, &msg_iov[j], 1, nullptr, 0, 0}, 0});
++    msgvec->push_back({{nullptr, 0, &msg_iov[j], 1, 0, 0, 0}, 0});
+   int result = HANDLE_EINTR(Sendmmsg(fd, &msgvec[0], buffers.size(), 0));
+   SendResult send_result(0, 0, std::move(buffers));
+   if (result < 0) {
diff --git a/extra/chromium/patches/musl-libc++.patch b/extra/chromium/patches/musl-libc++.patch
new file mode 100644 (file)
index 0000000..eae3b91
--- /dev/null
@@ -0,0 +1,55 @@
+diff --git a/buildtools/third_party/libc++/trunk/include/locale b/buildtools/third_party/libc++/trunk/include/locale
+index 9a705c7..3605a85 100644
+--- a/buildtools/third_party/libc++/trunk/include/locale
++++ b/buildtools/third_party/libc++/trunk/include/locale
+@@ -10,6 +10,15 @@
+ #ifndef _LIBCPP_LOCALE
+ #define _LIBCPP_LOCALE
++// musl doesn't define _l (with locale) variants of functions, as it only supports UTF-8.
++// we can simply make macros that will call the non-localated ones if we're using musl, or rather not-using something that has the _l ones.
++// couldn't find anything glibc #defines when it creates strtoull_l (that it doesn't undefine a few lines later), so let's test against glibc and glibc-likes.
++// almost all glibc-likes define __GNU_LIBRARY__ for compatibility
++#ifndef __GNU_LIBRARY__
++#define strtoull_l(A, B, C, LOC) strtoull(A,B,C)
++#define strtoll_l(A, B, C, LOC) strtoll(A,B,C)
++#endif
++
+ /*
+     locale synopsis
+diff --git a/buildtools/third_party/libc++/trunk/src/locale.cpp b/buildtools/third_party/libc++/trunk/src/locale.cpp
+index a0209d0..ca8044e 100644
+--- a/buildtools/third_party/libc++/trunk/src/locale.cpp
++++ b/buildtools/third_party/libc++/trunk/src/locale.cpp
+@@ -1043,11 +1043,11 @@ ctype<char>::do_narrow(const char_type* low, const char_type* high, char dfault,
+     return low;
+ }
+-#if defined(__EMSCRIPTEN__)
++//#if defined(__EMSCRIPTEN__)
+ extern "C" const unsigned short ** __ctype_b_loc();
+ extern "C" const int ** __ctype_tolower_loc();
+ extern "C" const int ** __ctype_toupper_loc();
+-#endif
++//#endif
+ #ifdef _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE
+ const ctype<char>::mask*
+@@ -1151,12 +1151,10 @@ ctype<char>::classic_table()  _NOEXCEPT
+ #elif defined(_AIX)
+     return (const unsigned int *)__lc_ctype_ptr->obj->mask;
+ #else
+-    // Platform not supported: abort so the person doing the port knows what to
+-    // fix
+-# warning  ctype<char>::classic_table() is not implemented
+-    printf("ctype<char>::classic_table() is not implemented\n");
+-    abort();
+-    return NULL;
++// not sure any other libc like this exists, but there is no way to differentiate musl as of right now
++// to be fair, with the change above, this should always work
++// also, #warning is a gcc extension
++    return (const unsigned long *)*__ctype_b_loc();
+ #endif
+ }
+ #endif
diff --git a/extra/chromium/patches/musl-no-execinfo.patch b/extra/chromium/patches/musl-no-execinfo.patch
new file mode 100644 (file)
index 0000000..582708c
--- /dev/null
@@ -0,0 +1,96 @@
+diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc
+index bf4b854..554fb6f 100644
+--- a/base/debug/stack_trace_posix.cc
++++ b/base/debug/stack_trace_posix.cc
+@@ -27,7 +27,7 @@
+ #if !defined(USE_SYMBOLIZE)
+ #include <cxxabi.h>
+ #endif
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+ #include <execinfo.h>
+ #endif
+@@ -88,7 +88,7 @@ void DemangleSymbols(std::string* text) {
+   // Note: code in this function is NOT async-signal safe (std::string uses
+   // malloc internally).
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+   std::string::size_type search_from = 0;
+   while (search_from < text->size()) {
+     // Look for the start of a mangled symbol, from search_from.
+@@ -123,7 +123,7 @@ void DemangleSymbols(std::string* text) {
+       search_from = mangled_start + 2;
+     }
+   }
+-#endif  // !defined(__UCLIBC__) && !defined(_AIX)
++#endif  // defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+ }
+ #endif  // !defined(USE_SYMBOLIZE)
+@@ -135,7 +135,7 @@ class BacktraceOutputHandler {
+   virtual ~BacktraceOutputHandler() = default;
+ };
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+ void OutputPointer(void* pointer, BacktraceOutputHandler* handler) {
+   // This should be more than enough to store a 64-bit number in hex:
+   // 16 hex digits + 1 for null-terminator.
+@@ -218,7 +218,7 @@ void ProcessBacktrace(void* const* trace,
+   }
+ #endif  // defined(USE_SYMBOLIZE)
+ }
+-#endif  // !defined(__UCLIBC__) && !defined(_AIX)
++#endif  // defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+ void PrintToStderr(const char* output) {
+   // NOTE: This code MUST be async-signal safe (it's used by in-process
+@@ -827,7 +827,7 @@ size_t CollectStackTrace(void** trace, size_t count) {
+   // NOTE: This code MUST be async-signal safe (it's used by in-process
+   // stack dumping signal handler). NO malloc or stdio is allowed here.
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+   // Though the backtrace API man page does not list any possible negative
+   // return values, we take no chance.
+   return base::saturated_cast<size_t>(backtrace(trace, count));
+@@ -840,13 +840,13 @@ void StackTrace::PrintWithPrefix(const char* prefix_string) const {
+ // NOTE: This code MUST be async-signal safe (it's used by in-process
+ // stack dumping signal handler). NO malloc or stdio is allowed here.
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+   PrintBacktraceOutputHandler handler;
+   ProcessBacktrace(trace_, count_, prefix_string, &handler);
+ #endif
+ }
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+ void StackTrace::OutputToStreamWithPrefix(std::ostream* os,
+                                           const char* prefix_string) const {
+   StreamBacktraceOutputHandler handler(os);
+diff --git a/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h b/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
+index 2f860e1..36f3c33 100644
+--- a/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
++++ b/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
+@@ -14,7 +14,7 @@
+ #define ENABLE_CRASH_OVERRIDES 0
+ /* Define to 1 if you have the `backtrace' function. */
+-#define HAVE_BACKTRACE 1
++/* #undef HAVE_BACKTRACE */
+ /* Define to 1 if you have the <CrashReporterClient.h> header file. */
+ /* #undef HAVE_CRASHREPORTERCLIENT_H */
+@@ -55,7 +55,7 @@
+ #define HAVE_ERRNO_H 1
+ /* Define to 1 if you have the <execinfo.h> header file. */
+-#define HAVE_EXECINFO_H 1
++/* #undef HAVE_EXECINFO_H */
+ /* Define to 1 if you have the <fcntl.h> header file. */
+ #define HAVE_FCNTL_H 1
diff --git a/extra/chromium/patches/musl-no-getcontext.patch b/extra/chromium/patches/musl-no-getcontext.patch
new file mode 100644 (file)
index 0000000..ff8a3f9
--- /dev/null
@@ -0,0 +1,29 @@
+diff --git a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
+index ca353c4..a6cb5f9 100644
+--- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
++++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
+@@ -490,7 +490,9 @@ bool ExceptionHandler::SimulateSignalDelivery(int sig) {
+   siginfo.si_code = SI_USER;
+   siginfo.si_pid = getpid();
+   ucontext_t context;
++#if defined(__GLIBC__)
+   getcontext(&context);
++#endif
+   return HandleSignal(sig, &siginfo, &context);
+ }
+@@ -675,9 +677,14 @@ bool ExceptionHandler::WriteMinidump() {
+   sys_prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
+   CrashContext context;
++
++#if defined(__GLIBC__)
+   int getcontext_result = getcontext(&context.context);
+   if (getcontext_result)
+     return false;
++#else
++  return false;
++#endif
+ #if defined(__i386__)
+   // In CPUFillFromUContext in minidumpwriter.cc the stack pointer is retrieved
diff --git a/extra/chromium/patches/musl-no-mallinfo.patch b/extra/chromium/patches/musl-no-mallinfo.patch
new file mode 100644 (file)
index 0000000..5f2cfcf
--- /dev/null
@@ -0,0 +1,83 @@
+diff --git a/base/process/process_metrics_posix.cc b/base/process/process_metrics_posix.cc
+index 9d12c42..900ab13 100644
+--- a/base/process/process_metrics_posix.cc
++++ b/base/process/process_metrics_posix.cc
+@@ -119,14 +119,14 @@ size_t ProcessMetrics::GetMallocUsage() {
+   malloc_statistics_t stats = {0};
+   malloc_zone_statistics(nullptr, &stats);
+   return stats.size_in_use;
+-#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID)
++#elif defined(__GLIBC__) || defined(OS_CHROMEOS) || defined(OS_ANDROID)
+   struct mallinfo minfo = mallinfo();
+ #if BUILDFLAG(USE_TCMALLOC)
+   return minfo.uordblks;
+ #else
+   return minfo.hblkhd + minfo.arena;
+ #endif
+-#elif defined(OS_FUCHSIA)
++#else
+   // TODO(fuchsia): Not currently exposed. https://crbug.com/735087.
+   return 0;
+ #endif
+diff --git a/base/trace_event/malloc_dump_provider.cc b/base/trace_event/malloc_dump_provider.cc
+index 38811b0..be4c710 100644
+--- a/base/trace_event/malloc_dump_provider.cc
++++ b/base/trace_event/malloc_dump_provider.cc
+@@ -199,7 +199,7 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDumpArgs& args,
+   }
+ #elif defined(OS_FUCHSIA)
+ // TODO(fuchsia): Port, see https://crbug.com/706592.
+-#else
++#elif defined(__GLIBC__)
+   struct mallinfo info = mallinfo();
+   // In case of Android's jemalloc |arena| is 0 and the outer pages size is
+   // reported by |hblkhd|. In case of dlmalloc the total is given by
+diff --git a/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h b/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h
+index ac4b3e3..3736a5b 100644
+--- a/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h
++++ b/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h
+@@ -125,7 +125,9 @@
+ /* #undef HAVE_MALLCTL */
+ /* Define to 1 if you have the `mallinfo' function. */
++#if defined(__GLIBC__)
+ #define HAVE_MALLINFO 1
++#endif
+ /* Define to 1 if you have the <malloc/malloc.h> header file. */
+ /* #undef HAVE_MALLOC_MALLOC_H */
+diff --git a/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Process.inc b/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Process.inc
+index b239046..1ffdbc5 100644
+--- a/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Process.inc
++++ b/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Process.inc
+@@ -86,7 +86,7 @@ unsigned Process::getPageSize() {
+ }
+ size_t Process::GetMallocUsage() {
+-#if defined(HAVE_MALLINFO)
++#if defined(HAVE_MALLINFO) && defined(__GLIBC__)
+   struct mallinfo mi;
+   mi = ::mallinfo();
+   return mi.uordblks;
+diff --git a/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc b/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc
+index 6a4438f..8c973f1 100644
+--- a/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc
++++ b/third_party/tflite/src/tensorflow/lite/profiling/memory_info.cc
+@@ -27,7 +27,7 @@ namespace memory {
+ const int MemoryUsage::kValueNotSet = 0;
+ bool MemoryUsage::IsSupported() {
+-#ifdef __linux__
++#ifdef __GLIBC__
+   return true;
+ #endif
+   return false;
+@@ -35,7 +35,7 @@ bool MemoryUsage::IsSupported() {
+ MemoryUsage GetMemoryUsage() {
+   MemoryUsage result;
+-#ifdef __linux__
++#ifdef __GLIBC__
+   rusage res;
+   if (getrusage(RUSAGE_SELF, &res) == 0) {
+     result.max_rss_kb = res.ru_maxrss;
diff --git a/extra/chromium/patches/musl-resolver.patch b/extra/chromium/patches/musl-resolver.patch
new file mode 100644 (file)
index 0000000..5e394b9
--- /dev/null
@@ -0,0 +1,44 @@
+diff --git a/net/dns/dns_reloader.cc b/net/dns/dns_reloader.cc
+index 0672e71..ff1f795 100644
+--- a/net/dns/dns_reloader.cc
++++ b/net/dns/dns_reloader.cc
+@@ -4,9 +4,8 @@
+ #include "net/dns/dns_reloader.h"
+-#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_OPENBSD) && \
+-    !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
+-
++#if defined(__GLIBC__)
++ 
+ #include <resolv.h>
+ #include "base/lazy_instance.h"
+diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc
+index 45045af..697b556 100644
+--- a/net/dns/host_resolver_manager.cc
++++ b/net/dns/host_resolver_manager.cc
+@@ -2532,8 +2532,7 @@ HostResolverManager::HostResolverManager(
+   NetworkChangeNotifier::AddConnectionTypeObserver(this);
+   if (system_dns_config_notifier_)
+     system_dns_config_notifier_->AddObserver(this);
+-#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_OPENBSD) && \
+-    !defined(OS_ANDROID)
++#if defined(__GLIBC__)
+   EnsureDnsReloaderInit();
+ #endif
+diff --git a/net/dns/host_resolver_proc.cc b/net/dns/host_resolver_proc.cc
+index 3da9fb4..3adaf2f 100644
+--- a/net/dns/host_resolver_proc.cc
++++ b/net/dns/host_resolver_proc.cc
+@@ -176,8 +176,7 @@ int SystemHostResolverCall(const std::string& host,
+   base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
+                                                 base::BlockingType::WILL_BLOCK);
+-#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_OPENBSD) && \
+-    !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
++#if defined(__GLIBC__)
+   DnsReloaderMaybeReload();
+ #endif
+   base::Optional<AddressInfo> ai;
diff --git a/extra/chromium/patches/musl-sandbox.patch b/extra/chromium/patches/musl-sandbox.patch
new file mode 100644 (file)
index 0000000..8c3b0fd
--- /dev/null
@@ -0,0 +1,177 @@
+diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+index cc0e91b..8836e77 100644
+--- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
++++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+@@ -130,21 +130,11 @@ namespace sandbox {
+ // present (as in newer versions of posix_spawn).
+ ResultExpr RestrictCloneToThreadsAndEPERMFork() {
+   const Arg<unsigned long> flags(0);
+-
+-  // TODO(mdempsky): Extend DSL to support (flags & ~mask1) == mask2.
+-  const uint64_t kAndroidCloneMask = CLONE_VM | CLONE_FS | CLONE_FILES |
+-                                     CLONE_SIGHAND | CLONE_THREAD |
+-                                     CLONE_SYSVSEM;
+-  const uint64_t kObsoleteAndroidCloneMask = kAndroidCloneMask | CLONE_DETACHED;
+-
+-  const uint64_t kGlibcPthreadFlags =
+-      CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | CLONE_THREAD |
+-      CLONE_SYSVSEM | CLONE_SETTLS | CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID;
+-  const BoolExpr glibc_test = flags == kGlibcPthreadFlags;
+-
+-  const BoolExpr android_test =
+-      AnyOf(flags == kAndroidCloneMask, flags == kObsoleteAndroidCloneMask,
+-            flags == kGlibcPthreadFlags);
++  const int required = CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND |
++                       CLONE_THREAD | CLONE_SYSVSEM;
++  const int safe = CLONE_SETTLS | CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID |
++                   CLONE_DETACHED;
++  const BoolExpr thread_clone_ok = (flags&~safe)==required;
+   // The following two flags are the two important flags in any vfork-emulating
+   // clone call. EPERM any clone call that contains both of them.
+@@ -154,7 +144,7 @@ ResultExpr RestrictCloneToThreadsAndEPERMFork() {
+       AnyOf((flags & (CLONE_VM | CLONE_THREAD)) == 0,
+             (flags & kImportantCloneVforkFlags) == kImportantCloneVforkFlags);
+-  return If(IsAndroid() ? android_test : glibc_test, Allow())
++  return If(thread_clone_ok, Allow())
+       .ElseIf(is_fork_or_clone_vfork, Error(EPERM))
+       .Else(CrashSIGSYSClone());
+ }
+diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+index 96c9f49..225823c 100644
+--- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
++++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+@@ -417,6 +417,7 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) {
+ #if defined(__i386__)
+     case __NR_waitpid:
+ #endif
++    case __NR_set_tid_address:
+       return true;
+     case __NR_clone:  // Should be parameter-restricted.
+     case __NR_setns:  // Privileged.
+@@ -429,7 +430,6 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) {
+ #if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
+     case __NR_set_thread_area:
+ #endif
+-    case __NR_set_tid_address:
+     case __NR_unshare:
+ #if !defined(__mips__) && !defined(__aarch64__)
+     case __NR_vfork:
+@@ -543,6 +543,8 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) {
+     case __NR_mlock:
+     case __NR_munlock:
+     case __NR_munmap:
++    case __NR_mremap:
++    case __NR_membarrier:
+       return true;
+     case __NR_madvise:
+     case __NR_mincore:
+@@ -560,7 +562,6 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) {
+     case __NR_modify_ldt:
+ #endif
+     case __NR_mprotect:
+-    case __NR_mremap:
+     case __NR_msync:
+     case __NR_munlockall:
+     case __NR_readahead:
+diff --git a/sandbox/linux/system_headers/arm64_linux_syscalls.h b/sandbox/linux/system_headers/arm64_linux_syscalls.h
+index a242c18..bb80da6 100644
+--- a/sandbox/linux/system_headers/arm64_linux_syscalls.h
++++ b/sandbox/linux/system_headers/arm64_linux_syscalls.h
+@@ -1063,6 +1063,10 @@
+ #define __NR_memfd_create 279
+ #endif
++#if !defined(__NR_membarrier)
++#define __NR_membarrier 283
++#endif
++
+ #if !defined(__NR_bpf)
+ #define __NR_bpf 280
+ #endif
+diff --git a/sandbox/linux/system_headers/arm_linux_syscalls.h b/sandbox/linux/system_headers/arm_linux_syscalls.h
+index 85da6f4..7a26b31 100644
+--- a/sandbox/linux/system_headers/arm_linux_syscalls.h
++++ b/sandbox/linux/system_headers/arm_linux_syscalls.h
+@@ -1385,6 +1385,10 @@
+ #define __NR_memfd_create (__NR_SYSCALL_BASE+385)
+ #endif
++#if !defined(__NR_membarrier)
++#define __NR_membarrier (__NR_SYSCALL_BASE+389)
++#endif
++
+ #if !defined(__NR_bpf)
+ #define __NR_bpf (__NR_SYSCALL_BASE+386)
+ #endif
+diff --git a/sandbox/linux/system_headers/linux_syscalls.h b/sandbox/linux/system_headers/linux_syscalls.h
+index 2b78a0c..b6fedb5 100644
+--- a/sandbox/linux/system_headers/linux_syscalls.h
++++ b/sandbox/linux/system_headers/linux_syscalls.h
+@@ -10,6 +10,7 @@
+ #define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SYSCALLS_H_
+ #include "build/build_config.h"
++#include <sys/syscall.h>
+ #if defined(__x86_64__)
+ #include "sandbox/linux/system_headers/x86_64_linux_syscalls.h"
+diff --git a/sandbox/linux/system_headers/mips64_linux_syscalls.h b/sandbox/linux/system_headers/mips64_linux_syscalls.h
+index ec75815..5515270 100644
+--- a/sandbox/linux/system_headers/mips64_linux_syscalls.h
++++ b/sandbox/linux/system_headers/mips64_linux_syscalls.h
+@@ -1271,4 +1271,8 @@
+ #define __NR_memfd_create (__NR_Linux + 314)
+ #endif
++#if !defined(__NR_membarrier)
++#define __NR_membarrier (__NR_Linux  318)
++#endif
++
+ #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_MIPS64_LINUX_SYSCALLS_H_
+diff --git a/sandbox/linux/system_headers/mips_linux_syscalls.h b/sandbox/linux/system_headers/mips_linux_syscalls.h
+index 50d9ea1..0caffae 100644
+--- a/sandbox/linux/system_headers/mips_linux_syscalls.h
++++ b/sandbox/linux/system_headers/mips_linux_syscalls.h
+@@ -1685,4 +1685,8 @@
+ #define __NR_mount_setattr (__NR_Linux + 442)
+ #endif
++#if !defined(__NR_membarrier)
++#define __NR_membarrier (__NR_Linux  358)
++#endif
++
+ #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_MIPS_LINUX_SYSCALLS_H_
+diff --git a/sandbox/linux/system_headers/x86_64_linux_syscalls.h b/sandbox/linux/system_headers/x86_64_linux_syscalls.h
+index b0ae0a2..8b12029 100644
+--- a/sandbox/linux/system_headers/x86_64_linux_syscalls.h
++++ b/sandbox/linux/system_headers/x86_64_linux_syscalls.h
+@@ -1350,5 +1350,9 @@
+ #define __NR_rseq 334
+ #endif
++#if !defined(__NR_membarrier)
++#define __NR_membarrier 324
++#endif
++
+ #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_X86_64_LINUX_SYSCALLS_H_
+diff --git a/sandbox/policy/linux/bpf_renderer_policy_linux.cc b/sandbox/policy/linux/bpf_renderer_policy_linux.cc
+index f789e92..5cc0861 100644
+--- a/sandbox/policy/linux/bpf_renderer_policy_linux.cc
++++ b/sandbox/policy/linux/bpf_renderer_policy_linux.cc
+@@ -97,11 +97,11 @@ ResultExpr RendererProcessPolicy::EvaluateSyscall(int sysno) const {
+     case __NR_sysinfo:
+     case __NR_times:
+     case __NR_uname:
+-      return Allow();
+-    case __NR_sched_getaffinity:
+     case __NR_sched_getparam:
+     case __NR_sched_getscheduler:
+     case __NR_sched_setscheduler:
++        return Allow();
++    case __NR_sched_getaffinity:
+       return RestrictSchedTarget(GetPolicyPid(), sysno);
+     case __NR_prlimit64:
+       // See crbug.com/662450 and setrlimit comment above.
diff --git a/extra/chromium/patches/musl-stacktrace.patch b/extra/chromium/patches/musl-stacktrace.patch
new file mode 100644 (file)
index 0000000..cd44788
--- /dev/null
@@ -0,0 +1,38 @@
+diff --git a/base/debug/stack_trace.cc b/base/debug/stack_trace.cc
+index f5e2dbb..0f2ce52 100644
+--- a/base/debug/stack_trace.cc
++++ b/base/debug/stack_trace.cc
+@@ -217,7 +217,9 @@ void StackTrace::Print() const {
+ }
+ void StackTrace::OutputToStream(std::ostream* os) const {
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+   OutputToStreamWithPrefix(os, nullptr);
++#endif
+ }
+ std::string StackTrace::ToString() const {
+@@ -225,7 +227,7 @@ std::string StackTrace::ToString() const {
+ }
+ std::string StackTrace::ToStringWithPrefix(const char* prefix_string) const {
+   std::stringstream stream;
+-#if !defined(__UCLIBC__) && !defined(_AIX)
++#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
+   OutputToStreamWithPrefix(&stream, prefix_string);
+ #endif
+   return stream.str();
+diff --git a/base/logging.cc b/base/logging.cc
+index 7722d37..a623e78 100644
+--- a/base/logging.cc
++++ b/base/logging.cc
+@@ -558,8 +558,8 @@ LogMessage::LogMessage(const char* file, int line, const char* condition)
+ LogMessage::~LogMessage() {
+   size_t stack_start = stream_.tellp();
+-#if !defined(OFFICIAL_BUILD) && !defined(OS_NACL) && !defined(__UCLIBC__) && \
+-    !defined(OS_AIX)
++#if !defined(OFFICIAL_BUILD) && !defined(OS_NACL) && defined(__GLIBC__) && \
++    !defined(__UCLIBC__) && !defined(OS_AIX)
+   if (severity_ == LOGGING_FATAL && !base::debug::BeingDebugged()) {
+     // Include a stack trace on a fatal, unless a debugger is attached.
+     base::debug::StackTrace stack_trace;
diff --git a/extra/chromium/patches/musl-sync.patch b/extra/chromium/patches/musl-sync.patch
new file mode 100644 (file)
index 0000000..5c4f122
--- /dev/null
@@ -0,0 +1,32 @@
+diff --git a/third_party/libsync/src/include/sync/sync.h b/third_party/libsync/src/include/sync/sync.h
+index 50ed0ac..bc9d567 100644
+--- a/third_party/libsync/src/include/sync/sync.h
++++ b/third_party/libsync/src/include/sync/sync.h
+@@ -19,12 +19,16 @@
+ #ifndef __SYS_CORE_SYNC_H
+ #define __SYS_CORE_SYNC_H
++#if defined(__GLIBC__)
+ #include <sys/cdefs.h>
++#endif
+ #include <stdint.h>
+ #include <linux/types.h>
+-__BEGIN_DECLS
++#ifdef __cplusplus
++extern "C" {
++#endif
+ struct sync_legacy_merge_data {
+  int32_t fd2;
+@@ -158,6 +162,8 @@ struct sync_pt_info *sync_pt_info(struct sync_fence_info_data *info,
+                                   struct sync_pt_info *itr);
+ void sync_fence_info_free(struct sync_fence_info_data *info);
+-__END_DECLS
++#ifdef __cplusplus
++}
++#endif
+ #endif /* __SYS_CORE_SYNC_H */
diff --git a/extra/chromium/patches/musl-v8-monotonic-pthread-cont_timedwait.patch b/extra/chromium/patches/musl-v8-monotonic-pthread-cont_timedwait.patch
new file mode 100644 (file)
index 0000000..da4a436
--- /dev/null
@@ -0,0 +1,22 @@
+diff --git a/v8/src/base/platform/condition-variable.cc b/v8/src/base/platform/condition-variable.cc
+index 04ea291..d121acd 100644
+--- a/v8/src/base/platform/condition-variable.cc
++++ b/v8/src/base/platform/condition-variable.cc
+@@ -16,7 +16,7 @@ namespace base {
+ ConditionVariable::ConditionVariable() {
+ #if (V8_OS_FREEBSD || V8_OS_NETBSD || V8_OS_OPENBSD || \
+-     (V8_OS_LINUX && V8_LIBC_GLIBC))
++     V8_OS_LINUX)
+   // On Free/Net/OpenBSD and Linux with glibc we can change the time
+   // source for pthread_cond_timedwait() to use the monotonic clock.
+   pthread_condattr_t attr;
+@@ -92,7 +92,7 @@ bool ConditionVariable::WaitFor(Mutex* mutex, const TimeDelta& rel_time) {
+       &native_handle_, &mutex->native_handle(), &ts);
+ #else
+ #if (V8_OS_FREEBSD || V8_OS_NETBSD || V8_OS_OPENBSD || \
+-     (V8_OS_LINUX && V8_LIBC_GLIBC))
++     V8_OS_LINUX)
+   // On Free/Net/OpenBSD and Linux with glibc we can change the time
+   // source for pthread_cond_timedwait() to use the monotonic clock.
+   result = clock_gettime(CLOCK_MONOTONIC, &ts);
diff --git a/extra/chromium/patches/wyverkiss-drop-atoms.patch b/extra/chromium/patches/wyverkiss-drop-atoms.patch
new file mode 100644 (file)
index 0000000..ad00340
--- /dev/null
@@ -0,0 +1,27 @@
+diff --git a/build/config/linux/BUILD.gn.org b/build/config/linux/BUILD.gn
+index c0033a2..01480f7 100644
+--- a/build/config/linux/BUILD.gn.org
++++ b/build/config/linux/BUILD.gn
+@@ -31,7 +31,7 @@ config("runtime_library") {
+   if ((!(is_chromeos_ash || is_chromeos_lacros) ||
+        default_toolchain != "//build/toolchain/cros:target") &&
+       (!use_custom_libcxx || current_cpu == "mipsel")) {
+-    libs = [ "atomic" ]
++    libs = [ "" ]
+   }
+ }
+
+diff --git a/base/BUILD.gn.orig b/base/BUILD.gn
+index 7d3506c..3b9ee41 100644
+--- a/base/BUILD.gn.orig
++++ b/base/BUILD.gn
+@@ -1379,7 +1379,7 @@ component("base") {
+   if (!use_sysroot &&
+       (is_android || ((is_linux || is_chromeos) && !is_chromecast)) &&
+       host_toolchain != "//build/toolchain/cros:host") {
+-    libs += [ "atomic" ]
++    libs += [ "" ]
+   }
+
+   if (use_allocator_shim) {
+
diff --git a/extra/chromium/patches/wyverkiss-optional-clang-plugins.patch b/extra/chromium/patches/wyverkiss-optional-clang-plugins.patch
new file mode 100644 (file)
index 0000000..6e739c9
--- /dev/null
@@ -0,0 +1,60 @@
+--- a/build/config/clang/clang.gni
++++ b/build/config/clang/clang.gni
+@@ -7,12 +7,18 @@
+ default_clang_base_path = "//third_party/llvm-build/Release+Asserts"
+ declare_args() {
++    # Enable clang plugins (-Xclang)
++    clang_use_plugins = true
++}
++
++declare_args() {
+   # Indicates if the build should use the Chrome-specific plugins for enforcing
+   # coding guidelines, etc. Only used when compiling with Chrome's Clang, not
+   # Chrome OS's.
+   clang_use_chrome_plugins =
+       is_clang && !is_nacl && !use_xcode_clang &&
+-      default_toolchain != "//build/toolchain/cros:target"
++      default_toolchain != "//build/toolchain/cros:target" &&
++      clang_use_plugins
+   clang_base_path = default_clang_base_path
+ }
+--- a/build/config/compiler/BUILD.gn
++++ b/build/config/compiler/BUILD.gn
+@@ -474,7 +474,7 @@
+   # Enable text section splitting only on linux when using lld for now. Other
+   # platforms can be added later if needed.
+-  if ((is_linux || is_chromeos) && use_lld && use_text_section_splitting) {
++  if ((is_linux || is_chromeos) && use_lld && use_text_section_splitting && clang_use_plugins) {
+     ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
+   }
+@@ -1115,7 +1115,7 @@
+   }
+   # Makes builds independent of absolute file path.
+-  if (is_clang && strip_absolute_paths_from_debug_symbols) {
++  if (is_clang && strip_absolute_paths_from_debug_symbols && clang_use_plugins) {
+     # If debug option is given, clang includes $cwd in debug info by default.
+     # For such build, this flag generates reproducible obj files even we use
+     # different build directory like "out/feature_a" and "out/feature_b" if
+@@ -2285,7 +2285,7 @@
+     # All configs using /DEBUG should include this:
+     configs = [ ":win_pdbaltpath" ]
+-    if (is_clang) {
++    if (is_clang && clang_use_plugins) {
+       # Use constructor debug mode. This option reduces debug info more than
+       # -fno-standalone-debug by emitting class type information only when
+       # constructors are emitted.
+@@ -2321,7 +2321,7 @@
+     }
+     # TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
+-    if (is_clang && !is_nacl && !use_xcode_clang && !is_apple) {
++    if (is_clang && !is_nacl && !use_xcode_clang && !is_apple && clang_use_plugins) {
+       cflags += [
+         "-Xclang",
+         "-debug-info-kind=constructor",
diff --git a/extra/chromium/patches/wyverkiss-rip-gzip.patch b/extra/chromium/patches/wyverkiss-rip-gzip.patch
new file mode 100644 (file)
index 0000000..89dd48e
--- /dev/null
@@ -0,0 +1,12 @@
+--- a/tools/grit/grit/format/gzip_string.py
++++ b/tools/grit/grit/format/gzip_string.py
+@@ -18,8 +18,7 @@
+   # Instead, --rsyncable breaks the file into small chunks, so that one doesn't
+   # affect the other in compression, and then only that chunk will have to be
+   # updated.
+-  gzip_proc = subprocess.Popen(['gzip', '--stdout', '--rsyncable',
+-                                '--best', '--no-name'],
++  gzip_proc = subprocess.Popen(['gzip', '--rsyncable'],
+                                stdin=subprocess.PIPE,
+                                stdout=subprocess.PIPE,
+                                stderr=subprocess.PIPE)
diff --git a/extra/chromium/post-install b/extra/chromium/post-install
new file mode 100755 (executable)
index 0000000..1f88881
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh -e
+
+cat << EOF
+In order to use the wayland backend, you will probably need to launch chromium
+with:
+--enabe-features=UseOzonePlatform --ozone-platform=wayland
+
+If you have video playback issues (no video, but you have audio), you may need:
+--disable-gpu-memory-buffer-video-frames
+
+If you don't have namespaces, you will need:
+--no-sandbox
+
+I just put all of these in a script I launch chromium with.
+EOF
diff --git a/extra/chromium/sources b/extra/chromium/sources
new file mode 100644 (file)
index 0000000..729faac
--- /dev/null
@@ -0,0 +1,23 @@
+https://commondatastorage.googleapis.com/chromium-browser-official/chromium-91.0.4472.77.tar.xz
+https://github.com/stha09/chromium-patches/releases/download/chromium-91-patchset-5/chromium-91-patchset-5.tar.xz
+git+https://github.com/Eloston/ungoogled-chromium#1e52b9075726c3833ac3c9305531fbf1c5876f16 ungoogled-chromium
+files/chromium.sh
+patches/chromium-optional-atk-dbus.patch
+patches/chromium-sql-make-VirtualCursor-standard-layout-type.patch
+patches/musl-crashpad.patch
+patches/musl-default-pthread-stacksize.patch
+patches/musl-dns-config.patch
+patches/musl-fixes.patch
+patches/musl-hacks.patch
+patches/musl-libc++.patch
+patches/musl-no-execinfo.patch
+patches/musl-no-getcontext.patch
+patches/musl-no-mallinfo.patch
+patches/musl-resolver.patch
+patches/musl-sandbox.patch
+patches/musl-stacktrace.patch
+patches/musl-sync.patch
+patches/musl-v8-monotonic-pthread-cont_timedwait.patch
+patches/wyverkiss-drop-atoms.patch
+patches/wyverkiss-optional-clang-plugins.patch
+patches/wyverkiss-rip-gzip.patch
diff --git a/extra/chromium/version b/extra/chromium/version
new file mode 100644 (file)
index 0000000..100cfd0
--- /dev/null
@@ -0,0 +1 @@
+91.0.4472.77 1
diff --git a/extra/diff/build b/extra/diff/build
new file mode 100755 (executable)
index 0000000..bdb2d57
--- /dev/null
@@ -0,0 +1,10 @@
+#!/usr/bin/sh -e
+
+for i in libopenbsd libz yacc mv diff; do
+    make PREFIX=/usr -C "$i"
+done
+
+cd diff
+install -Dm755 diff   "$1/usr/bin/diff"
+install -Dm644 diff.1 "$1/usr/share/man/man1/diff.1"
+
diff --git a/extra/diff/checksums b/extra/diff/checksums
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/extra/diff/sources b/extra/diff/sources
new file mode 100644 (file)
index 0000000..9475b43
--- /dev/null
@@ -0,0 +1 @@
+git+https://github.com/ibara/baseutils
\ No newline at end of file
diff --git a/extra/diff/version b/extra/diff/version
new file mode 100644 (file)
index 0000000..a383ea1
--- /dev/null
@@ -0,0 +1 @@
+git 1
diff --git a/extra/file/build b/extra/file/build
deleted file mode 100755 (executable)
index 6daf22f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
-    --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/extra/file/checksums b/extra/file/checksums
deleted file mode 100644 (file)
index 33e0710..0000000
+++ /dev/null
@@ -1 +0,0 @@
-167321f43c148a553f68a0ea7f579821ef3b11c27b8cbe158e4df897e4a5dd57
diff --git a/extra/file/depends b/extra/file/depends
deleted file mode 100644 (file)
index f22003e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-zlib
diff --git a/extra/file/sources b/extra/file/sources
deleted file mode 100644 (file)
index 0978639..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://astron.com/pub/file/file-5.40.tar.gz
diff --git a/extra/file/version b/extra/file/version
deleted file mode 100644 (file)
index cc2c3dc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-5.40 1
diff --git a/extra/gcc/build b/extra/gcc/build
deleted file mode 100755 (executable)
index da72ac2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/sh -e
-
-mkdir -p "$1/usr/bin/"
-ln -s /usr/bin/clang "$1/usr/bin/gcc"
-ln -s /usr/bin/clang++ "$1/usr/bin/g++"
diff --git a/extra/gcc/depends b/extra/gcc/depends
deleted file mode 100644 (file)
index 453889a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-llvm
diff --git a/extra/gcc/sources b/extra/gcc/sources
deleted file mode 100644 (file)
index 8b13789..0000000
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/extra/gcc/version b/extra/gcc/version
deleted file mode 100644 (file)
index 16f6f00..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-0 1
-
diff --git a/extra/gdk-pixbuf/build b/extra/gdk-pixbuf/build
deleted file mode 100755 (executable)
index 1d4c839..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-sed -i "/subdir('tests')/d" meson.build
-
-meson \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --mandir=/usr/share/man \
-    -Dgir=false \
-    -Djasper=false \
-    -Dpng=true \
-    -Ddocs=false \
-    -Dman=false \
-    -Dgio_sniffing=false \
-    -Dinstalled_tests=false \
-    -Dbuiltin_loaders=all \
-    . output
-
-ninja -C output
-ninja -C output install
diff --git a/extra/gdk-pixbuf/checksums b/extra/gdk-pixbuf/checksums
deleted file mode 100644 (file)
index 12f4eac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-c4a6b75b7ed8f58ca48da830b9fa00ed96d668d3ab4b1f723dcf902f78bde77f
diff --git a/extra/gdk-pixbuf/depends b/extra/gdk-pixbuf/depends
deleted file mode 100644 (file)
index 9f23cbd..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-glib
-libX11
-libpng
-meson   make
-pkgconf make
diff --git a/extra/gdk-pixbuf/post-install b/extra/gdk-pixbuf/post-install
deleted file mode 100755 (executable)
index b97f005..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-gdk-pixbuf-query-loaders --update-cache
diff --git a/extra/gdk-pixbuf/sources b/extra/gdk-pixbuf/sources
deleted file mode 100644 (file)
index 680a73f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.6.tar.xz
diff --git a/extra/gdk-pixbuf/version b/extra/gdk-pixbuf/version
deleted file mode 100644 (file)
index 038a394..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.42.6 1
diff --git a/extra/girara/build b/extra/girara/build
deleted file mode 100755 (executable)
index 79b33a0..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh -e
-
-meson build \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --buildtype=release \
-    -Djson=enabled \
-    -Dnotify=disabled \
-    -Ddocs=disabled \
-    -Dtests=disabled 
-
-DESTDIR="$1" ninja -C build install
diff --git a/extra/girara/checksums b/extra/girara/checksums
deleted file mode 100644 (file)
index 8c2e5bb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-ce6bc8cb95ec886dc01c6ce8ea8ccf1d17db523d78dec1aa380115b2804971d8  0.3.5.tar.gz
diff --git a/extra/girara/depends b/extra/girara/depends
deleted file mode 100644 (file)
index b9d1b6e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-glib
-gtk+3
-json-c
-meson make
-pkgconf make
diff --git a/extra/girara/sources b/extra/girara/sources
deleted file mode 100644 (file)
index 422cb59..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/pwmt/girara/archive/0.3.5.tar.gz
diff --git a/extra/girara/version b/extra/girara/version
deleted file mode 100644 (file)
index 86cee77..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.3.5 1 
diff --git a/extra/glib-networking/build b/extra/glib-networking/build
deleted file mode 100755 (executable)
index b2f67d5..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-# Don't build tests that fail due to `gnutls` not being built with `p11-kit`.
-sed -i "/subdir('tls\/tests')/d" meson.build
-
-meson \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --localstatedir=/var \
-    -Dlibproxy=disabled \
-    -Dopenssl=disabled \
-    -Dgnutls=enabled \
-    . output
-
-ninja -C output
-ninja -C output install
diff --git a/extra/glib-networking/checksums b/extra/glib-networking/checksums
deleted file mode 100644 (file)
index 3fbcbf1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-d05d8bd124a9f53fc2b93b18f2386d512e4f48bc5a80470a7967224f3bf53b30
diff --git a/extra/glib-networking/depends b/extra/glib-networking/depends
deleted file mode 100644 (file)
index da4851d..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-glib
-gnutls
-meson make
-pkgconf make
diff --git a/extra/glib-networking/sources b/extra/glib-networking/sources
deleted file mode 100644 (file)
index 422533d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnome.org/pub/gnome/sources/glib-networking/2.68/glib-networking-2.68.1.tar.xz
diff --git a/extra/glib-networking/version b/extra/glib-networking/version
deleted file mode 100644 (file)
index be5bbb4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.68.1 1
diff --git a/extra/glib/build b/extra/glib/build
deleted file mode 100755 (executable)
index a476dcd..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-# Remove 'libelf' and 'util-linux' dependencies.
-sed -i 's/HAVE_LIBELF/HAVE_ASD/'      gio/meson.build
-sed -i 's/libmount_dep.found()/false/' meson.build
-
-# Don't build tests/fuzzing stuff.
-find . -type f -name meson.build -exec \
-    sed -i "/subdir('tests')/d;/subdir('fuzzing')/d" {} +
-
-meson \
-    --prefix=/usr \
-    -Dlibmount=disabled \
-    -Dinstalled_tests=false \
-    -Ddefault_library=both \
-    -Dman=false \
-    -Dfam=false \
-    -Dinternal_pcre=true \
-    . build
-
-ninja -C build
-ninja -C build install
-
-rm -rf "$1/usr/bin/gdbus"
diff --git a/extra/glib/checksums b/extra/glib/checksums
deleted file mode 100644 (file)
index 87396a4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e7e1a3c20c026109c45c9ec4a31d8dcebc22e86c69486993e565817d64be3138
diff --git a/extra/glib/depends b/extra/glib/depends
deleted file mode 100644 (file)
index f7659f3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-libffi
-meson   make
-pkgconf make
-zlib
diff --git a/extra/glib/sources b/extra/glib/sources
deleted file mode 100644 (file)
index 5c66aca..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://download.gnome.org/sources/glib/2.68/glib-2.68.3.tar.xz
diff --git a/extra/glib/version b/extra/glib/version
deleted file mode 100644 (file)
index 51f3a41..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.68.3 1
diff --git a/extra/gmime/build b/extra/gmime/build
deleted file mode 100755 (executable)
index eb98e92..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/extra/gmime/checksums b/extra/gmime/checksums
deleted file mode 100644 (file)
index 35ddf26..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2aea96647a468ba2160a64e17c6dc6afe674ed9ac86070624a3f584c10737d44
diff --git a/extra/gmime/depends b/extra/gmime/depends
deleted file mode 100644 (file)
index 4f55ab9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-glib
diff --git a/extra/gmime/sources b/extra/gmime/sources
deleted file mode 100644 (file)
index 587a84c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://download.gnome.org/sources/gmime/3.2/gmime-3.2.7.tar.xz
diff --git a/extra/gmime/version b/extra/gmime/version
deleted file mode 100644 (file)
index ebadbe1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-3.2.7 1
diff --git a/extra/gmni/build b/extra/gmni/build
deleted file mode 100755 (executable)
index 92a616e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/sh -e
-
-mkdir build
-cd build
-../configure
-make
-make DESTDIR="$1" install
diff --git a/extra/gmni/depends b/extra/gmni/depends
deleted file mode 100644 (file)
index de5c5b0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-make make
diff --git a/extra/gmni/sources b/extra/gmni/sources
deleted file mode 100644 (file)
index d29c98f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-git+https://git.sr.ht/~sircmpwn/gmni
diff --git a/extra/gmni/version b/extra/gmni/version
deleted file mode 100644 (file)
index a383ea1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-git 1
diff --git a/extra/gnutls/build b/extra/gnutls/build
deleted file mode 100755 (executable)
index 52f527a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-./configure \
-    --prefix=/usr \
-    --disable-nls \
-    --with-nettle-mini \
-    --with-included-libtasn1 \
-    --with-included-unistring \
-    --enable-static \
-    --without-p11-kit
-
-make
-make DESTDIR="$1" install
diff --git a/extra/gnutls/checksums b/extra/gnutls/checksums
deleted file mode 100644 (file)
index 837e755..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1b79b381ac283d8b054368b335c408fedcb9b7144e0c07f531e3537d4328f3b3
diff --git a/extra/gnutls/depends b/extra/gnutls/depends
deleted file mode 100644 (file)
index bf6011a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-nettle
-pkgconf make
diff --git a/extra/gnutls/sources b/extra/gnutls/sources
deleted file mode 100644 (file)
index e8e85f2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.16.tar.xz
diff --git a/extra/gnutls/version b/extra/gnutls/version
deleted file mode 100644 (file)
index 227c9c9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-3.6.16 1
diff --git a/extra/gtk+3/build b/extra/gtk+3/build
deleted file mode 100755 (executable)
index 9ae968d..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/sh -e
-
-# Remove 'atk-bridge' dependency which removes the 'dbus' dependency.
-sed -i \
-    -e 's/ATK_PACKAGES="atk atk-bridge-2.0"/ATK_PACKAGES="atk"/g' \
-    -e 's/fribidi >= 0\.19\.7//g' \
-    configure
-
-sed -i '/<atk-bridge.h>/d;/atk_bridge_adaptor_init/d' \
-    gtk/a11y/gtkaccessibility.c
-
-# Don't build GTK examples/demos/testsuite.
-sed -i 's/demos tests testsuite examples//' Makefile.am Makefile.in
-sed -i 's/docs m4macros/m4macros/'          Makefile.am Makefile.in
-
-patch -p1 < no-fribidi.patch
-
-./configure \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --localstatedir=/var \
-    --enable-xkb \
-    --enable-xinerama \
-    --enable-xrandr \
-    --enable-xfixes \
-    --enable-xcomposite \
-    --enable-xdamage \
-    --enable-x11-backend \
-    --disable-schemas-compile \
-    --disable-cups \
-    --disable-papi \
-    --disable-cloudprint \
-    --disable-glibtest \
-    --disable-nls \
-    --disable-installed-tests \
-    --enable-introspection=no \
-    --enable-colord=no \
-    --enable-gtk-doc-html=no
-
-make
-make DESTDIR="$1" install
-
-# We don't compile with librsvg which leads to this
-# utility solely causing compiler errors for some
-# packages. It has no use at all.
-rm -f "$1/usr/bin/gtk-encode-symbolic-svg"
diff --git a/extra/gtk+3/checksums b/extra/gtk+3/checksums
deleted file mode 100644 (file)
index 1fe5fef..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-f57ec4ade8f15cab0c23a80dcaee85b876e70a8823d9105f067ce335a8268caa
-b47bef2cdc90f878119ed4e91de6aa8bd1b08521d1eb8f8b077cadb579045ee1
diff --git a/extra/gtk+3/depends b/extra/gtk+3/depends
deleted file mode 100644 (file)
index 49c8f7d..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-atk
-gdk-pixbuf
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
-libepoxy
-pango
-pkgconf make
-python  make
diff --git a/extra/gtk+3/patches/no-fribidi.patch b/extra/gtk+3/patches/no-fribidi.patch
deleted file mode 100644 (file)
index fd398ca..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-diff --git a/gdk/gdk.c b/gdk/gdk.c
-index f0869a6..2f3c039 100644
---- a/gdk/gdk.c
-+++ b/gdk/gdk.c
-@@ -44,7 +44,6 @@
- #include <string.h>
- #include <stdlib.h>
--#include <fribidi.h>
- /**
-@@ -1118,17 +1117,6 @@ gdk_disable_multidevice (void)
- PangoDirection
- gdk_unichar_direction (gunichar ch)
- {
--  FriBidiCharType fribidi_ch_type;
--
--  G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
--
--  fribidi_ch_type = fribidi_get_bidi_type (ch);
--
--  if (!FRIBIDI_IS_STRONG (fribidi_ch_type))
--    return PANGO_DIRECTION_NEUTRAL;
--  else if (FRIBIDI_IS_RTL (fribidi_ch_type))
--    return PANGO_DIRECTION_RTL;
--  else
-     return PANGO_DIRECTION_LTR;
- }
-diff --git a/gtk/gtkpango.c b/gtk/gtkpango.c
-index aaac4cc..a76ad57 100644
---- a/gtk/gtkpango.c
-+++ b/gtk/gtkpango.c
-@@ -25,7 +25,6 @@
- #include "config.h"
- #include "gtkpango.h"
- #include <pango/pangocairo.h>
--#include <fribidi.h>
- #include "gtkintl.h"
- #define GTK_TYPE_FILL_LAYOUT_RENDERER            (_gtk_fill_layout_renderer_get_type())
-@@ -1326,17 +1325,6 @@ _gtk_pango_attr_list_merge (PangoAttrList *into,
- PangoDirection
- _gtk_pango_unichar_direction (gunichar ch)
- {
--  FriBidiCharType fribidi_ch_type;
--
--  G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
--
--  fribidi_ch_type = fribidi_get_bidi_type (ch);
--
--  if (!FRIBIDI_IS_STRONG (fribidi_ch_type))
--    return PANGO_DIRECTION_NEUTRAL;
--  else if (FRIBIDI_IS_RTL (fribidi_ch_type))
--    return PANGO_DIRECTION_RTL;
--  else
-     return PANGO_DIRECTION_LTR;
- }
-
diff --git a/extra/gtk+3/post-install b/extra/gtk+3/post-install
deleted file mode 100755 (executable)
index 75de5fa..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-glib-compile-schemas /usr/share/glib-2.0/schemas/
diff --git a/extra/gtk+3/sources b/extra/gtk+3/sources
deleted file mode 100644 (file)
index 47e0fbc..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.29.tar.xz
-patches/no-fribidi.patch
diff --git a/extra/gtk+3/version b/extra/gtk+3/version
deleted file mode 100644 (file)
index f7f31d7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-3.24.29 2
diff --git a/extra/harfbuzz-icu/build b/extra/harfbuzz-icu/build
deleted file mode 100755 (executable)
index 1cf8e03..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh -e
-
-# Will store the built package's files to
-# allow us to cherry-pick the ICU related files.
-mkdir -p tmp
-export DESTDIR="$PWD/tmp"
-
-meson \
-    --prefix=/usr \
-    -Dglib=enabled \
-    -Dicu=enabled \
-    -Dicu_builtin=false \
-    -Dbenchmark=disabled \
-    -Dcairo=disabled \
-    -Ddocs=disabled \
-    . output
-
-ninja -C output
-ninja -C output install
-
-install -Dt "$1/usr/lib"              tmp/usr/lib/libharfbuzz-icu*
-install -Dt "$1/usr/lib/pkgconfig"    tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
-install -Dt "$1/usr/include/harfbuzz" tmp/usr/include/harfbuzz/hb-icu.h
diff --git a/extra/harfbuzz-icu/checksums b/extra/harfbuzz-icu/checksums
deleted file mode 100644 (file)
index f1a079a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-4164f68103e7b52757a732227cfa2a16cfa9984da513843bb4eb7669adc6f220
diff --git a/extra/harfbuzz-icu/depends b/extra/harfbuzz-icu/depends
deleted file mode 100644 (file)
index f103c80..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-freetype-harfbuzz
-icu
-meson make
diff --git a/extra/harfbuzz-icu/sources b/extra/harfbuzz-icu/sources
deleted file mode 100644 (file)
index e59e70e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/harfbuzz/harfbuzz/archive/2.8.2.tar.gz
diff --git a/extra/harfbuzz-icu/version b/extra/harfbuzz-icu/version
deleted file mode 100644 (file)
index 01947c3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.8.2 1
diff --git a/extra/icu/build b/extra/icu/build
deleted file mode 100755 (executable)
index 39bb094..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-# Change the order for checking installed compilers as
-# the ccache clang symlink might exist, but clang might not be installed.
-sed -i 's/clang gcc cc/cc clang gcc/g'       source/configure
-sed -i 's/clang++ g++ c++/c++ clang++ g++/g' source/configure
-
-source/configure \
-    --prefix=/usr \
-    --sbindir=/usr/bin
-
-make
-make DESTDIR="$1" install
diff --git a/extra/icu/checksums b/extra/icu/checksums
deleted file mode 100644 (file)
index 0127fd6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-4cba7b7acd1d3c42c44bb0c14be6637098c7faf2b330ce876bc5f3b915d09745
diff --git a/extra/icu/sources b/extra/icu/sources
deleted file mode 100644 (file)
index 86d8a44..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.tgz
diff --git a/extra/icu/version b/extra/icu/version
deleted file mode 100644 (file)
index 4156826..0000000
+++ /dev/null
@@ -1 +0,0 @@
-69.1 1
diff --git a/extra/json-c/build b/extra/json-c/build
deleted file mode 100755 (executable)
index 7f4f480..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-cmake -B build \
-    -DCMAKE_INSTALL_PREFIX=/usr \
-    -DCMAKE_INSTALL_LIBDIR=lib \
-    -DCMAKE_BUILD_TYPE=Release \
-    -DBUILD_TESTING=OFF
-
-cmake --build   build
-cmake --install build
diff --git a/extra/json-c/checksums b/extra/json-c/checksums
deleted file mode 100644 (file)
index 7f35ddc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-4ba9a090a42cf1e12b84c64e4464bb6fb893666841d5843cc5bef90774028882  json-c-0.15-20200726.tar.gz
diff --git a/extra/json-c/depends b/extra/json-c/depends
deleted file mode 100644 (file)
index 7d91ec2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-cmake make
diff --git a/extra/json-c/sources b/extra/json-c/sources
deleted file mode 100644 (file)
index d72f151..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/json-c/json-c/archive/json-c-0.15-20200726.tar.gz
diff --git a/extra/json-c/version b/extra/json-c/version
deleted file mode 100644 (file)
index a78cbfc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.15 1
diff --git a/extra/libpsl/build b/extra/libpsl/build
deleted file mode 100755 (executable)
index 6daf22f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
-    --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/extra/libpsl/checksums b/extra/libpsl/checksums
deleted file mode 100644 (file)
index e46c48d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-ac6ce1e1fbd4d0254c4ddb9d37f1fa99dec83619c1253328155206b896210d4c
diff --git a/extra/libpsl/depends b/extra/libpsl/depends
deleted file mode 100644 (file)
index 29c6b76..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-icu
-python make
diff --git a/extra/libpsl/sources b/extra/libpsl/sources
deleted file mode 100644 (file)
index 57a914d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/rockdaboot/libpsl/releases/download/0.21.1/libpsl-0.21.1.tar.gz
diff --git a/extra/libpsl/version b/extra/libpsl/version
deleted file mode 100644 (file)
index bfed92b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.21.1 1
diff --git a/extra/libxo/build b/extra/libxo/build
deleted file mode 100755 (executable)
index 153693e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/sh -e
-
-./configure --prefix=/usr
-
-sed -i 's|sys/sysctl.h|linux/sysctl.h|g' libxo/xo_syslog.c
-
-make
-make DESTDIR="$1" install
diff --git a/extra/libxo/checksums b/extra/libxo/checksums
deleted file mode 100644 (file)
index 3d239cf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-9f2f276d7a5f25ff6fbfc0f38773d854c9356e7f985501627d0c0ee336c19006
diff --git a/extra/libxo/depends b/extra/libxo/depends
deleted file mode 100644 (file)
index 635f6be..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-libtool make
-meson make
diff --git a/extra/libxo/sources b/extra/libxo/sources
deleted file mode 100644 (file)
index 8fd1fd1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/Juniper/libxo/releases/download/1.6.0/libxo-1.6.0.tar.gz
diff --git a/extra/libxo/version b/extra/libxo/version
deleted file mode 100644 (file)
index bfa5a6a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1.6.0 1
diff --git a/extra/lzo/build b/extra/lzo/build
deleted file mode 100755 (executable)
index c647b8e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh -e
-
-./configure \
-    --prefix=/usr
-
-make DESTDIR="$1" install
diff --git a/extra/lzo/checksums b/extra/lzo/checksums
deleted file mode 100644 (file)
index 08b1f8d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072  lzo-2.10.tar.gz
diff --git a/extra/lzo/sources b/extra/lzo/sources
deleted file mode 100644 (file)
index f28e8c5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
diff --git a/extra/lzo/version b/extra/lzo/version
deleted file mode 100644 (file)
index c815e91..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.10 1  
diff --git a/extra/nettle/build b/extra/nettle/build
deleted file mode 100755 (executable)
index 32a7795..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
-    --prefix=/usr \
-    --enable-shared \
-    --enable-static \
-    --enable-mini-gmp \
-    --disable-documentation
-
-make
-make DESTDIR="$1" install
diff --git a/extra/nettle/checksums b/extra/nettle/checksums
deleted file mode 100644 (file)
index fc61251..0000000
+++ /dev/null
@@ -1 +0,0 @@
-661f5eb03f048a3b924c3a8ad2515d4068e40f67e774e8a26827658007e3bcf0
diff --git a/extra/nettle/sources b/extra/nettle/sources
deleted file mode 100644 (file)
index 67ee87d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/nettle/nettle-3.7.3.tar.gz
diff --git a/extra/nettle/version b/extra/nettle/version
deleted file mode 100644 (file)
index 3f0b66c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-3.7.3 1
diff --git a/extra/nodejs/build b/extra/nodejs/build
new file mode 100755 (executable)
index 0000000..7ab2255
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh -e
+
+# Fix python3.
+sed -i 's|(3, 8)|(3, 9), (3, 8)|g' configure
+
+# Don't link with libatomic on LLVM systems.
+sed -i "s/\\'libraries\\'\\: \\[\\'-latomic\\'\\],/#/g" node.gyp
+
+CC=cc CXX=c++ ./configure \
+    --prefix=/usr \
+    --shared-zlib \
+    --without-intl \
+    --without-etw \
+    --without-dtrace \
+    --without-report \
+    --without-node-snapshot \
+    --without-node-code-cache \
+    --ninja
+
+ninja -C out/Release
+tools/install.py install "$1" /usr
+
+# Remove unneeded files.
+rm -rf "$1/usr/include/node/openssl"
+rm -rf "$1/usr/lib/node_modules/npm/scripts"
+rm -f  "$1/usr/lib/node_modules/npm/configure"
+
+# Install the license
+install -Dm755 LICENSE "$1/usr/share/LICENSES/nodejs.license"
diff --git a/extra/nodejs/checksums b/extra/nodejs/checksums
new file mode 100644 (file)
index 0000000..9bdc640
--- /dev/null
@@ -0,0 +1 @@
+b2898db82adbebf83358f2f02a74aaddcd20a607efc6ec4c54cdc46bff261d11
diff --git a/extra/nodejs/depends b/extra/nodejs/depends
new file mode 100644 (file)
index 0000000..f5b4499
--- /dev/null
@@ -0,0 +1,5 @@
+linux-headers make
+llvm
+python        make
+samurai       make
+zlib
diff --git a/extra/nodejs/manifest b/extra/nodejs/manifest
new file mode 100644 (file)
index 0000000..63dfacb
--- /dev/null
@@ -0,0 +1,3154 @@
+/var/db/kiss/installed/nodejs/version
+/var/db/kiss/installed/nodejs/sources
+/var/db/kiss/installed/nodejs/manifest
+/var/db/kiss/installed/nodejs/depends
+/var/db/kiss/installed/nodejs/checksums
+/var/db/kiss/installed/nodejs/build
+/var/db/kiss/installed/nodejs/
+/var/db/kiss/installed/
+/var/db/kiss/
+/var/db/
+/var/
+/usr/share/systemtap/tapset/node.stp
+/usr/share/systemtap/tapset/
+/usr/share/systemtap/
+/usr/share/
+/usr/lib/node_modules/npm/tap-snapshots/test-tap-repo.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-view.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-update-notifier.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-tar.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-reify-output.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-reify-finish.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-flat-options.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-explain-eresolve.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-explain-dep.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-error-handler.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-config.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-utils-cmd-list.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-team.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-stars.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-search.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-publish.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-profile.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-owner.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-outdated.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-ls.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-link.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-init.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-fund.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-dist-tag.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/test-lib-config.js-TAP.test.js
+/usr/lib/node_modules/npm/tap-snapshots/
+/usr/lib/node_modules/npm/package.json
+/usr/lib/node_modules/npm/node_modules/yallist/yallist.js
+/usr/lib/node_modules/npm/node_modules/yallist/package.json
+/usr/lib/node_modules/npm/node_modules/yallist/iterator.js
+/usr/lib/node_modules/npm/node_modules/yallist/README.md
+/usr/lib/node_modules/npm/node_modules/yallist/LICENSE
+/usr/lib/node_modules/npm/node_modules/yallist/
+/usr/lib/node_modules/npm/node_modules/write-file-atomic/package.json
+/usr/lib/node_modules/npm/node_modules/write-file-atomic/index.js
+/usr/lib/node_modules/npm/node_modules/write-file-atomic/README.md
+/usr/lib/node_modules/npm/node_modules/write-file-atomic/LICENSE
+/usr/lib/node_modules/npm/node_modules/write-file-atomic/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/write-file-atomic/
+/usr/lib/node_modules/npm/node_modules/wrappy/wrappy.js
+/usr/lib/node_modules/npm/node_modules/wrappy/package.json
+/usr/lib/node_modules/npm/node_modules/wrappy/README.md
+/usr/lib/node_modules/npm/node_modules/wrappy/LICENSE
+/usr/lib/node_modules/npm/node_modules/wrappy/
+/usr/lib/node_modules/npm/node_modules/wide-align/package.json
+/usr/lib/node_modules/npm/node_modules/wide-align/align.js
+/usr/lib/node_modules/npm/node_modules/wide-align/README.md
+/usr/lib/node_modules/npm/node_modules/wide-align/LICENSE
+/usr/lib/node_modules/npm/node_modules/wide-align/
+/usr/lib/node_modules/npm/node_modules/which/which.js
+/usr/lib/node_modules/npm/node_modules/which/package.json
+/usr/lib/node_modules/npm/node_modules/which/bin/node-which
+/usr/lib/node_modules/npm/node_modules/which/bin/
+/usr/lib/node_modules/npm/node_modules/which/README.md
+/usr/lib/node_modules/npm/node_modules/which/LICENSE
+/usr/lib/node_modules/npm/node_modules/which/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/which/
+/usr/lib/node_modules/npm/node_modules/wcwidth/package.json
+/usr/lib/node_modules/npm/node_modules/wcwidth/index.js
+/usr/lib/node_modules/npm/node_modules/wcwidth/docs/index.md
+/usr/lib/node_modules/npm/node_modules/wcwidth/docs/
+/usr/lib/node_modules/npm/node_modules/wcwidth/combining.js
+/usr/lib/node_modules/npm/node_modules/wcwidth/Readme.md
+/usr/lib/node_modules/npm/node_modules/wcwidth/LICENSE
+/usr/lib/node_modules/npm/node_modules/wcwidth/.npmignore
+/usr/lib/node_modules/npm/node_modules/wcwidth/
+/usr/lib/node_modules/npm/node_modules/walk-up-path/package.json
+/usr/lib/node_modules/npm/node_modules/walk-up-path/index.js
+/usr/lib/node_modules/npm/node_modules/walk-up-path/README.md
+/usr/lib/node_modules/npm/node_modules/walk-up-path/LICENSE
+/usr/lib/node_modules/npm/node_modules/walk-up-path/
+/usr/lib/node_modules/npm/node_modules/verror/package.json
+/usr/lib/node_modules/npm/node_modules/verror/lib/verror.js
+/usr/lib/node_modules/npm/node_modules/verror/lib/
+/usr/lib/node_modules/npm/node_modules/verror/README.md
+/usr/lib/node_modules/npm/node_modules/verror/LICENSE
+/usr/lib/node_modules/npm/node_modules/verror/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/verror/.npmignore
+/usr/lib/node_modules/npm/node_modules/verror/
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/package.json
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/index.js
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/README.md
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/LICENSE
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/.travis.yml
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/.npmignore
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-name/
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-license/package.json
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-license/index.js
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-license/README.md
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-license/LICENSE
+/usr/lib/node_modules/npm/node_modules/validate-npm-package-license/
+/usr/lib/node_modules/npm/node_modules/uuid/wrapper.mjs
+/usr/lib/node_modules/npm/node_modules/uuid/package.json
+/usr/lib/node_modules/npm/node_modules/uuid/dist/version.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/validate.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/v5.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/v4.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/v35.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/v3.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/v1.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/uuid-bin.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidv5.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidv4.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidv3.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidv1.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidVersion.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidValidate.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidStringify.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidParse.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuidNIL.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/uuid.min.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/umd/
+/usr/lib/node_modules/npm/node_modules/uuid/dist/stringify.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/sha1.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/sha1-browser.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/rng.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/rng-browser.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/regex.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/parse.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/nil.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/md5.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/md5-browser.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/index.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/version.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/validate.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/v5.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/v4.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/v35.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/v3.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/v1.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/stringify.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/sha1.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/rng.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/regex.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/parse.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/nil.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/md5.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/index.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-node/
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/version.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/validate.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/v5.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/v4.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/v35.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/v3.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/v1.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/stringify.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/sha1.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/rng.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/regex.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/parse.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/nil.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/md5.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/index.js
+/usr/lib/node_modules/npm/node_modules/uuid/dist/esm-browser/
+/usr/lib/node_modules/npm/node_modules/uuid/dist/bin/uuid
+/usr/lib/node_modules/npm/node_modules/uuid/dist/bin/
+/usr/lib/node_modules/npm/node_modules/uuid/dist/
+/usr/lib/node_modules/npm/node_modules/uuid/README.md
+/usr/lib/node_modules/npm/node_modules/uuid/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/uuid/CONTRIBUTING.md
+/usr/lib/node_modules/npm/node_modules/uuid/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/uuid/
+/usr/lib/node_modules/npm/node_modules/util-deprecate/package.json
+/usr/lib/node_modules/npm/node_modules/util-deprecate/node.js
+/usr/lib/node_modules/npm/node_modules/util-deprecate/browser.js
+/usr/lib/node_modules/npm/node_modules/util-deprecate/README.md
+/usr/lib/node_modules/npm/node_modules/util-deprecate/LICENSE
+/usr/lib/node_modules/npm/node_modules/util-deprecate/History.md
+/usr/lib/node_modules/npm/node_modules/util-deprecate/
+/usr/lib/node_modules/npm/node_modules/uri-js/yarn.lock
+/usr/lib/node_modules/npm/node_modules/uri-js/package.json
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/util.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/util.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/util.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/uri.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/uri.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/wss.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/ws.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/https.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/http.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/schemes/
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-uri.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/regexps-iri.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/index.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/index.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/index.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/esnext/
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.min.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js.map
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.js
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/uri.all.d.ts
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/es5/
+/usr/lib/node_modules/npm/node_modules/uri-js/dist/
+/usr/lib/node_modules/npm/node_modules/uri-js/README.md
+/usr/lib/node_modules/npm/node_modules/uri-js/LICENSE
+/usr/lib/node_modules/npm/node_modules/uri-js/
+/usr/lib/node_modules/npm/node_modules/unique-slug/package.json
+/usr/lib/node_modules/npm/node_modules/unique-slug/index.js
+/usr/lib/node_modules/npm/node_modules/unique-slug/README.md
+/usr/lib/node_modules/npm/node_modules/unique-slug/LICENSE
+/usr/lib/node_modules/npm/node_modules/unique-slug/.travis.yml
+/usr/lib/node_modules/npm/node_modules/unique-slug/
+/usr/lib/node_modules/npm/node_modules/unique-filename/package.json
+/usr/lib/node_modules/npm/node_modules/unique-filename/index.js
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/sorter.js
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/sort-arrow-sprite.png
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/prettify.js
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/prettify.css
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/index.html
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/base.css
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.js.html
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/__root__/index.html
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/__root__/
+/usr/lib/node_modules/npm/node_modules/unique-filename/coverage/
+/usr/lib/node_modules/npm/node_modules/unique-filename/README.md
+/usr/lib/node_modules/npm/node_modules/unique-filename/LICENSE
+/usr/lib/node_modules/npm/node_modules/unique-filename/
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/package.json
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/index.js
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/README.md
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/LICENSE
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/.travis.yml
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/.airtap.yml
+/usr/lib/node_modules/npm/node_modules/typedarray-to-buffer/
+/usr/lib/node_modules/npm/node_modules/tweetnacl/package.json
+/usr/lib/node_modules/npm/node_modules/tweetnacl/nacl.min.js
+/usr/lib/node_modules/npm/node_modules/tweetnacl/nacl.js
+/usr/lib/node_modules/npm/node_modules/tweetnacl/nacl.d.ts
+/usr/lib/node_modules/npm/node_modules/tweetnacl/nacl-fast.min.js
+/usr/lib/node_modules/npm/node_modules/tweetnacl/nacl-fast.js
+/usr/lib/node_modules/npm/node_modules/tweetnacl/README.md
+/usr/lib/node_modules/npm/node_modules/tweetnacl/PULL_REQUEST_TEMPLATE.md
+/usr/lib/node_modules/npm/node_modules/tweetnacl/LICENSE
+/usr/lib/node_modules/npm/node_modules/tweetnacl/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/tweetnacl/AUTHORS.md
+/usr/lib/node_modules/npm/node_modules/tweetnacl/.npmignore
+/usr/lib/node_modules/npm/node_modules/tweetnacl/
+/usr/lib/node_modules/npm/node_modules/tunnel-agent/package.json
+/usr/lib/node_modules/npm/node_modules/tunnel-agent/index.js
+/usr/lib/node_modules/npm/node_modules/tunnel-agent/README.md
+/usr/lib/node_modules/npm/node_modules/tunnel-agent/LICENSE
+/usr/lib/node_modules/npm/node_modules/tunnel-agent/
+/usr/lib/node_modules/npm/node_modules/treeverse/package.json
+/usr/lib/node_modules/npm/node_modules/treeverse/lib/depth.js
+/usr/lib/node_modules/npm/node_modules/treeverse/lib/depth-descent.js
+/usr/lib/node_modules/npm/node_modules/treeverse/lib/breadth.js
+/usr/lib/node_modules/npm/node_modules/treeverse/lib/
+/usr/lib/node_modules/npm/node_modules/treeverse/index.js
+/usr/lib/node_modules/npm/node_modules/treeverse/README.md
+/usr/lib/node_modules/npm/node_modules/treeverse/LICENSE
+/usr/lib/node_modules/npm/node_modules/treeverse/
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/translations/es.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/translations/en.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/translations/en-short.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/translations/de.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/translations/da.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/translations/
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/src/index.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/src/factory.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/src/
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/package.json
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/lib/index.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/lib/factory.js
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/lib/
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/README.md
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/tiny-relative-date/
+/usr/lib/node_modules/npm/node_modules/text-table/readme.markdown
+/usr/lib/node_modules/npm/node_modules/text-table/package.json
+/usr/lib/node_modules/npm/node_modules/text-table/index.js
+/usr/lib/node_modules/npm/node_modules/text-table/example/table.js
+/usr/lib/node_modules/npm/node_modules/text-table/example/doubledot.js
+/usr/lib/node_modules/npm/node_modules/text-table/example/dotalign.js
+/usr/lib/node_modules/npm/node_modules/text-table/example/center.js
+/usr/lib/node_modules/npm/node_modules/text-table/example/align.js
+/usr/lib/node_modules/npm/node_modules/text-table/example/
+/usr/lib/node_modules/npm/node_modules/text-table/LICENSE
+/usr/lib/node_modules/npm/node_modules/text-table/.travis.yml
+/usr/lib/node_modules/npm/node_modules/text-table/
+/usr/lib/node_modules/npm/node_modules/tar/package.json
+/usr/lib/node_modules/npm/node_modules/tar/lib/write-entry.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/winchars.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/warn-mixin.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/update.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/unpack.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/types.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/replace.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/read-entry.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/pax.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/path-reservations.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/parse.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/pack.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/mode-fix.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/mkdir.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/list.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/large-numbers.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/high-level-opt.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/header.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/get-write-flag.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/extract.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/create.js
+/usr/lib/node_modules/npm/node_modules/tar/lib/
+/usr/lib/node_modules/npm/node_modules/tar/index.js
+/usr/lib/node_modules/npm/node_modules/tar/README.md
+/usr/lib/node_modules/npm/node_modules/tar/LICENSE
+/usr/lib/node_modules/npm/node_modules/tar/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/tar/
+/usr/lib/node_modules/npm/node_modules/supports-color/readme.md
+/usr/lib/node_modules/npm/node_modules/supports-color/package.json
+/usr/lib/node_modules/npm/node_modules/supports-color/license
+/usr/lib/node_modules/npm/node_modules/supports-color/index.js
+/usr/lib/node_modules/npm/node_modules/supports-color/browser.js
+/usr/lib/node_modules/npm/node_modules/supports-color/
+/usr/lib/node_modules/npm/node_modules/strip-ansi/readme.md
+/usr/lib/node_modules/npm/node_modules/strip-ansi/package.json
+/usr/lib/node_modules/npm/node_modules/strip-ansi/license
+/usr/lib/node_modules/npm/node_modules/strip-ansi/index.js
+/usr/lib/node_modules/npm/node_modules/strip-ansi/
+/usr/lib/node_modules/npm/node_modules/stringify-package/package.json
+/usr/lib/node_modules/npm/node_modules/stringify-package/index.js
+/usr/lib/node_modules/npm/node_modules/stringify-package/README.md
+/usr/lib/node_modules/npm/node_modules/stringify-package/LICENSE
+/usr/lib/node_modules/npm/node_modules/stringify-package/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/stringify-package/
+/usr/lib/node_modules/npm/node_modules/string_decoder/package.json
+/usr/lib/node_modules/npm/node_modules/string_decoder/lib/string_decoder.js
+/usr/lib/node_modules/npm/node_modules/string_decoder/lib/
+/usr/lib/node_modules/npm/node_modules/string_decoder/README.md
+/usr/lib/node_modules/npm/node_modules/string_decoder/LICENSE
+/usr/lib/node_modules/npm/node_modules/string_decoder/.travis.yml
+/usr/lib/node_modules/npm/node_modules/string_decoder/
+/usr/lib/node_modules/npm/node_modules/string-width/readme.md
+/usr/lib/node_modules/npm/node_modules/string-width/package.json
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/readme.md
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/package.json
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/license
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/index.js
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/strip-ansi/
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/readme.md
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/package.json
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/license
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/index.js
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/ansi-regex/
+/usr/lib/node_modules/npm/node_modules/string-width/node_modules/
+/usr/lib/node_modules/npm/node_modules/string-width/license
+/usr/lib/node_modules/npm/node_modules/string-width/index.js
+/usr/lib/node_modules/npm/node_modules/string-width/
+/usr/lib/node_modules/npm/node_modules/ssri/package.json
+/usr/lib/node_modules/npm/node_modules/ssri/index.js
+/usr/lib/node_modules/npm/node_modules/ssri/README.md
+/usr/lib/node_modules/npm/node_modules/ssri/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/ssri/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/ssri/
+/usr/lib/node_modules/npm/node_modules/sshpk/package.json
+/usr/lib/node_modules/npm/node_modules/sshpk/man/man1/sshpk-verify.1
+/usr/lib/node_modules/npm/node_modules/sshpk/man/man1/sshpk-sign.1
+/usr/lib/node_modules/npm/node_modules/sshpk/man/man1/sshpk-conv.1
+/usr/lib/node_modules/npm/node_modules/sshpk/man/man1/
+/usr/lib/node_modules/npm/node_modules/sshpk/man/
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/utils.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/ssh-buffer.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/signature.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/private-key.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/key.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/index.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/identity.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/x509.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/x509-pem.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/ssh.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/ssh-private.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/rfc4253.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/putty.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/pkcs8.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/pkcs1.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/pem.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/openssh-cert.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/dnssec.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/auto.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/formats/
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/fingerprint.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/errors.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/ed-compat.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/dhe.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/certificate.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/algs.js
+/usr/lib/node_modules/npm/node_modules/sshpk/lib/
+/usr/lib/node_modules/npm/node_modules/sshpk/bin/sshpk-verify
+/usr/lib/node_modules/npm/node_modules/sshpk/bin/sshpk-sign
+/usr/lib/node_modules/npm/node_modules/sshpk/bin/sshpk-conv
+/usr/lib/node_modules/npm/node_modules/sshpk/bin/
+/usr/lib/node_modules/npm/node_modules/sshpk/README.md
+/usr/lib/node_modules/npm/node_modules/sshpk/LICENSE
+/usr/lib/node_modules/npm/node_modules/sshpk/.travis.yml
+/usr/lib/node_modules/npm/node_modules/sshpk/.npmignore
+/usr/lib/node_modules/npm/node_modules/sshpk/
+/usr/lib/node_modules/npm/node_modules/spdx-license-ids/package.json
+/usr/lib/node_modules/npm/node_modules/spdx-license-ids/index.json
+/usr/lib/node_modules/npm/node_modules/spdx-license-ids/deprecated.json
+/usr/lib/node_modules/npm/node_modules/spdx-license-ids/README.md
+/usr/lib/node_modules/npm/node_modules/spdx-license-ids/
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/scan.js
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/parse.js
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/package.json
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/index.js
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/README.md
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/LICENSE
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/AUTHORS
+/usr/lib/node_modules/npm/node_modules/spdx-expression-parse/
+/usr/lib/node_modules/npm/node_modules/spdx-exceptions/package.json
+/usr/lib/node_modules/npm/node_modules/spdx-exceptions/index.json
+/usr/lib/node_modules/npm/node_modules/spdx-exceptions/README.md
+/usr/lib/node_modules/npm/node_modules/spdx-exceptions/
+/usr/lib/node_modules/npm/node_modules/spdx-correct/package.json
+/usr/lib/node_modules/npm/node_modules/spdx-correct/index.js
+/usr/lib/node_modules/npm/node_modules/spdx-correct/README.md
+/usr/lib/node_modules/npm/node_modules/spdx-correct/LICENSE
+/usr/lib/node_modules/npm/node_modules/spdx-correct/
+/usr/lib/node_modules/npm/node_modules/socks/typings/index.d.ts
+/usr/lib/node_modules/npm/node_modules/socks/typings/common/util.d.ts
+/usr/lib/node_modules/npm/node_modules/socks/typings/common/receiveBuffer.d.ts
+/usr/lib/node_modules/npm/node_modules/socks/typings/common/helpers.d.ts
+/usr/lib/node_modules/npm/node_modules/socks/typings/common/constants.d.ts
+/usr/lib/node_modules/npm/node_modules/socks/typings/common/
+/usr/lib/node_modules/npm/node_modules/socks/typings/client/socksclient.d.ts
+/usr/lib/node_modules/npm/node_modules/socks/typings/client/
+/usr/lib/node_modules/npm/node_modules/socks/typings/
+/usr/lib/node_modules/npm/node_modules/socks/package.json
+/usr/lib/node_modules/npm/node_modules/socks/docs/migratingFromV1.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/index.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/typescript/connectExample.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/typescript/bindExample.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/typescript/associateExample.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/typescript/
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/javascript/connectExample.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/javascript/bindExample.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/javascript/associateExample.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/javascript/
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/index.md
+/usr/lib/node_modules/npm/node_modules/socks/docs/examples/
+/usr/lib/node_modules/npm/node_modules/socks/docs/
+/usr/lib/node_modules/npm/node_modules/socks/build/index.js.map
+/usr/lib/node_modules/npm/node_modules/socks/build/index.js
+/usr/lib/node_modules/npm/node_modules/socks/build/common/util.js.map
+/usr/lib/node_modules/npm/node_modules/socks/build/common/util.js
+/usr/lib/node_modules/npm/node_modules/socks/build/common/receivebuffer.js.map
+/usr/lib/node_modules/npm/node_modules/socks/build/common/receivebuffer.js
+/usr/lib/node_modules/npm/node_modules/socks/build/common/helpers.js.map
+/usr/lib/node_modules/npm/node_modules/socks/build/common/helpers.js
+/usr/lib/node_modules/npm/node_modules/socks/build/common/constants.js.map
+/usr/lib/node_modules/npm/node_modules/socks/build/common/constants.js
+/usr/lib/node_modules/npm/node_modules/socks/build/common/
+/usr/lib/node_modules/npm/node_modules/socks/build/client/socksclient.js.map
+/usr/lib/node_modules/npm/node_modules/socks/build/client/socksclient.js
+/usr/lib/node_modules/npm/node_modules/socks/build/client/
+/usr/lib/node_modules/npm/node_modules/socks/build/
+/usr/lib/node_modules/npm/node_modules/socks/README.md
+/usr/lib/node_modules/npm/node_modules/socks/LICENSE
+/usr/lib/node_modules/npm/node_modules/socks/.travis.yml
+/usr/lib/node_modules/npm/node_modules/socks/.prettierrc.yaml
+/usr/lib/node_modules/npm/node_modules/socks/
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/package.json
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js.map
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.d.ts
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/agent.js.map
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/agent.js
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/agent.d.ts
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/README.md
+/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/
+/usr/lib/node_modules/npm/node_modules/smart-buffer/typings/utils.d.ts
+/usr/lib/node_modules/npm/node_modules/smart-buffer/typings/smartbuffer.d.ts
+/usr/lib/node_modules/npm/node_modules/smart-buffer/typings/
+/usr/lib/node_modules/npm/node_modules/smart-buffer/package.json
+/usr/lib/node_modules/npm/node_modules/smart-buffer/docs/ROADMAP.md
+/usr/lib/node_modules/npm/node_modules/smart-buffer/docs/README_v3.md
+/usr/lib/node_modules/npm/node_modules/smart-buffer/docs/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/smart-buffer/docs/
+/usr/lib/node_modules/npm/node_modules/smart-buffer/build/utils.js.map
+/usr/lib/node_modules/npm/node_modules/smart-buffer/build/utils.js
+/usr/lib/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js.map
+/usr/lib/node_modules/npm/node_modules/smart-buffer/build/smartbuffer.js
+/usr/lib/node_modules/npm/node_modules/smart-buffer/build/
+/usr/lib/node_modules/npm/node_modules/smart-buffer/README.md
+/usr/lib/node_modules/npm/node_modules/smart-buffer/LICENSE
+/usr/lib/node_modules/npm/node_modules/smart-buffer/.travis.yml
+/usr/lib/node_modules/npm/node_modules/smart-buffer/.prettierrc.yaml
+/usr/lib/node_modules/npm/node_modules/smart-buffer/
+/usr/lib/node_modules/npm/node_modules/signal-exit/signals.js
+/usr/lib/node_modules/npm/node_modules/signal-exit/package.json
+/usr/lib/node_modules/npm/node_modules/signal-exit/index.js
+/usr/lib/node_modules/npm/node_modules/signal-exit/README.md
+/usr/lib/node_modules/npm/node_modules/signal-exit/LICENSE.txt
+/usr/lib/node_modules/npm/node_modules/signal-exit/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/signal-exit/
+/usr/lib/node_modules/npm/node_modules/set-blocking/package.json
+/usr/lib/node_modules/npm/node_modules/set-blocking/index.js
+/usr/lib/node_modules/npm/node_modules/set-blocking/README.md
+/usr/lib/node_modules/npm/node_modules/set-blocking/LICENSE.txt
+/usr/lib/node_modules/npm/node_modules/set-blocking/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/set-blocking/
+/usr/lib/node_modules/npm/node_modules/semver/ranges/valid.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/to-comparators.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/subset.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/simplify.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/outside.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/min-version.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/min-satisfying.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/max-satisfying.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/ltr.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/intersects.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/gtr.js
+/usr/lib/node_modules/npm/node_modules/semver/ranges/
+/usr/lib/node_modules/npm/node_modules/semver/range.bnf
+/usr/lib/node_modules/npm/node_modules/semver/preload.js
+/usr/lib/node_modules/npm/node_modules/semver/package.json
+/usr/lib/node_modules/npm/node_modules/semver/internal/re.js
+/usr/lib/node_modules/npm/node_modules/semver/internal/parse-options.js
+/usr/lib/node_modules/npm/node_modules/semver/internal/identifiers.js
+/usr/lib/node_modules/npm/node_modules/semver/internal/debug.js
+/usr/lib/node_modules/npm/node_modules/semver/internal/constants.js
+/usr/lib/node_modules/npm/node_modules/semver/internal/
+/usr/lib/node_modules/npm/node_modules/semver/index.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/valid.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/sort.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/satisfies.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/rsort.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/rcompare.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/prerelease.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/patch.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/parse.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/neq.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/minor.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/major.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/lte.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/lt.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/inc.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/gte.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/gt.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/eq.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/diff.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/compare.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/compare-loose.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/compare-build.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/coerce.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/cmp.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/clean.js
+/usr/lib/node_modules/npm/node_modules/semver/functions/
+/usr/lib/node_modules/npm/node_modules/semver/classes/semver.js
+/usr/lib/node_modules/npm/node_modules/semver/classes/range.js
+/usr/lib/node_modules/npm/node_modules/semver/classes/index.js
+/usr/lib/node_modules/npm/node_modules/semver/classes/comparator.js
+/usr/lib/node_modules/npm/node_modules/semver/classes/
+/usr/lib/node_modules/npm/node_modules/semver/bin/semver.js
+/usr/lib/node_modules/npm/node_modules/semver/bin/
+/usr/lib/node_modules/npm/node_modules/semver/README.md
+/usr/lib/node_modules/npm/node_modules/semver/LICENSE
+/usr/lib/node_modules/npm/node_modules/semver/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/semver/
+/usr/lib/node_modules/npm/node_modules/safer-buffer/tests.js
+/usr/lib/node_modules/npm/node_modules/safer-buffer/safer.js
+/usr/lib/node_modules/npm/node_modules/safer-buffer/package.json
+/usr/lib/node_modules/npm/node_modules/safer-buffer/dangerous.js
+/usr/lib/node_modules/npm/node_modules/safer-buffer/Readme.md
+/usr/lib/node_modules/npm/node_modules/safer-buffer/Porting-Buffer.md
+/usr/lib/node_modules/npm/node_modules/safer-buffer/LICENSE
+/usr/lib/node_modules/npm/node_modules/safer-buffer/
+/usr/lib/node_modules/npm/node_modules/safe-buffer/package.json
+/usr/lib/node_modules/npm/node_modules/safe-buffer/index.js
+/usr/lib/node_modules/npm/node_modules/safe-buffer/index.d.ts
+/usr/lib/node_modules/npm/node_modules/safe-buffer/README.md
+/usr/lib/node_modules/npm/node_modules/safe-buffer/LICENSE
+/usr/lib/node_modules/npm/node_modules/safe-buffer/
+/usr/lib/node_modules/npm/node_modules/rimraf/rimraf.js
+/usr/lib/node_modules/npm/node_modules/rimraf/package.json
+/usr/lib/node_modules/npm/node_modules/rimraf/bin.js
+/usr/lib/node_modules/npm/node_modules/rimraf/README.md
+/usr/lib/node_modules/npm/node_modules/rimraf/LICENSE
+/usr/lib/node_modules/npm/node_modules/rimraf/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/rimraf/
+/usr/lib/node_modules/npm/node_modules/retry/package.json
+/usr/lib/node_modules/npm/node_modules/retry/lib/retry_operation.js
+/usr/lib/node_modules/npm/node_modules/retry/lib/retry.js
+/usr/lib/node_modules/npm/node_modules/retry/lib/
+/usr/lib/node_modules/npm/node_modules/retry/index.js
+/usr/lib/node_modules/npm/node_modules/retry/example/stop.js
+/usr/lib/node_modules/npm/node_modules/retry/example/dns.js
+/usr/lib/node_modules/npm/node_modules/retry/example/
+/usr/lib/node_modules/npm/node_modules/retry/equation.gif
+/usr/lib/node_modules/npm/node_modules/retry/Readme.md
+/usr/lib/node_modules/npm/node_modules/retry/Makefile
+/usr/lib/node_modules/npm/node_modules/retry/License
+/usr/lib/node_modules/npm/node_modules/retry/.npmignore
+/usr/lib/node_modules/npm/node_modules/retry/
+/usr/lib/node_modules/npm/node_modules/resolve/readme.markdown
+/usr/lib/node_modules/npm/node_modules/resolve/package.json
+/usr/lib/node_modules/npm/node_modules/resolve/lib/sync.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/normalize-options.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/node-modules-paths.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/is-core.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/core.json
+/usr/lib/node_modules/npm/node_modules/resolve/lib/core.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/caller.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/async.js
+/usr/lib/node_modules/npm/node_modules/resolve/lib/
+/usr/lib/node_modules/npm/node_modules/resolve/index.js
+/usr/lib/node_modules/npm/node_modules/resolve/example/sync.js
+/usr/lib/node_modules/npm/node_modules/resolve/example/async.js
+/usr/lib/node_modules/npm/node_modules/resolve/example/
+/usr/lib/node_modules/npm/node_modules/resolve/appveyor.yml
+/usr/lib/node_modules/npm/node_modules/resolve/LICENSE
+/usr/lib/node_modules/npm/node_modules/resolve/.eslintignore
+/usr/lib/node_modules/npm/node_modules/resolve/.editorconfig
+/usr/lib/node_modules/npm/node_modules/resolve/
+/usr/lib/node_modules/npm/node_modules/request/request.js
+/usr/lib/node_modules/npm/node_modules/request/package.json
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/v5.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/v4.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/v3.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/v1.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/package.json
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/v35.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/sha1.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/sha1-browser.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/rng.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/rng-browser.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/md5.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/md5-browser.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/bytesToUuid.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/lib/
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/index.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/bin/uuid
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/bin/
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/README.md
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/AUTHORS
+/usr/lib/node_modules/npm/node_modules/request/node_modules/uuid/
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/package.json
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/version.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/store.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/pubsuffix-psl.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/permuteDomain.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/pathMatch.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/memstore.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/cookie.js
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/lib/
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/README.md
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/LICENSE
+/usr/lib/node_modules/npm/node_modules/request/node_modules/tough-cookie/
+/usr/lib/node_modules/npm/node_modules/request/node_modules/
+/usr/lib/node_modules/npm/node_modules/request/lib/tunnel.js
+/usr/lib/node_modules/npm/node_modules/request/lib/redirect.js
+/usr/lib/node_modules/npm/node_modules/request/lib/querystring.js
+/usr/lib/node_modules/npm/node_modules/request/lib/oauth.js
+/usr/lib/node_modules/npm/node_modules/request/lib/multipart.js
+/usr/lib/node_modules/npm/node_modules/request/lib/helpers.js
+/usr/lib/node_modules/npm/node_modules/request/lib/hawk.js
+/usr/lib/node_modules/npm/node_modules/request/lib/har.js
+/usr/lib/node_modules/npm/node_modules/request/lib/getProxyFromURI.js
+/usr/lib/node_modules/npm/node_modules/request/lib/cookies.js
+/usr/lib/node_modules/npm/node_modules/request/lib/auth.js
+/usr/lib/node_modules/npm/node_modules/request/lib/
+/usr/lib/node_modules/npm/node_modules/request/index.js
+/usr/lib/node_modules/npm/node_modules/request/README.md
+/usr/lib/node_modules/npm/node_modules/request/LICENSE
+/usr/lib/node_modules/npm/node_modules/request/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/request/
+/usr/lib/node_modules/npm/node_modules/readdir-scoped-modules/readdir.js
+/usr/lib/node_modules/npm/node_modules/readdir-scoped-modules/package.json
+/usr/lib/node_modules/npm/node_modules/readdir-scoped-modules/README.md
+/usr/lib/node_modules/npm/node_modules/readdir-scoped-modules/LICENSE
+/usr/lib/node_modules/npm/node_modules/readdir-scoped-modules/
+/usr/lib/node_modules/npm/node_modules/readable-stream/writable.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/writable-browser.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/transform.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/readable.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/readable-browser.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/passthrough.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/package.json
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/internal/streams/stream-browser.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/internal/streams/destroy.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/internal/streams/BufferList.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/internal/streams/
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/internal/
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_transform.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_passthrough.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_duplex.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/lib/
+/usr/lib/node_modules/npm/node_modules/readable-stream/duplex.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/duplex-browser.js
+/usr/lib/node_modules/npm/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md
+/usr/lib/node_modules/npm/node_modules/readable-stream/doc/wg-meetings/
+/usr/lib/node_modules/npm/node_modules/readable-stream/doc/
+/usr/lib/node_modules/npm/node_modules/readable-stream/README.md
+/usr/lib/node_modules/npm/node_modules/readable-stream/LICENSE
+/usr/lib/node_modules/npm/node_modules/readable-stream/GOVERNANCE.md
+/usr/lib/node_modules/npm/node_modules/readable-stream/.travis.yml
+/usr/lib/node_modules/npm/node_modules/readable-stream/
+/usr/lib/node_modules/npm/node_modules/read/package.json
+/usr/lib/node_modules/npm/node_modules/read/lib/read.js
+/usr/lib/node_modules/npm/node_modules/read/lib/
+/usr/lib/node_modules/npm/node_modules/read/README.md
+/usr/lib/node_modules/npm/node_modules/read/LICENSE
+/usr/lib/node_modules/npm/node_modules/read/
+/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js
+/usr/lib/node_modules/npm/node_modules/read-package-json/package.json
+/usr/lib/node_modules/npm/node_modules/read-package-json/README.md
+/usr/lib/node_modules/npm/node_modules/read-package-json/LICENSE
+/usr/lib/node_modules/npm/node_modules/read-package-json/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/read-package-json/
+/usr/lib/node_modules/npm/node_modules/read-package-json-fast/package.json
+/usr/lib/node_modules/npm/node_modules/read-package-json-fast/index.js
+/usr/lib/node_modules/npm/node_modules/read-package-json-fast/README.md
+/usr/lib/node_modules/npm/node_modules/read-package-json-fast/LICENSE
+/usr/lib/node_modules/npm/node_modules/read-package-json-fast/
+/usr/lib/node_modules/npm/node_modules/read-cmd-shim/package.json
+/usr/lib/node_modules/npm/node_modules/read-cmd-shim/index.js
+/usr/lib/node_modules/npm/node_modules/read-cmd-shim/README.md
+/usr/lib/node_modules/npm/node_modules/read-cmd-shim/LICENSE
+/usr/lib/node_modules/npm/node_modules/read-cmd-shim/
+/usr/lib/node_modules/npm/node_modules/qs/package.json
+/usr/lib/node_modules/npm/node_modules/qs/lib/utils.js
+/usr/lib/node_modules/npm/node_modules/qs/lib/stringify.js
+/usr/lib/node_modules/npm/node_modules/qs/lib/parse.js
+/usr/lib/node_modules/npm/node_modules/qs/lib/index.js
+/usr/lib/node_modules/npm/node_modules/qs/lib/formats.js
+/usr/lib/node_modules/npm/node_modules/qs/lib/
+/usr/lib/node_modules/npm/node_modules/qs/dist/qs.js
+/usr/lib/node_modules/npm/node_modules/qs/dist/
+/usr/lib/node_modules/npm/node_modules/qs/README.md
+/usr/lib/node_modules/npm/node_modules/qs/LICENSE
+/usr/lib/node_modules/npm/node_modules/qs/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/qs/.eslintignore
+/usr/lib/node_modules/npm/node_modules/qs/.editorconfig
+/usr/lib/node_modules/npm/node_modules/qs/
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/index.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRUtil.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRRSBlock.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRPolynomial.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMode.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMath.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRMaskPattern.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRErrorCorrectLevel.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QRBitBuffer.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/QR8bitByte.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/QRCode/
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/vendor/
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/package.json
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/lib/main.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/lib/
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/example/small-qrcode.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/example/callback.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/example/basic.png
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/example/basic.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/example/
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/bin/qrcode-terminal.js
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/bin/
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/README.md
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/LICENSE
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/.travis.yml
+/usr/lib/node_modules/npm/node_modules/qrcode-terminal/
+/usr/lib/node_modules/npm/node_modules/punycode/punycode.js
+/usr/lib/node_modules/npm/node_modules/punycode/punycode.es6.js
+/usr/lib/node_modules/npm/node_modules/punycode/package.json
+/usr/lib/node_modules/npm/node_modules/punycode/README.md
+/usr/lib/node_modules/npm/node_modules/punycode/LICENSE-MIT.txt
+/usr/lib/node_modules/npm/node_modules/punycode/
+/usr/lib/node_modules/npm/node_modules/puka/package.json
+/usr/lib/node_modules/npm/node_modules/puka/index.js
+/usr/lib/node_modules/npm/node_modules/puka/README.md
+/usr/lib/node_modules/npm/node_modules/puka/LICENSE.txt
+/usr/lib/node_modules/npm/node_modules/puka/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/puka/
+/usr/lib/node_modules/npm/node_modules/psl/package.json
+/usr/lib/node_modules/npm/node_modules/psl/index.js
+/usr/lib/node_modules/npm/node_modules/psl/dist/psl.min.js
+/usr/lib/node_modules/npm/node_modules/psl/dist/psl.js
+/usr/lib/node_modules/npm/node_modules/psl/dist/
+/usr/lib/node_modules/npm/node_modules/psl/data/rules.json
+/usr/lib/node_modules/npm/node_modules/psl/data/
+/usr/lib/node_modules/npm/node_modules/psl/browserstack-logo.svg
+/usr/lib/node_modules/npm/node_modules/psl/README.md
+/usr/lib/node_modules/npm/node_modules/psl/LICENSE
+/usr/lib/node_modules/npm/node_modules/psl/
+/usr/lib/node_modules/npm/node_modules/promzard/promzard.js
+/usr/lib/node_modules/npm/node_modules/promzard/package.json
+/usr/lib/node_modules/npm/node_modules/promzard/example/substack-input.js
+/usr/lib/node_modules/npm/node_modules/promzard/example/npm-init/package.json
+/usr/lib/node_modules/npm/node_modules/promzard/example/npm-init/init.js
+/usr/lib/node_modules/npm/node_modules/promzard/example/npm-init/init-input.js
+/usr/lib/node_modules/npm/node_modules/promzard/example/npm-init/README.md
+/usr/lib/node_modules/npm/node_modules/promzard/example/npm-init/
+/usr/lib/node_modules/npm/node_modules/promzard/example/index.js
+/usr/lib/node_modules/npm/node_modules/promzard/example/buffer.js
+/usr/lib/node_modules/npm/node_modules/promzard/example/
+/usr/lib/node_modules/npm/node_modules/promzard/README.md
+/usr/lib/node_modules/npm/node_modules/promzard/LICENSE
+/usr/lib/node_modules/npm/node_modules/promzard/.npmignore
+/usr/lib/node_modules/npm/node_modules/promzard/
+/usr/lib/node_modules/npm/node_modules/promise-retry/package.json
+/usr/lib/node_modules/npm/node_modules/promise-retry/index.js
+/usr/lib/node_modules/npm/node_modules/promise-retry/README.md
+/usr/lib/node_modules/npm/node_modules/promise-retry/LICENSE
+/usr/lib/node_modules/npm/node_modules/promise-retry/.travis.yml
+/usr/lib/node_modules/npm/node_modules/promise-retry/.npmignore
+/usr/lib/node_modules/npm/node_modules/promise-retry/.editorconfig
+/usr/lib/node_modules/npm/node_modules/promise-retry/
+/usr/lib/node_modules/npm/node_modules/promise-inflight/package.json
+/usr/lib/node_modules/npm/node_modules/promise-inflight/inflight.js
+/usr/lib/node_modules/npm/node_modules/promise-inflight/README.md
+/usr/lib/node_modules/npm/node_modules/promise-inflight/LICENSE
+/usr/lib/node_modules/npm/node_modules/promise-inflight/
+/usr/lib/node_modules/npm/node_modules/promise-call-limit/package.json
+/usr/lib/node_modules/npm/node_modules/promise-call-limit/index.js
+/usr/lib/node_modules/npm/node_modules/promise-call-limit/README.md
+/usr/lib/node_modules/npm/node_modules/promise-call-limit/LICENSE
+/usr/lib/node_modules/npm/node_modules/promise-call-limit/
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/package.json
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/index.js
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/README.md
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/LICENSE
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/.npmignore
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/.github/FUNDING.yml
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/.github/
+/usr/lib/node_modules/npm/node_modules/promise-all-reject-late/
+/usr/lib/node_modules/npm/node_modules/process-nextick-args/readme.md
+/usr/lib/node_modules/npm/node_modules/process-nextick-args/package.json
+/usr/lib/node_modules/npm/node_modules/process-nextick-args/license.md
+/usr/lib/node_modules/npm/node_modules/process-nextick-args/index.js
+/usr/lib/node_modules/npm/node_modules/process-nextick-args/
+/usr/lib/node_modules/npm/node_modules/performance-now/src/performance-now.coffee
+/usr/lib/node_modules/npm/node_modules/performance-now/src/index.d.ts
+/usr/lib/node_modules/npm/node_modules/performance-now/src/
+/usr/lib/node_modules/npm/node_modules/performance-now/package.json
+/usr/lib/node_modules/npm/node_modules/performance-now/license.txt
+/usr/lib/node_modules/npm/node_modules/performance-now/lib/performance-now.js.map
+/usr/lib/node_modules/npm/node_modules/performance-now/lib/performance-now.js
+/usr/lib/node_modules/npm/node_modules/performance-now/lib/
+/usr/lib/node_modules/npm/node_modules/performance-now/README.md
+/usr/lib/node_modules/npm/node_modules/performance-now/.travis.yml
+/usr/lib/node_modules/npm/node_modules/performance-now/.tm_properties
+/usr/lib/node_modules/npm/node_modules/performance-now/.npmignore
+/usr/lib/node_modules/npm/node_modules/performance-now/
+/usr/lib/node_modules/npm/node_modules/path-parse/test.js
+/usr/lib/node_modules/npm/node_modules/path-parse/package.json
+/usr/lib/node_modules/npm/node_modules/path-parse/index.js
+/usr/lib/node_modules/npm/node_modules/path-parse/README.md
+/usr/lib/node_modules/npm/node_modules/path-parse/LICENSE
+/usr/lib/node_modules/npm/node_modules/path-parse/.travis.yml
+/usr/lib/node_modules/npm/node_modules/path-parse/
+/usr/lib/node_modules/npm/node_modules/path-is-absolute/readme.md
+/usr/lib/node_modules/npm/node_modules/path-is-absolute/package.json
+/usr/lib/node_modules/npm/node_modules/path-is-absolute/license
+/usr/lib/node_modules/npm/node_modules/path-is-absolute/index.js
+/usr/lib/node_modules/npm/node_modules/path-is-absolute/
+/usr/lib/node_modules/npm/node_modules/parse-conflict-json/package.json
+/usr/lib/node_modules/npm/node_modules/parse-conflict-json/index.js
+/usr/lib/node_modules/npm/node_modules/parse-conflict-json/README.md
+/usr/lib/node_modules/npm/node_modules/parse-conflict-json/LICENSE
+/usr/lib/node_modules/npm/node_modules/parse-conflict-json/
+/usr/lib/node_modules/npm/node_modules/pacote/package.json
+/usr/lib/node_modules/npm/node_modules/pacote/lib/util/proc-log.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/util/npm.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/util/is-package-bin.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/util/cache-dir.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/util/
+/usr/lib/node_modules/npm/node_modules/pacote/lib/remote.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/registry.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/index.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/git.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/file.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/fetcher.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/dir.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/bin.js
+/usr/lib/node_modules/npm/node_modules/pacote/lib/
+/usr/lib/node_modules/npm/node_modules/pacote/README.md
+/usr/lib/node_modules/npm/node_modules/pacote/LICENSE
+/usr/lib/node_modules/npm/node_modules/pacote/
+/usr/lib/node_modules/npm/node_modules/p-map/readme.md
+/usr/lib/node_modules/npm/node_modules/p-map/package.json
+/usr/lib/node_modules/npm/node_modules/p-map/license
+/usr/lib/node_modules/npm/node_modules/p-map/index.js
+/usr/lib/node_modules/npm/node_modules/p-map/index.d.ts
+/usr/lib/node_modules/npm/node_modules/p-map/
+/usr/lib/node_modules/npm/node_modules/opener/package.json
+/usr/lib/node_modules/npm/node_modules/opener/lib/opener.js
+/usr/lib/node_modules/npm/node_modules/opener/lib/
+/usr/lib/node_modules/npm/node_modules/opener/bin/opener-bin.js
+/usr/lib/node_modules/npm/node_modules/opener/bin/
+/usr/lib/node_modules/npm/node_modules/opener/README.md
+/usr/lib/node_modules/npm/node_modules/opener/LICENSE.txt
+/usr/lib/node_modules/npm/node_modules/opener/
+/usr/lib/node_modules/npm/node_modules/once/package.json
+/usr/lib/node_modules/npm/node_modules/once/once.js
+/usr/lib/node_modules/npm/node_modules/once/README.md
+/usr/lib/node_modules/npm/node_modules/once/LICENSE
+/usr/lib/node_modules/npm/node_modules/once/
+/usr/lib/node_modules/npm/node_modules/object-assign/readme.md
+/usr/lib/node_modules/npm/node_modules/object-assign/package.json
+/usr/lib/node_modules/npm/node_modules/object-assign/license
+/usr/lib/node_modules/npm/node_modules/object-assign/index.js
+/usr/lib/node_modules/npm/node_modules/object-assign/
+/usr/lib/node_modules/npm/node_modules/oauth-sign/package.json
+/usr/lib/node_modules/npm/node_modules/oauth-sign/index.js
+/usr/lib/node_modules/npm/node_modules/oauth-sign/README.md
+/usr/lib/node_modules/npm/node_modules/oauth-sign/LICENSE
+/usr/lib/node_modules/npm/node_modules/oauth-sign/
+/usr/lib/node_modules/npm/node_modules/number-is-nan/readme.md
+/usr/lib/node_modules/npm/node_modules/number-is-nan/package.json
+/usr/lib/node_modules/npm/node_modules/number-is-nan/license
+/usr/lib/node_modules/npm/node_modules/number-is-nan/index.js
+/usr/lib/node_modules/npm/node_modules/number-is-nan/
+/usr/lib/node_modules/npm/node_modules/npmlog/package.json
+/usr/lib/node_modules/npm/node_modules/npmlog/log.js
+/usr/lib/node_modules/npm/node_modules/npmlog/README.md
+/usr/lib/node_modules/npm/node_modules/npmlog/LICENSE
+/usr/lib/node_modules/npm/node_modules/npmlog/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npmlog/
+/usr/lib/node_modules/npm/node_modules/npm-user-validate/package.json
+/usr/lib/node_modules/npm/node_modules/npm-user-validate/npm-user-validate.js
+/usr/lib/node_modules/npm/node_modules/npm-user-validate/README.md
+/usr/lib/node_modules/npm/node_modules/npm-user-validate/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-user-validate/
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/silentlog.js
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/package.json
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/index.js
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/errors.js
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/default-opts.js
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/auth.js
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/README.md
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npm-registry-fetch/
+/usr/lib/node_modules/npm/node_modules/npm-profile/package.json
+/usr/lib/node_modules/npm/node_modules/npm-profile/index.js
+/usr/lib/node_modules/npm/node_modules/npm-profile/README.md
+/usr/lib/node_modules/npm/node_modules/npm-profile/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-profile/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npm-profile/
+/usr/lib/node_modules/npm/node_modules/npm-pick-manifest/package.json
+/usr/lib/node_modules/npm/node_modules/npm-pick-manifest/index.js
+/usr/lib/node_modules/npm/node_modules/npm-pick-manifest/README.md
+/usr/lib/node_modules/npm/node_modules/npm-pick-manifest/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/npm-pick-manifest/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npm-pick-manifest/
+/usr/lib/node_modules/npm/node_modules/npm-packlist/package.json
+/usr/lib/node_modules/npm/node_modules/npm-packlist/index.js
+/usr/lib/node_modules/npm/node_modules/npm-packlist/bin/index.js
+/usr/lib/node_modules/npm/node_modules/npm-packlist/bin/
+/usr/lib/node_modules/npm/node_modules/npm-packlist/README.md
+/usr/lib/node_modules/npm/node_modules/npm-packlist/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-packlist/
+/usr/lib/node_modules/npm/node_modules/npm-package-arg/package.json
+/usr/lib/node_modules/npm/node_modules/npm-package-arg/npa.js
+/usr/lib/node_modules/npm/node_modules/npm-package-arg/README.md
+/usr/lib/node_modules/npm/node_modules/npm-package-arg/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-package-arg/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npm-package-arg/
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/package.json
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/index.js
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/README.md
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/.npmignore
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/.github/settings.yml
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/.github/
+/usr/lib/node_modules/npm/node_modules/npm-normalize-package-bin/
+/usr/lib/node_modules/npm/node_modules/npm-install-checks/package.json
+/usr/lib/node_modules/npm/node_modules/npm-install-checks/index.js
+/usr/lib/node_modules/npm/node_modules/npm-install-checks/README.md
+/usr/lib/node_modules/npm/node_modules/npm-install-checks/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-install-checks/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npm-install-checks/
+/usr/lib/node_modules/npm/node_modules/npm-bundled/package.json
+/usr/lib/node_modules/npm/node_modules/npm-bundled/index.js
+/usr/lib/node_modules/npm/node_modules/npm-bundled/README.md
+/usr/lib/node_modules/npm/node_modules/npm-bundled/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-bundled/
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/package.json
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/reporters/quiet.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/reporters/json.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/reporters/install.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/reporters/detail.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/reporters/
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/index.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/exit-code.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/colors.js
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/lib/
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/README.md
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/LICENSE
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/npm-audit-report/
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/package.json
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/warning_messages.json
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/typos.json
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/safe_format.js
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/normalize.js
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/make_warning.js
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/fixer.js
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/extract_description.js
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/lib/
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/README.md
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/LICENSE
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/AUTHORS
+/usr/lib/node_modules/npm/node_modules/normalize-package-data/
+/usr/lib/node_modules/npm/node_modules/nopt/package.json
+/usr/lib/node_modules/npm/node_modules/nopt/lib/nopt.js
+/usr/lib/node_modules/npm/node_modules/nopt/lib/
+/usr/lib/node_modules/npm/node_modules/nopt/bin/nopt.js
+/usr/lib/node_modules/npm/node_modules/nopt/bin/
+/usr/lib/node_modules/npm/node_modules/nopt/README.md
+/usr/lib/node_modules/npm/node_modules/nopt/LICENSE
+/usr/lib/node_modules/npm/node_modules/nopt/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/nopt/
+/usr/lib/node_modules/npm/node_modules/node-gyp/update-gyp.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/src/win_delay_load_hook.cc
+/usr/lib/node_modules/npm/node_modules/node-gyp/src/
+/usr/lib/node_modules/npm/node_modules/node-gyp/package.json
+/usr/lib/node_modules/npm/node_modules/node-gyp/macOS_Catalina_acid_test.sh
+/usr/lib/node_modules/npm/node_modules/node-gyp/macOS_Catalina.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/util.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/remove.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/rebuild.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/proxy.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/process-release.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/list.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/install.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-visualstudio.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/find-node-directory.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/clean.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/Find-VisualStudio.cs
+/usr/lib/node_modules/npm/node_modules/node-gyp/lib/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/graphviz.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp.fontified
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/media.gyp
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/testdata/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp.el
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/gyp-tests.el
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/README
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/emacs/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.xclangspec
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/gyp.pbfilespec
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/Specifications/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/README
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/Xcode/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/README
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/tools/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/test_gyp.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/setup.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/requirements_dev.txt
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/common.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp.bat
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/data/win/large-pdb-shim.cc
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/data/win/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/data/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/README.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/LICENSE
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/CONTRIBUTING.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/CODE_OF_CONDUCT.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/AUTHORS
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.github/workflows/release-please.yml
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.github/workflows/nodejs-windows.yml
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.github/workflows/node-gyp.yml
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.github/workflows/Python_tests.yml
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.github/workflows/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.github/
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/.flake8
+/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/
+/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js
+/usr/lib/node_modules/npm/node_modules/node-gyp/bin/
+/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi
+/usr/lib/node_modules/npm/node_modules/node-gyp/README.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/LICENSE
+/usr/lib/node_modules/npm/node_modules/node-gyp/CONTRIBUTING.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/.github/workflows/tests.yml
+/usr/lib/node_modules/npm/node_modules/node-gyp/.github/workflows/
+/usr/lib/node_modules/npm/node_modules/node-gyp/.github/PULL_REQUEST_TEMPLATE.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/.github/ISSUE_TEMPLATE.md
+/usr/lib/node_modules/npm/node_modules/node-gyp/.github/
+/usr/lib/node_modules/npm/node_modules/node-gyp/
+/usr/lib/node_modules/npm/node_modules/mute-stream/package.json
+/usr/lib/node_modules/npm/node_modules/mute-stream/mute.js
+/usr/lib/node_modules/npm/node_modules/mute-stream/README.md
+/usr/lib/node_modules/npm/node_modules/mute-stream/LICENSE
+/usr/lib/node_modules/npm/node_modules/mute-stream/
+/usr/lib/node_modules/npm/node_modules/ms/readme.md
+/usr/lib/node_modules/npm/node_modules/ms/package.json
+/usr/lib/node_modules/npm/node_modules/ms/license.md
+/usr/lib/node_modules/npm/node_modules/ms/index.js
+/usr/lib/node_modules/npm/node_modules/ms/
+/usr/lib/node_modules/npm/node_modules/mkdirp/package.json
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/use-native.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/path-arg.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/opts-arg.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/mkdirp-native.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/mkdirp-manual.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/find-made.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/lib/
+/usr/lib/node_modules/npm/node_modules/mkdirp/index.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/bin/cmd.js
+/usr/lib/node_modules/npm/node_modules/mkdirp/bin/
+/usr/lib/node_modules/npm/node_modules/mkdirp/README.markdown
+/usr/lib/node_modules/npm/node_modules/mkdirp/LICENSE
+/usr/lib/node_modules/npm/node_modules/mkdirp/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/mkdirp/
+/usr/lib/node_modules/npm/node_modules/mkdirp-infer-owner/package.json
+/usr/lib/node_modules/npm/node_modules/mkdirp-infer-owner/index.js
+/usr/lib/node_modules/npm/node_modules/mkdirp-infer-owner/README.md
+/usr/lib/node_modules/npm/node_modules/mkdirp-infer-owner/LICENSE
+/usr/lib/node_modules/npm/node_modules/mkdirp-infer-owner/
+/usr/lib/node_modules/npm/node_modules/minizlib/package.json
+/usr/lib/node_modules/npm/node_modules/minizlib/index.js
+/usr/lib/node_modules/npm/node_modules/minizlib/constants.js
+/usr/lib/node_modules/npm/node_modules/minizlib/README.md
+/usr/lib/node_modules/npm/node_modules/minizlib/LICENSE
+/usr/lib/node_modules/npm/node_modules/minizlib/
+/usr/lib/node_modules/npm/node_modules/minipass/package.json
+/usr/lib/node_modules/npm/node_modules/minipass/index.js
+/usr/lib/node_modules/npm/node_modules/minipass/README.md
+/usr/lib/node_modules/npm/node_modules/minipass/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass/
+/usr/lib/node_modules/npm/node_modules/minipass-sized/package.json
+/usr/lib/node_modules/npm/node_modules/minipass-sized/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-sized/README.md
+/usr/lib/node_modules/npm/node_modules/minipass-sized/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass-sized/.npmignore
+/usr/lib/node_modules/npm/node_modules/minipass-sized/
+/usr/lib/node_modules/npm/node_modules/minipass-pipeline/package.json
+/usr/lib/node_modules/npm/node_modules/minipass-pipeline/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-pipeline/README.md
+/usr/lib/node_modules/npm/node_modules/minipass-pipeline/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass-pipeline/
+/usr/lib/node_modules/npm/node_modules/minipass-json-stream/package.json
+/usr/lib/node_modules/npm/node_modules/minipass-json-stream/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-json-stream/README.md
+/usr/lib/node_modules/npm/node_modules/minipass-json-stream/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass-json-stream/
+/usr/lib/node_modules/npm/node_modules/minipass-flush/package.json
+/usr/lib/node_modules/npm/node_modules/minipass-flush/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-flush/README.md
+/usr/lib/node_modules/npm/node_modules/minipass-flush/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass-flush/
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/package.json
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/response.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/request.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/headers.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/fetch-error.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/body.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/blob.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/abort-error.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/lib/
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/README.md
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass-fetch/
+/usr/lib/node_modules/npm/node_modules/minipass-collect/package.json
+/usr/lib/node_modules/npm/node_modules/minipass-collect/index.js
+/usr/lib/node_modules/npm/node_modules/minipass-collect/README.md
+/usr/lib/node_modules/npm/node_modules/minipass-collect/LICENSE
+/usr/lib/node_modules/npm/node_modules/minipass-collect/
+/usr/lib/node_modules/npm/node_modules/minimatch/package.json
+/usr/lib/node_modules/npm/node_modules/minimatch/minimatch.js
+/usr/lib/node_modules/npm/node_modules/minimatch/README.md
+/usr/lib/node_modules/npm/node_modules/minimatch/LICENSE
+/usr/lib/node_modules/npm/node_modules/minimatch/
+/usr/lib/node_modules/npm/node_modules/mime-types/package.json
+/usr/lib/node_modules/npm/node_modules/mime-types/index.js
+/usr/lib/node_modules/npm/node_modules/mime-types/README.md
+/usr/lib/node_modules/npm/node_modules/mime-types/LICENSE
+/usr/lib/node_modules/npm/node_modules/mime-types/HISTORY.md
+/usr/lib/node_modules/npm/node_modules/mime-types/
+/usr/lib/node_modules/npm/node_modules/mime-db/package.json
+/usr/lib/node_modules/npm/node_modules/mime-db/index.js
+/usr/lib/node_modules/npm/node_modules/mime-db/db.json
+/usr/lib/node_modules/npm/node_modules/mime-db/README.md
+/usr/lib/node_modules/npm/node_modules/mime-db/LICENSE
+/usr/lib/node_modules/npm/node_modules/mime-db/HISTORY.md
+/usr/lib/node_modules/npm/node_modules/mime-db/
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/warning.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/utils/make-policy.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/utils/iterable-to-object.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/utils/is-header-conditional.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/utils/initialize-cache.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/utils/configure-options.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/utils/
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/package.json
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/index.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/cache.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/agent.js
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/README.md
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/LICENSE
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/make-fetch-happen/
+/usr/lib/node_modules/npm/node_modules/lru-cache/package.json
+/usr/lib/node_modules/npm/node_modules/lru-cache/index.js
+/usr/lib/node_modules/npm/node_modules/lru-cache/README.md
+/usr/lib/node_modules/npm/node_modules/lru-cache/LICENSE
+/usr/lib/node_modules/npm/node_modules/lru-cache/
+/usr/lib/node_modules/npm/node_modules/libnpmversion/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/write-json.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/version.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/tag.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/retrieve-tag.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/proc-log.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/enforce-clean.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/commit.js
+/usr/lib/node_modules/npm/node_modules/libnpmversion/lib/
+/usr/lib/node_modules/npm/node_modules/libnpmversion/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmversion/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmversion/
+/usr/lib/node_modules/npm/node_modules/libnpmteam/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmteam/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmteam/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmteam/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmteam/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmteam/
+/usr/lib/node_modules/npm/node_modules/libnpmsearch/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmsearch/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmsearch/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmsearch/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmsearch/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmsearch/
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/unpublish.js
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/publish.js
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmpublish/
+/usr/lib/node_modules/npm/node_modules/libnpmpack/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmpack/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmpack/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmpack/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmpack/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmpack/
+/usr/lib/node_modules/npm/node_modules/libnpmorg/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmorg/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmorg/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmorg/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmorg/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmorg/
+/usr/lib/node_modules/npm/node_modules/libnpmhook/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmhook/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmhook/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmhook/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/libnpmhook/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmhook/
+/usr/lib/node_modules/npm/node_modules/libnpmfund/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmfund/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmfund/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmfund/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmfund/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmfund/
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/package.json
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/index.js
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/README.md
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/LICENSE
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/.github/workflows/ci.yml
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/.github/workflows/
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/.github/settings.yml
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/.github/
+/usr/lib/node_modules/npm/node_modules/libnpmaccess/
+/usr/lib/node_modules/npm/node_modules/leven/readme.md
+/usr/lib/node_modules/npm/node_modules/leven/package.json
+/usr/lib/node_modules/npm/node_modules/leven/license
+/usr/lib/node_modules/npm/node_modules/leven/index.js
+/usr/lib/node_modules/npm/node_modules/leven/index.d.ts
+/usr/lib/node_modules/npm/node_modules/leven/
+/usr/lib/node_modules/npm/node_modules/just-diff/package.json
+/usr/lib/node_modules/npm/node_modules/just-diff/index.js
+/usr/lib/node_modules/npm/node_modules/just-diff/README.md
+/usr/lib/node_modules/npm/node_modules/just-diff/LICENSE
+/usr/lib/node_modules/npm/node_modules/just-diff/
+/usr/lib/node_modules/npm/node_modules/just-diff-apply/package.json
+/usr/lib/node_modules/npm/node_modules/just-diff-apply/index.js
+/usr/lib/node_modules/npm/node_modules/just-diff-apply/README.md
+/usr/lib/node_modules/npm/node_modules/just-diff-apply/LICENSE
+/usr/lib/node_modules/npm/node_modules/just-diff-apply/
+/usr/lib/node_modules/npm/node_modules/jsprim/package.json
+/usr/lib/node_modules/npm/node_modules/jsprim/lib/jsprim.js
+/usr/lib/node_modules/npm/node_modules/jsprim/lib/
+/usr/lib/node_modules/npm/node_modules/jsprim/README.md
+/usr/lib/node_modules/npm/node_modules/jsprim/LICENSE
+/usr/lib/node_modules/npm/node_modules/jsprim/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/jsprim/
+/usr/lib/node_modules/npm/node_modules/jsonparse/samplejson/basic2.json
+/usr/lib/node_modules/npm/node_modules/jsonparse/samplejson/basic.json
+/usr/lib/node_modules/npm/node_modules/jsonparse/samplejson/
+/usr/lib/node_modules/npm/node_modules/jsonparse/package.json
+/usr/lib/node_modules/npm/node_modules/jsonparse/jsonparse.js
+/usr/lib/node_modules/npm/node_modules/jsonparse/examples/twitterfeed.js
+/usr/lib/node_modules/npm/node_modules/jsonparse/examples/
+/usr/lib/node_modules/npm/node_modules/jsonparse/bench.js
+/usr/lib/node_modules/npm/node_modules/jsonparse/README.markdown
+/usr/lib/node_modules/npm/node_modules/jsonparse/LICENSE
+/usr/lib/node_modules/npm/node_modules/jsonparse/.npmignore
+/usr/lib/node_modules/npm/node_modules/jsonparse/
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/stringify.js
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/package.json
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/README.md
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/Makefile
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/LICENSE
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/.npmignore
+/usr/lib/node_modules/npm/node_modules/json-stringify-safe/
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/tap-snapshots/test-basic.js-TAP.test.js
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/tap-snapshots/
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/package.json
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/index.js
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/README.md
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/LICENSE
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/.npmignore
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/.github/FUNDING.yml
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/.github/
+/usr/lib/node_modules/npm/node_modules/json-stringify-nice/
+/usr/lib/node_modules/npm/node_modules/json-schema/package.json
+/usr/lib/node_modules/npm/node_modules/json-schema/lib/validate.js
+/usr/lib/node_modules/npm/node_modules/json-schema/lib/links.js
+/usr/lib/node_modules/npm/node_modules/json-schema/lib/
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-04.xml
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-zyp-json-schema-03.xml
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-04/schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-04/links
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-04/hyper-schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-04/
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/links
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/json-ref
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/hyper-schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/examples/interfaces
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/examples/geo
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/examples/card
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/examples/calendar
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/examples/address
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/examples/
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-03/
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-02/schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-02/links
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-02/json-ref
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-02/hyper-schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-02/
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-01/schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-01/links
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-01/json-ref
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-01/hyper-schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-01/
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-00/schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-00/links
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-00/json-ref
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-00/hyper-schema
+/usr/lib/node_modules/npm/node_modules/json-schema/draft-00/
+/usr/lib/node_modules/npm/node_modules/json-schema/README.md
+/usr/lib/node_modules/npm/node_modules/json-schema/
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/spec/index.spec.js
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/spec/fixtures/schema.js
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/spec/fixtures/
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/spec/.eslintrc.yml
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/spec/
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/package.json
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/index.js
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/README.md
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/LICENSE
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/.travis.yml
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/.eslintrc.yml
+/usr/lib/node_modules/npm/node_modules/json-schema-traverse/
+/usr/lib/node_modules/npm/node_modules/json-parse-even-better-errors/package.json
+/usr/lib/node_modules/npm/node_modules/json-parse-even-better-errors/index.js
+/usr/lib/node_modules/npm/node_modules/json-parse-even-better-errors/README.md
+/usr/lib/node_modules/npm/node_modules/json-parse-even-better-errors/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/json-parse-even-better-errors/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/json-parse-even-better-errors/
+/usr/lib/node_modules/npm/node_modules/jsbn/package.json
+/usr/lib/node_modules/npm/node_modules/jsbn/index.js
+/usr/lib/node_modules/npm/node_modules/jsbn/example.js
+/usr/lib/node_modules/npm/node_modules/jsbn/example.html
+/usr/lib/node_modules/npm/node_modules/jsbn/README.md
+/usr/lib/node_modules/npm/node_modules/jsbn/LICENSE
+/usr/lib/node_modules/npm/node_modules/jsbn/.npmignore
+/usr/lib/node_modules/npm/node_modules/jsbn/
+/usr/lib/node_modules/npm/node_modules/isstream/test.js
+/usr/lib/node_modules/npm/node_modules/isstream/package.json
+/usr/lib/node_modules/npm/node_modules/isstream/isstream.js
+/usr/lib/node_modules/npm/node_modules/isstream/README.md
+/usr/lib/node_modules/npm/node_modules/isstream/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/isstream/.travis.yml
+/usr/lib/node_modules/npm/node_modules/isstream/.npmignore
+/usr/lib/node_modules/npm/node_modules/isstream/
+/usr/lib/node_modules/npm/node_modules/isexe/windows.js
+/usr/lib/node_modules/npm/node_modules/isexe/package.json
+/usr/lib/node_modules/npm/node_modules/isexe/mode.js
+/usr/lib/node_modules/npm/node_modules/isexe/index.js
+/usr/lib/node_modules/npm/node_modules/isexe/README.md
+/usr/lib/node_modules/npm/node_modules/isexe/LICENSE
+/usr/lib/node_modules/npm/node_modules/isexe/.npmignore
+/usr/lib/node_modules/npm/node_modules/isexe/
+/usr/lib/node_modules/npm/node_modules/isarray/test.js
+/usr/lib/node_modules/npm/node_modules/isarray/package.json
+/usr/lib/node_modules/npm/node_modules/isarray/index.js
+/usr/lib/node_modules/npm/node_modules/isarray/component.json
+/usr/lib/node_modules/npm/node_modules/isarray/README.md
+/usr/lib/node_modules/npm/node_modules/isarray/Makefile
+/usr/lib/node_modules/npm/node_modules/isarray/.travis.yml
+/usr/lib/node_modules/npm/node_modules/isarray/.npmignore
+/usr/lib/node_modules/npm/node_modules/isarray/
+/usr/lib/node_modules/npm/node_modules/is-typedarray/test.js
+/usr/lib/node_modules/npm/node_modules/is-typedarray/package.json
+/usr/lib/node_modules/npm/node_modules/is-typedarray/index.js
+/usr/lib/node_modules/npm/node_modules/is-typedarray/README.md
+/usr/lib/node_modules/npm/node_modules/is-typedarray/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/is-typedarray/
+/usr/lib/node_modules/npm/node_modules/is-lambda/test.js
+/usr/lib/node_modules/npm/node_modules/is-lambda/package.json
+/usr/lib/node_modules/npm/node_modules/is-lambda/index.js
+/usr/lib/node_modules/npm/node_modules/is-lambda/README.md
+/usr/lib/node_modules/npm/node_modules/is-lambda/LICENSE
+/usr/lib/node_modules/npm/node_modules/is-lambda/.travis.yml
+/usr/lib/node_modules/npm/node_modules/is-lambda/.npmignore
+/usr/lib/node_modules/npm/node_modules/is-lambda/
+/usr/lib/node_modules/npm/node_modules/is-fullwidth-code-point/readme.md
+/usr/lib/node_modules/npm/node_modules/is-fullwidth-code-point/package.json
+/usr/lib/node_modules/npm/node_modules/is-fullwidth-code-point/license
+/usr/lib/node_modules/npm/node_modules/is-fullwidth-code-point/index.js
+/usr/lib/node_modules/npm/node_modules/is-fullwidth-code-point/
+/usr/lib/node_modules/npm/node_modules/is-core-module/package.json
+/usr/lib/node_modules/npm/node_modules/is-core-module/index.js
+/usr/lib/node_modules/npm/node_modules/is-core-module/core.json
+/usr/lib/node_modules/npm/node_modules/is-core-module/README.md
+/usr/lib/node_modules/npm/node_modules/is-core-module/LICENSE
+/usr/lib/node_modules/npm/node_modules/is-core-module/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/is-core-module/.nycrc
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/require-allow-edits.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/rebase.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/node-zero.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/node-pretest.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/node-iojs.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/node-4+.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/workflows/
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/FUNDING.yml
+/usr/lib/node_modules/npm/node_modules/is-core-module/.github/
+/usr/lib/node_modules/npm/node_modules/is-core-module/.eslintignore
+/usr/lib/node_modules/npm/node_modules/is-core-module/
+/usr/lib/node_modules/npm/node_modules/is-cidr/package.json
+/usr/lib/node_modules/npm/node_modules/is-cidr/index.js
+/usr/lib/node_modules/npm/node_modules/is-cidr/index.d.ts
+/usr/lib/node_modules/npm/node_modules/is-cidr/README.md
+/usr/lib/node_modules/npm/node_modules/is-cidr/LICENSE
+/usr/lib/node_modules/npm/node_modules/is-cidr/
+/usr/lib/node_modules/npm/node_modules/ip/package.json
+/usr/lib/node_modules/npm/node_modules/ip/lib/ip.js
+/usr/lib/node_modules/npm/node_modules/ip/lib/
+/usr/lib/node_modules/npm/node_modules/ip/README.md
+/usr/lib/node_modules/npm/node_modules/ip/.travis.yml
+/usr/lib/node_modules/npm/node_modules/ip/.npmignore
+/usr/lib/node_modules/npm/node_modules/ip/.jscsrc
+/usr/lib/node_modules/npm/node_modules/ip/
+/usr/lib/node_modules/npm/node_modules/ip-regex/readme.md
+/usr/lib/node_modules/npm/node_modules/ip-regex/package.json
+/usr/lib/node_modules/npm/node_modules/ip-regex/license
+/usr/lib/node_modules/npm/node_modules/ip-regex/index.js
+/usr/lib/node_modules/npm/node_modules/ip-regex/index.d.ts
+/usr/lib/node_modules/npm/node_modules/ip-regex/
+/usr/lib/node_modules/npm/node_modules/init-package-json/package.json
+/usr/lib/node_modules/npm/node_modules/init-package-json/init-package-json.js
+/usr/lib/node_modules/npm/node_modules/init-package-json/default-input.js
+/usr/lib/node_modules/npm/node_modules/init-package-json/README.md
+/usr/lib/node_modules/npm/node_modules/init-package-json/LICENSE
+/usr/lib/node_modules/npm/node_modules/init-package-json/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/init-package-json/
+/usr/lib/node_modules/npm/node_modules/ini/package.json
+/usr/lib/node_modules/npm/node_modules/ini/ini.js
+/usr/lib/node_modules/npm/node_modules/ini/README.md
+/usr/lib/node_modules/npm/node_modules/ini/LICENSE
+/usr/lib/node_modules/npm/node_modules/ini/
+/usr/lib/node_modules/npm/node_modules/inherits/package.json
+/usr/lib/node_modules/npm/node_modules/inherits/inherits_browser.js
+/usr/lib/node_modules/npm/node_modules/inherits/inherits.js
+/usr/lib/node_modules/npm/node_modules/inherits/README.md
+/usr/lib/node_modules/npm/node_modules/inherits/LICENSE
+/usr/lib/node_modules/npm/node_modules/inherits/
+/usr/lib/node_modules/npm/node_modules/inflight/package.json
+/usr/lib/node_modules/npm/node_modules/inflight/inflight.js
+/usr/lib/node_modules/npm/node_modules/inflight/README.md
+/usr/lib/node_modules/npm/node_modules/inflight/LICENSE
+/usr/lib/node_modules/npm/node_modules/inflight/
+/usr/lib/node_modules/npm/node_modules/infer-owner/package.json
+/usr/lib/node_modules/npm/node_modules/infer-owner/index.js
+/usr/lib/node_modules/npm/node_modules/infer-owner/README.md
+/usr/lib/node_modules/npm/node_modules/infer-owner/LICENSE
+/usr/lib/node_modules/npm/node_modules/infer-owner/
+/usr/lib/node_modules/npm/node_modules/indent-string/readme.md
+/usr/lib/node_modules/npm/node_modules/indent-string/package.json
+/usr/lib/node_modules/npm/node_modules/indent-string/license
+/usr/lib/node_modules/npm/node_modules/indent-string/index.js
+/usr/lib/node_modules/npm/node_modules/indent-string/index.d.ts
+/usr/lib/node_modules/npm/node_modules/indent-string/
+/usr/lib/node_modules/npm/node_modules/imurmurhash/package.json
+/usr/lib/node_modules/npm/node_modules/imurmurhash/imurmurhash.min.js
+/usr/lib/node_modules/npm/node_modules/imurmurhash/imurmurhash.js
+/usr/lib/node_modules/npm/node_modules/imurmurhash/README.md
+/usr/lib/node_modules/npm/node_modules/imurmurhash/
+/usr/lib/node_modules/npm/node_modules/ignore-walk/package.json
+/usr/lib/node_modules/npm/node_modules/ignore-walk/index.js
+/usr/lib/node_modules/npm/node_modules/ignore-walk/README.md
+/usr/lib/node_modules/npm/node_modules/ignore-walk/LICENSE
+/usr/lib/node_modules/npm/node_modules/ignore-walk/
+/usr/lib/node_modules/npm/node_modules/iconv-lite/package.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/lib/streams.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/lib/index.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/lib/index.d.ts
+/usr/lib/node_modules/npm/node_modules/iconv-lite/lib/bom-handling.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/lib/
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/utf7.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/utf32.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/utf16.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/shiftjis.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/gbk-added.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/eucjp.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp950.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp949.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/cp936.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/big5-added.json
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/tables/
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-data-generated.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/sbcs-codec.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/internal.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/index.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-data.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/dbcs-codec.js
+/usr/lib/node_modules/npm/node_modules/iconv-lite/encodings/
+/usr/lib/node_modules/npm/node_modules/iconv-lite/README.md
+/usr/lib/node_modules/npm/node_modules/iconv-lite/LICENSE
+/usr/lib/node_modules/npm/node_modules/iconv-lite/Changelog.md
+/usr/lib/node_modules/npm/node_modules/iconv-lite/.github/dependabot.yml
+/usr/lib/node_modules/npm/node_modules/iconv-lite/.github/
+/usr/lib/node_modules/npm/node_modules/iconv-lite/
+/usr/lib/node_modules/npm/node_modules/humanize-ms/package.json
+/usr/lib/node_modules/npm/node_modules/humanize-ms/index.js
+/usr/lib/node_modules/npm/node_modules/humanize-ms/README.md
+/usr/lib/node_modules/npm/node_modules/humanize-ms/LICENSE
+/usr/lib/node_modules/npm/node_modules/humanize-ms/History.md
+/usr/lib/node_modules/npm/node_modules/humanize-ms/
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/package.json
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/parse-proxy-response.js
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/index.js.map
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/index.js
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/index.d.ts
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/agent.js.map
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/agent.js
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/agent.d.ts
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/dist/
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/README.md
+/usr/lib/node_modules/npm/node_modules/https-proxy-agent/
+/usr/lib/node_modules/npm/node_modules/http-signature/package.json
+/usr/lib/node_modules/npm/node_modules/http-signature/lib/verify.js
+/usr/lib/node_modules/npm/node_modules/http-signature/lib/utils.js
+/usr/lib/node_modules/npm/node_modules/http-signature/lib/signer.js
+/usr/lib/node_modules/npm/node_modules/http-signature/lib/parser.js
+/usr/lib/node_modules/npm/node_modules/http-signature/lib/index.js
+/usr/lib/node_modules/npm/node_modules/http-signature/lib/
+/usr/lib/node_modules/npm/node_modules/http-signature/http_signing.md
+/usr/lib/node_modules/npm/node_modules/http-signature/README.md
+/usr/lib/node_modules/npm/node_modules/http-signature/LICENSE
+/usr/lib/node_modules/npm/node_modules/http-signature/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/http-signature/.npmignore
+/usr/lib/node_modules/npm/node_modules/http-signature/.dir-locals.el
+/usr/lib/node_modules/npm/node_modules/http-signature/
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/package.json
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/index.js.map
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/index.js
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/index.d.ts
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/agent.js.map
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/agent.js
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/agent.d.ts
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/dist/
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/README.md
+/usr/lib/node_modules/npm/node_modules/http-proxy-agent/
+/usr/lib/node_modules/npm/node_modules/http-cache-semantics/package.json
+/usr/lib/node_modules/npm/node_modules/http-cache-semantics/index.js
+/usr/lib/node_modules/npm/node_modules/http-cache-semantics/README.md
+/usr/lib/node_modules/npm/node_modules/http-cache-semantics/LICENSE
+/usr/lib/node_modules/npm/node_modules/http-cache-semantics/
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/package.json
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/index.js
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/git-host.js
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/git-host-info.js
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/README.md
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/LICENSE
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/hosted-git-info/
+/usr/lib/node_modules/npm/node_modules/has/src/index.js
+/usr/lib/node_modules/npm/node_modules/has/src/
+/usr/lib/node_modules/npm/node_modules/has/package.json
+/usr/lib/node_modules/npm/node_modules/has/README.md
+/usr/lib/node_modules/npm/node_modules/has/LICENSE-MIT
+/usr/lib/node_modules/npm/node_modules/has/
+/usr/lib/node_modules/npm/node_modules/has-unicode/package.json
+/usr/lib/node_modules/npm/node_modules/has-unicode/index.js
+/usr/lib/node_modules/npm/node_modules/has-unicode/README.md
+/usr/lib/node_modules/npm/node_modules/has-unicode/LICENSE
+/usr/lib/node_modules/npm/node_modules/has-unicode/
+/usr/lib/node_modules/npm/node_modules/has-flag/readme.md
+/usr/lib/node_modules/npm/node_modules/has-flag/package.json
+/usr/lib/node_modules/npm/node_modules/has-flag/license
+/usr/lib/node_modules/npm/node_modules/has-flag/index.js
+/usr/lib/node_modules/npm/node_modules/has-flag/index.d.ts
+/usr/lib/node_modules/npm/node_modules/has-flag/
+/usr/lib/node_modules/npm/node_modules/har-validator/package.json
+/usr/lib/node_modules/npm/node_modules/har-validator/lib/promise.js
+/usr/lib/node_modules/npm/node_modules/har-validator/lib/error.js
+/usr/lib/node_modules/npm/node_modules/har-validator/lib/async.js
+/usr/lib/node_modules/npm/node_modules/har-validator/lib/
+/usr/lib/node_modules/npm/node_modules/har-validator/README.md
+/usr/lib/node_modules/npm/node_modules/har-validator/LICENSE
+/usr/lib/node_modules/npm/node_modules/har-validator/
+/usr/lib/node_modules/npm/node_modules/har-schema/package.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/timings.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/response.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/request.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/query.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/postData.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/pageTimings.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/page.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/log.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/index.js
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/header.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/har.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/entry.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/creator.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/cookie.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/content.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/cache.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/browser.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/beforeRequest.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/afterRequest.json
+/usr/lib/node_modules/npm/node_modules/har-schema/lib/
+/usr/lib/node_modules/npm/node_modules/har-schema/README.md
+/usr/lib/node_modules/npm/node_modules/har-schema/LICENSE
+/usr/lib/node_modules/npm/node_modules/har-schema/
+/usr/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js
+/usr/lib/node_modules/npm/node_modules/graceful-fs/package.json
+/usr/lib/node_modules/npm/node_modules/graceful-fs/legacy-streams.js
+/usr/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js
+/usr/lib/node_modules/npm/node_modules/graceful-fs/clone.js
+/usr/lib/node_modules/npm/node_modules/graceful-fs/README.md
+/usr/lib/node_modules/npm/node_modules/graceful-fs/LICENSE
+/usr/lib/node_modules/npm/node_modules/graceful-fs/
+/usr/lib/node_modules/npm/node_modules/glob/sync.js
+/usr/lib/node_modules/npm/node_modules/glob/package.json
+/usr/lib/node_modules/npm/node_modules/glob/glob.js
+/usr/lib/node_modules/npm/node_modules/glob/common.js
+/usr/lib/node_modules/npm/node_modules/glob/changelog.md
+/usr/lib/node_modules/npm/node_modules/glob/README.md
+/usr/lib/node_modules/npm/node_modules/glob/LICENSE
+/usr/lib/node_modules/npm/node_modules/glob/
+/usr/lib/node_modules/npm/node_modules/getpass/package.json
+/usr/lib/node_modules/npm/node_modules/getpass/lib/index.js
+/usr/lib/node_modules/npm/node_modules/getpass/lib/
+/usr/lib/node_modules/npm/node_modules/getpass/README.md
+/usr/lib/node_modules/npm/node_modules/getpass/LICENSE
+/usr/lib/node_modules/npm/node_modules/getpass/.travis.yml
+/usr/lib/node_modules/npm/node_modules/getpass/.npmignore
+/usr/lib/node_modules/npm/node_modules/getpass/
+/usr/lib/node_modules/npm/node_modules/gauge/wide-truncate.js
+/usr/lib/node_modules/npm/node_modules/gauge/themes.js
+/usr/lib/node_modules/npm/node_modules/gauge/theme-set.js
+/usr/lib/node_modules/npm/node_modules/gauge/template-item.js
+/usr/lib/node_modules/npm/node_modules/gauge/spin.js
+/usr/lib/node_modules/npm/node_modules/gauge/set-interval.js
+/usr/lib/node_modules/npm/node_modules/gauge/set-immediate.js
+/usr/lib/node_modules/npm/node_modules/gauge/render-template.js
+/usr/lib/node_modules/npm/node_modules/gauge/progress-bar.js
+/usr/lib/node_modules/npm/node_modules/gauge/process.js
+/usr/lib/node_modules/npm/node_modules/gauge/plumbing.js
+/usr/lib/node_modules/npm/node_modules/gauge/package.json
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/string-width/readme.md
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/string-width/package.json
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/string-width/license
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/string-width/index.js
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/string-width/
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point/readme.md
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point/package.json
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point/license
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point/index.js
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/is-fullwidth-code-point/
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/aproba/package.json
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/aproba/index.js
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/aproba/README.md
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/aproba/LICENSE
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/aproba/
+/usr/lib/node_modules/npm/node_modules/gauge/node_modules/
+/usr/lib/node_modules/npm/node_modules/gauge/index.js
+/usr/lib/node_modules/npm/node_modules/gauge/has-color.js
+/usr/lib/node_modules/npm/node_modules/gauge/error.js
+/usr/lib/node_modules/npm/node_modules/gauge/base-theme.js
+/usr/lib/node_modules/npm/node_modules/gauge/README.md
+/usr/lib/node_modules/npm/node_modules/gauge/LICENSE
+/usr/lib/node_modules/npm/node_modules/gauge/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/gauge/
+/usr/lib/node_modules/npm/node_modules/function-bind/package.json
+/usr/lib/node_modules/npm/node_modules/function-bind/index.js
+/usr/lib/node_modules/npm/node_modules/function-bind/implementation.js
+/usr/lib/node_modules/npm/node_modules/function-bind/README.md
+/usr/lib/node_modules/npm/node_modules/function-bind/LICENSE
+/usr/lib/node_modules/npm/node_modules/function-bind/.travis.yml
+/usr/lib/node_modules/npm/node_modules/function-bind/.npmignore
+/usr/lib/node_modules/npm/node_modules/function-bind/.jscs.json
+/usr/lib/node_modules/npm/node_modules/function-bind/.editorconfig
+/usr/lib/node_modules/npm/node_modules/function-bind/
+/usr/lib/node_modules/npm/node_modules/fs.realpath/package.json
+/usr/lib/node_modules/npm/node_modules/fs.realpath/old.js
+/usr/lib/node_modules/npm/node_modules/fs.realpath/index.js
+/usr/lib/node_modules/npm/node_modules/fs.realpath/README.md
+/usr/lib/node_modules/npm/node_modules/fs.realpath/LICENSE
+/usr/lib/node_modules/npm/node_modules/fs.realpath/
+/usr/lib/node_modules/npm/node_modules/fs-minipass/package.json
+/usr/lib/node_modules/npm/node_modules/fs-minipass/index.js
+/usr/lib/node_modules/npm/node_modules/fs-minipass/README.md
+/usr/lib/node_modules/npm/node_modules/fs-minipass/LICENSE
+/usr/lib/node_modules/npm/node_modules/fs-minipass/
+/usr/lib/node_modules/npm/node_modules/form-data/yarn.lock
+/usr/lib/node_modules/npm/node_modules/form-data/package.json
+/usr/lib/node_modules/npm/node_modules/form-data/lib/populate.js
+/usr/lib/node_modules/npm/node_modules/form-data/lib/form_data.js
+/usr/lib/node_modules/npm/node_modules/form-data/lib/browser.js
+/usr/lib/node_modules/npm/node_modules/form-data/lib/
+/usr/lib/node_modules/npm/node_modules/form-data/README.md.bak
+/usr/lib/node_modules/npm/node_modules/form-data/README.md
+/usr/lib/node_modules/npm/node_modules/form-data/License
+/usr/lib/node_modules/npm/node_modules/form-data/
+/usr/lib/node_modules/npm/node_modules/forever-agent/package.json
+/usr/lib/node_modules/npm/node_modules/forever-agent/index.js
+/usr/lib/node_modules/npm/node_modules/forever-agent/README.md
+/usr/lib/node_modules/npm/node_modules/forever-agent/LICENSE
+/usr/lib/node_modules/npm/node_modules/forever-agent/
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/package.json
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/index.js
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/index.d.ts
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/example/value_cmp.js
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/example/str.js
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/example/nested.js
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/example/key_cmp.js
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/example/
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/test.json
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/index.js
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/benchmark/
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/README.md
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/LICENSE
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/.travis.yml
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/.github/FUNDING.yml
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/.github/
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/.eslintrc.yml
+/usr/lib/node_modules/npm/node_modules/fast-json-stable-stringify/
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/react.js
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/react.d.ts
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/package.json
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/index.js
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/index.d.ts
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/es6/react.js
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/es6/react.d.ts
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/es6/index.js
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/es6/index.d.ts
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/es6/
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/README.md
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/LICENSE
+/usr/lib/node_modules/npm/node_modules/fast-deep-equal/
+/usr/lib/node_modules/npm/node_modules/extsprintf/package.json
+/usr/lib/node_modules/npm/node_modules/extsprintf/lib/extsprintf.js
+/usr/lib/node_modules/npm/node_modules/extsprintf/lib/
+/usr/lib/node_modules/npm/node_modules/extsprintf/jsl.node.conf
+/usr/lib/node_modules/npm/node_modules/extsprintf/README.md
+/usr/lib/node_modules/npm/node_modules/extsprintf/Makefile.targ
+/usr/lib/node_modules/npm/node_modules/extsprintf/Makefile
+/usr/lib/node_modules/npm/node_modules/extsprintf/LICENSE
+/usr/lib/node_modules/npm/node_modules/extsprintf/.npmignore
+/usr/lib/node_modules/npm/node_modules/extsprintf/.gitmodules
+/usr/lib/node_modules/npm/node_modules/extsprintf/
+/usr/lib/node_modules/npm/node_modules/extend/package.json
+/usr/lib/node_modules/npm/node_modules/extend/index.js
+/usr/lib/node_modules/npm/node_modules/extend/component.json
+/usr/lib/node_modules/npm/node_modules/extend/README.md
+/usr/lib/node_modules/npm/node_modules/extend/LICENSE
+/usr/lib/node_modules/npm/node_modules/extend/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/extend/.travis.yml
+/usr/lib/node_modules/npm/node_modules/extend/.jscs.json
+/usr/lib/node_modules/npm/node_modules/extend/.editorconfig
+/usr/lib/node_modules/npm/node_modules/extend/
+/usr/lib/node_modules/npm/node_modules/err-code/package.json
+/usr/lib/node_modules/npm/node_modules/err-code/index.umd.js
+/usr/lib/node_modules/npm/node_modules/err-code/index.js
+/usr/lib/node_modules/npm/node_modules/err-code/bower.json
+/usr/lib/node_modules/npm/node_modules/err-code/README.md
+/usr/lib/node_modules/npm/node_modules/err-code/.travis.yml
+/usr/lib/node_modules/npm/node_modules/err-code/.npmignore
+/usr/lib/node_modules/npm/node_modules/err-code/.eslintrc.json
+/usr/lib/node_modules/npm/node_modules/err-code/.editorconfig
+/usr/lib/node_modules/npm/node_modules/err-code/
+/usr/lib/node_modules/npm/node_modules/env-paths/readme.md
+/usr/lib/node_modules/npm/node_modules/env-paths/package.json
+/usr/lib/node_modules/npm/node_modules/env-paths/license
+/usr/lib/node_modules/npm/node_modules/env-paths/index.js
+/usr/lib/node_modules/npm/node_modules/env-paths/index.d.ts
+/usr/lib/node_modules/npm/node_modules/env-paths/
+/usr/lib/node_modules/npm/node_modules/encoding/package.json
+/usr/lib/node_modules/npm/node_modules/encoding/lib/encoding.js
+/usr/lib/node_modules/npm/node_modules/encoding/lib/
+/usr/lib/node_modules/npm/node_modules/encoding/README.md
+/usr/lib/node_modules/npm/node_modules/encoding/LICENSE
+/usr/lib/node_modules/npm/node_modules/encoding/.travis.yml
+/usr/lib/node_modules/npm/node_modules/encoding/.prettierrc.js
+/usr/lib/node_modules/npm/node_modules/encoding/
+/usr/lib/node_modules/npm/node_modules/emoji-regex/text.js
+/usr/lib/node_modules/npm/node_modules/emoji-regex/package.json
+/usr/lib/node_modules/npm/node_modules/emoji-regex/index.js
+/usr/lib/node_modules/npm/node_modules/emoji-regex/index.d.ts
+/usr/lib/node_modules/npm/node_modules/emoji-regex/es2015/text.js
+/usr/lib/node_modules/npm/node_modules/emoji-regex/es2015/index.js
+/usr/lib/node_modules/npm/node_modules/emoji-regex/es2015/
+/usr/lib/node_modules/npm/node_modules/emoji-regex/README.md
+/usr/lib/node_modules/npm/node_modules/emoji-regex/LICENSE-MIT.txt
+/usr/lib/node_modules/npm/node_modules/emoji-regex/
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/test.js
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/package.json
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/lib/sec.js
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/lib/ec.js
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/lib/LICENSE-jsbn
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/lib/
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/index.js
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/README.md
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/LICENSE
+/usr/lib/node_modules/npm/node_modules/ecc-jsbn/
+/usr/lib/node_modules/npm/node_modules/dezalgo/package.json
+/usr/lib/node_modules/npm/node_modules/dezalgo/dezalgo.js
+/usr/lib/node_modules/npm/node_modules/dezalgo/README.md
+/usr/lib/node_modules/npm/node_modules/dezalgo/LICENSE
+/usr/lib/node_modules/npm/node_modules/dezalgo/.travis.yml
+/usr/lib/node_modules/npm/node_modules/dezalgo/
+/usr/lib/node_modules/npm/node_modules/depd/package.json
+/usr/lib/node_modules/npm/node_modules/depd/lib/compat/index.js
+/usr/lib/node_modules/npm/node_modules/depd/lib/compat/event-listener-count.js
+/usr/lib/node_modules/npm/node_modules/depd/lib/compat/callsite-tostring.js
+/usr/lib/node_modules/npm/node_modules/depd/lib/compat/
+/usr/lib/node_modules/npm/node_modules/depd/lib/browser/index.js
+/usr/lib/node_modules/npm/node_modules/depd/lib/browser/
+/usr/lib/node_modules/npm/node_modules/depd/lib/
+/usr/lib/node_modules/npm/node_modules/depd/index.js
+/usr/lib/node_modules/npm/node_modules/depd/Readme.md
+/usr/lib/node_modules/npm/node_modules/depd/LICENSE
+/usr/lib/node_modules/npm/node_modules/depd/History.md
+/usr/lib/node_modules/npm/node_modules/depd/
+/usr/lib/node_modules/npm/node_modules/delegates/package.json
+/usr/lib/node_modules/npm/node_modules/delegates/index.js
+/usr/lib/node_modules/npm/node_modules/delegates/Readme.md
+/usr/lib/node_modules/npm/node_modules/delegates/Makefile
+/usr/lib/node_modules/npm/node_modules/delegates/License
+/usr/lib/node_modules/npm/node_modules/delegates/History.md
+/usr/lib/node_modules/npm/node_modules/delegates/.npmignore
+/usr/lib/node_modules/npm/node_modules/delegates/
+/usr/lib/node_modules/npm/node_modules/delayed-stream/package.json
+/usr/lib/node_modules/npm/node_modules/delayed-stream/lib/delayed_stream.js
+/usr/lib/node_modules/npm/node_modules/delayed-stream/lib/
+/usr/lib/node_modules/npm/node_modules/delayed-stream/Readme.md
+/usr/lib/node_modules/npm/node_modules/delayed-stream/Makefile
+/usr/lib/node_modules/npm/node_modules/delayed-stream/License
+/usr/lib/node_modules/npm/node_modules/delayed-stream/.npmignore
+/usr/lib/node_modules/npm/node_modules/delayed-stream/
+/usr/lib/node_modules/npm/node_modules/defaults/test.js
+/usr/lib/node_modules/npm/node_modules/defaults/package.json
+/usr/lib/node_modules/npm/node_modules/defaults/index.js
+/usr/lib/node_modules/npm/node_modules/defaults/README.md
+/usr/lib/node_modules/npm/node_modules/defaults/LICENSE
+/usr/lib/node_modules/npm/node_modules/defaults/.npmignore
+/usr/lib/node_modules/npm/node_modules/defaults/
+/usr/lib/node_modules/npm/node_modules/debuglog/package.json
+/usr/lib/node_modules/npm/node_modules/debuglog/debuglog.js
+/usr/lib/node_modules/npm/node_modules/debuglog/README.md
+/usr/lib/node_modules/npm/node_modules/debuglog/LICENSE
+/usr/lib/node_modules/npm/node_modules/debuglog/
+/usr/lib/node_modules/npm/node_modules/debug/src/node.js
+/usr/lib/node_modules/npm/node_modules/debug/src/index.js
+/usr/lib/node_modules/npm/node_modules/debug/src/common.js
+/usr/lib/node_modules/npm/node_modules/debug/src/browser.js
+/usr/lib/node_modules/npm/node_modules/debug/src/
+/usr/lib/node_modules/npm/node_modules/debug/package.json
+/usr/lib/node_modules/npm/node_modules/debug/node_modules/ms/readme.md
+/usr/lib/node_modules/npm/node_modules/debug/node_modules/ms/package.json
+/usr/lib/node_modules/npm/node_modules/debug/node_modules/ms/license.md
+/usr/lib/node_modules/npm/node_modules/debug/node_modules/ms/index.js
+/usr/lib/node_modules/npm/node_modules/debug/node_modules/ms/
+/usr/lib/node_modules/npm/node_modules/debug/node_modules/
+/usr/lib/node_modules/npm/node_modules/debug/README.md
+/usr/lib/node_modules/npm/node_modules/debug/LICENSE
+/usr/lib/node_modules/npm/node_modules/debug/
+/usr/lib/node_modules/npm/node_modules/dashdash/package.json
+/usr/lib/node_modules/npm/node_modules/dashdash/lib/dashdash.js
+/usr/lib/node_modules/npm/node_modules/dashdash/lib/
+/usr/lib/node_modules/npm/node_modules/dashdash/etc/dashdash.bash_completion.in
+/usr/lib/node_modules/npm/node_modules/dashdash/etc/
+/usr/lib/node_modules/npm/node_modules/dashdash/README.md
+/usr/lib/node_modules/npm/node_modules/dashdash/LICENSE.txt
+/usr/lib/node_modules/npm/node_modules/dashdash/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/dashdash/
+/usr/lib/node_modules/npm/node_modules/core-util-is/test.js
+/usr/lib/node_modules/npm/node_modules/core-util-is/package.json
+/usr/lib/node_modules/npm/node_modules/core-util-is/lib/util.js
+/usr/lib/node_modules/npm/node_modules/core-util-is/lib/
+/usr/lib/node_modules/npm/node_modules/core-util-is/float.patch
+/usr/lib/node_modules/npm/node_modules/core-util-is/README.md
+/usr/lib/node_modules/npm/node_modules/core-util-is/LICENSE
+/usr/lib/node_modules/npm/node_modules/core-util-is/
+/usr/lib/node_modules/npm/node_modules/console-control-strings/package.json
+/usr/lib/node_modules/npm/node_modules/console-control-strings/index.js
+/usr/lib/node_modules/npm/node_modules/console-control-strings/README.md
+/usr/lib/node_modules/npm/node_modules/console-control-strings/LICENSE
+/usr/lib/node_modules/npm/node_modules/console-control-strings/
+/usr/lib/node_modules/npm/node_modules/concat-map/package.json
+/usr/lib/node_modules/npm/node_modules/concat-map/index.js
+/usr/lib/node_modules/npm/node_modules/concat-map/example/map.js
+/usr/lib/node_modules/npm/node_modules/concat-map/example/
+/usr/lib/node_modules/npm/node_modules/concat-map/README.markdown
+/usr/lib/node_modules/npm/node_modules/concat-map/LICENSE
+/usr/lib/node_modules/npm/node_modules/concat-map/.travis.yml
+/usr/lib/node_modules/npm/node_modules/concat-map/
+/usr/lib/node_modules/npm/node_modules/common-ancestor-path/package.json
+/usr/lib/node_modules/npm/node_modules/common-ancestor-path/index.js
+/usr/lib/node_modules/npm/node_modules/common-ancestor-path/README.md
+/usr/lib/node_modules/npm/node_modules/common-ancestor-path/LICENSE
+/usr/lib/node_modules/npm/node_modules/common-ancestor-path/
+/usr/lib/node_modules/npm/node_modules/combined-stream/yarn.lock
+/usr/lib/node_modules/npm/node_modules/combined-stream/package.json
+/usr/lib/node_modules/npm/node_modules/combined-stream/lib/combined_stream.js
+/usr/lib/node_modules/npm/node_modules/combined-stream/lib/
+/usr/lib/node_modules/npm/node_modules/combined-stream/Readme.md
+/usr/lib/node_modules/npm/node_modules/combined-stream/License
+/usr/lib/node_modules/npm/node_modules/combined-stream/
+/usr/lib/node_modules/npm/node_modules/columnify/width.js
+/usr/lib/node_modules/npm/node_modules/columnify/utils.js
+/usr/lib/node_modules/npm/node_modules/columnify/package.json
+/usr/lib/node_modules/npm/node_modules/columnify/index.js
+/usr/lib/node_modules/npm/node_modules/columnify/columnify.js
+/usr/lib/node_modules/npm/node_modules/columnify/Readme.md
+/usr/lib/node_modules/npm/node_modules/columnify/Makefile
+/usr/lib/node_modules/npm/node_modules/columnify/LICENSE
+/usr/lib/node_modules/npm/node_modules/columnify/
+/usr/lib/node_modules/npm/node_modules/colors/themes/generic-logging.js
+/usr/lib/node_modules/npm/node_modules/colors/themes/
+/usr/lib/node_modules/npm/node_modules/colors/safe.js
+/usr/lib/node_modules/npm/node_modules/colors/safe.d.ts
+/usr/lib/node_modules/npm/node_modules/colors/package.json
+/usr/lib/node_modules/npm/node_modules/colors/lib/system/supports-colors.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/system/has-flag.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/system/
+/usr/lib/node_modules/npm/node_modules/colors/lib/styles.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/maps/zebra.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/maps/random.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/maps/rainbow.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/maps/america.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/maps/
+/usr/lib/node_modules/npm/node_modules/colors/lib/index.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/extendStringPrototype.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/custom/zalgo.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/custom/trap.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/custom/
+/usr/lib/node_modules/npm/node_modules/colors/lib/colors.js
+/usr/lib/node_modules/npm/node_modules/colors/lib/
+/usr/lib/node_modules/npm/node_modules/colors/index.d.ts
+/usr/lib/node_modules/npm/node_modules/colors/examples/safe-string.js
+/usr/lib/node_modules/npm/node_modules/colors/examples/normal-usage.js
+/usr/lib/node_modules/npm/node_modules/colors/examples/
+/usr/lib/node_modules/npm/node_modules/colors/README.md
+/usr/lib/node_modules/npm/node_modules/colors/LICENSE
+/usr/lib/node_modules/npm/node_modules/colors/
+/usr/lib/node_modules/npm/node_modules/color-name/package.json
+/usr/lib/node_modules/npm/node_modules/color-name/index.js
+/usr/lib/node_modules/npm/node_modules/color-name/README.md
+/usr/lib/node_modules/npm/node_modules/color-name/LICENSE
+/usr/lib/node_modules/npm/node_modules/color-name/
+/usr/lib/node_modules/npm/node_modules/color-convert/route.js
+/usr/lib/node_modules/npm/node_modules/color-convert/package.json
+/usr/lib/node_modules/npm/node_modules/color-convert/index.js
+/usr/lib/node_modules/npm/node_modules/color-convert/conversions.js
+/usr/lib/node_modules/npm/node_modules/color-convert/README.md
+/usr/lib/node_modules/npm/node_modules/color-convert/LICENSE
+/usr/lib/node_modules/npm/node_modules/color-convert/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/color-convert/
+/usr/lib/node_modules/npm/node_modules/code-point-at/readme.md
+/usr/lib/node_modules/npm/node_modules/code-point-at/package.json
+/usr/lib/node_modules/npm/node_modules/code-point-at/license
+/usr/lib/node_modules/npm/node_modules/code-point-at/index.js
+/usr/lib/node_modules/npm/node_modules/code-point-at/
+/usr/lib/node_modules/npm/node_modules/cmd-shim/package.json
+/usr/lib/node_modules/npm/node_modules/cmd-shim/lib/to-batch-syntax.js
+/usr/lib/node_modules/npm/node_modules/cmd-shim/lib/
+/usr/lib/node_modules/npm/node_modules/cmd-shim/index.js
+/usr/lib/node_modules/npm/node_modules/cmd-shim/README.md
+/usr/lib/node_modules/npm/node_modules/cmd-shim/LICENSE
+/usr/lib/node_modules/npm/node_modules/cmd-shim/
+/usr/lib/node_modules/npm/node_modules/clone/package.json
+/usr/lib/node_modules/npm/node_modules/clone/clone.js
+/usr/lib/node_modules/npm/node_modules/clone/clone.iml
+/usr/lib/node_modules/npm/node_modules/clone/README.md
+/usr/lib/node_modules/npm/node_modules/clone/LICENSE
+/usr/lib/node_modules/npm/node_modules/clone/.npmignore
+/usr/lib/node_modules/npm/node_modules/clone/
+/usr/lib/node_modules/npm/node_modules/cli-table3/src/utils.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/src/table.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/src/layout-manager.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/src/cell.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/src/
+/usr/lib/node_modules/npm/node_modules/cli-table3/package.json
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi/readme.md
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi/package.json
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi/license
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi/index.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi/index.d.ts
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/strip-ansi/
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/string-width/readme.md
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/string-width/package.json
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/string-width/license
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/string-width/index.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/string-width/index.d.ts
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/string-width/
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point/readme.md
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point/package.json
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point/license
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point/index.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point/index.d.ts
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/is-fullwidth-code-point/
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex/readme.md
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex/package.json
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex/license
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex/index.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex/index.d.ts
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/ansi-regex/
+/usr/lib/node_modules/npm/node_modules/cli-table3/node_modules/
+/usr/lib/node_modules/npm/node_modules/cli-table3/index.js
+/usr/lib/node_modules/npm/node_modules/cli-table3/index.d.ts
+/usr/lib/node_modules/npm/node_modules/cli-table3/README.md
+/usr/lib/node_modules/npm/node_modules/cli-table3/LICENSE
+/usr/lib/node_modules/npm/node_modules/cli-table3/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/cli-table3/
+/usr/lib/node_modules/npm/node_modules/cli-columns/test.js
+/usr/lib/node_modules/npm/node_modules/cli-columns/package.json
+/usr/lib/node_modules/npm/node_modules/cli-columns/index.js
+/usr/lib/node_modules/npm/node_modules/cli-columns/color.js
+/usr/lib/node_modules/npm/node_modules/cli-columns/README.md
+/usr/lib/node_modules/npm/node_modules/cli-columns/LICENSE
+/usr/lib/node_modules/npm/node_modules/cli-columns/
+/usr/lib/node_modules/npm/node_modules/clean-stack/readme.md
+/usr/lib/node_modules/npm/node_modules/clean-stack/package.json
+/usr/lib/node_modules/npm/node_modules/clean-stack/license
+/usr/lib/node_modules/npm/node_modules/clean-stack/index.js
+/usr/lib/node_modules/npm/node_modules/clean-stack/index.d.ts
+/usr/lib/node_modules/npm/node_modules/clean-stack/
+/usr/lib/node_modules/npm/node_modules/cidr-regex/package.json
+/usr/lib/node_modules/npm/node_modules/cidr-regex/index.js
+/usr/lib/node_modules/npm/node_modules/cidr-regex/index.d.ts
+/usr/lib/node_modules/npm/node_modules/cidr-regex/README.md
+/usr/lib/node_modules/npm/node_modules/cidr-regex/LICENSE
+/usr/lib/node_modules/npm/node_modules/cidr-regex/
+/usr/lib/node_modules/npm/node_modules/chownr/package.json
+/usr/lib/node_modules/npm/node_modules/chownr/chownr.js
+/usr/lib/node_modules/npm/node_modules/chownr/README.md
+/usr/lib/node_modules/npm/node_modules/chownr/LICENSE
+/usr/lib/node_modules/npm/node_modules/chownr/
+/usr/lib/node_modules/npm/node_modules/chalk/source/util.js
+/usr/lib/node_modules/npm/node_modules/chalk/source/templates.js
+/usr/lib/node_modules/npm/node_modules/chalk/source/index.js
+/usr/lib/node_modules/npm/node_modules/chalk/source/
+/usr/lib/node_modules/npm/node_modules/chalk/readme.md
+/usr/lib/node_modules/npm/node_modules/chalk/package.json
+/usr/lib/node_modules/npm/node_modules/chalk/license
+/usr/lib/node_modules/npm/node_modules/chalk/index.d.ts
+/usr/lib/node_modules/npm/node_modules/chalk/
+/usr/lib/node_modules/npm/node_modules/caseless/test.js
+/usr/lib/node_modules/npm/node_modules/caseless/package.json
+/usr/lib/node_modules/npm/node_modules/caseless/index.js
+/usr/lib/node_modules/npm/node_modules/caseless/README.md
+/usr/lib/node_modules/npm/node_modules/caseless/LICENSE
+/usr/lib/node_modules/npm/node_modules/caseless/
+/usr/lib/node_modules/npm/node_modules/cacache/verify.js
+/usr/lib/node_modules/npm/node_modules/cacache/rm.js
+/usr/lib/node_modules/npm/node_modules/cacache/put.js
+/usr/lib/node_modules/npm/node_modules/cacache/package.json
+/usr/lib/node_modules/npm/node_modules/cacache/ls.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/verify.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/util/tmp.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/util/move-file.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/util/hash-to-segments.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/util/fix-owner.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/util/disposer.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/util/
+/usr/lib/node_modules/npm/node_modules/cacache/lib/memoization.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/entry-index.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/content/write.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/content/rm.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/content/read.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/content/path.js
+/usr/lib/node_modules/npm/node_modules/cacache/lib/content/
+/usr/lib/node_modules/npm/node_modules/cacache/lib/
+/usr/lib/node_modules/npm/node_modules/cacache/index.js
+/usr/lib/node_modules/npm/node_modules/cacache/get.js
+/usr/lib/node_modules/npm/node_modules/cacache/README.md
+/usr/lib/node_modules/npm/node_modules/cacache/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/cacache/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/cacache/
+/usr/lib/node_modules/npm/node_modules/byte-size/package.json
+/usr/lib/node_modules/npm/node_modules/byte-size/index.mjs
+/usr/lib/node_modules/npm/node_modules/byte-size/dist/index.js
+/usr/lib/node_modules/npm/node_modules/byte-size/dist/
+/usr/lib/node_modules/npm/node_modules/byte-size/README.md
+/usr/lib/node_modules/npm/node_modules/byte-size/README.hbs
+/usr/lib/node_modules/npm/node_modules/byte-size/LICENSE
+/usr/lib/node_modules/npm/node_modules/byte-size/
+/usr/lib/node_modules/npm/node_modules/builtins/test.js
+/usr/lib/node_modules/npm/node_modules/builtins/package.json
+/usr/lib/node_modules/npm/node_modules/builtins/builtins.json
+/usr/lib/node_modules/npm/node_modules/builtins/Readme.md
+/usr/lib/node_modules/npm/node_modules/builtins/License
+/usr/lib/node_modules/npm/node_modules/builtins/History.md
+/usr/lib/node_modules/npm/node_modules/builtins/.travis.yml
+/usr/lib/node_modules/npm/node_modules/builtins/
+/usr/lib/node_modules/npm/node_modules/brace-expansion/package.json
+/usr/lib/node_modules/npm/node_modules/brace-expansion/index.js
+/usr/lib/node_modules/npm/node_modules/brace-expansion/README.md
+/usr/lib/node_modules/npm/node_modules/brace-expansion/LICENSE
+/usr/lib/node_modules/npm/node_modules/brace-expansion/
+/usr/lib/node_modules/npm/node_modules/bin-links/package.json
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/shim-bin.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/man-target.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/link-mans.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/link-gently.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/link-bins.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/link-bin.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/is-windows.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/get-prefix.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/get-paths.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/get-node-modules.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/fix-bin.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/check-bins.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/check-bin.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/bin-target.js
+/usr/lib/node_modules/npm/node_modules/bin-links/lib/
+/usr/lib/node_modules/npm/node_modules/bin-links/index.js
+/usr/lib/node_modules/npm/node_modules/bin-links/README.md
+/usr/lib/node_modules/npm/node_modules/bin-links/LICENSE
+/usr/lib/node_modules/npm/node_modules/bin-links/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/bin-links/
+/usr/lib/node_modules/npm/node_modules/bcrypt-pbkdf/package.json
+/usr/lib/node_modules/npm/node_modules/bcrypt-pbkdf/index.js
+/usr/lib/node_modules/npm/node_modules/bcrypt-pbkdf/README.md
+/usr/lib/node_modules/npm/node_modules/bcrypt-pbkdf/LICENSE
+/usr/lib/node_modules/npm/node_modules/bcrypt-pbkdf/
+/usr/lib/node_modules/npm/node_modules/balanced-match/package.json
+/usr/lib/node_modules/npm/node_modules/balanced-match/index.js
+/usr/lib/node_modules/npm/node_modules/balanced-match/README.md
+/usr/lib/node_modules/npm/node_modules/balanced-match/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/balanced-match/.npmignore
+/usr/lib/node_modules/npm/node_modules/balanced-match/
+/usr/lib/node_modules/npm/node_modules/aws4/package.json
+/usr/lib/node_modules/npm/node_modules/aws4/lru.js
+/usr/lib/node_modules/npm/node_modules/aws4/aws4.js
+/usr/lib/node_modules/npm/node_modules/aws4/README.md
+/usr/lib/node_modules/npm/node_modules/aws4/LICENSE
+/usr/lib/node_modules/npm/node_modules/aws4/.travis.yml
+/usr/lib/node_modules/npm/node_modules/aws4/.github/FUNDING.yml
+/usr/lib/node_modules/npm/node_modules/aws4/.github/
+/usr/lib/node_modules/npm/node_modules/aws4/
+/usr/lib/node_modules/npm/node_modules/aws-sign2/package.json
+/usr/lib/node_modules/npm/node_modules/aws-sign2/index.js
+/usr/lib/node_modules/npm/node_modules/aws-sign2/README.md
+/usr/lib/node_modules/npm/node_modules/aws-sign2/LICENSE
+/usr/lib/node_modules/npm/node_modules/aws-sign2/
+/usr/lib/node_modules/npm/node_modules/asynckit/stream.js
+/usr/lib/node_modules/npm/node_modules/asynckit/serialOrdered.js
+/usr/lib/node_modules/npm/node_modules/asynckit/serial.js
+/usr/lib/node_modules/npm/node_modules/asynckit/parallel.js
+/usr/lib/node_modules/npm/node_modules/asynckit/package.json
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/terminator.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/streamify.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/state.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/readable_serial_ordered.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/readable_serial.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/readable_parallel.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/readable_asynckit.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/iterate.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/defer.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/async.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/abort.js
+/usr/lib/node_modules/npm/node_modules/asynckit/lib/
+/usr/lib/node_modules/npm/node_modules/asynckit/index.js
+/usr/lib/node_modules/npm/node_modules/asynckit/bench.js
+/usr/lib/node_modules/npm/node_modules/asynckit/README.md
+/usr/lib/node_modules/npm/node_modules/asynckit/LICENSE
+/usr/lib/node_modules/npm/node_modules/asynckit/
+/usr/lib/node_modules/npm/node_modules/assert-plus/package.json
+/usr/lib/node_modules/npm/node_modules/assert-plus/assert.js
+/usr/lib/node_modules/npm/node_modules/assert-plus/README.md
+/usr/lib/node_modules/npm/node_modules/assert-plus/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/assert-plus/AUTHORS
+/usr/lib/node_modules/npm/node_modules/assert-plus/
+/usr/lib/node_modules/npm/node_modules/asn1/package.json
+/usr/lib/node_modules/npm/node_modules/asn1/lib/index.js
+/usr/lib/node_modules/npm/node_modules/asn1/lib/ber/writer.js
+/usr/lib/node_modules/npm/node_modules/asn1/lib/ber/types.js
+/usr/lib/node_modules/npm/node_modules/asn1/lib/ber/reader.js
+/usr/lib/node_modules/npm/node_modules/asn1/lib/ber/index.js
+/usr/lib/node_modules/npm/node_modules/asn1/lib/ber/errors.js
+/usr/lib/node_modules/npm/node_modules/asn1/lib/ber/
+/usr/lib/node_modules/npm/node_modules/asn1/lib/
+/usr/lib/node_modules/npm/node_modules/asn1/README.md
+/usr/lib/node_modules/npm/node_modules/asn1/LICENSE
+/usr/lib/node_modules/npm/node_modules/asn1/
+/usr/lib/node_modules/npm/node_modules/asap/raw.js
+/usr/lib/node_modules/npm/node_modules/asap/package.json
+/usr/lib/node_modules/npm/node_modules/asap/browser-raw.js
+/usr/lib/node_modules/npm/node_modules/asap/browser-asap.js
+/usr/lib/node_modules/npm/node_modules/asap/asap.js
+/usr/lib/node_modules/npm/node_modules/asap/README.md
+/usr/lib/node_modules/npm/node_modules/asap/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/asap/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/asap/
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/tracker.js
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/tracker-stream.js
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/tracker-group.js
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/tracker-base.js
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/package.json
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/index.js
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/README.md
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/LICENSE
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/CHANGES.md
+/usr/lib/node_modules/npm/node_modules/are-we-there-yet/
+/usr/lib/node_modules/npm/node_modules/archy/package.json
+/usr/lib/node_modules/npm/node_modules/archy/index.js
+/usr/lib/node_modules/npm/node_modules/archy/examples/multi_line.js
+/usr/lib/node_modules/npm/node_modules/archy/examples/beep.js
+/usr/lib/node_modules/npm/node_modules/archy/examples/
+/usr/lib/node_modules/npm/node_modules/archy/README.markdown
+/usr/lib/node_modules/npm/node_modules/archy/LICENSE
+/usr/lib/node_modules/npm/node_modules/archy/.travis.yml
+/usr/lib/node_modules/npm/node_modules/archy/
+/usr/lib/node_modules/npm/node_modules/aproba/package.json
+/usr/lib/node_modules/npm/node_modules/aproba/index.js
+/usr/lib/node_modules/npm/node_modules/aproba/README.md
+/usr/lib/node_modules/npm/node_modules/aproba/LICENSE
+/usr/lib/node_modules/npm/node_modules/aproba/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/aproba/
+/usr/lib/node_modules/npm/node_modules/ansistyles/package.json
+/usr/lib/node_modules/npm/node_modules/ansistyles/ansistyles.js
+/usr/lib/node_modules/npm/node_modules/ansistyles/README.md
+/usr/lib/node_modules/npm/node_modules/ansistyles/LICENSE
+/usr/lib/node_modules/npm/node_modules/ansistyles/
+/usr/lib/node_modules/npm/node_modules/ansicolors/package.json
+/usr/lib/node_modules/npm/node_modules/ansicolors/ansicolors.js
+/usr/lib/node_modules/npm/node_modules/ansicolors/README.md
+/usr/lib/node_modules/npm/node_modules/ansicolors/LICENSE
+/usr/lib/node_modules/npm/node_modules/ansicolors/
+/usr/lib/node_modules/npm/node_modules/ansi-styles/readme.md
+/usr/lib/node_modules/npm/node_modules/ansi-styles/package.json
+/usr/lib/node_modules/npm/node_modules/ansi-styles/license
+/usr/lib/node_modules/npm/node_modules/ansi-styles/index.js
+/usr/lib/node_modules/npm/node_modules/ansi-styles/index.d.ts
+/usr/lib/node_modules/npm/node_modules/ansi-styles/
+/usr/lib/node_modules/npm/node_modules/ansi-regex/readme.md
+/usr/lib/node_modules/npm/node_modules/ansi-regex/package.json
+/usr/lib/node_modules/npm/node_modules/ansi-regex/license
+/usr/lib/node_modules/npm/node_modules/ansi-regex/index.js
+/usr/lib/node_modules/npm/node_modules/ansi-regex/
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/travis-gh-pages
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/publish-built-version
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/prepare-tests
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/info
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/compile-dots.js
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/bundle.js
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/.eslintrc.yml
+/usr/lib/node_modules/npm/node_modules/ajv/scripts/
+/usr/lib/node_modules/npm/node_modules/ajv/package.json
+/usr/lib/node_modules/npm/node_modules/ajv/lib/refs/json-schema-secure.json
+/usr/lib/node_modules/npm/node_modules/ajv/lib/refs/json-schema-draft-07.json
+/usr/lib/node_modules/npm/node_modules/ajv/lib/refs/json-schema-draft-06.json
+/usr/lib/node_modules/npm/node_modules/ajv/lib/refs/json-schema-draft-04.json
+/usr/lib/node_modules/npm/node_modules/ajv/lib/refs/data.json
+/usr/lib/node_modules/npm/node_modules/ajv/lib/refs/
+/usr/lib/node_modules/npm/node_modules/ajv/lib/keyword.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/validate.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/uniqueItems.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/required.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/ref.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/propertyNames.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/properties.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/pattern.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/oneOf.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/not.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/multipleOf.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/items.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/index.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/if.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/format.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/enum.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/dependencies.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/custom.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/contains.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/const.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/comment.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/anyOf.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/allOf.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/_limitProperties.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/_limitLength.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/_limitItems.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/_limit.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/README.md
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dotjs/
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/validate.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/uniqueItems.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/required.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/ref.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/propertyNames.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/properties.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/pattern.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/oneOf.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/not.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/multipleOf.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/missing.def
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/items.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/if.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/format.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/errors.def
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/enum.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/dependencies.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/definitions.def
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/defaults.def
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/custom.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/contains.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/const.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/comment.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/coerce.def
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/anyOf.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/allOf.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/_limitProperties.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/_limitLength.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/_limitItems.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/_limit.jst
+/usr/lib/node_modules/npm/node_modules/ajv/lib/dot/
+/usr/lib/node_modules/npm/node_modules/ajv/lib/definition_schema.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/data.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/util.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/ucs2length.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/schema_obj.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/rules.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/resolve.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/index.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/formats.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/error_classes.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/equal.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/async.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/compile/
+/usr/lib/node_modules/npm/node_modules/ajv/lib/cache.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/ajv.js
+/usr/lib/node_modules/npm/node_modules/ajv/lib/ajv.d.ts
+/usr/lib/node_modules/npm/node_modules/ajv/lib/
+/usr/lib/node_modules/npm/node_modules/ajv/dist/ajv.min.js.map
+/usr/lib/node_modules/npm/node_modules/ajv/dist/ajv.min.js
+/usr/lib/node_modules/npm/node_modules/ajv/dist/ajv.bundle.js
+/usr/lib/node_modules/npm/node_modules/ajv/dist/
+/usr/lib/node_modules/npm/node_modules/ajv/README.md
+/usr/lib/node_modules/npm/node_modules/ajv/LICENSE
+/usr/lib/node_modules/npm/node_modules/ajv/.tonic_example.js
+/usr/lib/node_modules/npm/node_modules/ajv/
+/usr/lib/node_modules/npm/node_modules/aggregate-error/readme.md
+/usr/lib/node_modules/npm/node_modules/aggregate-error/package.json
+/usr/lib/node_modules/npm/node_modules/aggregate-error/license
+/usr/lib/node_modules/npm/node_modules/aggregate-error/index.js
+/usr/lib/node_modules/npm/node_modules/aggregate-error/index.d.ts
+/usr/lib/node_modules/npm/node_modules/aggregate-error/
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/package.json
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/https_agent.js
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/constants.js
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/agent.js
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/index.js
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/index.d.ts
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/browser.js
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/README.md
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/LICENSE
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/History.md
+/usr/lib/node_modules/npm/node_modules/agentkeepalive/
+/usr/lib/node_modules/npm/node_modules/agent-base/src/promisify.ts
+/usr/lib/node_modules/npm/node_modules/agent-base/src/index.ts
+/usr/lib/node_modules/npm/node_modules/agent-base/src/
+/usr/lib/node_modules/npm/node_modules/agent-base/package.json
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/promisify.js.map
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/promisify.js
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/promisify.d.ts
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/index.js.map
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/index.js
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/index.d.ts
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/src/
+/usr/lib/node_modules/npm/node_modules/agent-base/dist/
+/usr/lib/node_modules/npm/node_modules/agent-base/README.md
+/usr/lib/node_modules/npm/node_modules/agent-base/
+/usr/lib/node_modules/npm/node_modules/abbrev/package.json
+/usr/lib/node_modules/npm/node_modules/abbrev/abbrev.js
+/usr/lib/node_modules/npm/node_modules/abbrev/README.md
+/usr/lib/node_modules/npm/node_modules/abbrev/LICENSE
+/usr/lib/node_modules/npm/node_modules/abbrev/
+/usr/lib/node_modules/npm/node_modules/@tootallnate/once/package.json
+/usr/lib/node_modules/npm/node_modules/@tootallnate/once/dist/index.js.map
+/usr/lib/node_modules/npm/node_modules/@tootallnate/once/dist/index.js
+/usr/lib/node_modules/npm/node_modules/@tootallnate/once/dist/index.d.ts
+/usr/lib/node_modules/npm/node_modules/@tootallnate/once/dist/
+/usr/lib/node_modules/npm/node_modules/@tootallnate/once/
+/usr/lib/node_modules/npm/node_modules/@tootallnate/
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/validate-options.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/signal-manager.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/set-path.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/package-envs.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node-gyp.cmd
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node-gyp
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/make-spawn-args.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/is-windows.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/is-server-package.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/run-script/
+/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/
+/usr/lib/node_modules/npm/node_modules/@npmcli/node-gyp/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/node-gyp/lib/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/node-gyp/lib/
+/usr/lib/node_modules/npm/node_modules/@npmcli/node-gyp/
+/usr/lib/node_modules/npm/node_modules/@npmcli/name-from-folder/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/name-from-folder/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/name-from-folder/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/name-from-folder/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/name-from-folder/
+/usr/lib/node_modules/npm/node_modules/@npmcli/move-file/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/move-file/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/move-file/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/move-file/LICENSE.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/move-file/
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/hash.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/get-dep-spec.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/advisory.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/lib/
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/metavuln-calculator/
+/usr/lib/node_modules/npm/node_modules/@npmcli/map-workspaces/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/map-workspaces/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/map-workspaces/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/map-workspaces/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/map-workspaces/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/map-workspaces/
+/usr/lib/node_modules/npm/node_modules/@npmcli/installed-package-contents/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/installed-package-contents/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/installed-package-contents/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/installed-package-contents/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/installed-package-contents/
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/which.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/spawn.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/should-retry.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/revs.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/proc-log.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/opts.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/lines-to-revs.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/is.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/is-clean.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/find.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/env.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/clone.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/lib/
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/git/
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/umask.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/type-description.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/type-defs.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/set-envs.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/proc-log.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/parse-field.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/nerf-dart.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/get-user-agent.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/env-replace.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/lib/
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/config/
+/usr/lib/node_modules/npm/node_modules/@npmcli/ci-detect/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/ci-detect/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/ci-detect/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/ci-detect/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/ci-detect/
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/package.json
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/yarn-lock.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/vuln.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/version-from-tgz.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/update-root-package-json.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/tree-check.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/tracker.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/spec-from-lock.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/shrinkwrap.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/retire-path.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/reset-dep-flags.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/relpath.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/realpath.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/proc-log.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/peer-set.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/optional-set.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/node.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/link.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/inventory.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/gather-dep-set.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/from-path.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/edge.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/diff.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/dep-valid.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/dep-spec.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/debug.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/consistent-resolve.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/calc-dep-flags.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/audit-report.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/pruner.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/load-workspaces.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/index.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/deduper.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/audit.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/add-rm-pkg-deps.js
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/README.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/LICENSE
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/CHANGELOG.md
+/usr/lib/node_modules/npm/node_modules/@npmcli/arborist/
+/usr/lib/node_modules/npm/node_modules/@npmcli/
+/usr/lib/node_modules/npm/node_modules/
+/usr/lib/node_modules/npm/man/man7/workspaces.7
+/usr/lib/node_modules/npm/man/man7/semver.7
+/usr/lib/node_modules/npm/man/man7/scripts.7
+/usr/lib/node_modules/npm/man/man7/scope.7
+/usr/lib/node_modules/npm/man/man7/removal.7
+/usr/lib/node_modules/npm/man/man7/registry.7
+/usr/lib/node_modules/npm/man/man7/orgs.7
+/usr/lib/node_modules/npm/man/man7/disputes.7
+/usr/lib/node_modules/npm/man/man7/developers.7
+/usr/lib/node_modules/npm/man/man7/config.7
+/usr/lib/node_modules/npm/man/man7/
+/usr/lib/node_modules/npm/man/man5/shrinkwrap-json.5
+/usr/lib/node_modules/npm/man/man5/package-locks.5
+/usr/lib/node_modules/npm/man/man5/package-lock-json.5
+/usr/lib/node_modules/npm/man/man5/package-json.5
+/usr/lib/node_modules/npm/man/man5/npmrc.5
+/usr/lib/node_modules/npm/man/man5/install.5
+/usr/lib/node_modules/npm/man/man5/folders.5
+/usr/lib/node_modules/npm/man/man5/
+/usr/lib/node_modules/npm/man/man1/npx.1
+/usr/lib/node_modules/npm/man/man1/npm.1
+/usr/lib/node_modules/npm/man/man1/npm-whoami.1
+/usr/lib/node_modules/npm/man/man1/npm-view.1
+/usr/lib/node_modules/npm/man/man1/npm-version.1
+/usr/lib/node_modules/npm/man/man1/npm-update.1
+/usr/lib/node_modules/npm/man/man1/npm-unstar.1
+/usr/lib/node_modules/npm/man/man1/npm-unpublish.1
+/usr/lib/node_modules/npm/man/man1/npm-uninstall.1
+/usr/lib/node_modules/npm/man/man1/npm-token.1
+/usr/lib/node_modules/npm/man/man1/npm-test.1
+/usr/lib/node_modules/npm/man/man1/npm-team.1
+/usr/lib/node_modules/npm/man/man1/npm-stop.1
+/usr/lib/node_modules/npm/man/man1/npm-start.1
+/usr/lib/node_modules/npm/man/man1/npm-stars.1
+/usr/lib/node_modules/npm/man/man1/npm-star.1
+/usr/lib/node_modules/npm/man/man1/npm-shrinkwrap.1
+/usr/lib/node_modules/npm/man/man1/npm-set-script.1
+/usr/lib/node_modules/npm/man/man1/npm-search.1
+/usr/lib/node_modules/npm/man/man1/npm-run-script.1
+/usr/lib/node_modules/npm/man/man1/npm-root.1
+/usr/lib/node_modules/npm/man/man1/npm-restart.1
+/usr/lib/node_modules/npm/man/man1/npm-repo.1
+/usr/lib/node_modules/npm/man/man1/npm-rebuild.1
+/usr/lib/node_modules/npm/man/man1/npm-publish.1
+/usr/lib/node_modules/npm/man/man1/npm-prune.1
+/usr/lib/node_modules/npm/man/man1/npm-profile.1
+/usr/lib/node_modules/npm/man/man1/npm-prefix.1
+/usr/lib/node_modules/npm/man/man1/npm-ping.1
+/usr/lib/node_modules/npm/man/man1/npm-pack.1
+/usr/lib/node_modules/npm/man/man1/npm-owner.1
+/usr/lib/node_modules/npm/man/man1/npm-outdated.1
+/usr/lib/node_modules/npm/man/man1/npm-org.1
+/usr/lib/node_modules/npm/man/man1/npm-ls.1
+/usr/lib/node_modules/npm/man/man1/npm-logout.1
+/usr/lib/node_modules/npm/man/man1/npm-link.1
+/usr/lib/node_modules/npm/man/man1/npm-install.1
+/usr/lib/node_modules/npm/man/man1/npm-install-test.1
+/usr/lib/node_modules/npm/man/man1/npm-install-ci-test.1
+/usr/lib/node_modules/npm/man/man1/npm-init.1
+/usr/lib/node_modules/npm/man/man1/npm-hook.1
+/usr/lib/node_modules/npm/man/man1/npm-help.1
+/usr/lib/node_modules/npm/man/man1/npm-help-search.1
+/usr/lib/node_modules/npm/man/man1/npm-fund.1
+/usr/lib/node_modules/npm/man/man1/npm-explore.1
+/usr/lib/node_modules/npm/man/man1/npm-explain.1
+/usr/lib/node_modules/npm/man/man1/npm-exec.1
+/usr/lib/node_modules/npm/man/man1/npm-edit.1
+/usr/lib/node_modules/npm/man/man1/npm-doctor.1
+/usr/lib/node_modules/npm/man/man1/npm-docs.1
+/usr/lib/node_modules/npm/man/man1/npm-dist-tag.1
+/usr/lib/node_modules/npm/man/man1/npm-deprecate.1
+/usr/lib/node_modules/npm/man/man1/npm-dedupe.1
+/usr/lib/node_modules/npm/man/man1/npm-config.1
+/usr/lib/node_modules/npm/man/man1/npm-completion.1
+/usr/lib/node_modules/npm/man/man1/npm-ci.1
+/usr/lib/node_modules/npm/man/man1/npm-cache.1
+/usr/lib/node_modules/npm/man/man1/npm-bugs.1
+/usr/lib/node_modules/npm/man/man1/npm-bin.1
+/usr/lib/node_modules/npm/man/man1/npm-audit.1
+/usr/lib/node_modules/npm/man/man1/npm-adduser.1
+/usr/lib/node_modules/npm/man/man1/npm-access.1
+/usr/lib/node_modules/npm/man/man1/
+/usr/lib/node_modules/npm/man/
+/usr/lib/node_modules/npm/make.bat
+/usr/lib/node_modules/npm/lib/whoami.js
+/usr/lib/node_modules/npm/lib/view.js
+/usr/lib/node_modules/npm/lib/version.js
+/usr/lib/node_modules/npm/lib/utils/usage.js
+/usr/lib/node_modules/npm/lib/utils/update-notifier.js
+/usr/lib/node_modules/npm/lib/utils/unsupported.js
+/usr/lib/node_modules/npm/lib/utils/tar.js
+/usr/lib/node_modules/npm/lib/utils/split-package-names.js
+/usr/lib/node_modules/npm/lib/utils/spawn.js
+/usr/lib/node_modules/npm/lib/utils/setup-log.js
+/usr/lib/node_modules/npm/lib/utils/replace-info.js
+/usr/lib/node_modules/npm/lib/utils/reify-output.js
+/usr/lib/node_modules/npm/lib/utils/reify-finish.js
+/usr/lib/node_modules/npm/lib/utils/read-user-info.js
+/usr/lib/node_modules/npm/lib/utils/read-local-package.js
+/usr/lib/node_modules/npm/lib/utils/pulse-till-done.js
+/usr/lib/node_modules/npm/lib/utils/proc-log-listener.js
+/usr/lib/node_modules/npm/lib/utils/ping.js
+/usr/lib/node_modules/npm/lib/utils/perf.js
+/usr/lib/node_modules/npm/lib/utils/path.js
+/usr/lib/node_modules/npm/lib/utils/output.js
+/usr/lib/node_modules/npm/lib/utils/otplease.js
+/usr/lib/node_modules/npm/lib/utils/open-url.js
+/usr/lib/node_modules/npm/lib/utils/npm-usage.js
+/usr/lib/node_modules/npm/lib/utils/no-progress-while-running.js
+/usr/lib/node_modules/npm/lib/utils/lifecycle-cmd.js
+/usr/lib/node_modules/npm/lib/utils/is-windows.js
+/usr/lib/node_modules/npm/lib/utils/is-windows-shell.js
+/usr/lib/node_modules/npm/lib/utils/is-windows-bash.js
+/usr/lib/node_modules/npm/lib/utils/hosted-git-info-from-manifest.js
+/usr/lib/node_modules/npm/lib/utils/get-project-scope.js
+/usr/lib/node_modules/npm/lib/utils/get-identity.js
+/usr/lib/node_modules/npm/lib/utils/flat-options.js
+/usr/lib/node_modules/npm/lib/utils/file-exists.js
+/usr/lib/node_modules/npm/lib/utils/explain-eresolve.js
+/usr/lib/node_modules/npm/lib/utils/explain-dep.js
+/usr/lib/node_modules/npm/lib/utils/error-message.js
+/usr/lib/node_modules/npm/lib/utils/error-handler.js
+/usr/lib/node_modules/npm/lib/utils/did-you-mean.js
+/usr/lib/node_modules/npm/lib/utils/deref-command.js
+/usr/lib/node_modules/npm/lib/utils/config.js
+/usr/lib/node_modules/npm/lib/utils/completion/none.js
+/usr/lib/node_modules/npm/lib/utils/completion/installed-shallow.js
+/usr/lib/node_modules/npm/lib/utils/completion/installed-deep.js
+/usr/lib/node_modules/npm/lib/utils/completion/
+/usr/lib/node_modules/npm/lib/utils/completion.sh
+/usr/lib/node_modules/npm/lib/utils/cmd-list.js
+/usr/lib/node_modules/npm/lib/utils/cleanup-log-files.js
+/usr/lib/node_modules/npm/lib/utils/cache-file.js
+/usr/lib/node_modules/npm/lib/utils/audit-error.js
+/usr/lib/node_modules/npm/lib/utils/ansi-trim.js
+/usr/lib/node_modules/npm/lib/utils/
+/usr/lib/node_modules/npm/lib/update.js
+/usr/lib/node_modules/npm/lib/unstar.js
+/usr/lib/node_modules/npm/lib/unpublish.js
+/usr/lib/node_modules/npm/lib/uninstall.js
+/usr/lib/node_modules/npm/lib/token.js
+/usr/lib/node_modules/npm/lib/test.js
+/usr/lib/node_modules/npm/lib/team.js
+/usr/lib/node_modules/npm/lib/stop.js
+/usr/lib/node_modules/npm/lib/start.js
+/usr/lib/node_modules/npm/lib/stars.js
+/usr/lib/node_modules/npm/lib/star.js
+/usr/lib/node_modules/npm/lib/shrinkwrap.js
+/usr/lib/node_modules/npm/lib/set.js
+/usr/lib/node_modules/npm/lib/set-script.js
+/usr/lib/node_modules/npm/lib/search/package-filter.js
+/usr/lib/node_modules/npm/lib/search/format-package-stream.js
+/usr/lib/node_modules/npm/lib/search/
+/usr/lib/node_modules/npm/lib/search.js
+/usr/lib/node_modules/npm/lib/run-script.js
+/usr/lib/node_modules/npm/lib/root.js
+/usr/lib/node_modules/npm/lib/restart.js
+/usr/lib/node_modules/npm/lib/repo.js
+/usr/lib/node_modules/npm/lib/rebuild.js
+/usr/lib/node_modules/npm/lib/publish.js
+/usr/lib/node_modules/npm/lib/prune.js
+/usr/lib/node_modules/npm/lib/profile.js
+/usr/lib/node_modules/npm/lib/prefix.js
+/usr/lib/node_modules/npm/lib/ping.js
+/usr/lib/node_modules/npm/lib/pack.js
+/usr/lib/node_modules/npm/lib/owner.js
+/usr/lib/node_modules/npm/lib/outdated.js
+/usr/lib/node_modules/npm/lib/org.js
+/usr/lib/node_modules/npm/lib/npm.js
+/usr/lib/node_modules/npm/lib/ls.js
+/usr/lib/node_modules/npm/lib/logout.js
+/usr/lib/node_modules/npm/lib/ll.js
+/usr/lib/node_modules/npm/lib/link.js
+/usr/lib/node_modules/npm/lib/install.js
+/usr/lib/node_modules/npm/lib/install-test.js
+/usr/lib/node_modules/npm/lib/install-ci-test.js
+/usr/lib/node_modules/npm/lib/init.js
+/usr/lib/node_modules/npm/lib/hook.js
+/usr/lib/node_modules/npm/lib/help.js
+/usr/lib/node_modules/npm/lib/help-search.js
+/usr/lib/node_modules/npm/lib/get.js
+/usr/lib/node_modules/npm/lib/fund.js
+/usr/lib/node_modules/npm/lib/find-dupes.js
+/usr/lib/node_modules/npm/lib/explore.js
+/usr/lib/node_modules/npm/lib/explain.js
+/usr/lib/node_modules/npm/lib/exec.js
+/usr/lib/node_modules/npm/lib/edit.js
+/usr/lib/node_modules/npm/lib/doctor.js
+/usr/lib/node_modules/npm/lib/docs.js
+/usr/lib/node_modules/npm/lib/dist-tag.js
+/usr/lib/node_modules/npm/lib/deprecate.js
+/usr/lib/node_modules/npm/lib/dedupe.js
+/usr/lib/node_modules/npm/lib/config.js
+/usr/lib/node_modules/npm/lib/completion.js
+/usr/lib/node_modules/npm/lib/cli.js
+/usr/lib/node_modules/npm/lib/ci.js
+/usr/lib/node_modules/npm/lib/cache.js
+/usr/lib/node_modules/npm/lib/bugs.js
+/usr/lib/node_modules/npm/lib/birthday.js
+/usr/lib/node_modules/npm/lib/bin.js
+/usr/lib/node_modules/npm/lib/auth/sso.js
+/usr/lib/node_modules/npm/lib/auth/saml.js
+/usr/lib/node_modules/npm/lib/auth/oauth.js
+/usr/lib/node_modules/npm/lib/auth/legacy.js
+/usr/lib/node_modules/npm/lib/auth/
+/usr/lib/node_modules/npm/lib/audit.js
+/usr/lib/node_modules/npm/lib/adduser.js
+/usr/lib/node_modules/npm/lib/access.js
+/usr/lib/node_modules/npm/lib/
+/usr/lib/node_modules/npm/docs/template.html
+/usr/lib/node_modules/npm/docs/output/using-npm/workspaces.html
+/usr/lib/node_modules/npm/docs/output/using-npm/semver.html
+/usr/lib/node_modules/npm/docs/output/using-npm/scripts.html
+/usr/lib/node_modules/npm/docs/output/using-npm/scope.html
+/usr/lib/node_modules/npm/docs/output/using-npm/removal.html
+/usr/lib/node_modules/npm/docs/output/using-npm/registry.html
+/usr/lib/node_modules/npm/docs/output/using-npm/orgs.html
+/usr/lib/node_modules/npm/docs/output/using-npm/disputes.html
+/usr/lib/node_modules/npm/docs/output/using-npm/developers.html
+/usr/lib/node_modules/npm/docs/output/using-npm/config.html
+/usr/lib/node_modules/npm/docs/output/using-npm/
+/usr/lib/node_modules/npm/docs/output/configuring-npm/shrinkwrap-json.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/package-locks.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/package-lock-json.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/package-json.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/npmrc.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/install.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/folders.html
+/usr/lib/node_modules/npm/docs/output/configuring-npm/
+/usr/lib/node_modules/npm/docs/output/commands/npx.html
+/usr/lib/node_modules/npm/docs/output/commands/npm.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-whoami.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-view.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-version.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-update.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-unstar.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-unpublish.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-uninstall.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-token.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-test.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-team.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-stop.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-start.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-stars.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-star.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-shrinkwrap.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-set-script.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-search.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-run-script.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-root.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-restart.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-repo.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-rebuild.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-publish.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-prune.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-profile.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-prefix.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-ping.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-pack.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-owner.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-outdated.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-org.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-ls.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-logout.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-link.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-install.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-install-test.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-install-ci-test.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-init.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-hook.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-help.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-help-search.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-fund.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-explore.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-explain.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-exec.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-edit.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-doctor.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-docs.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-dist-tag.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-deprecate.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-dedupe.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-config.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-completion.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-ci.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-cache.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-bugs.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-bin.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-audit.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-adduser.html
+/usr/lib/node_modules/npm/docs/output/commands/npm-access.html
+/usr/lib/node_modules/npm/docs/output/commands/
+/usr/lib/node_modules/npm/docs/output/
+/usr/lib/node_modules/npm/docs/dockhand.js
+/usr/lib/node_modules/npm/docs/content/using-npm/workspaces.md
+/usr/lib/node_modules/npm/docs/content/using-npm/semver.md
+/usr/lib/node_modules/npm/docs/content/using-npm/scripts.md
+/usr/lib/node_modules/npm/docs/content/using-npm/scope.md
+/usr/lib/node_modules/npm/docs/content/using-npm/removal.md
+/usr/lib/node_modules/npm/docs/content/using-npm/registry.md
+/usr/lib/node_modules/npm/docs/content/using-npm/orgs.md
+/usr/lib/node_modules/npm/docs/content/using-npm/disputes.md
+/usr/lib/node_modules/npm/docs/content/using-npm/developers.md
+/usr/lib/node_modules/npm/docs/content/using-npm/config.md
+/usr/lib/node_modules/npm/docs/content/using-npm/
+/usr/lib/node_modules/npm/docs/content/configuring-npm/shrinkwrap-json.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/package-locks.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/package-lock-json.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/package-json.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/npmrc.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/install.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/folders.md
+/usr/lib/node_modules/npm/docs/content/configuring-npm/
+/usr/lib/node_modules/npm/docs/content/commands/npx.md
+/usr/lib/node_modules/npm/docs/content/commands/npm.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-whoami.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-view.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-version.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-update.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-unstar.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-unpublish.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-uninstall.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-token.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-test.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-team.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-stop.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-start.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-stars.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-star.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-shrinkwrap.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-set-script.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-search.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-run-script.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-root.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-restart.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-repo.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-rebuild.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-publish.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-prune.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-profile.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-prefix.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-ping.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-pack.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-owner.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-outdated.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-org.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-ls.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-logout.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-link.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-install.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-install-test.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-install-ci-test.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-init.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-hook.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-help.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-help-search.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-fund.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-explore.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-explain.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-exec.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-edit.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-doctor.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-docs.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-dist-tag.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-deprecate.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-dedupe.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-config.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-completion.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-ci.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-cache.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-bugs.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-bin.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-audit.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-adduser.md
+/usr/lib/node_modules/npm/docs/content/commands/npm-access.md
+/usr/lib/node_modules/npm/docs/content/commands/
+/usr/lib/node_modules/npm/docs/content/
+/usr/lib/node_modules/npm/docs/config.json
+/usr/lib/node_modules/npm/docs/
+/usr/lib/node_modules/npm/changelogs/CHANGELOG-6.md
+/usr/lib/node_modules/npm/changelogs/CHANGELOG-5.md
+/usr/lib/node_modules/npm/changelogs/CHANGELOG-4.md
+/usr/lib/node_modules/npm/changelogs/CHANGELOG-3.md
+/usr/lib/node_modules/npm/changelogs/CHANGELOG-2.md
+/usr/lib/node_modules/npm/changelogs/CHANGELOG-1.md
+/usr/lib/node_modules/npm/changelogs/
+/usr/lib/node_modules/npm/bin/npx.cmd
+/usr/lib/node_modules/npm/bin/npx-cli.js
+/usr/lib/node_modules/npm/bin/npx
+/usr/lib/node_modules/npm/bin/npm.cmd
+/usr/lib/node_modules/npm/bin/npm-cli.js
+/usr/lib/node_modules/npm/bin/npm
+/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp.cmd
+/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp
+/usr/lib/node_modules/npm/bin/node-gyp-bin/
+/usr/lib/node_modules/npm/bin/
+/usr/lib/node_modules/npm/README.md
+/usr/lib/node_modules/npm/Makefile
+/usr/lib/node_modules/npm/LICENSE
+/usr/lib/node_modules/npm/CONTRIBUTING.md
+/usr/lib/node_modules/npm/CHANGELOG.md
+/usr/lib/node_modules/npm/AUTHORS
+/usr/lib/node_modules/npm/.npmrc
+/usr/lib/node_modules/npm/.npmignore
+/usr/lib/node_modules/npm/.mailmap
+/usr/lib/node_modules/npm/.licensee.json
+/usr/lib/node_modules/npm/.eslintrc.json
+/usr/lib/node_modules/npm/
+/usr/lib/node_modules/
+/usr/lib/
+/usr/include/node/v8config.h
+/usr/include/node/v8.h
+/usr/include/node/v8-wasm-trap-handler-win.h
+/usr/include/node/v8-wasm-trap-handler-posix.h
+/usr/include/node/v8-version.h
+/usr/include/node/v8-version-string.h
+/usr/include/node/v8-value-serializer-version.h
+/usr/include/node/v8-util.h
+/usr/include/node/v8-profiler.h
+/usr/include/node/v8-platform.h
+/usr/include/node/v8-metrics.h
+/usr/include/node/v8-internal.h
+/usr/include/node/v8-fast-api-calls.h
+/usr/include/node/v8-cppgc.h
+/usr/include/node/uv/win.h
+/usr/include/node/uv/version.h
+/usr/include/node/uv/unix.h
+/usr/include/node/uv/tree.h
+/usr/include/node/uv/threadpool.h
+/usr/include/node/uv/sunos.h
+/usr/include/node/uv/stdint-msvc2008.h
+/usr/include/node/uv/posix.h
+/usr/include/node/uv/os390.h
+/usr/include/node/uv/linux.h
+/usr/include/node/uv/errno.h
+/usr/include/node/uv/darwin.h
+/usr/include/node/uv/bsd.h
+/usr/include/node/uv/android-ifaddrs.h
+/usr/include/node/uv/aix.h
+/usr/include/node/uv/
+/usr/include/node/uv.h
+/usr/include/node/node_version.h
+/usr/include/node/node_object_wrap.h
+/usr/include/node/node_buffer.h
+/usr/include/node/node_api_types.h
+/usr/include/node/node_api.h
+/usr/include/node/node.h
+/usr/include/node/libplatform/v8-tracing.h
+/usr/include/node/libplatform/libplatform.h
+/usr/include/node/libplatform/libplatform-export.h
+/usr/include/node/libplatform/
+/usr/include/node/js_native_api_types.h
+/usr/include/node/js_native_api.h
+/usr/include/node/cppgc/visitor.h
+/usr/include/node/cppgc/type-traits.h
+/usr/include/node/cppgc/trace-trait.h
+/usr/include/node/cppgc/source-location.h
+/usr/include/node/cppgc/prefinalizer.h
+/usr/include/node/cppgc/platform.h
+/usr/include/node/cppgc/persistent.h
+/usr/include/node/cppgc/member.h
+/usr/include/node/cppgc/macros.h
+/usr/include/node/cppgc/liveness-broker.h
+/usr/include/node/cppgc/internal/write-barrier.h
+/usr/include/node/cppgc/internal/process-heap.h
+/usr/include/node/cppgc/internal/prefinalizer-handler.h
+/usr/include/node/cppgc/internal/pointer-policies.h
+/usr/include/node/cppgc/internal/persistent-node.h
+/usr/include/node/cppgc/internal/logging.h
+/usr/include/node/cppgc/internal/gc-info.h
+/usr/include/node/cppgc/internal/finalizer-trait.h
+/usr/include/node/cppgc/internal/compiler-specific.h
+/usr/include/node/cppgc/internal/caged-heap-local-data.h
+/usr/include/node/cppgc/internal/atomic-entry-flag.h
+/usr/include/node/cppgc/internal/api-constants.h
+/usr/include/node/cppgc/internal/
+/usr/include/node/cppgc/heap.h
+/usr/include/node/cppgc/garbage-collected.h
+/usr/include/node/cppgc/default-platform.h
+/usr/include/node/cppgc/custom-space.h
+/usr/include/node/cppgc/common.h
+/usr/include/node/cppgc/allocation.h
+/usr/include/node/cppgc/
+/usr/include/node/config.gypi
+/usr/include/node/common.gypi
+/usr/include/node/
+/usr/include/
+/usr/bin/npx
+/usr/bin/npm
+/usr/bin/node
+/usr/bin/
+/usr/
diff --git a/extra/nodejs/sources b/extra/nodejs/sources
new file mode 100644 (file)
index 0000000..39d2d9b
--- /dev/null
@@ -0,0 +1 @@
+https://nodejs.org/download/release/v16.4.2/node-v16.4.2.tar.xz
diff --git a/extra/nodejs/version b/extra/nodejs/version
new file mode 100644 (file)
index 0000000..9c026b8
--- /dev/null
@@ -0,0 +1 @@
+16.4.2 1
diff --git a/extra/nss/build b/extra/nss/build
new file mode 100755 (executable)
index 0000000..2238dc6
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh -e
+
+export NSS_USE_SYSTEM_SQLITE=1
+export NSS_ENABLE_WERROR=0
+export USE_64=1
+export BUILD_OPT=1
+export NSS_DISABLE_GTESTS=1
+export CC="${CC:-cc}"
+export CCC="${CXX:-c++}"
+export CXX="${CXX:-c++}"
+
+patch -p1 < intel.patch
+
+make -j1 -C nss nss_build_all
+
+# TODO: Maybe install the NSS binaries. They're uneeded
+#       right now as we handle certs differently.
+#
+# TODO: Maybe install nss-config. Nothing uses it yet
+#       and this build system is terrible so shhh.
+# NOTE: firefox builds using system nss/nspr require these bins.
+
+install -Dt "$1/usr/include/nss" -m644 dist/public/nss/*.h
+install -Dt "$1/usr/include/nss" -m644 dist/Linux*/include/*.h
+install -Dt "$1/usr/lib"               dist/Linux*/lib/*.so
+install -Dt "$1/usr/lib"         -m644 dist/Linux*/lib/*.chk
+
+# Yucky. This is needed by qtwebengine.
+install -Dt "$1/usr/include/nss/obsolete" \
+    -m644 dist/Linux*/include/obsolete/*.h
+
+# Install the NSPR files. This is a joint package as I'd
+# rather not juggle which version of NSPR works best with NSS.
+install -Dt "$1/usr/include/nspr" -m644 nspr/pr/include/*.h
+install -Dt "$1/usr/include/nspr" -m644 nspr/lib/*/*.h
+
+# Disgusting. Disgusting. Disgusting. Disgusting. Disgusting.
+find nspr/Linux* -name \*.so \
+    -exec install -Dt "$1/usr/lib" {} \;
+
+# This is disgusting and I hate this package with a passion.
+sed nss/pkg/pkg-config/nss.pc.in \
+    -e "s,%libdir%,/usr/lib,g" \
+    -e "s,%prefix%,/usr,g" \
+    -e "s,%exec_prefix%,/usr/bin,g" \
+    -e "s,%includedir%,/usr/include/nss,g" \
+    -e "s,%NSPR_VERSION%,4.29,g" \
+    -e "s,%NSS_VERSION%,3.67,g" |
+install -Dm644 /dev/stdin "$1/usr/lib/pkgconfig/nss.pc"
+
+# This is disgusting and I hate this package with a passion.
+sed nspr/Linux*/config/nspr.pc \
+    -e "s,/usr/local,/usr,g" |
+install -Dm644 /dev/stdin "$1/usr/lib/pkgconfig/nspr.pc"
+
+# Install the license
+install -Dm755 nss/COPYING "$1/usr/share/LICENSES/nss.license"
diff --git a/extra/nss/checksums b/extra/nss/checksums
new file mode 100644 (file)
index 0000000..b090e53
--- /dev/null
@@ -0,0 +1,2 @@
+683a4fc92aad224fde8ba18d49bdbc6ef93716731167d4e85d5654765162f042
+c139ab0f6b212cf754e8ebbdecbd3ad1851187a829858b1974ebba5cb8365d4c
diff --git a/extra/nss/depends b/extra/nss/depends
new file mode 100644 (file)
index 0000000..48065a6
--- /dev/null
@@ -0,0 +1,4 @@
+linux-headers make
+perl          make
+sqlite
+zlib
diff --git a/extra/nss/patches/intel.patch b/extra/nss/patches/intel.patch
new file mode 100644 (file)
index 0000000..af252a4
--- /dev/null
@@ -0,0 +1,18 @@
+--- a/nss/lib/freebl/Makefile
++++ b/nss/lib/freebl/Makefile
+@@ -273,10 +273,10 @@
+     DEFINES += -DMP_IS_LITTLE_ENDIAN
+ #   DEFINES += -DMPI_AMD64_ADD
+     # comment the next four lines to turn off Intel HW acceleration.
+-    DEFINES += -DUSE_HW_AES -DINTEL_GCM
+-    ASFILES += intel-aes.s intel-gcm.s
+-    EXTRA_SRCS += intel-gcm-wrap.c
+-    INTEL_GCM = 1
++    #DEFINES += -DUSE_HW_AES -DINTEL_GCM
++    #ASFILES += intel-aes.s intel-gcm.s
++    #EXTRA_SRCS += intel-gcm-wrap.c
++    #INTEL_GCM = 1
+     MPI_SRCS += mpi_amd64.c mp_comba.c
+ endif
+ ifeq ($(CPU_ARCH),x86)
+
diff --git a/extra/nss/sources b/extra/nss/sources
new file mode 100644 (file)
index 0000000..d3e5926
--- /dev/null
@@ -0,0 +1,2 @@
+https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_67_RTM/src/nss-3.67-with-nspr-4.29.tar.gz
+patches/intel.patch
diff --git a/extra/nss/version b/extra/nss/version
new file mode 100644 (file)
index 0000000..abac1f1
--- /dev/null
@@ -0,0 +1 @@
+3.67 1
diff --git a/extra/patch/build b/extra/patch/build
new file mode 100755 (executable)
index 0000000..d32f240
--- /dev/null
@@ -0,0 +1,10 @@
+#!/usr/bin/sh -e
+
+for i in libopenbsd libz yacc mv patch; do
+    make PREFIX=/usr -C "$i"
+done
+
+cd patch
+install -Dm755 patch   "$1/usr/bin/patch"
+install -Dm644 patch.1 "$1/usr/share/man/man1/patch.1"
+
diff --git a/extra/patch/checksums b/extra/patch/checksums
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/extra/patch/sources b/extra/patch/sources
new file mode 100644 (file)
index 0000000..9475b43
--- /dev/null
@@ -0,0 +1 @@
+git+https://github.com/ibara/baseutils
\ No newline at end of file
diff --git a/extra/patch/version b/extra/patch/version
new file mode 100644 (file)
index 0000000..a383ea1
--- /dev/null
@@ -0,0 +1 @@
+git 1
diff --git a/extra/poppler/build b/extra/poppler/build
deleted file mode 100755 (executable)
index 2c2e2ad..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-cmake -B build \
-    -DCMAKE_INSTALL_PREFIX=/usr \
-    -DCMAKE_INSTALL_LIBDIR=/usr/lib \
-    -DENABLE_BOOST=OFF \
-    -DENABLE_CPP=ON \
-    -DENABLE_QT5=OFF \
-    -DWITH_NSS3=OFF
-
-cmake --build   build
-cmake --install build
diff --git a/extra/poppler/checksums b/extra/poppler/checksums
deleted file mode 100644 (file)
index d2ba713..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e26ab29f68065de4d6562f0a3e2b5435a83ca92be573b99a1c81998fa286a4d4
diff --git a/extra/poppler/depends b/extra/poppler/depends
deleted file mode 100644 (file)
index dce5027..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-cmake make
-fontconfig
-openjpeg
-pkgconf make
diff --git a/extra/poppler/sources b/extra/poppler/sources
deleted file mode 100644 (file)
index 6d2b854..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://poppler.freedesktop.org/poppler-21.07.0.tar.xz
diff --git a/extra/poppler/version b/extra/poppler/version
deleted file mode 100644 (file)
index 683d00a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-21.07.0 1
diff --git a/extra/python2/build b/extra/python2/build
new file mode 100755 (executable)
index 0000000..e2928fa
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh -e
+
+patch -p1 < python2-always-pip.patch
+
+./configure \
+    --prefix=/usr \
+    --with-ensurepip=yes
+
+make
+make DESTDIR="$1" install
+
+# Make static library writable.
+chmod u+w "$1/usr/lib/libpython"*.a
+
+# Install the LICENSE
+install -Dm755 LICENSE "$1/usr/share/LICENSES/python2.license"
+
+# Let's make some kind of effort to reduce the overall
+# size of Python by removing a bunch of rarely used and
+# otherwise useless components.
+#
+# This can't be done via ./configure as the build system
+# doesn't give you this much control over the process.
+{
+    cd "$1/usr/lib/python"*
+    rm -rf test ./*/test ./*/tests
+    rm -rf lib2to3 pydoc* idlelib turtle* ensurepip lib-tk config
+
+    cd "$1/usr/bin"
+    rm -f 2to3* pydoc* idle* python pip
+}
diff --git a/extra/python2/checksums b/extra/python2/checksums
new file mode 100644 (file)
index 0000000..339d2f6
--- /dev/null
@@ -0,0 +1,2 @@
+b62c0e7937551d0cc02b8fd5cb0f544f9405bafc9a54d3808ed4594812edef43
+1a184c64f85d7a2fb57642135ea298ddd005684c5bd3e601b932cf31b82b9417
diff --git a/extra/python2/depends b/extra/python2/depends
new file mode 100644 (file)
index 0000000..4711f7d
--- /dev/null
@@ -0,0 +1,3 @@
+bzip2
+sqlite
+zlib
diff --git a/extra/python2/patches/python2-always-pip.patch b/extra/python2/patches/python2-always-pip.patch
new file mode 100644 (file)
index 0000000..91789c9
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
+index 526dfd0..d85dc33 100644
+--- a/Lib/ensurepip/__init__.py
++++ b/Lib/ensurepip/__init__.py
+@@ -104,7 +104,7 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
+             additional_paths.append(os.path.join(tmpdir, wheel_name))
+         # Construct the arguments to be passed to the pip command
+-        args = ["install", "--no-index", "--find-links", tmpdir]
++        args = ["install", "-I", "--no-index", "--find-links", tmpdir]
+         if root:
+             args += ["--root", root]
+         if upgrade:
diff --git a/extra/python2/sources b/extra/python2/sources
new file mode 100644 (file)
index 0000000..4a76f24
--- /dev/null
@@ -0,0 +1,2 @@
+https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
+patches/python2-always-pip.patch
diff --git a/extra/python2/version b/extra/python2/version
new file mode 100644 (file)
index 0000000..3536668
--- /dev/null
@@ -0,0 +1 @@
+2.7.18 1
diff --git a/extra/ruby/build b/extra/ruby/build
deleted file mode 100755 (executable)
index 276e5c2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
-    --prefix=/usr \
-    --enable-shared \
-    --disable-rpath
-
-make
-make DESTDIR="$1" install
diff --git a/extra/ruby/checksums b/extra/ruby/checksums
deleted file mode 100644 (file)
index c3dc302..0000000
+++ /dev/null
@@ -1 +0,0 @@
-5085dee0ad9f06996a8acec7ebea4a8735e6fac22f22e2d98c3f2bc3bef7e6f1
diff --git a/extra/ruby/depends b/extra/ruby/depends
deleted file mode 100644 (file)
index d01671c..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-libffi
-zlib
diff --git a/extra/ruby/sources b/extra/ruby/sources
deleted file mode 100644 (file)
index 735b646..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
diff --git a/extra/ruby/version b/extra/ruby/version
deleted file mode 100644 (file)
index b0b71c8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-3.0.2 1
diff --git a/extra/syncthing/build b/extra/syncthing/build
deleted file mode 100755 (executable)
index 7cb66ac..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-go run build.go -no-upgrade install
-install -Dm755 bin/syncthing "$1/usr/bin/syncthing"
-
-mkdir -p "$1/usr/share/man/man1" "$1/usr/share/man/man5" "$1/usr/share/man/man7"
-cp man/*.1 "$1/usr/share/man/man1/"
-cp man/*.5 "$1/usr/share/man/man5/"
-cp man/*.7 "$1/usr/share/man/man7/"
diff --git a/extra/syncthing/checksums b/extra/syncthing/checksums
deleted file mode 100644 (file)
index bb0efeb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-497365c08a11cdc1c80ff55316d3c3842dfaa3aaaf063bb10118ab93706a37b1
diff --git a/extra/syncthing/depends b/extra/syncthing/depends
deleted file mode 100644 (file)
index 4023f20..0000000
+++ /dev/null
@@ -1 +0,0 @@
-go
diff --git a/extra/syncthing/sources b/extra/syncthing/sources
deleted file mode 100644 (file)
index 802770a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/syncthing/syncthing/archive/v1.17.0.tar.gz
diff --git a/extra/syncthing/version b/extra/syncthing/version
deleted file mode 100644 (file)
index f0fb559..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1.18.0 1
diff --git a/extra/texinfo/build b/extra/texinfo/build
deleted file mode 100755 (executable)
index fe93ad4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/sh -e
-
-./configure
-make PREFIX="$1/usr"
-make install DESTDIR="$1"
diff --git a/extra/texinfo/checksums b/extra/texinfo/checksums
deleted file mode 100644 (file)
index 6fb4397..0000000
+++ /dev/null
@@ -1 +0,0 @@
-8eb753ed28bca21f8f56c1a180362aed789229bd62fff58bf8368e9beb59fec4
diff --git a/extra/texinfo/depends b/extra/texinfo/depends
deleted file mode 100644 (file)
index e6e3a55..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-make make
-ncurses
-perl
diff --git a/extra/texinfo/sources b/extra/texinfo/sources
deleted file mode 100644 (file)
index 3ef08f1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
diff --git a/extra/texinfo/version b/extra/texinfo/version
deleted file mode 100644 (file)
index 41fc191..0000000
+++ /dev/null
@@ -1 +0,0 @@
-6.8 1
diff --git a/extra/webkitgtk/build b/extra/webkitgtk/build
deleted file mode 100755 (executable)
index e7f85cd..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-# Remove gettext requirement.
-sed -i 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
-sed -i '/po_files \*\.po/d'  Source/WebCore/platform/gtk/po/CMakeLists.txt
-sed -i '/^GETTEXT_C/d'       Source/WebCore/platform/gtk/po/CMakeLists.txt
-
-# Fix clang build.
-sed -i '/LC_ALL/d'       Source/JavaScriptCore/jsc.cpp
-sed -i '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
-
-cmake -B build \
-    -DCMAKE_BUILD_TYPE=Release \
-    -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
-    -DCMAKE_INSTALL_PREFIX=/usr \
-    -DCMAKE_SKIP_RPATH=ON \
-    -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
-    -DENABLE_GAMEPAD=OFF \
-    -DENABLE_GEOLOCATION=OFF \
-    -DENABLE_GLES2=ON \
-    -DENABLE_INTROSPECTION=OFF \
-    -DENABLE_MINIBROWSER=OFF \
-    -DENABLE_SAMPLING_PROFILER=OFF \
-    -DENABLE_SPELLCHECK=OFF \
-    -DENABLE_VIDEO=OFF \
-    -DENABLE_WEB_AUDIO=OFF \
-    -DENABLE_WEB_CRYPTO=OFF \
-    -DLIB_INSTALL_DIR=/usr/lib \
-    -DPORT=GTK \
-    -DUSE_GSTREAMER_GL=OFF \
-    -DUSE_LIBHYPHEN=OFF \
-    -DUSE_LIBNOTIFY=OFF \
-    -DUSE_LIBSECRET=OFF \
-    -DUSE_OPENJPEG=ON \
-    -DUSE_SYSTEMD=OFF \
-    -DUSE_WOFF2=OFF \
-    -DUSE_WPE_RENDERER=OFF \
-    -Wno-dev
-
-cmake --build   build
-cmake --install build
diff --git a/extra/webkitgtk/checksums b/extra/webkitgtk/checksums
deleted file mode 100644 (file)
index d54dac3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-136117317f70f66486f71b8edf5e46f8776403c5d8a296e914b11a36ef836917
diff --git a/extra/webkitgtk/depends b/extra/webkitgtk/depends
deleted file mode 100644 (file)
index 411b535..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-cairo
-cmake  make
-glib-networking
-gperf  make
-gtk+3
-harfbuzz-icu
-libXt
-libgcrypt
-libsoup
-libwebp
-libxslt
-mesa
-openjpeg
-perl   make
-python make
-ruby   make
-sqlite
diff --git a/extra/webkitgtk/sources b/extra/webkitgtk/sources
deleted file mode 100644 (file)
index 44800c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://webkitgtk.org/releases/webkitgtk-2.32.1.tar.xz
diff --git a/extra/webkitgtk/version b/extra/webkitgtk/version
deleted file mode 100644 (file)
index 0bada59..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2.32.1 1
diff --git a/extra/zathura-pdf-poppler/build b/extra/zathura-pdf-poppler/build
deleted file mode 100755 (executable)
index 3dcdb2b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-meson build \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --buildtype=release
-DESTDIR="$1" ninja -C build install
diff --git a/extra/zathura-pdf-poppler/checksums b/extra/zathura-pdf-poppler/checksums
deleted file mode 100644 (file)
index 0a167fa..0000000
+++ /dev/null
@@ -1 +0,0 @@
-2034f70a936d458ddc9276f769e77ff308ba3bb1b7a7cdc87bab8b9ef7ade84a  0.3.0.tar.gz
diff --git a/extra/zathura-pdf-poppler/depends b/extra/zathura-pdf-poppler/depends
deleted file mode 100644 (file)
index 1821fda..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-meson make
-poppler
-zathura
diff --git a/extra/zathura-pdf-poppler/sources b/extra/zathura-pdf-poppler/sources
deleted file mode 100644 (file)
index ea3b0ca..0000000
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.0.tar.gz
diff --git a/extra/zathura-pdf-poppler/version b/extra/zathura-pdf-poppler/version
deleted file mode 100644 (file)
index 19de110..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.3.0 1
diff --git a/extra/zathura/build b/extra/zathura/build
deleted file mode 100755 (executable)
index 86589ef..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh -e
-
-patch -p1 < remove_gettext.patch
-
-# Fix build errors when appstream-glib or
-# desktop-file-utils are installed.
-sed -i 's/appstream-util//'        data/meson.build
-sed -i 's/desktop-file-validate//' data/meson.build
-
-meson build \
-    --prefix=/usr \
-    --sysconfdir=/etc \
-    --buildtype=release \
-    -Dsynctex=disabled
-DESTDIR="$1" ninja -C build install
-
-install -Dm 0644 zathura.1   "$1/usr/share/man/man1/zathura.1"
-install -Dm 0644 zathurarc.5 "$1/usr/share/man/man1/zathurarc.5"
diff --git a/extra/zathura/checksums b/extra/zathura/checksums
deleted file mode 100644 (file)
index 1d287c1..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-dbea0d5c42bfb813640af2587edbf04a93e6e87232f429e09845e5a9d0049ffb
-bbbf1667764429c6dda349c4ed36f1fd024f376eda6da37b15ff46d0aa2700fd
-4092bcc7409699642fb8c2c2bec41682aae1d3f848658ea8f67493701560e901
-52b37e0a49b9a9c8792d9cc430d3a50e25de5c37ed620af3639edea52d6ef98f
diff --git a/extra/zathura/depends b/extra/zathura/depends
deleted file mode 100644 (file)
index 78975a2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-file
-girara
-pkgconf make
diff --git a/extra/zathura/files/zathura.1 b/extra/zathura/files/zathura.1
deleted file mode 100644 (file)
index 1f0cfb3..0000000
+++ /dev/null
@@ -1,419 +0,0 @@
-.\" Man page generated from reStructuredText.
-.
-.TH "ZATHURA" "1" "2019-09-08" "0.4.4" "zathura"
-.SH NAME
-zathura \- a document viewer
-.
-.nr rst2man-indent-level 0
-.
-.de1 rstReportMargin
-\\$1 \\n[an-margin]
-level \\n[rst2man-indent-level]
-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
--
-\\n[rst2man-indent0]
-\\n[rst2man-indent1]
-\\n[rst2man-indent2]
-..
-.de1 INDENT
-.\" .rstReportMargin pre:
-. RS \\$1
-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
-. nr rst2man-indent-level +1
-.\" .rstReportMargin post:
-..
-.de UNINDENT
-. RE
-.\" indent \\n[an-margin]
-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
-.nr rst2man-indent-level -1
-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
-..
-.SH SYNOPSIS
-.sp
-zathura [\-e XID] [\-c PATH] [\-d PATH] [\-p PATH] [\-w PASSWORD] [\-P NUMBER]
-[\-\-fork] [\-l LEVEL] [\-s] [\-x CMD] [\-\-synctex\-forward INPUT] [\-\-synctex\-pid PID]
-<files>
-.SH DESCRIPTION
-.sp
-\fBzathura\fP displays the given files. If a single hyphen\-minus (\-) is given as
-file name, the content will be read from the standard input. If no files are
-given, an empty \fBzathura\fP instance launches.
-.SH OPTIONS
-.INDENT 0.0
-.TP
-.BI \-e\fP,\fB  \-\-reparent\fB= xid
-Reparents to window specified by xid
-.TP
-.BI \-c\fP,\fB  \-\-config\-dir\fB= path
-Path to the config directory
-.TP
-.BI \-d\fP,\fB  \-\-data\-dir\fB= path
-Path to the data directory
-.TP
-.BI \-p\fP,\fB  \-\-plugins\-dir\fB= path
-Path to the directory containing plugins
-.TP
-.BI \-w\fP,\fB  \-\-password\fB= password
-The documents password. If multiple documents are opened at once, the
-password will be used for the first one and zathura will ask for the
-passwords of the remaining files if needed.
-.TP
-.BI \-P\fP,\fB  \-\-page\fB= number
-Opens the document at the given page number. Pages are numbered starting
-with 1, and negative numbers indicate page numbers starting from the end
-of the document, \-1 being the last page.
-.TP
-.BI \-l\fP,\fB  \-\-log\-level\fB= level
-Set log level (debug, info, warning, error)
-.TP
-.BI \-x\fP,\fB  \-\-synctex\-editor\-command\fB= command
-Set the synctex editor command. Overrides the synctex\-editor\-command setting.
-.TP
-.BI \-\-synctex\-forward\fB= input
-Jump to the given position. The switch expects the same format as specified
-for synctex\(aqs view \-i. If no instance is running for the specified document,
-a new instance will be launched (only if \-\-synctex\-pid is not specified).
-.TP
-.BI \-\-synctex\-pid\fB= pid
-Instead of looking for an instance having the correct file opened, try only
-the instance with the given PID. Note that if the given PID does not have the
-correct file open or does not exist, no new instance will be spanned.
-.TP
-.BI \-\-mode\fB= mode
-Start in a non\-default mode
-.TP
-.B \-\-fork
-Fork into background
-.TP
-.B \-\-version
-Display version string and exit
-.TP
-.B \-\-help
-Display help and exit
-.UNINDENT
-.SH ENVIRONMENT VARIABLES
-.INDENT 0.0
-.TP
-.B ZATHURA_PLUGINS_PATH
-Path to the directory containing plugins. This directory is only considered if
-no other directory was specified using \-\-plugins\-dir.
-.UNINDENT
-.SH MOUSE AND KEY BINDINGS
-.sp
-General
-.INDENT 0.0
-.INDENT 3.5
-.INDENT 0.0
-.TP
-.B J, PgDn
-Go to the next page
-.TP
-.B K, PgUp
-Go to the previous page
-.TP
-.B h, k, j, l
-Scroll to the left, down, up or right direction
-.TP
-.B Left, Down, Up, Right
-Scroll to the left, down, up or right direction
-.TP
-.B ^t, ^d, ^u, ^y
-Scroll a half page left, down, up or right
-.TP
-.B t, ^f, ^b, space, <S\-space>, y
-Scroll a full page left, down, up or right
-.TP
-.B gg, G, nG
-Goto to the first, the last or to the nth page
-.TP
-.B H, L
-Goto top or bottom of the current page
-.TP
-.B ^o, ^i
-Move backward and forward through the jump list
-.TP
-.B ^j, ^k
-Bisect forward and backward between the last two jump points
-.TP
-.B ^c, Escape
-Abort
-.TP
-.B a, s
-Adjust window in best\-fit or width mode
-.TP
-.B /, ?
-Search for text
-.TP
-.B n, N
-Search for the next or previous result
-.TP
-.B o, O
-Open document
-.TP
-.B f
-Follow links
-.TP
-.B F
-Display link target
-.TP
-.B :
-Enter command
-.TP
-.B r
-Rotate by 90 degrees
-.TP
-.B ^r
-Recolor (grayscale and invert colors)
-.TP
-.B R
-Reload document
-.TP
-.B Tab
-Show index and switch to \fBIndex mode\fP
-.TP
-.B d
-Toggle dual page view
-.TP
-.B F5
-Switch to presentation mode
-.TP
-.B F11
-Switch to fullscreen mode
-.TP
-.B ^m
-Toggle inputbar
-.TP
-.B ^n
-Toggle statusbar
-.TP
-.B +, \-, =
-Zoom in, out or to the original size
-.TP
-.B zI, zO, z0
-Zoom in, out or to the original size
-.TP
-.B n=
-Zoom to size n
-.TP
-.B mX
-Set a quickmark to a letter or number X
-.TP
-.B \(aqX
-Goto quickmark saved at letter or number X
-.TP
-.B q
-Quit
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.sp
-Fullscreen mode
-.INDENT 0.0
-.INDENT 3.5
-.INDENT 0.0
-.TP
-.B J, K
-Go to the next or previous page
-.TP
-.B space, <S\-space>, <BackSpace>
-Scroll a full page down or up
-.TP
-.B gg, G, nG
-Goto to the first, the last or to the nth page
-.TP
-.B ^c, Escape
-Abort
-.TP
-.B F11
-Switch to normal mode
-.TP
-.B +, \-, =
-Zoom in, out or to the original size
-.TP
-.B zI, zO, z0
-Zoom in, out or to the original size
-.TP
-.B n=
-Zoom to size n
-.TP
-.B q
-Quit
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.sp
-Presentation mode
-.INDENT 0.0
-.INDENT 3.5
-.INDENT 0.0
-.TP
-.B space, <S\-space>, <BackSpace>
-Scroll a full page down or up
-.TP
-.B ^c, Escape
-Abort
-.TP
-.B F5
-Switch to normal mode
-.TP
-.B q
-Quit
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.sp
-Index mode
-.INDENT 0.0
-.INDENT 3.5
-.INDENT 0.0
-.TP
-.B k, j
-Move to upper or lower entry
-.TP
-.B l
-Expand entry
-.TP
-.B L
-Expand all entries
-.TP
-.B h
-Collapse entry
-.TP
-.B H
-Collapse all entries
-.TP
-.B space, Return
-Select and open entry
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.sp
-Mouse bindings
-.INDENT 0.0
-.INDENT 3.5
-.INDENT 0.0
-.TP
-.B Scroll
-Scroll up or down
-.TP
-.B ^Scroll
-Zoom in or out
-.TP
-.B Hold Button2
-Pan the document
-.TP
-.B Button1
-Follow link
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.SH COMMANDS
-.INDENT 0.0
-.TP
-.B bmark
-Save a bookmark
-.TP
-.B bdelete
-Delete a bookmark
-.TP
-.B blist
-List bookmarks
-.TP
-.B close
-Close document
-.TP
-.B exec
-Execute an external command
-.TP
-.B info
-Show document information
-.TP
-.B open
-Open a document
-.TP
-.B offset
-Set page offset
-.TP
-.B print
-Print document
-.TP
-.B write(!)
-Save document (and force overwriting)
-.TP
-.B export
-Export attachments
-.TP
-.B dump
-Write values, descriptions, etc. of all current settings to a file.
-.UNINDENT
-.SH CONFIGURATION
-.sp
-The default appearance and behaviour of zathura can be overwritten by modifying
-the \fIzathurarc\fP file (default path: ~/.config/zathura/zathurarc). For a detailed
-description please consult zathurarc(5).
-.SH SYNCTEX SUPPORT
-.sp
-Both synctex forward and backwards synchronization are supported by zathura, To
-enable synctex forward synchronization, please look at the \fI\-\-synctex\-forward\fP
-and \fI\-\-synctex\-editor\fP options. zathura will also emit a signal via the D\-Bus
-interface. To support synctex backwards synchronization, zathura provides a
-D\-Bus interface that can be called by the editor. For convince zathura also
-knows how to parse the output of the \fIsynctex view\fP command. It is enough to
-pass the arguments to \fIsynctex view\fP\(aqs \fI\-i\fP option to zathura via
-\fI\-\-synctex\-forward\fP and zathura will pass the information to the correct
-instance.
-.sp
-For gvim forward and backwards synchronization support can be set up as follows:
-First add the following to the vim configuration:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-function! Synctex()
-  execute "silent !zathura \-\-synctex\-forward " . line(\(aq.\(aq) . ":" . col(\(aq.\(aq) . ":" . bufname(\(aq%\(aq) . " " . g:syncpdf
-  redraw!
-endfunction
-map <C\-enter> :call Synctex()<cr>
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-Then launch \fIzathura\fP with
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-zathura \-x "gvim \-\-servername vim \-c \e"let g:syncpdf=\(aq$1\(aq\e" \-\-remote +%{line} %{input}" $file
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-Some editors support zathura as viewer out of the box:
-.INDENT 0.0
-.IP \(bu 2
-LaTeXTools for SublimeText
-(\fI\%https://latextools.readthedocs.io/en/latest/available\-viewers/#zathura\fP)
-.IP \(bu 2
-LaTeX for Atom (\fI\%https://atom.io/packages/latex\fP)
-.UNINDENT
-.SH KNOWN BUGS
-.sp
-If GDK_NATIVE_WINDOWS is enabled you will experience problems with large
-documents. In this case zathura might crash or pages cannot be rendered
-properly. Disabling GDK_NATIVE_WINDOWS fixes this issue. The same issue may
-appear, if overlay\-scrollbar is enabled in GTK_MODULES.
-.SH SEE ALSO
-.sp
-\fIzathurarc(5)\fP
-.SH AUTHOR
-pwmt.org
-.SH COPYRIGHT
-2009-2018, pwmt.org
-.\" Generated by docutils manpage writer.
-.
diff --git a/extra/zathura/files/zathurarc.5 b/extra/zathura/files/zathurarc.5
deleted file mode 100644 (file)
index 42bb2cf..0000000
+++ /dev/null
@@ -1,1420 +0,0 @@
-.\" Man page generated from reStructuredText.
-.
-.TH "ZATHURARC" "5" "2019-09-08" "0.4.4" "zathura"
-.SH NAME
-zathurarc \- zathura configuration file
-.
-.nr rst2man-indent-level 0
-.
-.de1 rstReportMargin
-\\$1 \\n[an-margin]
-level \\n[rst2man-indent-level]
-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
--
-\\n[rst2man-indent0]
-\\n[rst2man-indent1]
-\\n[rst2man-indent2]
-..
-.de1 INDENT
-.\" .rstReportMargin pre:
-. RS \\$1
-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
-. nr rst2man-indent-level +1
-.\" .rstReportMargin post:
-..
-.de UNINDENT
-. RE
-.\" indent \\n[an-margin]
-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
-.nr rst2man-indent-level -1
-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
-..
-.SH SYNOPSIS
-.sp
-/etc/zathurarc, $XDG_CONFIG_HOME/zathura/zathurarc
-.SH DESCRIPTION
-.sp
-The \fIzathurarc\fP file is a simple plain text file that can be populated with
-various commands to change the behaviour and the look of zathura which we are
-going to describe in the following subsections. Each line (besides empty lines
-and comments (which start with a prepended #) is evaluated on its own, so it
-is not possible to write multiple commands in one single line.
-.SH COMMANDS
-.SS set \- Changing options
-.sp
-In addition to the built\-in \fB:set\fP command zathura offers more options to be
-changed and makes those changes permanent. To overwrite an option you just have
-to add a line structured like the following
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-set <option> <new value>
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-The \fBoption\fP field has to be replaced with the name of the option that should be
-changed and the \fBnew value\fP field has to be replaced with the new value the
-option should get. The type of the value can be one of the following:
-.INDENT 0.0
-.IP \(bu 2
-INT \- An integer number
-.IP \(bu 2
-FLOAT \- A floating point number
-.IP \(bu 2
-STRING \- A character string
-.IP \(bu 2
-BOOL \- A boolean value ("true" for true, "false" for false)
-.UNINDENT
-.sp
-In addition we advice you to check the options to get a more detailed view of
-the options that can be changed and which values they should be set to.
-.sp
-The following example should give some deeper insight of how the \fBset\fP command
-can be used
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-set option1 5
-set option2 2.0
-set option3 hello
-set option4 hello\e world
-set option5 "hello world"
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-If you want to use \fBcolor codes\fP for some options, make sure to quote them
-accordingly or to escape the hash symbol.
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-set default\-fg "#CCBBCC"
-set default\-fg \e#CCBBCC
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS include \- Including another config file
-.sp
-This commands allows one to include other configuration files. If a relative
-path is given, the path will be resolved relative to the configuration file that
-is currently processed.
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-include another\-config
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS map \- Mapping a shortcut
-.sp
-It is possible to map or remap new key bindings to shortcut functions which
-allows a high level of customization. The \fB:map\fP command can also be used in
-the \fIzathurarc\fP file to make those changes permanent:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map [mode] <binding> <shortcut function> <argument>
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS Mode
-.sp
-The \fBmap\fP command expects several arguments where only the \fBbinding\fP as well as
-the \fBshortcut\-function\fP argument is required. Since zathura uses several modes
-it is possible to map bindings only for a specific mode by passing the \fBmode\fP
-argument which can take one of the following values:
-.INDENT 0.0
-.IP \(bu 2
-normal (default)
-.IP \(bu 2
-fullscreen
-.IP \(bu 2
-presentation
-.IP \(bu 2
-index
-.UNINDENT
-.sp
-The brackets around the value are mandatory.
-.SS Single key binding
-.sp
-The (possible) second argument defines the used key binding that should be
-mapped to the shortcut function and is structured like the following. On the one
-hand it is possible to just assign single letters, numbers or signs to it:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map a shortcut_function optional_argument
-map b shortcut_function optional_argument
-map c shortcut_function optional_argument
-map 1 shortcut_function optional_argument
-map 2 shortcut_function optional_argument
-map 3 shortcut_function optional_argument
-map ! shortcut_function optional_argument
-map ? shortcut_function optional_argument
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS Using modifiers
-.sp
-It is also possible to use modifiers like the Control or Alt button on the
-keyboard. It is possible to use the following modifiers:
-.INDENT 0.0
-.IP \(bu 2
-A \- Alt
-.IP \(bu 2
-C \- Control
-.IP \(bu 2
-S \- Shift
-.UNINDENT
-.sp
-If any of the modifiers should be used for a binding, it is required to define
-the \fBbinding\fP with the following structure:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map <A\-a> shortcut_function
-map <C\-a> shortcut_function
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS Special keys
-.sp
-zathura allows it also to assign keys like the space bar or the tab button which
-also have to be written in between angle brackets. The following special keys
-are currently available:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-Identifier Description
-
-BackSpace  Back space
-CapsLock   Caps lock
-Esc        Escape
-Down       Arrow down
-Up         Arrow up
-Left       Arrow left
-Right      Arrow right
-F1         F1
-F2         F2
-F3         F3
-F4         F4
-F5         F5
-F6         F6
-F7         F7
-F8         F8
-F9         F9
-F10        F10
-F11        F11
-F12        F12
-PageDown   Page Down
-PageUp     Page Up
-Return     Return
-Space      Space
-Super      Windows key
-Tab        Tab
-Print      Print key
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-Of course it is possible to combine those special keys with a modifier. The
-usage of those keys should be explained by the following examples:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map <Space> shortcut_function
-map <C\-Space> shortcut_function
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS Mouse buttons
-.sp
-It is also possible to map mouse buttons to shortcuts by using the following
-special keys:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-Identifier Description
-
-Button1    Mouse button 1
-Button2    Mouse button 2
-Button3    Mouse button 3
-Button4    Mouse button 4
-Button5    Mouse button 5
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-They can also be combined with modifiers:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map <Button1> shortcut_function
-map <C\-Button1> shortcut_function
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS Buffer commands
-.sp
-If a mapping does not match one of the previous definition but is still a valid
-mapping it will be mapped as a buffer command:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map abc quit
-map test quit
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SS Shortcut functions
-.sp
-The following shortcut functions can be mapped:
-.INDENT 0.0
-.IP \(bu 2
-\fBabort\fP
-.sp
-Switch back to normal mode.
-.IP \(bu 2
-\fBadjust_window\fP
-.sp
-Adjust page width. Possible arguments are \fBbest\-fit\fP and \fBwidth\fP\&.
-.IP \(bu 2
-\fBchange_mode\fP
-.sp
-Change current mode. Pass the desired mode as argument.
-.IP \(bu 2
-\fBdisplay_link\fP:
-.sp
-Display link target.
-.IP \(bu 2
-\fBexec\fP:
-.sp
-Execute an external command.
-.IP \(bu 2
-\fBfocus_inputbar\fP
-.sp
-Focus inputbar.
-.IP \(bu 2
-\fBfollow\fP
-.sp
-Follow a link.
-.IP \(bu 2
-\fBgoto\fP
-.sp
-Go to a certain page.
-.IP \(bu 2
-\fBjumplist\fP
-.sp
-Move forwards/backwards in the jumplist. Pass \fBforward\fP as argument to
-move to the next entry and \fBbackward\fP to move to the previous one.
-.IP \(bu 2
-\fBnavigate\fP
-.sp
-Navigate to the next/previous page.
-.IP \(bu 2
-\fBnavigate_index\fP
-.sp
-Navigate through the index.
-.IP \(bu 2
-\fBprint\fP
-.sp
-Show the print dialog.
-.IP \(bu 2
-\fBquit\fP
-.sp
-Quit zathura.
-.IP \(bu 2
-\fBrecolor\fP
-.sp
-Recolor pages.
-.IP \(bu 2
-\fBreload\fP
-.sp
-Reload the document.
-.IP \(bu 2
-\fBrotate\fP
-.sp
-Rotate the page. Pass \fBrotate\-ccw\fP as argument for counterclockwise rotation
-and \fBrotate\-cw\fP for clockwise rotation.
-.IP \(bu 2
-\fBscroll\fP
-.sp
-Scroll.
-.IP \(bu 2
-\fBsearch\fP
-.sp
-Search next/previous item. Pass \fBforward\fP as argument to search for the next
-hit and \fBbackward\fP to search for the previous hit.
-.IP \(bu 2
-\fBset\fP
-.sp
-Set an option.
-.IP \(bu 2
-\fBtoggle_fullscreen\fP
-.sp
-Toggle fullscreen.
-.IP \(bu 2
-\fBtoggle_index\fP
-.sp
-Show or hide index.
-.IP \(bu 2
-\fBtoggle_inputbar\fP
-.sp
-Show or hide inputbar.
-.IP \(bu 2
-\fBtoggle_page_mode\fP
-.sp
-Toggle between one and multiple pages per row.
-.IP \(bu 2
-\fBtoggle_statusbar\fP
-.sp
-Show or hide statusbar.
-.IP \(bu 2
-\fBzoom\fP
-.sp
-Zoom in or out.
-.IP \(bu 2
-\fBmark_add\fP
-.sp
-Set a quickmark.
-.IP \(bu 2
-\fBmark_evaluate\fP
-.sp
-Go to a quickmark.
-.IP \(bu 2
-\fBfeedkeys\fP
-.sp
-Simulate key presses. Note that all keys will be interpreted as if pressing a
-key on the keyboard. To input uppercase letters, follow the same convention as
-for key bindings, i.e. for \fBX\fP, use \fB<S\-X>\fP\&.
-.UNINDENT
-.SS Pass arguments
-.sp
-Some shortcut function require or have optional arguments which influence the
-behaviour of them. Those can be passed as the last argument:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-map <C\-i> zoom in
-map <C\-o> zoom out
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-Possible arguments are:
-.INDENT 0.0
-.IP \(bu 2
-best\-fit
-.IP \(bu 2
-bottom
-.IP \(bu 2
-backward
-.IP \(bu 2
-collapse
-.IP \(bu 2
-collapse\-all
-.IP \(bu 2
-default
-.IP \(bu 2
-down
-.IP \(bu 2
-expand
-.IP \(bu 2
-expand\-all
-.IP \(bu 2
-forward
-.IP \(bu 2
-full\-down
-.IP \(bu 2
-full\-up
-.IP \(bu 2
-half\-down
-.IP \(bu 2
-half\-up
-.IP \(bu 2
-in
-.IP \(bu 2
-left
-.IP \(bu 2
-next
-.IP \(bu 2
-out
-.IP \(bu 2
-page\-bottom
-.IP \(bu 2
-page\-top
-.IP \(bu 2
-previous
-.IP \(bu 2
-right
-.IP \(bu 2
-rotate\-ccw
-.IP \(bu 2
-rotate\-cw
-.IP \(bu 2
-select
-.IP \(bu 2
-specific
-.IP \(bu 2
-toggle
-.IP \(bu 2
-top
-.IP \(bu 2
-up
-.IP \(bu 2
-width
-.UNINDENT
-.SS unmap \- Removing a shortcut
-.sp
-In addition to mapping or remaping custom key bindings it is possible to remove
-existing ones by using the \fB:unmap\fP command. The command is used in the
-following way (the explanation of the parameters is described in the \fBmap\fP
-section of this document
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-unmap [mode] <binding>
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.SH OPTIONS
-.SS girara
-.sp
-This section describes settings concerning the behaviour of girara and
-zathura. The settings described here can be changed with \fBset\fP\&.
-.SS n\-completion\-items
-.sp
-Defines the maximum number of displayed completion entries.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 15
-.UNINDENT
-.SS completion\-bg
-.sp
-Defines the background color that is used for command line completion
-entries
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #232323
-.UNINDENT
-.SS completion\-fg
-.sp
-Defines the foreground color that is used for command line completion
-entries
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #DDDDDD
-.UNINDENT
-.SS completion\-group\-bg
-.sp
-Defines the background color that is used for command line completion
-group elements
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS completion\-group\-fg
-.sp
-Defines the foreground color that is used for command line completion
-group elements
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #DEDEDE
-.UNINDENT
-.SS completion\-highlight\-bg
-.sp
-Defines the background color that is used for the current command line
-completion element
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #9FBC00
-.UNINDENT
-.SS completion\-highlight\-fg
-.sp
-Defines the foreground color that is used for the current command line
-completion element
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #232323
-.UNINDENT
-.SS default\-fg
-.sp
-Defines the default foreground color
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #DDDDDD
-.UNINDENT
-.SS default\-bg
-.sp
-Defines the default background color
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS exec\-command
-.sp
-Defines a command the should be prepended to any command run with exec.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value:
-.UNINDENT
-.SS font
-.sp
-Defines the font that will be used
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: monospace normal 9
-.UNINDENT
-.SS guioptions
-.sp
-Shows or hides GUI elements.
-If it contains \(aqc\(aq, the command line is displayed.
-If it contains \(aqs\(aq, the statusbar is displayed.
-If it contains \(aqh\(aq, the horizontal scrollbar is displayed.
-If it contains \(aqv\(aq, the vertical scrollbar is displayed.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: s
-.UNINDENT
-.SS inputbar\-bg
-.sp
-Defines the background color for the inputbar
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #131313
-.UNINDENT
-.SS inputbar\-fg
-.sp
-Defines the foreground color for the inputbar
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #9FBC00
-.UNINDENT
-.SS notification\-bg
-.sp
-Defines the background color for a notification
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS notification\-fg
-.sp
-Defines the foreground color for a notification
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS notification\-error\-bg
-.sp
-Defines the background color for an error notification
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS notification\-error\-fg
-.sp
-Defines the foreground color for an error notification
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FF1212
-.UNINDENT
-.SS notification\-warning\-bg
-.sp
-Defines the background color for a warning notification
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS notification\-warning\-fg
-.sp
-Defines the foreground color for a warning notification
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFF712
-.UNINDENT
-.SS tabbar\-fg
-.sp
-Defines the foreground color for a tab
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS tabbar\-bg
-.sp
-Defines the background color for a tab
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS tabbar\-focus\-fg
-.sp
-Defines the foreground color for the focused tab
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #9FBC00
-.UNINDENT
-.SS tabbar\-focus\-bg
-.sp
-Defines the background color for the focused tab
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS show\-scrollbars
-.sp
-Defines if both the horizontal and vertical scrollbars should be shown or not.
-Deprecated, use \(aqguioptions\(aq instead.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS show\-h\-scrollbar
-.sp
-Defines whether to show/hide the horizontal scrollbar. Deprecated, use
-\(aqguioptions\(aq instead.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS show\-v\-scrollbar
-.sp
-Defines whether to show/hide the vertical scrollbar. Deprecated, use
-\(aqguioptions\(aq instead.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS statusbar\-bg
-.sp
-Defines the background color of the statusbar
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS statusbar\-fg
-.sp
-Defines the foreground color of the statusbar
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS statusbar\-h\-padding
-.sp
-Defines the horizontal padding of the statusbar and notificationbar
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 8
-.UNINDENT
-.SS statusbar\-v\-padding
-.sp
-Defines the vertical padding of the statusbar and notificationbar
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 2
-.UNINDENT
-.SS window\-icon
-.sp
-Defines the path for a icon to be used as window icon.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value:
-.UNINDENT
-.SS window\-height
-.sp
-Defines the window height on startup
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 600
-.UNINDENT
-.SS window\-width
-.sp
-Defines the window width on startup
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 800
-.UNINDENT
-.SS zathura
-.sp
-This section describes settings concerning the behaviour of zathura.
-.SS abort\-clear\-search
-.sp
-Defines if the search results should be cleared on abort.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS adjust\-open
-.sp
-Defines which auto adjustment mode should be used if a document is loaded.
-Possible options are "best\-fit" and "width".
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: best\-fit
-.UNINDENT
-.SS advance\-pages\-per\-row
-.sp
-Defines if the number of pages per row should be honored when advancing a page.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS continuous\-hist\-save
-.sp
-Tells zathura whether to save document history at each page change or only when
-closing a document.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS database
-.sp
-Defines the database backend to use for bookmarks and input history. Possible
-values are "plain", "sqlite" (if built with sqlite support) and "null". If
-"null" is used, bookmarks and input history will not be stored.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: plain
-.UNINDENT
-.SS dbus\-service
-.sp
-En/Disables the D\-Bus service. If the services is disabled, SyncTeX forward
-synchronization is not available.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS filemonitor
-.sp
-Defines the file monitor backend used to check for changes in files. Possible
-values are "glib", "signal" (if signal handling is supported), and "noop". The
-"noop" file monitor does not trigger reloads.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: glib
-.UNINDENT
-.SS incremental\-search
-.sp
-En/Disables incremental search (search while typing).
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS highlight\-color
-.sp
-Defines the color that is used for highlighting parts of the document (e.g.:
-show search results)
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #9FBC00
-.UNINDENT
-.SS highlight\-active\-color
-.sp
-Defines the color that is used to show the current selected highlighted element
-(e.g: current search result)
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #00BC00
-.UNINDENT
-.SS highlight\-transparency
-.sp
-Defines the opacity of a highlighted element
-.INDENT 0.0
-.IP \(bu 2
-Value type: Float
-.IP \(bu 2
-Default value: 0.5
-.UNINDENT
-.SS page\-padding
-.sp
-The page padding defines the gap in pixels between each rendered page.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 1
-.UNINDENT
-.SS page\-cache\-size
-.sp
-Defines the maximum number of pages that could be kept in the page cache. When
-the cache is full and a new page that isn\(aqt cached becomes visible, the least
-recently viewed page in the cache will be evicted to make room for the new one.
-Large values for this variable are NOT recommended, because this will lead to
-consuming a significant portion of the system memory.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 15
-.UNINDENT
-.SS page\-thumbnail\-size
-.sp
-Defines the maximum size in pixels of the thumbnail that could be kept in the
-thumbnail cache per page. The thumbnail is scaled for a quick preview during
-zooming before the page is rendered. When the page is rendered, the result is
-saved as the thumbnail only if the size is no more than this value. A larger
-value increases quality but introduces longer delay in zooming and uses more
-system memory.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 4194304 (4M)
-.UNINDENT
-.SS pages\-per\-row
-.sp
-Defines the number of pages that are rendered next to each other in a row.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 1
-.UNINDENT
-.SS first\-page\-column
-.sp
-Defines the column in which the first page will be displayed.
-This setting is stored separately for every value of pages\-per\-row according to
-the following pattern <1 page per row>:[<2 pages per row>[: ...]]. The last
-value in the list will be used for all other number of pages per row if not set
-explicitly.
-.sp
-Per default, the first column is set to 2 for double\-page layout, i.e. the faule
-is set to 1:2. A value of 1:1:3 would put the first page in dual\-page layour in
-the first column, and for layouts with more columns the first page would be put
-in the 3rd column.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: 1:2
-.UNINDENT
-.SS recolor
-.sp
-En/Disables recoloring
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS recolor\-keephue
-.sp
-En/Disables keeping original hue when recoloring
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS recolor\-darkcolor
-.sp
-Defines the color value that is used to represent dark colors in recoloring mode
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS recolor\-lightcolor
-.sp
-Defines the color value that is used to represent light colors in recoloring mode
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS recolor\-reverse\-video
-.sp
-Defines if original image colors should be kept while recoloring.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS render\-loading
-.sp
-Defines if the "Loading..." text should be displayed if a page is rendered.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS render\-loading\-bg
-.sp
-Defines the background color that is used for the "Loading..." text.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #FFFFFF
-.UNINDENT
-.SS render\-loading\-fg
-.sp
-Defines the foreground color that is used for the "Loading..." text.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #000000
-.UNINDENT
-.SS scroll\-hstep
-.sp
-Defines the horizontal step size of scrolling by calling the scroll command once
-.INDENT 0.0
-.IP \(bu 2
-Value type: Float
-.IP \(bu 2
-Default value: \-1
-.UNINDENT
-.SS scroll\-step
-.sp
-Defines the step size of scrolling by calling the scroll command once
-.INDENT 0.0
-.IP \(bu 2
-Value type: Float
-.IP \(bu 2
-Default value: 40
-.UNINDENT
-.SS scroll\-full\-overlap
-.sp
-Defines the proportion of the current viewing area that should be
-visible after scrolling a full page.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Float
-.IP \(bu 2
-Default value: 0
-.UNINDENT
-.SS scroll\-wrap
-.sp
-Defines if the last/first page should be wrapped
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS show\-directories
-.sp
-Defines if the directories should be displayed in completion.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS show\-hidden
-.sp
-Defines if hidden files and directories should be displayed in completion.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS show\-recent
-.sp
-Defines the number of recent files that should be displayed in completion.
-If the value is negative, no upper bounds are applied. If the value is 0, no
-recent files are shown.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 10
-.UNINDENT
-.SS scroll\-page\-aware
-.sp
-Defines if scrolling by half or full pages stops at page boundaries.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS link\-zoom
-.sp
-En/Disables the ability of changing zoom when following links.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS link\-hadjust
-.sp
-En/Disables aligning to the left internal link targets, for example from the
-index.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS search\-hadjust
-.sp
-En/Disables horizontally centered search results.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS window\-title\-basename
-.sp
-Use basename of the file in the window title.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS window\-title\-home\-tilde
-.sp
-Display a short version of the file path, which replaces $HOME with ~, in the window title.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS window\-title\-page
-.sp
-Display the page number in the window title.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS statusbar\-basename
-.sp
-Use basename of the file in the statusbar.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS statusbar\-home\-tilde
-.sp
-Display a short version of the file path, which replaces $HOME with ~, in the statusbar.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS zoom\-center
-.sp
-En/Disables horizontally centered zooming.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS vertical\-center
-.sp
-Center the screen at the vertical midpoint of the page by default.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS zoom\-max
-.sp
-Defines the maximum percentage that the zoom level can be.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 1000
-.UNINDENT
-.SS zoom\-min
-.sp
-Defines the minimum percentage that the zoom level can be.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 10
-.UNINDENT
-.SS zoom\-step
-.sp
-Defines the amount of percent that is zoomed in or out on each command.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Integer
-.IP \(bu 2
-Default value: 10
-.UNINDENT
-.SS selection\-clipboard
-.sp
-Defines the X clipboard into which mouse\-selected data will be written.  When it
-is "clipboard", selected data will be written to the CLIPBOARD clipboard, and
-can be pasted using the Ctrl+v key combination.  When it is "primary", selected
-data will be written to the PRIMARY clipboard, and can be pasted using the
-middle mouse button, or the Shift\-Insert key combination.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: primary
-.UNINDENT
-.SS selection\-notification
-.sp
-Defines if a notification should be displayed after selecting text.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS synctex
-.sp
-En/Disables SyncTeX backward synchronization support.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: true
-.UNINDENT
-.SS synctex\-editor\-command
-.sp
-Defines the command executed for SyncTeX backward synchronization.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value:
-.UNINDENT
-.SS index\-fg
-.sp
-Defines the foreground color of the index mode.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #DDDDDD
-.UNINDENT
-.SS index\-bg
-.sp
-Define the background color of the index mode.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #232323
-.UNINDENT
-.SS index\-active\-fg
-.sp
-Defines the foreground color of the selected element in index mode.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #232323
-.UNINDENT
-.SS index\-active\-bg
-.sp
-Define the background color of the selected element in index mode.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: #9FBC00
-.UNINDENT
-.SS sandbox
-.sp
-Defines the sandbox mode to use for the seccomp syscall filter. Possible
-values are "none", "normal" and "strict". If "none" is used, the sandbox
-will be disabled. The use of "normal" will provide minimal protection and
-allow normal use of zathura with support for all features. The "strict" mode
-is a read only sandbox that is intended for viewing documents only.
-.INDENT 0.0
-.IP \(bu 2
-Value type: String
-.IP \(bu 2
-Default value: normal
-.UNINDENT
-.sp
-Some features are disabled when using strict sandbox mode:
-.INDENT 0.0
-.IP \(bu 2
-saving/writing files
-.IP \(bu 2
-use of input methods like ibus
-.IP \(bu 2
-printing
-.IP \(bu 2
-bookmarks and history
-.UNINDENT
-.sp
-No feature regressions are expected when using normal sandbox mode.
-.sp
-When running under WSL, the default is "none" since seccomp is not supported in
-that environment.
-.SS window\-icon\-document
-.sp
-Defines whether the window document should be updated based on the first page of
-a dcument.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SS page\-right\-to\-left
-.sp
-Defines whether pages in multi\-column view should start from the right side.
-.INDENT 0.0
-.IP \(bu 2
-Value type: Boolean
-.IP \(bu 2
-Default value: false
-.UNINDENT
-.SH SEE ALSO
-.sp
-zathura(1)
-.SH AUTHOR
-pwmt.org
-.SH COPYRIGHT
-2009-2018, pwmt.org
-.\" Generated by docutils manpage writer.
-.
diff --git a/extra/zathura/patches/remove_gettext.patch b/extra/zathura/patches/remove_gettext.patch
deleted file mode 100644 (file)
index d02f589..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/data/meson.build
-+++ b/data/meson.build
-@@ -16,26 +16,6 @@
-   endforeach
- endif
--i18n = import('i18n')
--podir = join_paths(meson.source_root(), 'po')
--
--desktop = i18n.merge_file('desktop',
--  input: 'org.pwmt.zathura.desktop.in',
--  output: 'org.pwmt.zathura.desktop',
--  install: true,
--  install_dir: desktopdir,
--  po_dir: podir,
--  type: 'desktop'
--)
--
--appdata = i18n.merge_file('appdata',
--  input: 'org.pwmt.zathura.appdata.xml.in',
--  output: 'org.pwmt.zathura.appdata.xml',
--  install: true,
--  install_dir: metainfodir,
--  po_dir: podir,
--)
--
- desktop_file_validate = find_program('desktop-file-validate', required: get_option('tests'), native: true)
- if desktop_file_validate.found()
-   test('validate-desktop',
---- a/meson.build
-+++ b/meson.build
-@@ -109,7 +109,6 @@
- ]
- subdir('data')
--subdir('po')
- # source files
- sources = files(
diff --git a/extra/zathura/sources b/extra/zathura/sources
deleted file mode 100644 (file)
index 212f5ca..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-https://github.com/pwmt/zathura/archive/0.4.7.tar.gz
-patches/remove_gettext.patch
-files/zathura.1
-files/zathurarc.5
diff --git a/extra/zathura/version b/extra/zathura/version
deleted file mode 100644 (file)
index 9de9e94..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.4.7 1
diff --git a/junk/aspell/build b/junk/aspell/build
new file mode 100755 (executable)
index 0000000..520b3e8
--- /dev/null
@@ -0,0 +1,5 @@
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+make
+make DESTDIR="$1" install
diff --git a/junk/aspell/checksums b/junk/aspell/checksums
new file mode 100644 (file)
index 0000000..2da00c8
--- /dev/null
@@ -0,0 +1 @@
+f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2
diff --git a/junk/aspell/sources b/junk/aspell/sources
new file mode 100644 (file)
index 0000000..571bf63
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/GNUAspell/aspell/releases/download/rel-0.60.8/aspell-0.60.8.tar.gz
diff --git a/junk/aspell/version b/junk/aspell/version
new file mode 100644 (file)
index 0000000..6c00bc8
--- /dev/null
@@ -0,0 +1 @@
+0.60.8 1
diff --git a/junk/atk/build b/junk/atk/build
new file mode 100755 (executable)
index 0000000..5ed96b1
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# Don't build tests.
+sed -i "/subdir('tests')/d" meson.build
+
+meson \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --mandir=/usr/share/man \
+    -Ddocs=false \
+    -Dintrospection=false \
+    . output
+
+ninja -C output
+ninja -C output install
diff --git a/junk/atk/checksums b/junk/atk/checksums
new file mode 100644 (file)
index 0000000..00ffc54
--- /dev/null
@@ -0,0 +1 @@
+fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788
diff --git a/junk/atk/depends b/junk/atk/depends
new file mode 100644 (file)
index 0000000..44ea227
--- /dev/null
@@ -0,0 +1,4 @@
+glib
+libffi
+meson   make
+pkgconf make
diff --git a/junk/atk/sources b/junk/atk/sources
new file mode 100644 (file)
index 0000000..069914b
--- /dev/null
@@ -0,0 +1 @@
+https://ftp.gnome.org/pub/gnome/sources/atk/2.36/atk-2.36.0.tar.xz
diff --git a/junk/atk/version b/junk/atk/version
new file mode 100644 (file)
index 0000000..c3e6319
--- /dev/null
@@ -0,0 +1 @@
+2.36.0 1
diff --git a/junk/file/build b/junk/file/build
new file mode 100755 (executable)
index 0000000..6daf22f
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/junk/file/checksums b/junk/file/checksums
new file mode 100644 (file)
index 0000000..33e0710
--- /dev/null
@@ -0,0 +1 @@
+167321f43c148a553f68a0ea7f579821ef3b11c27b8cbe158e4df897e4a5dd57
diff --git a/junk/file/depends b/junk/file/depends
new file mode 100644 (file)
index 0000000..f22003e
--- /dev/null
@@ -0,0 +1 @@
+zlib
diff --git a/junk/file/sources b/junk/file/sources
new file mode 100644 (file)
index 0000000..0978639
--- /dev/null
@@ -0,0 +1 @@
+https://astron.com/pub/file/file-5.40.tar.gz
diff --git a/junk/file/version b/junk/file/version
new file mode 100644 (file)
index 0000000..cc2c3dc
--- /dev/null
@@ -0,0 +1 @@
+5.40 1
diff --git a/junk/gcc/build b/junk/gcc/build
new file mode 100755 (executable)
index 0000000..da72ac2
--- /dev/null
@@ -0,0 +1,5 @@
+#!/usr/bin/sh -e
+
+mkdir -p "$1/usr/bin/"
+ln -s /usr/bin/clang "$1/usr/bin/gcc"
+ln -s /usr/bin/clang++ "$1/usr/bin/g++"
diff --git a/junk/gcc/depends b/junk/gcc/depends
new file mode 100644 (file)
index 0000000..453889a
--- /dev/null
@@ -0,0 +1 @@
+llvm
diff --git a/junk/gcc/sources b/junk/gcc/sources
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/junk/gcc/version b/junk/gcc/version
new file mode 100644 (file)
index 0000000..16f6f00
--- /dev/null
@@ -0,0 +1,2 @@
+0 1
+
diff --git a/junk/gdk-pixbuf/build b/junk/gdk-pixbuf/build
new file mode 100755 (executable)
index 0000000..1d4c839
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+sed -i "/subdir('tests')/d" meson.build
+
+meson \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --mandir=/usr/share/man \
+    -Dgir=false \
+    -Djasper=false \
+    -Dpng=true \
+    -Ddocs=false \
+    -Dman=false \
+    -Dgio_sniffing=false \
+    -Dinstalled_tests=false \
+    -Dbuiltin_loaders=all \
+    . output
+
+ninja -C output
+ninja -C output install
diff --git a/junk/gdk-pixbuf/checksums b/junk/gdk-pixbuf/checksums
new file mode 100644 (file)
index 0000000..12f4eac
--- /dev/null
@@ -0,0 +1 @@
+c4a6b75b7ed8f58ca48da830b9fa00ed96d668d3ab4b1f723dcf902f78bde77f
diff --git a/junk/gdk-pixbuf/depends b/junk/gdk-pixbuf/depends
new file mode 100644 (file)
index 0000000..9f23cbd
--- /dev/null
@@ -0,0 +1,5 @@
+glib
+libX11
+libpng
+meson   make
+pkgconf make
diff --git a/junk/gdk-pixbuf/post-install b/junk/gdk-pixbuf/post-install
new file mode 100755 (executable)
index 0000000..b97f005
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+gdk-pixbuf-query-loaders --update-cache
diff --git a/junk/gdk-pixbuf/sources b/junk/gdk-pixbuf/sources
new file mode 100644 (file)
index 0000000..680a73f
--- /dev/null
@@ -0,0 +1 @@
+https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.6.tar.xz
diff --git a/junk/gdk-pixbuf/version b/junk/gdk-pixbuf/version
new file mode 100644 (file)
index 0000000..038a394
--- /dev/null
@@ -0,0 +1 @@
+2.42.6 1
diff --git a/junk/girara/build b/junk/girara/build
new file mode 100755 (executable)
index 0000000..79b33a0
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+meson build \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --buildtype=release \
+    -Djson=enabled \
+    -Dnotify=disabled \
+    -Ddocs=disabled \
+    -Dtests=disabled 
+
+DESTDIR="$1" ninja -C build install
diff --git a/junk/girara/checksums b/junk/girara/checksums
new file mode 100644 (file)
index 0000000..8c2e5bb
--- /dev/null
@@ -0,0 +1 @@
+ce6bc8cb95ec886dc01c6ce8ea8ccf1d17db523d78dec1aa380115b2804971d8  0.3.5.tar.gz
diff --git a/junk/girara/depends b/junk/girara/depends
new file mode 100644 (file)
index 0000000..b9d1b6e
--- /dev/null
@@ -0,0 +1,5 @@
+glib
+gtk+3
+json-c
+meson make
+pkgconf make
diff --git a/junk/girara/sources b/junk/girara/sources
new file mode 100644 (file)
index 0000000..422cb59
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/pwmt/girara/archive/0.3.5.tar.gz
diff --git a/junk/girara/version b/junk/girara/version
new file mode 100644 (file)
index 0000000..86cee77
--- /dev/null
@@ -0,0 +1 @@
+0.3.5 1 
diff --git a/junk/glib-networking/build b/junk/glib-networking/build
new file mode 100755 (executable)
index 0000000..b2f67d5
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# Don't build tests that fail due to `gnutls` not being built with `p11-kit`.
+sed -i "/subdir('tls\/tests')/d" meson.build
+
+meson \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --localstatedir=/var \
+    -Dlibproxy=disabled \
+    -Dopenssl=disabled \
+    -Dgnutls=enabled \
+    . output
+
+ninja -C output
+ninja -C output install
diff --git a/junk/glib-networking/checksums b/junk/glib-networking/checksums
new file mode 100644 (file)
index 0000000..3fbcbf1
--- /dev/null
@@ -0,0 +1 @@
+d05d8bd124a9f53fc2b93b18f2386d512e4f48bc5a80470a7967224f3bf53b30
diff --git a/junk/glib-networking/depends b/junk/glib-networking/depends
new file mode 100644 (file)
index 0000000..da4851d
--- /dev/null
@@ -0,0 +1,4 @@
+glib
+gnutls
+meson make
+pkgconf make
diff --git a/junk/glib-networking/sources b/junk/glib-networking/sources
new file mode 100644 (file)
index 0000000..422533d
--- /dev/null
@@ -0,0 +1 @@
+https://ftp.gnome.org/pub/gnome/sources/glib-networking/2.68/glib-networking-2.68.1.tar.xz
diff --git a/junk/glib-networking/version b/junk/glib-networking/version
new file mode 100644 (file)
index 0000000..be5bbb4
--- /dev/null
@@ -0,0 +1 @@
+2.68.1 1
diff --git a/junk/glib/build b/junk/glib/build
new file mode 100755 (executable)
index 0000000..a476dcd
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# Remove 'libelf' and 'util-linux' dependencies.
+sed -i 's/HAVE_LIBELF/HAVE_ASD/'      gio/meson.build
+sed -i 's/libmount_dep.found()/false/' meson.build
+
+# Don't build tests/fuzzing stuff.
+find . -type f -name meson.build -exec \
+    sed -i "/subdir('tests')/d;/subdir('fuzzing')/d" {} +
+
+meson \
+    --prefix=/usr \
+    -Dlibmount=disabled \
+    -Dinstalled_tests=false \
+    -Ddefault_library=both \
+    -Dman=false \
+    -Dfam=false \
+    -Dinternal_pcre=true \
+    . build
+
+ninja -C build
+ninja -C build install
+
+rm -rf "$1/usr/bin/gdbus"
diff --git a/junk/glib/checksums b/junk/glib/checksums
new file mode 100644 (file)
index 0000000..87396a4
--- /dev/null
@@ -0,0 +1 @@
+e7e1a3c20c026109c45c9ec4a31d8dcebc22e86c69486993e565817d64be3138
diff --git a/junk/glib/depends b/junk/glib/depends
new file mode 100644 (file)
index 0000000..f7659f3
--- /dev/null
@@ -0,0 +1,4 @@
+libffi
+meson   make
+pkgconf make
+zlib
diff --git a/junk/glib/sources b/junk/glib/sources
new file mode 100644 (file)
index 0000000..5c66aca
--- /dev/null
@@ -0,0 +1 @@
+https://download.gnome.org/sources/glib/2.68/glib-2.68.3.tar.xz
diff --git a/junk/glib/version b/junk/glib/version
new file mode 100644 (file)
index 0000000..51f3a41
--- /dev/null
@@ -0,0 +1 @@
+2.68.3 1
diff --git a/junk/gmime/build b/junk/gmime/build
new file mode 100755 (executable)
index 0000000..eb98e92
--- /dev/null
@@ -0,0 +1,6 @@
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/junk/gmime/checksums b/junk/gmime/checksums
new file mode 100644 (file)
index 0000000..35ddf26
--- /dev/null
@@ -0,0 +1 @@
+2aea96647a468ba2160a64e17c6dc6afe674ed9ac86070624a3f584c10737d44
diff --git a/junk/gmime/depends b/junk/gmime/depends
new file mode 100644 (file)
index 0000000..4f55ab9
--- /dev/null
@@ -0,0 +1 @@
+glib
diff --git a/junk/gmime/sources b/junk/gmime/sources
new file mode 100644 (file)
index 0000000..587a84c
--- /dev/null
@@ -0,0 +1 @@
+https://download.gnome.org/sources/gmime/3.2/gmime-3.2.7.tar.xz
diff --git a/junk/gmime/version b/junk/gmime/version
new file mode 100644 (file)
index 0000000..ebadbe1
--- /dev/null
@@ -0,0 +1 @@
+3.2.7 1
diff --git a/junk/gmni/build b/junk/gmni/build
new file mode 100755 (executable)
index 0000000..92a616e
--- /dev/null
@@ -0,0 +1,7 @@
+#!/usr/bin/sh -e
+
+mkdir build
+cd build
+../configure
+make
+make DESTDIR="$1" install
diff --git a/junk/gmni/depends b/junk/gmni/depends
new file mode 100644 (file)
index 0000000..de5c5b0
--- /dev/null
@@ -0,0 +1 @@
+make make
diff --git a/junk/gmni/sources b/junk/gmni/sources
new file mode 100644 (file)
index 0000000..d29c98f
--- /dev/null
@@ -0,0 +1 @@
+git+https://git.sr.ht/~sircmpwn/gmni
diff --git a/junk/gmni/version b/junk/gmni/version
new file mode 100644 (file)
index 0000000..a383ea1
--- /dev/null
@@ -0,0 +1 @@
+git 1
diff --git a/junk/gnutls/build b/junk/gnutls/build
new file mode 100755 (executable)
index 0000000..52f527a
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr \
+    --disable-nls \
+    --with-nettle-mini \
+    --with-included-libtasn1 \
+    --with-included-unistring \
+    --enable-static \
+    --without-p11-kit
+
+make
+make DESTDIR="$1" install
diff --git a/junk/gnutls/checksums b/junk/gnutls/checksums
new file mode 100644 (file)
index 0000000..837e755
--- /dev/null
@@ -0,0 +1 @@
+1b79b381ac283d8b054368b335c408fedcb9b7144e0c07f531e3537d4328f3b3
diff --git a/junk/gnutls/depends b/junk/gnutls/depends
new file mode 100644 (file)
index 0000000..bf6011a
--- /dev/null
@@ -0,0 +1,2 @@
+nettle
+pkgconf make
diff --git a/junk/gnutls/sources b/junk/gnutls/sources
new file mode 100644 (file)
index 0000000..e8e85f2
--- /dev/null
@@ -0,0 +1 @@
+https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.16.tar.xz
diff --git a/junk/gnutls/version b/junk/gnutls/version
new file mode 100644 (file)
index 0000000..227c9c9
--- /dev/null
@@ -0,0 +1 @@
+3.6.16 1
diff --git a/junk/gperf/build b/junk/gperf/build
new file mode 100755 (executable)
index 0000000..6daf22f
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/junk/gperf/checksums b/junk/gperf/checksums
new file mode 100644 (file)
index 0000000..96f73ec
--- /dev/null
@@ -0,0 +1 @@
+588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2  gperf-3.1.tar.gz
diff --git a/junk/gperf/sources b/junk/gperf/sources
new file mode 100644 (file)
index 0000000..2ead637
--- /dev/null
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz
diff --git a/junk/gperf/version b/junk/gperf/version
new file mode 100644 (file)
index 0000000..e751c9e
--- /dev/null
@@ -0,0 +1 @@
+3.1 1
diff --git a/junk/gtk+3/build b/junk/gtk+3/build
new file mode 100755 (executable)
index 0000000..9ae968d
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/sh -e
+
+# Remove 'atk-bridge' dependency which removes the 'dbus' dependency.
+sed -i \
+    -e 's/ATK_PACKAGES="atk atk-bridge-2.0"/ATK_PACKAGES="atk"/g' \
+    -e 's/fribidi >= 0\.19\.7//g' \
+    configure
+
+sed -i '/<atk-bridge.h>/d;/atk_bridge_adaptor_init/d' \
+    gtk/a11y/gtkaccessibility.c
+
+# Don't build GTK examples/demos/testsuite.
+sed -i 's/demos tests testsuite examples//' Makefile.am Makefile.in
+sed -i 's/docs m4macros/m4macros/'          Makefile.am Makefile.in
+
+patch -p1 < no-fribidi.patch
+
+./configure \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --localstatedir=/var \
+    --enable-xkb \
+    --enable-xinerama \
+    --enable-xrandr \
+    --enable-xfixes \
+    --enable-xcomposite \
+    --enable-xdamage \
+    --enable-x11-backend \
+    --disable-schemas-compile \
+    --disable-cups \
+    --disable-papi \
+    --disable-cloudprint \
+    --disable-glibtest \
+    --disable-nls \
+    --disable-installed-tests \
+    --enable-introspection=no \
+    --enable-colord=no \
+    --enable-gtk-doc-html=no
+
+make
+make DESTDIR="$1" install
+
+# We don't compile with librsvg which leads to this
+# utility solely causing compiler errors for some
+# packages. It has no use at all.
+rm -f "$1/usr/bin/gtk-encode-symbolic-svg"
diff --git a/junk/gtk+3/checksums b/junk/gtk+3/checksums
new file mode 100644 (file)
index 0000000..1fe5fef
--- /dev/null
@@ -0,0 +1,2 @@
+f57ec4ade8f15cab0c23a80dcaee85b876e70a8823d9105f067ce335a8268caa
+b47bef2cdc90f878119ed4e91de6aa8bd1b08521d1eb8f8b077cadb579045ee1
diff --git a/junk/gtk+3/depends b/junk/gtk+3/depends
new file mode 100644 (file)
index 0000000..49c8f7d
--- /dev/null
@@ -0,0 +1,13 @@
+atk
+gdk-pixbuf
+libXcomposite
+libXcursor
+libXdamage
+libXext
+libXi
+libXinerama
+libXrandr
+libepoxy
+pango
+pkgconf make
+python  make
diff --git a/junk/gtk+3/patches/no-fribidi.patch b/junk/gtk+3/patches/no-fribidi.patch
new file mode 100644 (file)
index 0000000..fd398ca
--- /dev/null
@@ -0,0 +1,60 @@
+diff --git a/gdk/gdk.c b/gdk/gdk.c
+index f0869a6..2f3c039 100644
+--- a/gdk/gdk.c
++++ b/gdk/gdk.c
+@@ -44,7 +44,6 @@
+ #include <string.h>
+ #include <stdlib.h>
+-#include <fribidi.h>
+ /**
+@@ -1118,17 +1117,6 @@ gdk_disable_multidevice (void)
+ PangoDirection
+ gdk_unichar_direction (gunichar ch)
+ {
+-  FriBidiCharType fribidi_ch_type;
+-
+-  G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
+-
+-  fribidi_ch_type = fribidi_get_bidi_type (ch);
+-
+-  if (!FRIBIDI_IS_STRONG (fribidi_ch_type))
+-    return PANGO_DIRECTION_NEUTRAL;
+-  else if (FRIBIDI_IS_RTL (fribidi_ch_type))
+-    return PANGO_DIRECTION_RTL;
+-  else
+     return PANGO_DIRECTION_LTR;
+ }
+diff --git a/gtk/gtkpango.c b/gtk/gtkpango.c
+index aaac4cc..a76ad57 100644
+--- a/gtk/gtkpango.c
++++ b/gtk/gtkpango.c
+@@ -25,7 +25,6 @@
+ #include "config.h"
+ #include "gtkpango.h"
+ #include <pango/pangocairo.h>
+-#include <fribidi.h>
+ #include "gtkintl.h"
+ #define GTK_TYPE_FILL_LAYOUT_RENDERER            (_gtk_fill_layout_renderer_get_type())
+@@ -1326,17 +1325,6 @@ _gtk_pango_attr_list_merge (PangoAttrList *into,
+ PangoDirection
+ _gtk_pango_unichar_direction (gunichar ch)
+ {
+-  FriBidiCharType fribidi_ch_type;
+-
+-  G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
+-
+-  fribidi_ch_type = fribidi_get_bidi_type (ch);
+-
+-  if (!FRIBIDI_IS_STRONG (fribidi_ch_type))
+-    return PANGO_DIRECTION_NEUTRAL;
+-  else if (FRIBIDI_IS_RTL (fribidi_ch_type))
+-    return PANGO_DIRECTION_RTL;
+-  else
+     return PANGO_DIRECTION_LTR;
+ }
+
diff --git a/junk/gtk+3/post-install b/junk/gtk+3/post-install
new file mode 100755 (executable)
index 0000000..75de5fa
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+glib-compile-schemas /usr/share/glib-2.0/schemas/
diff --git a/junk/gtk+3/sources b/junk/gtk+3/sources
new file mode 100644 (file)
index 0000000..47e0fbc
--- /dev/null
@@ -0,0 +1,2 @@
+https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.29.tar.xz
+patches/no-fribidi.patch
diff --git a/junk/gtk+3/version b/junk/gtk+3/version
new file mode 100644 (file)
index 0000000..f7f31d7
--- /dev/null
@@ -0,0 +1 @@
+3.24.29 2
diff --git a/junk/harfbuzz-icu/build b/junk/harfbuzz-icu/build
new file mode 100755 (executable)
index 0000000..1cf8e03
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh -e
+
+# Will store the built package's files to
+# allow us to cherry-pick the ICU related files.
+mkdir -p tmp
+export DESTDIR="$PWD/tmp"
+
+meson \
+    --prefix=/usr \
+    -Dglib=enabled \
+    -Dicu=enabled \
+    -Dicu_builtin=false \
+    -Dbenchmark=disabled \
+    -Dcairo=disabled \
+    -Ddocs=disabled \
+    . output
+
+ninja -C output
+ninja -C output install
+
+install -Dt "$1/usr/lib"              tmp/usr/lib/libharfbuzz-icu*
+install -Dt "$1/usr/lib/pkgconfig"    tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
+install -Dt "$1/usr/include/harfbuzz" tmp/usr/include/harfbuzz/hb-icu.h
diff --git a/junk/harfbuzz-icu/checksums b/junk/harfbuzz-icu/checksums
new file mode 100644 (file)
index 0000000..f1a079a
--- /dev/null
@@ -0,0 +1 @@
+4164f68103e7b52757a732227cfa2a16cfa9984da513843bb4eb7669adc6f220
diff --git a/junk/harfbuzz-icu/depends b/junk/harfbuzz-icu/depends
new file mode 100644 (file)
index 0000000..f103c80
--- /dev/null
@@ -0,0 +1,3 @@
+freetype-harfbuzz
+icu
+meson make
diff --git a/junk/harfbuzz-icu/sources b/junk/harfbuzz-icu/sources
new file mode 100644 (file)
index 0000000..e59e70e
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/harfbuzz/harfbuzz/archive/2.8.2.tar.gz
diff --git a/junk/harfbuzz-icu/version b/junk/harfbuzz-icu/version
new file mode 100644 (file)
index 0000000..01947c3
--- /dev/null
@@ -0,0 +1 @@
+2.8.2 1
diff --git a/junk/icu/build b/junk/icu/build
new file mode 100755 (executable)
index 0000000..39bb094
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+# Change the order for checking installed compilers as
+# the ccache clang symlink might exist, but clang might not be installed.
+sed -i 's/clang gcc cc/cc clang gcc/g'       source/configure
+sed -i 's/clang++ g++ c++/c++ clang++ g++/g' source/configure
+
+source/configure \
+    --prefix=/usr \
+    --sbindir=/usr/bin
+
+make
+make DESTDIR="$1" install
diff --git a/junk/icu/checksums b/junk/icu/checksums
new file mode 100644 (file)
index 0000000..0127fd6
--- /dev/null
@@ -0,0 +1 @@
+4cba7b7acd1d3c42c44bb0c14be6637098c7faf2b330ce876bc5f3b915d09745
diff --git a/junk/icu/sources b/junk/icu/sources
new file mode 100644 (file)
index 0000000..86d8a44
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.tgz
diff --git a/junk/icu/version b/junk/icu/version
new file mode 100644 (file)
index 0000000..4156826
--- /dev/null
@@ -0,0 +1 @@
+69.1 1
diff --git a/junk/json-c/build b/junk/json-c/build
new file mode 100755 (executable)
index 0000000..7f4f480
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_INSTALL_LIBDIR=lib \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DBUILD_TESTING=OFF
+
+cmake --build   build
+cmake --install build
diff --git a/junk/json-c/checksums b/junk/json-c/checksums
new file mode 100644 (file)
index 0000000..7f35ddc
--- /dev/null
@@ -0,0 +1 @@
+4ba9a090a42cf1e12b84c64e4464bb6fb893666841d5843cc5bef90774028882  json-c-0.15-20200726.tar.gz
diff --git a/junk/json-c/depends b/junk/json-c/depends
new file mode 100644 (file)
index 0000000..7d91ec2
--- /dev/null
@@ -0,0 +1 @@
+cmake make
diff --git a/junk/json-c/sources b/junk/json-c/sources
new file mode 100644 (file)
index 0000000..d72f151
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/json-c/json-c/archive/json-c-0.15-20200726.tar.gz
diff --git a/junk/json-c/version b/junk/json-c/version
new file mode 100644 (file)
index 0000000..a78cbfc
--- /dev/null
@@ -0,0 +1 @@
+0.15 1
diff --git a/junk/libpsl/build b/junk/libpsl/build
new file mode 100755 (executable)
index 0000000..6daf22f
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/junk/libpsl/checksums b/junk/libpsl/checksums
new file mode 100644 (file)
index 0000000..e46c48d
--- /dev/null
@@ -0,0 +1 @@
+ac6ce1e1fbd4d0254c4ddb9d37f1fa99dec83619c1253328155206b896210d4c
diff --git a/junk/libpsl/depends b/junk/libpsl/depends
new file mode 100644 (file)
index 0000000..29c6b76
--- /dev/null
@@ -0,0 +1,2 @@
+icu
+python make
diff --git a/junk/libpsl/sources b/junk/libpsl/sources
new file mode 100644 (file)
index 0000000..57a914d
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/rockdaboot/libpsl/releases/download/0.21.1/libpsl-0.21.1.tar.gz
diff --git a/junk/libpsl/version b/junk/libpsl/version
new file mode 100644 (file)
index 0000000..bfed92b
--- /dev/null
@@ -0,0 +1 @@
+0.21.1 1
diff --git a/junk/libxo/build b/junk/libxo/build
new file mode 100755 (executable)
index 0000000..153693e
--- /dev/null
@@ -0,0 +1,8 @@
+#!/usr/bin/sh -e
+
+./configure --prefix=/usr
+
+sed -i 's|sys/sysctl.h|linux/sysctl.h|g' libxo/xo_syslog.c
+
+make
+make DESTDIR="$1" install
diff --git a/junk/libxo/checksums b/junk/libxo/checksums
new file mode 100644 (file)
index 0000000..3d239cf
--- /dev/null
@@ -0,0 +1 @@
+9f2f276d7a5f25ff6fbfc0f38773d854c9356e7f985501627d0c0ee336c19006
diff --git a/junk/libxo/depends b/junk/libxo/depends
new file mode 100644 (file)
index 0000000..635f6be
--- /dev/null
@@ -0,0 +1,2 @@
+libtool make
+meson make
diff --git a/junk/libxo/sources b/junk/libxo/sources
new file mode 100644 (file)
index 0000000..8fd1fd1
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/Juniper/libxo/releases/download/1.6.0/libxo-1.6.0.tar.gz
diff --git a/junk/libxo/version b/junk/libxo/version
new file mode 100644 (file)
index 0000000..bfa5a6a
--- /dev/null
@@ -0,0 +1 @@
+1.6.0 1
diff --git a/junk/lzo/build b/junk/lzo/build
new file mode 100755 (executable)
index 0000000..c647b8e
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr
+
+make DESTDIR="$1" install
diff --git a/junk/lzo/checksums b/junk/lzo/checksums
new file mode 100644 (file)
index 0000000..08b1f8d
--- /dev/null
@@ -0,0 +1 @@
+c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072  lzo-2.10.tar.gz
diff --git a/junk/lzo/sources b/junk/lzo/sources
new file mode 100644 (file)
index 0000000..f28e8c5
--- /dev/null
@@ -0,0 +1 @@
+http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
diff --git a/junk/lzo/version b/junk/lzo/version
new file mode 100644 (file)
index 0000000..c815e91
--- /dev/null
@@ -0,0 +1 @@
+2.10 1  
diff --git a/junk/nettle/build b/junk/nettle/build
new file mode 100755 (executable)
index 0000000..32a7795
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr \
+    --enable-shared \
+    --enable-static \
+    --enable-mini-gmp \
+    --disable-documentation
+
+make
+make DESTDIR="$1" install
diff --git a/junk/nettle/checksums b/junk/nettle/checksums
new file mode 100644 (file)
index 0000000..fc61251
--- /dev/null
@@ -0,0 +1 @@
+661f5eb03f048a3b924c3a8ad2515d4068e40f67e774e8a26827658007e3bcf0
diff --git a/junk/nettle/sources b/junk/nettle/sources
new file mode 100644 (file)
index 0000000..67ee87d
--- /dev/null
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/nettle/nettle-3.7.3.tar.gz
diff --git a/junk/nettle/version b/junk/nettle/version
new file mode 100644 (file)
index 0000000..3f0b66c
--- /dev/null
@@ -0,0 +1 @@
+3.7.3 1
diff --git a/junk/perl/build b/junk/perl/build
new file mode 100755 (executable)
index 0000000..8f369e2
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+
+export BUILD_ZLIB=0
+export BUILD_BZIP2=0
+export LDFLAGS="$LDFLAGS -pthread"
+export CFLAGS="$CFLAGS -DNO_POSIX_2008_LOCALE -D_GNU_SOURCE"
+
+./Configure \
+    -des \
+    -Dprefix=/usr \
+    -Dvendorprefix=/usr \
+    -Dusevendorprefix \
+    -Duseshrplib \
+    -Dusesoname \
+    -Dusethreads \
+    -Dinc_version_list=none \
+    -Dd_sockaddr_in6=define \
+    -Dcccdlflags=-fPIC \
+    -Dccflags="$CFLAGS" \
+    -Dlddlflags="-shared $LDFLAGS" \
+    -Dldflags="$LDFLAGS" \
+    -Doptimize="-Wall $CFLAGS" \
+    -Dcc="${CC:-cc}" \
+    -Dar="${AR:-ar}" \
+    -Dnm="${NM:-nm}" \
+    -Dranlib="${RANLIB:-ranlib}" \
+    -Dperl_static_inline="static __inline__" \
+    -Dd_static_inline
+
+make
+make DESTDIR="$1" install
+
+# Remove all unneeded files.
+find "$1" -name \*.pod       -exec rm -f {} +
+find "$1" -name .packlist    -exec rm -f {} +
+find "$1" -name README\*     -exec rm -f {} +
+find "$1" -name TODO\*       -exec rm -f {} +
+find "$1" -name Change\*     -exec rm -f {} +
+find "$1" -name \*.bs        -exec rm -f {} +
+find "$1" -name \*.0 -type f -exec rm -f {} +
+
+# Fix permissions.
+find "$1/usr/lib" -type f -exec chmod 644 {} \;
diff --git a/junk/perl/checksums b/junk/perl/checksums
new file mode 100644 (file)
index 0000000..cf9c549
--- /dev/null
@@ -0,0 +1 @@
+82c2e5e5c71b0e10487a80d79140469ab1f8056349ca8545140a224dbbed7ded
diff --git a/junk/perl/depends b/junk/perl/depends
new file mode 100644 (file)
index 0000000..4565337
--- /dev/null
@@ -0,0 +1,2 @@
+bzip2
+zlib
diff --git a/junk/perl/sources b/junk/perl/sources
new file mode 100644 (file)
index 0000000..a06cabd
--- /dev/null
@@ -0,0 +1 @@
+https://www.cpan.org/src/5.0/perl-5.34.0.tar.xz
diff --git a/junk/perl/version b/junk/perl/version
new file mode 100644 (file)
index 0000000..23cfb12
--- /dev/null
@@ -0,0 +1 @@
+5.34.0 1
diff --git a/junk/poppler/build b/junk/poppler/build
new file mode 100755 (executable)
index 0000000..2c2e2ad
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+    -DENABLE_BOOST=OFF \
+    -DENABLE_CPP=ON \
+    -DENABLE_QT5=OFF \
+    -DWITH_NSS3=OFF
+
+cmake --build   build
+cmake --install build
diff --git a/junk/poppler/checksums b/junk/poppler/checksums
new file mode 100644 (file)
index 0000000..d2ba713
--- /dev/null
@@ -0,0 +1 @@
+e26ab29f68065de4d6562f0a3e2b5435a83ca92be573b99a1c81998fa286a4d4
diff --git a/junk/poppler/depends b/junk/poppler/depends
new file mode 100644 (file)
index 0000000..dce5027
--- /dev/null
@@ -0,0 +1,4 @@
+cmake make
+fontconfig
+openjpeg
+pkgconf make
diff --git a/junk/poppler/sources b/junk/poppler/sources
new file mode 100644 (file)
index 0000000..6d2b854
--- /dev/null
@@ -0,0 +1 @@
+https://poppler.freedesktop.org/poppler-21.07.0.tar.xz
diff --git a/junk/poppler/version b/junk/poppler/version
new file mode 100644 (file)
index 0000000..683d00a
--- /dev/null
@@ -0,0 +1 @@
+21.07.0 1
diff --git a/junk/ruby/build b/junk/ruby/build
new file mode 100755 (executable)
index 0000000..276e5c2
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+./configure \
+    --prefix=/usr \
+    --enable-shared \
+    --disable-rpath
+
+make
+make DESTDIR="$1" install
diff --git a/junk/ruby/checksums b/junk/ruby/checksums
new file mode 100644 (file)
index 0000000..c3dc302
--- /dev/null
@@ -0,0 +1 @@
+5085dee0ad9f06996a8acec7ebea4a8735e6fac22f22e2d98c3f2bc3bef7e6f1
diff --git a/junk/ruby/depends b/junk/ruby/depends
new file mode 100644 (file)
index 0000000..d01671c
--- /dev/null
@@ -0,0 +1,2 @@
+libffi
+zlib
diff --git a/junk/ruby/sources b/junk/ruby/sources
new file mode 100644 (file)
index 0000000..735b646
--- /dev/null
@@ -0,0 +1 @@
+https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
diff --git a/junk/ruby/version b/junk/ruby/version
new file mode 100644 (file)
index 0000000..b0b71c8
--- /dev/null
@@ -0,0 +1 @@
+3.0.2 1
diff --git a/junk/syncthing/build b/junk/syncthing/build
new file mode 100755 (executable)
index 0000000..7cb66ac
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+go run build.go -no-upgrade install
+install -Dm755 bin/syncthing "$1/usr/bin/syncthing"
+
+mkdir -p "$1/usr/share/man/man1" "$1/usr/share/man/man5" "$1/usr/share/man/man7"
+cp man/*.1 "$1/usr/share/man/man1/"
+cp man/*.5 "$1/usr/share/man/man5/"
+cp man/*.7 "$1/usr/share/man/man7/"
diff --git a/junk/syncthing/checksums b/junk/syncthing/checksums
new file mode 100644 (file)
index 0000000..bb0efeb
--- /dev/null
@@ -0,0 +1 @@
+497365c08a11cdc1c80ff55316d3c3842dfaa3aaaf063bb10118ab93706a37b1
diff --git a/junk/syncthing/depends b/junk/syncthing/depends
new file mode 100644 (file)
index 0000000..4023f20
--- /dev/null
@@ -0,0 +1 @@
+go
diff --git a/junk/syncthing/sources b/junk/syncthing/sources
new file mode 100644 (file)
index 0000000..802770a
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/syncthing/syncthing/archive/v1.17.0.tar.gz
diff --git a/junk/syncthing/version b/junk/syncthing/version
new file mode 100644 (file)
index 0000000..f0fb559
--- /dev/null
@@ -0,0 +1 @@
+1.18.0 1
diff --git a/junk/texinfo/build b/junk/texinfo/build
new file mode 100755 (executable)
index 0000000..fe93ad4
--- /dev/null
@@ -0,0 +1,5 @@
+#!/usr/bin/sh -e
+
+./configure
+make PREFIX="$1/usr"
+make install DESTDIR="$1"
diff --git a/junk/texinfo/checksums b/junk/texinfo/checksums
new file mode 100644 (file)
index 0000000..6fb4397
--- /dev/null
@@ -0,0 +1 @@
+8eb753ed28bca21f8f56c1a180362aed789229bd62fff58bf8368e9beb59fec4
diff --git a/junk/texinfo/depends b/junk/texinfo/depends
new file mode 100644 (file)
index 0000000..e6e3a55
--- /dev/null
@@ -0,0 +1,3 @@
+make make
+ncurses
+perl
diff --git a/junk/texinfo/sources b/junk/texinfo/sources
new file mode 100644 (file)
index 0000000..3ef08f1
--- /dev/null
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
diff --git a/junk/texinfo/version b/junk/texinfo/version
new file mode 100644 (file)
index 0000000..41fc191
--- /dev/null
@@ -0,0 +1 @@
+6.8 1
diff --git a/junk/webkitgtk/build b/junk/webkitgtk/build
new file mode 100755 (executable)
index 0000000..e7f85cd
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# Remove gettext requirement.
+sed -i 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
+sed -i '/po_files \*\.po/d'  Source/WebCore/platform/gtk/po/CMakeLists.txt
+sed -i '/^GETTEXT_C/d'       Source/WebCore/platform/gtk/po/CMakeLists.txt
+
+# Fix clang build.
+sed -i '/LC_ALL/d'       Source/JavaScriptCore/jsc.cpp
+sed -i '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
+
+cmake -B build \
+    -DCMAKE_BUILD_TYPE=Release \
+    -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_SKIP_RPATH=ON \
+    -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
+    -DENABLE_GAMEPAD=OFF \
+    -DENABLE_GEOLOCATION=OFF \
+    -DENABLE_GLES2=ON \
+    -DENABLE_INTROSPECTION=OFF \
+    -DENABLE_MINIBROWSER=OFF \
+    -DENABLE_SAMPLING_PROFILER=OFF \
+    -DENABLE_SPELLCHECK=OFF \
+    -DENABLE_VIDEO=OFF \
+    -DENABLE_WEB_AUDIO=OFF \
+    -DENABLE_WEB_CRYPTO=OFF \
+    -DLIB_INSTALL_DIR=/usr/lib \
+    -DPORT=GTK \
+    -DUSE_GSTREAMER_GL=OFF \
+    -DUSE_LIBHYPHEN=OFF \
+    -DUSE_LIBNOTIFY=OFF \
+    -DUSE_LIBSECRET=OFF \
+    -DUSE_OPENJPEG=ON \
+    -DUSE_SYSTEMD=OFF \
+    -DUSE_WOFF2=OFF \
+    -DUSE_WPE_RENDERER=OFF \
+    -Wno-dev
+
+cmake --build   build
+cmake --install build
diff --git a/junk/webkitgtk/checksums b/junk/webkitgtk/checksums
new file mode 100644 (file)
index 0000000..d54dac3
--- /dev/null
@@ -0,0 +1 @@
+136117317f70f66486f71b8edf5e46f8776403c5d8a296e914b11a36ef836917
diff --git a/junk/webkitgtk/depends b/junk/webkitgtk/depends
new file mode 100644 (file)
index 0000000..411b535
--- /dev/null
@@ -0,0 +1,17 @@
+cairo
+cmake  make
+glib-networking
+gperf  make
+gtk+3
+harfbuzz-icu
+libXt
+libgcrypt
+libsoup
+libwebp
+libxslt
+mesa
+openjpeg
+perl   make
+python make
+ruby   make
+sqlite
diff --git a/junk/webkitgtk/sources b/junk/webkitgtk/sources
new file mode 100644 (file)
index 0000000..44800c4
--- /dev/null
@@ -0,0 +1 @@
+https://webkitgtk.org/releases/webkitgtk-2.32.1.tar.xz
diff --git a/junk/webkitgtk/version b/junk/webkitgtk/version
new file mode 100644 (file)
index 0000000..0bada59
--- /dev/null
@@ -0,0 +1 @@
+2.32.1 1
diff --git a/junk/zathura-pdf-poppler/build b/junk/zathura-pdf-poppler/build
new file mode 100755 (executable)
index 0000000..3dcdb2b
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+meson build \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --buildtype=release
+DESTDIR="$1" ninja -C build install
diff --git a/junk/zathura-pdf-poppler/checksums b/junk/zathura-pdf-poppler/checksums
new file mode 100644 (file)
index 0000000..0a167fa
--- /dev/null
@@ -0,0 +1 @@
+2034f70a936d458ddc9276f769e77ff308ba3bb1b7a7cdc87bab8b9ef7ade84a  0.3.0.tar.gz
diff --git a/junk/zathura-pdf-poppler/depends b/junk/zathura-pdf-poppler/depends
new file mode 100644 (file)
index 0000000..1821fda
--- /dev/null
@@ -0,0 +1,3 @@
+meson make
+poppler
+zathura
diff --git a/junk/zathura-pdf-poppler/sources b/junk/zathura-pdf-poppler/sources
new file mode 100644 (file)
index 0000000..ea3b0ca
--- /dev/null
@@ -0,0 +1 @@
+https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.0.tar.gz
diff --git a/junk/zathura-pdf-poppler/version b/junk/zathura-pdf-poppler/version
new file mode 100644 (file)
index 0000000..19de110
--- /dev/null
@@ -0,0 +1 @@
+0.3.0 1
diff --git a/junk/zathura/build b/junk/zathura/build
new file mode 100755 (executable)
index 0000000..86589ef
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh -e
+
+patch -p1 < remove_gettext.patch
+
+# Fix build errors when appstream-glib or
+# desktop-file-utils are installed.
+sed -i 's/appstream-util//'        data/meson.build
+sed -i 's/desktop-file-validate//' data/meson.build
+
+meson build \
+    --prefix=/usr \
+    --sysconfdir=/etc \
+    --buildtype=release \
+    -Dsynctex=disabled
+DESTDIR="$1" ninja -C build install
+
+install -Dm 0644 zathura.1   "$1/usr/share/man/man1/zathura.1"
+install -Dm 0644 zathurarc.5 "$1/usr/share/man/man1/zathurarc.5"
diff --git a/junk/zathura/checksums b/junk/zathura/checksums
new file mode 100644 (file)
index 0000000..1d287c1
--- /dev/null
@@ -0,0 +1,4 @@
+dbea0d5c42bfb813640af2587edbf04a93e6e87232f429e09845e5a9d0049ffb
+bbbf1667764429c6dda349c4ed36f1fd024f376eda6da37b15ff46d0aa2700fd
+4092bcc7409699642fb8c2c2bec41682aae1d3f848658ea8f67493701560e901
+52b37e0a49b9a9c8792d9cc430d3a50e25de5c37ed620af3639edea52d6ef98f
diff --git a/junk/zathura/depends b/junk/zathura/depends
new file mode 100644 (file)
index 0000000..78975a2
--- /dev/null
@@ -0,0 +1,3 @@
+file
+girara
+pkgconf make
diff --git a/junk/zathura/files/zathura.1 b/junk/zathura/files/zathura.1
new file mode 100644 (file)
index 0000000..1f0cfb3
--- /dev/null
@@ -0,0 +1,419 @@
+.\" Man page generated from reStructuredText.
+.
+.TH "ZATHURA" "1" "2019-09-08" "0.4.4" "zathura"
+.SH NAME
+zathura \- a document viewer
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.SH SYNOPSIS
+.sp
+zathura [\-e XID] [\-c PATH] [\-d PATH] [\-p PATH] [\-w PASSWORD] [\-P NUMBER]
+[\-\-fork] [\-l LEVEL] [\-s] [\-x CMD] [\-\-synctex\-forward INPUT] [\-\-synctex\-pid PID]
+<files>
+.SH DESCRIPTION
+.sp
+\fBzathura\fP displays the given files. If a single hyphen\-minus (\-) is given as
+file name, the content will be read from the standard input. If no files are
+given, an empty \fBzathura\fP instance launches.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.BI \-e\fP,\fB  \-\-reparent\fB= xid
+Reparents to window specified by xid
+.TP
+.BI \-c\fP,\fB  \-\-config\-dir\fB= path
+Path to the config directory
+.TP
+.BI \-d\fP,\fB  \-\-data\-dir\fB= path
+Path to the data directory
+.TP
+.BI \-p\fP,\fB  \-\-plugins\-dir\fB= path
+Path to the directory containing plugins
+.TP
+.BI \-w\fP,\fB  \-\-password\fB= password
+The documents password. If multiple documents are opened at once, the
+password will be used for the first one and zathura will ask for the
+passwords of the remaining files if needed.
+.TP
+.BI \-P\fP,\fB  \-\-page\fB= number
+Opens the document at the given page number. Pages are numbered starting
+with 1, and negative numbers indicate page numbers starting from the end
+of the document, \-1 being the last page.
+.TP
+.BI \-l\fP,\fB  \-\-log\-level\fB= level
+Set log level (debug, info, warning, error)
+.TP
+.BI \-x\fP,\fB  \-\-synctex\-editor\-command\fB= command
+Set the synctex editor command. Overrides the synctex\-editor\-command setting.
+.TP
+.BI \-\-synctex\-forward\fB= input
+Jump to the given position. The switch expects the same format as specified
+for synctex\(aqs view \-i. If no instance is running for the specified document,
+a new instance will be launched (only if \-\-synctex\-pid is not specified).
+.TP
+.BI \-\-synctex\-pid\fB= pid
+Instead of looking for an instance having the correct file opened, try only
+the instance with the given PID. Note that if the given PID does not have the
+correct file open or does not exist, no new instance will be spanned.
+.TP
+.BI \-\-mode\fB= mode
+Start in a non\-default mode
+.TP
+.B \-\-fork
+Fork into background
+.TP
+.B \-\-version
+Display version string and exit
+.TP
+.B \-\-help
+Display help and exit
+.UNINDENT
+.SH ENVIRONMENT VARIABLES
+.INDENT 0.0
+.TP
+.B ZATHURA_PLUGINS_PATH
+Path to the directory containing plugins. This directory is only considered if
+no other directory was specified using \-\-plugins\-dir.
+.UNINDENT
+.SH MOUSE AND KEY BINDINGS
+.sp
+General
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B J, PgDn
+Go to the next page
+.TP
+.B K, PgUp
+Go to the previous page
+.TP
+.B h, k, j, l
+Scroll to the left, down, up or right direction
+.TP
+.B Left, Down, Up, Right
+Scroll to the left, down, up or right direction
+.TP
+.B ^t, ^d, ^u, ^y
+Scroll a half page left, down, up or right
+.TP
+.B t, ^f, ^b, space, <S\-space>, y
+Scroll a full page left, down, up or right
+.TP
+.B gg, G, nG
+Goto to the first, the last or to the nth page
+.TP
+.B H, L
+Goto top or bottom of the current page
+.TP
+.B ^o, ^i
+Move backward and forward through the jump list
+.TP
+.B ^j, ^k
+Bisect forward and backward between the last two jump points
+.TP
+.B ^c, Escape
+Abort
+.TP
+.B a, s
+Adjust window in best\-fit or width mode
+.TP
+.B /, ?
+Search for text
+.TP
+.B n, N
+Search for the next or previous result
+.TP
+.B o, O
+Open document
+.TP
+.B f
+Follow links
+.TP
+.B F
+Display link target
+.TP
+.B :
+Enter command
+.TP
+.B r
+Rotate by 90 degrees
+.TP
+.B ^r
+Recolor (grayscale and invert colors)
+.TP
+.B R
+Reload document
+.TP
+.B Tab
+Show index and switch to \fBIndex mode\fP
+.TP
+.B d
+Toggle dual page view
+.TP
+.B F5
+Switch to presentation mode
+.TP
+.B F11
+Switch to fullscreen mode
+.TP
+.B ^m
+Toggle inputbar
+.TP
+.B ^n
+Toggle statusbar
+.TP
+.B +, \-, =
+Zoom in, out or to the original size
+.TP
+.B zI, zO, z0
+Zoom in, out or to the original size
+.TP
+.B n=
+Zoom to size n
+.TP
+.B mX
+Set a quickmark to a letter or number X
+.TP
+.B \(aqX
+Goto quickmark saved at letter or number X
+.TP
+.B q
+Quit
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Fullscreen mode
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B J, K
+Go to the next or previous page
+.TP
+.B space, <S\-space>, <BackSpace>
+Scroll a full page down or up
+.TP
+.B gg, G, nG
+Goto to the first, the last or to the nth page
+.TP
+.B ^c, Escape
+Abort
+.TP
+.B F11
+Switch to normal mode
+.TP
+.B +, \-, =
+Zoom in, out or to the original size
+.TP
+.B zI, zO, z0
+Zoom in, out or to the original size
+.TP
+.B n=
+Zoom to size n
+.TP
+.B q
+Quit
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Presentation mode
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B space, <S\-space>, <BackSpace>
+Scroll a full page down or up
+.TP
+.B ^c, Escape
+Abort
+.TP
+.B F5
+Switch to normal mode
+.TP
+.B q
+Quit
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Index mode
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B k, j
+Move to upper or lower entry
+.TP
+.B l
+Expand entry
+.TP
+.B L
+Expand all entries
+.TP
+.B h
+Collapse entry
+.TP
+.B H
+Collapse all entries
+.TP
+.B space, Return
+Select and open entry
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Mouse bindings
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B Scroll
+Scroll up or down
+.TP
+.B ^Scroll
+Zoom in or out
+.TP
+.B Hold Button2
+Pan the document
+.TP
+.B Button1
+Follow link
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.SH COMMANDS
+.INDENT 0.0
+.TP
+.B bmark
+Save a bookmark
+.TP
+.B bdelete
+Delete a bookmark
+.TP
+.B blist
+List bookmarks
+.TP
+.B close
+Close document
+.TP
+.B exec
+Execute an external command
+.TP
+.B info
+Show document information
+.TP
+.B open
+Open a document
+.TP
+.B offset
+Set page offset
+.TP
+.B print
+Print document
+.TP
+.B write(!)
+Save document (and force overwriting)
+.TP
+.B export
+Export attachments
+.TP
+.B dump
+Write values, descriptions, etc. of all current settings to a file.
+.UNINDENT
+.SH CONFIGURATION
+.sp
+The default appearance and behaviour of zathura can be overwritten by modifying
+the \fIzathurarc\fP file (default path: ~/.config/zathura/zathurarc). For a detailed
+description please consult zathurarc(5).
+.SH SYNCTEX SUPPORT
+.sp
+Both synctex forward and backwards synchronization are supported by zathura, To
+enable synctex forward synchronization, please look at the \fI\-\-synctex\-forward\fP
+and \fI\-\-synctex\-editor\fP options. zathura will also emit a signal via the D\-Bus
+interface. To support synctex backwards synchronization, zathura provides a
+D\-Bus interface that can be called by the editor. For convince zathura also
+knows how to parse the output of the \fIsynctex view\fP command. It is enough to
+pass the arguments to \fIsynctex view\fP\(aqs \fI\-i\fP option to zathura via
+\fI\-\-synctex\-forward\fP and zathura will pass the information to the correct
+instance.
+.sp
+For gvim forward and backwards synchronization support can be set up as follows:
+First add the following to the vim configuration:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+function! Synctex()
+  execute "silent !zathura \-\-synctex\-forward " . line(\(aq.\(aq) . ":" . col(\(aq.\(aq) . ":" . bufname(\(aq%\(aq) . " " . g:syncpdf
+  redraw!
+endfunction
+map <C\-enter> :call Synctex()<cr>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Then launch \fIzathura\fP with
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+zathura \-x "gvim \-\-servername vim \-c \e"let g:syncpdf=\(aq$1\(aq\e" \-\-remote +%{line} %{input}" $file
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Some editors support zathura as viewer out of the box:
+.INDENT 0.0
+.IP \(bu 2
+LaTeXTools for SublimeText
+(\fI\%https://latextools.readthedocs.io/en/latest/available\-viewers/#zathura\fP)
+.IP \(bu 2
+LaTeX for Atom (\fI\%https://atom.io/packages/latex\fP)
+.UNINDENT
+.SH KNOWN BUGS
+.sp
+If GDK_NATIVE_WINDOWS is enabled you will experience problems with large
+documents. In this case zathura might crash or pages cannot be rendered
+properly. Disabling GDK_NATIVE_WINDOWS fixes this issue. The same issue may
+appear, if overlay\-scrollbar is enabled in GTK_MODULES.
+.SH SEE ALSO
+.sp
+\fIzathurarc(5)\fP
+.SH AUTHOR
+pwmt.org
+.SH COPYRIGHT
+2009-2018, pwmt.org
+.\" Generated by docutils manpage writer.
+.
diff --git a/junk/zathura/files/zathurarc.5 b/junk/zathura/files/zathurarc.5
new file mode 100644 (file)
index 0000000..42bb2cf
--- /dev/null
@@ -0,0 +1,1420 @@
+.\" Man page generated from reStructuredText.
+.
+.TH "ZATHURARC" "5" "2019-09-08" "0.4.4" "zathura"
+.SH NAME
+zathurarc \- zathura configuration file
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.SH SYNOPSIS
+.sp
+/etc/zathurarc, $XDG_CONFIG_HOME/zathura/zathurarc
+.SH DESCRIPTION
+.sp
+The \fIzathurarc\fP file is a simple plain text file that can be populated with
+various commands to change the behaviour and the look of zathura which we are
+going to describe in the following subsections. Each line (besides empty lines
+and comments (which start with a prepended #) is evaluated on its own, so it
+is not possible to write multiple commands in one single line.
+.SH COMMANDS
+.SS set \- Changing options
+.sp
+In addition to the built\-in \fB:set\fP command zathura offers more options to be
+changed and makes those changes permanent. To overwrite an option you just have
+to add a line structured like the following
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+set <option> <new value>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+The \fBoption\fP field has to be replaced with the name of the option that should be
+changed and the \fBnew value\fP field has to be replaced with the new value the
+option should get. The type of the value can be one of the following:
+.INDENT 0.0
+.IP \(bu 2
+INT \- An integer number
+.IP \(bu 2
+FLOAT \- A floating point number
+.IP \(bu 2
+STRING \- A character string
+.IP \(bu 2
+BOOL \- A boolean value ("true" for true, "false" for false)
+.UNINDENT
+.sp
+In addition we advice you to check the options to get a more detailed view of
+the options that can be changed and which values they should be set to.
+.sp
+The following example should give some deeper insight of how the \fBset\fP command
+can be used
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+set option1 5
+set option2 2.0
+set option3 hello
+set option4 hello\e world
+set option5 "hello world"
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+If you want to use \fBcolor codes\fP for some options, make sure to quote them
+accordingly or to escape the hash symbol.
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+set default\-fg "#CCBBCC"
+set default\-fg \e#CCBBCC
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS include \- Including another config file
+.sp
+This commands allows one to include other configuration files. If a relative
+path is given, the path will be resolved relative to the configuration file that
+is currently processed.
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+include another\-config
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS map \- Mapping a shortcut
+.sp
+It is possible to map or remap new key bindings to shortcut functions which
+allows a high level of customization. The \fB:map\fP command can also be used in
+the \fIzathurarc\fP file to make those changes permanent:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map [mode] <binding> <shortcut function> <argument>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS Mode
+.sp
+The \fBmap\fP command expects several arguments where only the \fBbinding\fP as well as
+the \fBshortcut\-function\fP argument is required. Since zathura uses several modes
+it is possible to map bindings only for a specific mode by passing the \fBmode\fP
+argument which can take one of the following values:
+.INDENT 0.0
+.IP \(bu 2
+normal (default)
+.IP \(bu 2
+fullscreen
+.IP \(bu 2
+presentation
+.IP \(bu 2
+index
+.UNINDENT
+.sp
+The brackets around the value are mandatory.
+.SS Single key binding
+.sp
+The (possible) second argument defines the used key binding that should be
+mapped to the shortcut function and is structured like the following. On the one
+hand it is possible to just assign single letters, numbers or signs to it:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map a shortcut_function optional_argument
+map b shortcut_function optional_argument
+map c shortcut_function optional_argument
+map 1 shortcut_function optional_argument
+map 2 shortcut_function optional_argument
+map 3 shortcut_function optional_argument
+map ! shortcut_function optional_argument
+map ? shortcut_function optional_argument
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS Using modifiers
+.sp
+It is also possible to use modifiers like the Control or Alt button on the
+keyboard. It is possible to use the following modifiers:
+.INDENT 0.0
+.IP \(bu 2
+A \- Alt
+.IP \(bu 2
+C \- Control
+.IP \(bu 2
+S \- Shift
+.UNINDENT
+.sp
+If any of the modifiers should be used for a binding, it is required to define
+the \fBbinding\fP with the following structure:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <A\-a> shortcut_function
+map <C\-a> shortcut_function
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS Special keys
+.sp
+zathura allows it also to assign keys like the space bar or the tab button which
+also have to be written in between angle brackets. The following special keys
+are currently available:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+Identifier Description
+
+BackSpace  Back space
+CapsLock   Caps lock
+Esc        Escape
+Down       Arrow down
+Up         Arrow up
+Left       Arrow left
+Right      Arrow right
+F1         F1
+F2         F2
+F3         F3
+F4         F4
+F5         F5
+F6         F6
+F7         F7
+F8         F8
+F9         F9
+F10        F10
+F11        F11
+F12        F12
+PageDown   Page Down
+PageUp     Page Up
+Return     Return
+Space      Space
+Super      Windows key
+Tab        Tab
+Print      Print key
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Of course it is possible to combine those special keys with a modifier. The
+usage of those keys should be explained by the following examples:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <Space> shortcut_function
+map <C\-Space> shortcut_function
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS Mouse buttons
+.sp
+It is also possible to map mouse buttons to shortcuts by using the following
+special keys:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+Identifier Description
+
+Button1    Mouse button 1
+Button2    Mouse button 2
+Button3    Mouse button 3
+Button4    Mouse button 4
+Button5    Mouse button 5
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+They can also be combined with modifiers:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <Button1> shortcut_function
+map <C\-Button1> shortcut_function
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS Buffer commands
+.sp
+If a mapping does not match one of the previous definition but is still a valid
+mapping it will be mapped as a buffer command:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map abc quit
+map test quit
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS Shortcut functions
+.sp
+The following shortcut functions can be mapped:
+.INDENT 0.0
+.IP \(bu 2
+\fBabort\fP
+.sp
+Switch back to normal mode.
+.IP \(bu 2
+\fBadjust_window\fP
+.sp
+Adjust page width. Possible arguments are \fBbest\-fit\fP and \fBwidth\fP\&.
+.IP \(bu 2
+\fBchange_mode\fP
+.sp
+Change current mode. Pass the desired mode as argument.
+.IP \(bu 2
+\fBdisplay_link\fP:
+.sp
+Display link target.
+.IP \(bu 2
+\fBexec\fP:
+.sp
+Execute an external command.
+.IP \(bu 2
+\fBfocus_inputbar\fP
+.sp
+Focus inputbar.
+.IP \(bu 2
+\fBfollow\fP
+.sp
+Follow a link.
+.IP \(bu 2
+\fBgoto\fP
+.sp
+Go to a certain page.
+.IP \(bu 2
+\fBjumplist\fP
+.sp
+Move forwards/backwards in the jumplist. Pass \fBforward\fP as argument to
+move to the next entry and \fBbackward\fP to move to the previous one.
+.IP \(bu 2
+\fBnavigate\fP
+.sp
+Navigate to the next/previous page.
+.IP \(bu 2
+\fBnavigate_index\fP
+.sp
+Navigate through the index.
+.IP \(bu 2
+\fBprint\fP
+.sp
+Show the print dialog.
+.IP \(bu 2
+\fBquit\fP
+.sp
+Quit zathura.
+.IP \(bu 2
+\fBrecolor\fP
+.sp
+Recolor pages.
+.IP \(bu 2
+\fBreload\fP
+.sp
+Reload the document.
+.IP \(bu 2
+\fBrotate\fP
+.sp
+Rotate the page. Pass \fBrotate\-ccw\fP as argument for counterclockwise rotation
+and \fBrotate\-cw\fP for clockwise rotation.
+.IP \(bu 2
+\fBscroll\fP
+.sp
+Scroll.
+.IP \(bu 2
+\fBsearch\fP
+.sp
+Search next/previous item. Pass \fBforward\fP as argument to search for the next
+hit and \fBbackward\fP to search for the previous hit.
+.IP \(bu 2
+\fBset\fP
+.sp
+Set an option.
+.IP \(bu 2
+\fBtoggle_fullscreen\fP
+.sp
+Toggle fullscreen.
+.IP \(bu 2
+\fBtoggle_index\fP
+.sp
+Show or hide index.
+.IP \(bu 2
+\fBtoggle_inputbar\fP
+.sp
+Show or hide inputbar.
+.IP \(bu 2
+\fBtoggle_page_mode\fP
+.sp
+Toggle between one and multiple pages per row.
+.IP \(bu 2
+\fBtoggle_statusbar\fP
+.sp
+Show or hide statusbar.
+.IP \(bu 2
+\fBzoom\fP
+.sp
+Zoom in or out.
+.IP \(bu 2
+\fBmark_add\fP
+.sp
+Set a quickmark.
+.IP \(bu 2
+\fBmark_evaluate\fP
+.sp
+Go to a quickmark.
+.IP \(bu 2
+\fBfeedkeys\fP
+.sp
+Simulate key presses. Note that all keys will be interpreted as if pressing a
+key on the keyboard. To input uppercase letters, follow the same convention as
+for key bindings, i.e. for \fBX\fP, use \fB<S\-X>\fP\&.
+.UNINDENT
+.SS Pass arguments
+.sp
+Some shortcut function require or have optional arguments which influence the
+behaviour of them. Those can be passed as the last argument:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <C\-i> zoom in
+map <C\-o> zoom out
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Possible arguments are:
+.INDENT 0.0
+.IP \(bu 2
+best\-fit
+.IP \(bu 2
+bottom
+.IP \(bu 2
+backward
+.IP \(bu 2
+collapse
+.IP \(bu 2
+collapse\-all
+.IP \(bu 2
+default
+.IP \(bu 2
+down
+.IP \(bu 2
+expand
+.IP \(bu 2
+expand\-all
+.IP \(bu 2
+forward
+.IP \(bu 2
+full\-down
+.IP \(bu 2
+full\-up
+.IP \(bu 2
+half\-down
+.IP \(bu 2
+half\-up
+.IP \(bu 2
+in
+.IP \(bu 2
+left
+.IP \(bu 2
+next
+.IP \(bu 2
+out
+.IP \(bu 2
+page\-bottom
+.IP \(bu 2
+page\-top
+.IP \(bu 2
+previous
+.IP \(bu 2
+right
+.IP \(bu 2
+rotate\-ccw
+.IP \(bu 2
+rotate\-cw
+.IP \(bu 2
+select
+.IP \(bu 2
+specific
+.IP \(bu 2
+toggle
+.IP \(bu 2
+top
+.IP \(bu 2
+up
+.IP \(bu 2
+width
+.UNINDENT
+.SS unmap \- Removing a shortcut
+.sp
+In addition to mapping or remaping custom key bindings it is possible to remove
+existing ones by using the \fB:unmap\fP command. The command is used in the
+following way (the explanation of the parameters is described in the \fBmap\fP
+section of this document
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+unmap [mode] <binding>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH OPTIONS
+.SS girara
+.sp
+This section describes settings concerning the behaviour of girara and
+zathura. The settings described here can be changed with \fBset\fP\&.
+.SS n\-completion\-items
+.sp
+Defines the maximum number of displayed completion entries.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 15
+.UNINDENT
+.SS completion\-bg
+.sp
+Defines the background color that is used for command line completion
+entries
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.SS completion\-fg
+.sp
+Defines the foreground color that is used for command line completion
+entries
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DDDDDD
+.UNINDENT
+.SS completion\-group\-bg
+.sp
+Defines the background color that is used for command line completion
+group elements
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS completion\-group\-fg
+.sp
+Defines the foreground color that is used for command line completion
+group elements
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DEDEDE
+.UNINDENT
+.SS completion\-highlight\-bg
+.sp
+Defines the background color that is used for the current command line
+completion element
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.SS completion\-highlight\-fg
+.sp
+Defines the foreground color that is used for the current command line
+completion element
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.SS default\-fg
+.sp
+Defines the default foreground color
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DDDDDD
+.UNINDENT
+.SS default\-bg
+.sp
+Defines the default background color
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS exec\-command
+.sp
+Defines a command the should be prepended to any command run with exec.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value:
+.UNINDENT
+.SS font
+.sp
+Defines the font that will be used
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: monospace normal 9
+.UNINDENT
+.SS guioptions
+.sp
+Shows or hides GUI elements.
+If it contains \(aqc\(aq, the command line is displayed.
+If it contains \(aqs\(aq, the statusbar is displayed.
+If it contains \(aqh\(aq, the horizontal scrollbar is displayed.
+If it contains \(aqv\(aq, the vertical scrollbar is displayed.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: s
+.UNINDENT
+.SS inputbar\-bg
+.sp
+Defines the background color for the inputbar
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #131313
+.UNINDENT
+.SS inputbar\-fg
+.sp
+Defines the foreground color for the inputbar
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.SS notification\-bg
+.sp
+Defines the background color for a notification
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS notification\-fg
+.sp
+Defines the foreground color for a notification
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS notification\-error\-bg
+.sp
+Defines the background color for an error notification
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS notification\-error\-fg
+.sp
+Defines the foreground color for an error notification
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FF1212
+.UNINDENT
+.SS notification\-warning\-bg
+.sp
+Defines the background color for a warning notification
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS notification\-warning\-fg
+.sp
+Defines the foreground color for a warning notification
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFF712
+.UNINDENT
+.SS tabbar\-fg
+.sp
+Defines the foreground color for a tab
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS tabbar\-bg
+.sp
+Defines the background color for a tab
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS tabbar\-focus\-fg
+.sp
+Defines the foreground color for the focused tab
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.SS tabbar\-focus\-bg
+.sp
+Defines the background color for the focused tab
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS show\-scrollbars
+.sp
+Defines if both the horizontal and vertical scrollbars should be shown or not.
+Deprecated, use \(aqguioptions\(aq instead.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS show\-h\-scrollbar
+.sp
+Defines whether to show/hide the horizontal scrollbar. Deprecated, use
+\(aqguioptions\(aq instead.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS show\-v\-scrollbar
+.sp
+Defines whether to show/hide the vertical scrollbar. Deprecated, use
+\(aqguioptions\(aq instead.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS statusbar\-bg
+.sp
+Defines the background color of the statusbar
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS statusbar\-fg
+.sp
+Defines the foreground color of the statusbar
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS statusbar\-h\-padding
+.sp
+Defines the horizontal padding of the statusbar and notificationbar
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 8
+.UNINDENT
+.SS statusbar\-v\-padding
+.sp
+Defines the vertical padding of the statusbar and notificationbar
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 2
+.UNINDENT
+.SS window\-icon
+.sp
+Defines the path for a icon to be used as window icon.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value:
+.UNINDENT
+.SS window\-height
+.sp
+Defines the window height on startup
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 600
+.UNINDENT
+.SS window\-width
+.sp
+Defines the window width on startup
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 800
+.UNINDENT
+.SS zathura
+.sp
+This section describes settings concerning the behaviour of zathura.
+.SS abort\-clear\-search
+.sp
+Defines if the search results should be cleared on abort.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS adjust\-open
+.sp
+Defines which auto adjustment mode should be used if a document is loaded.
+Possible options are "best\-fit" and "width".
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: best\-fit
+.UNINDENT
+.SS advance\-pages\-per\-row
+.sp
+Defines if the number of pages per row should be honored when advancing a page.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS continuous\-hist\-save
+.sp
+Tells zathura whether to save document history at each page change or only when
+closing a document.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS database
+.sp
+Defines the database backend to use for bookmarks and input history. Possible
+values are "plain", "sqlite" (if built with sqlite support) and "null". If
+"null" is used, bookmarks and input history will not be stored.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: plain
+.UNINDENT
+.SS dbus\-service
+.sp
+En/Disables the D\-Bus service. If the services is disabled, SyncTeX forward
+synchronization is not available.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS filemonitor
+.sp
+Defines the file monitor backend used to check for changes in files. Possible
+values are "glib", "signal" (if signal handling is supported), and "noop". The
+"noop" file monitor does not trigger reloads.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: glib
+.UNINDENT
+.SS incremental\-search
+.sp
+En/Disables incremental search (search while typing).
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS highlight\-color
+.sp
+Defines the color that is used for highlighting parts of the document (e.g.:
+show search results)
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.SS highlight\-active\-color
+.sp
+Defines the color that is used to show the current selected highlighted element
+(e.g: current search result)
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #00BC00
+.UNINDENT
+.SS highlight\-transparency
+.sp
+Defines the opacity of a highlighted element
+.INDENT 0.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: 0.5
+.UNINDENT
+.SS page\-padding
+.sp
+The page padding defines the gap in pixels between each rendered page.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 1
+.UNINDENT
+.SS page\-cache\-size
+.sp
+Defines the maximum number of pages that could be kept in the page cache. When
+the cache is full and a new page that isn\(aqt cached becomes visible, the least
+recently viewed page in the cache will be evicted to make room for the new one.
+Large values for this variable are NOT recommended, because this will lead to
+consuming a significant portion of the system memory.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 15
+.UNINDENT
+.SS page\-thumbnail\-size
+.sp
+Defines the maximum size in pixels of the thumbnail that could be kept in the
+thumbnail cache per page. The thumbnail is scaled for a quick preview during
+zooming before the page is rendered. When the page is rendered, the result is
+saved as the thumbnail only if the size is no more than this value. A larger
+value increases quality but introduces longer delay in zooming and uses more
+system memory.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 4194304 (4M)
+.UNINDENT
+.SS pages\-per\-row
+.sp
+Defines the number of pages that are rendered next to each other in a row.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 1
+.UNINDENT
+.SS first\-page\-column
+.sp
+Defines the column in which the first page will be displayed.
+This setting is stored separately for every value of pages\-per\-row according to
+the following pattern <1 page per row>:[<2 pages per row>[: ...]]. The last
+value in the list will be used for all other number of pages per row if not set
+explicitly.
+.sp
+Per default, the first column is set to 2 for double\-page layout, i.e. the faule
+is set to 1:2. A value of 1:1:3 would put the first page in dual\-page layour in
+the first column, and for layouts with more columns the first page would be put
+in the 3rd column.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: 1:2
+.UNINDENT
+.SS recolor
+.sp
+En/Disables recoloring
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS recolor\-keephue
+.sp
+En/Disables keeping original hue when recoloring
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS recolor\-darkcolor
+.sp
+Defines the color value that is used to represent dark colors in recoloring mode
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS recolor\-lightcolor
+.sp
+Defines the color value that is used to represent light colors in recoloring mode
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS recolor\-reverse\-video
+.sp
+Defines if original image colors should be kept while recoloring.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS render\-loading
+.sp
+Defines if the "Loading..." text should be displayed if a page is rendered.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS render\-loading\-bg
+.sp
+Defines the background color that is used for the "Loading..." text.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.SS render\-loading\-fg
+.sp
+Defines the foreground color that is used for the "Loading..." text.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.SS scroll\-hstep
+.sp
+Defines the horizontal step size of scrolling by calling the scroll command once
+.INDENT 0.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: \-1
+.UNINDENT
+.SS scroll\-step
+.sp
+Defines the step size of scrolling by calling the scroll command once
+.INDENT 0.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: 40
+.UNINDENT
+.SS scroll\-full\-overlap
+.sp
+Defines the proportion of the current viewing area that should be
+visible after scrolling a full page.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: 0
+.UNINDENT
+.SS scroll\-wrap
+.sp
+Defines if the last/first page should be wrapped
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS show\-directories
+.sp
+Defines if the directories should be displayed in completion.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS show\-hidden
+.sp
+Defines if hidden files and directories should be displayed in completion.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS show\-recent
+.sp
+Defines the number of recent files that should be displayed in completion.
+If the value is negative, no upper bounds are applied. If the value is 0, no
+recent files are shown.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 10
+.UNINDENT
+.SS scroll\-page\-aware
+.sp
+Defines if scrolling by half or full pages stops at page boundaries.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS link\-zoom
+.sp
+En/Disables the ability of changing zoom when following links.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS link\-hadjust
+.sp
+En/Disables aligning to the left internal link targets, for example from the
+index.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS search\-hadjust
+.sp
+En/Disables horizontally centered search results.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS window\-title\-basename
+.sp
+Use basename of the file in the window title.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS window\-title\-home\-tilde
+.sp
+Display a short version of the file path, which replaces $HOME with ~, in the window title.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS window\-title\-page
+.sp
+Display the page number in the window title.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS statusbar\-basename
+.sp
+Use basename of the file in the statusbar.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS statusbar\-home\-tilde
+.sp
+Display a short version of the file path, which replaces $HOME with ~, in the statusbar.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS zoom\-center
+.sp
+En/Disables horizontally centered zooming.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS vertical\-center
+.sp
+Center the screen at the vertical midpoint of the page by default.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS zoom\-max
+.sp
+Defines the maximum percentage that the zoom level can be.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 1000
+.UNINDENT
+.SS zoom\-min
+.sp
+Defines the minimum percentage that the zoom level can be.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 10
+.UNINDENT
+.SS zoom\-step
+.sp
+Defines the amount of percent that is zoomed in or out on each command.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 10
+.UNINDENT
+.SS selection\-clipboard
+.sp
+Defines the X clipboard into which mouse\-selected data will be written.  When it
+is "clipboard", selected data will be written to the CLIPBOARD clipboard, and
+can be pasted using the Ctrl+v key combination.  When it is "primary", selected
+data will be written to the PRIMARY clipboard, and can be pasted using the
+middle mouse button, or the Shift\-Insert key combination.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: primary
+.UNINDENT
+.SS selection\-notification
+.sp
+Defines if a notification should be displayed after selecting text.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS synctex
+.sp
+En/Disables SyncTeX backward synchronization support.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.SS synctex\-editor\-command
+.sp
+Defines the command executed for SyncTeX backward synchronization.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value:
+.UNINDENT
+.SS index\-fg
+.sp
+Defines the foreground color of the index mode.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DDDDDD
+.UNINDENT
+.SS index\-bg
+.sp
+Define the background color of the index mode.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.SS index\-active\-fg
+.sp
+Defines the foreground color of the selected element in index mode.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.SS index\-active\-bg
+.sp
+Define the background color of the selected element in index mode.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.SS sandbox
+.sp
+Defines the sandbox mode to use for the seccomp syscall filter. Possible
+values are "none", "normal" and "strict". If "none" is used, the sandbox
+will be disabled. The use of "normal" will provide minimal protection and
+allow normal use of zathura with support for all features. The "strict" mode
+is a read only sandbox that is intended for viewing documents only.
+.INDENT 0.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: normal
+.UNINDENT
+.sp
+Some features are disabled when using strict sandbox mode:
+.INDENT 0.0
+.IP \(bu 2
+saving/writing files
+.IP \(bu 2
+use of input methods like ibus
+.IP \(bu 2
+printing
+.IP \(bu 2
+bookmarks and history
+.UNINDENT
+.sp
+No feature regressions are expected when using normal sandbox mode.
+.sp
+When running under WSL, the default is "none" since seccomp is not supported in
+that environment.
+.SS window\-icon\-document
+.sp
+Defines whether the window document should be updated based on the first page of
+a dcument.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SS page\-right\-to\-left
+.sp
+Defines whether pages in multi\-column view should start from the right side.
+.INDENT 0.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.SH SEE ALSO
+.sp
+zathura(1)
+.SH AUTHOR
+pwmt.org
+.SH COPYRIGHT
+2009-2018, pwmt.org
+.\" Generated by docutils manpage writer.
+.
diff --git a/junk/zathura/patches/remove_gettext.patch b/junk/zathura/patches/remove_gettext.patch
new file mode 100644 (file)
index 0000000..d02f589
--- /dev/null
@@ -0,0 +1,39 @@
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -16,26 +16,6 @@
+   endforeach
+ endif
+-i18n = import('i18n')
+-podir = join_paths(meson.source_root(), 'po')
+-
+-desktop = i18n.merge_file('desktop',
+-  input: 'org.pwmt.zathura.desktop.in',
+-  output: 'org.pwmt.zathura.desktop',
+-  install: true,
+-  install_dir: desktopdir,
+-  po_dir: podir,
+-  type: 'desktop'
+-)
+-
+-appdata = i18n.merge_file('appdata',
+-  input: 'org.pwmt.zathura.appdata.xml.in',
+-  output: 'org.pwmt.zathura.appdata.xml',
+-  install: true,
+-  install_dir: metainfodir,
+-  po_dir: podir,
+-)
+-
+ desktop_file_validate = find_program('desktop-file-validate', required: get_option('tests'), native: true)
+ if desktop_file_validate.found()
+   test('validate-desktop',
+--- a/meson.build
++++ b/meson.build
+@@ -109,7 +109,6 @@
+ ]
+ subdir('data')
+-subdir('po')
+ # source files
+ sources = files(
diff --git a/junk/zathura/sources b/junk/zathura/sources
new file mode 100644 (file)
index 0000000..212f5ca
--- /dev/null
@@ -0,0 +1,4 @@
+https://github.com/pwmt/zathura/archive/0.4.7.tar.gz
+patches/remove_gettext.patch
+files/zathura.1
+files/zathurarc.5
diff --git a/junk/zathura/version b/junk/zathura/version
new file mode 100644 (file)
index 0000000..9de9e94
--- /dev/null
@@ -0,0 +1 @@
+0.4.7 1