[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#927348: unblock: salt/2018.3.4+dfsg1-2



retitle 927348 unblock: salt/2018.3.4+dfsg1-4
thanks

Hi,

two more uploads for salt were needed: The first for repairing the
documentation (correct JavaScript symlinks and making the search work
again). The second for fixing the autopkgtest when using systemd 241-3. 
A debdiff between salt 2018.3.4+dfsg1-2 and 2018.3.4+dfsg1-4 is
attached.

unblock salt/2018.3.4+dfsg1-4

-- 
Benjamin Drung
System Developer
Debian & Ubuntu Developer

1&1 IONOS Cloud GmbH | Greifswalder Str. 207 | 10405 Berlin | Germany
E-mail: benjamin.drung@cloud.ionos.com | Web: www.ionos.de

Head Office: Berlin, Germany
District Court Berlin Charlottenburg, Registration number: HRB 125506 B
Executive Management: Christoph Steffens, Matthias Steinberg, Achim
Weiss

Member of United Internet
diff -Nru salt-2018.3.4+dfsg1/debian/changelog salt-2018.3.4+dfsg1/debian/changelog
--- salt-2018.3.4+dfsg1/debian/changelog	2019-04-17 20:26:11.000000000 +0200
+++ salt-2018.3.4+dfsg1/debian/changelog	2019-04-26 16:38:39.000000000 +0200
@@ -1,3 +1,26 @@
+salt (2018.3.4+dfsg1-4) unstable; urgency=medium
+
+  * Cherry-pick upstream patch to fix retrieving systemd version (for 241-3)
+
+ -- Benjamin Drung <benjamin.drung@cloud.ionos.com>  Fri, 26 Apr 2019 16:38:39 +0200
+
+salt (2018.3.4+dfsg1-3) unstable; urgency=medium
+
+  [ Benjamin Drung ]
+  * tests: Drop copying missing templates directory
+  * salt-doc: Install favicon in document root and do not compress it
+  * salt-doc: Fix JavaScript symlinks to bootstrap (Closes: #919849)
+  * doc: Set script type explicitly to text/javascript
+  * Use jquery.js from sphinx
+  * Symlink vendor JavaScript files before building
+  * Use dh_sphinxdoc
+
+  [ Steffen Kockel ]
+  * doc: Fix logo link to point to contents.html
+  * doc: Ensure searchtools.js gets included (to fix the search)
+
+ -- Benjamin Drung <benjamin.drung@cloud.ionos.com>  Thu, 25 Apr 2019 13:39:10 +0200
+
 salt (2018.3.4+dfsg1-2) unstable; urgency=medium
 
   * Fix test_xen_virtual on kernels with no Xen support (Closes: #922352)
diff -Nru salt-2018.3.4+dfsg1/debian/control salt-2018.3.4+dfsg1/debian/control
--- salt-2018.3.4+dfsg1/debian/control	2019-04-05 14:43:18.000000000 +0200
+++ salt-2018.3.4+dfsg1/debian/control	2019-04-25 17:08:50.000000000 +0200
@@ -11,6 +11,8 @@
                debhelper (>= 11),
                dh-python,
                dpkg-dev (>= 1.16.2),
+               libjs-bootstrap,
+               libjs-modernizr,
                python3,
                python3 (>= 3.6) | python3-mock,
                python3-augeas,
@@ -52,6 +54,7 @@
                python3-twilio,
                python3-yaml,
                python3-zmq (>= 13.1.0),
+               sphinx-common,
                virtualenv
 Build-Depends-Indep: python3-doc, python3-sphinx (>= 1.3.5)
 Standards-Version: 4.3.0
@@ -219,11 +222,11 @@
 Package: salt-doc
 Architecture: all
 Section: doc
+Built-Using: ${sphinxdoc:Built-Using}
 Depends: libjs-bootstrap,
-         libjs-jquery,
          libjs-modernizr,
-         libjs-sphinxdoc,
-         ${misc:Depends}
+         ${misc:Depends},
+         ${sphinxdoc:Depends}
 Breaks: salt-common (<< 2016.11.5)
 Replaces: salt-common (<< 2016.11.5)
 Description: additional documentation for salt, the distributed remote execution system
diff -Nru salt-2018.3.4+dfsg1/debian/patches/doc-fix-logo-link.patch salt-2018.3.4+dfsg1/debian/patches/doc-fix-logo-link.patch
--- salt-2018.3.4+dfsg1/debian/patches/doc-fix-logo-link.patch	1970-01-01 01:00:00.000000000 +0100
+++ salt-2018.3.4+dfsg1/debian/patches/doc-fix-logo-link.patch	2019-04-25 17:09:29.000000000 +0200
@@ -0,0 +1,27 @@
+From 5c3036d248c4ae76d2fa7598cde179294aa4b2bb Mon Sep 17 00:00:00 2001
+From: Steffen Kockel <steffen.kockel@profitbricks.com>
+Date: Tue, 23 Apr 2019 17:45:00 +0200
+Subject: [PATCH] doc: Fix logo link
+
+The link on the brand image was pointing to index.html which does not
+exist. The index file seems to be contents.html.
+---
+ doc/_themes/saltstack/layout.html | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/doc/_themes/saltstack/layout.html b/doc/_themes/saltstack/layout.html
+index 85e0a3cf..d5ff2cd6 100644
+--- a/doc/_themes/saltstack/layout.html
++++ b/doc/_themes/saltstack/layout.html
+@@ -181,7 +181,7 @@
+                         <span class="icon-bar"></span>
+                         <span class="icon-bar"></span>
+                     </a>
+-                    <a class="brand" href="{{ pathto('index') }}"><img src="{{ pathto('_static/images/SaltStack-Logo.png', 1) }}" /></a>
++                    <a class="brand" href="{{ pathto('contents') }}"><img src="{{ pathto('_static/images/SaltStack-Logo.png', 1) }}" /></a>
+                     <div class="nav-collapse collapse">
+                         {%- block relbar1 %}{{ relbar() }}{% endblock %}
+                     </div>
+-- 
+2.17.1
+
diff -Nru salt-2018.3.4+dfsg1/debian/patches/doc-Set-script-type-explicitly-to-text-javascript.patch salt-2018.3.4+dfsg1/debian/patches/doc-Set-script-type-explicitly-to-text-javascript.patch
--- salt-2018.3.4+dfsg1/debian/patches/doc-Set-script-type-explicitly-to-text-javascript.patch	1970-01-01 01:00:00.000000000 +0100
+++ salt-2018.3.4+dfsg1/debian/patches/doc-Set-script-type-explicitly-to-text-javascript.patch	2019-04-25 17:09:29.000000000 +0200
@@ -0,0 +1,52 @@
+From e22e49d974937ed9107cf33c679799c914f27777 Mon Sep 17 00:00:00 2001
+From: Benjamin Drung <benjamin.drung@cloud.ionos.com>
+Date: Thu, 25 Apr 2019 11:53:09 +0200
+Subject: [PATCH] doc: Set script type explicitly to text/javascript
+
+dh_sphinxdoc (used for building the documentation in the Debian package)
+searches for script lines and expect the type set to text/javascript.
+Otherwise dh_sphinxdoc won't find the scripts.
+
+Therefore mark the JavaScript scripts explicitly as text/javascript.
+
+Forwarded: https://github.com/saltstack/salt/pull/52693
+Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
+---
+ doc/_themes/saltstack/layout.html  | 6 +++---
+ doc/_themes/saltstack2/layout.html | 4 ++--
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/doc/_themes/saltstack/layout.html b/doc/_themes/saltstack/layout.html
+index 85e0a3cfa4..8c4380e7f2 100644
+--- a/doc/_themes/saltstack/layout.html
++++ b/doc/_themes/saltstack/layout.html
+@@ -81,7 +81,7 @@
+     </script>
+     {%- for scriptfile in script_files %}
+     {% if scriptfile not in js_blacklist %}
+-    <script src="{{ pathto(scriptfile, 1) }}"></script>
++    <script type="text/javascript" src="{{ pathto(scriptfile, 1) }}"></script>
+     {% endif %}
+     {%- endfor %}
+ {%- endmacro %}
+@@ -159,7 +159,7 @@
+         {%- endblock %}
+ 
+         {%- block extrahead %} {% endblock %}
+-        <script src="{{ pathto('_static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js', 1) }}"></script>
++        <script type="text/javascript" src="{{ pathto('_static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js', 1) }}"></script>
+ 
+         {%- block analytics %}
+         {% endblock %}
+@@ -258,7 +258,7 @@
+             </footer>
+         {%- endblock %}
+ 
+-        <script src="{{ pathto('_static/js/main.js', 1) }}"></script>
++        <script type="text/javascript" src="{{ pathto('_static/js/main.js', 1) }}"></script>
+ 
+         {% if on_saltstack %}
+         <script type="text/javascript" language="javascript">llactid=23943</script>
+-- 
+2.20.1
+
diff -Nru salt-2018.3.4+dfsg1/debian/patches/ensure-searchtools.js-gets-included.patch salt-2018.3.4+dfsg1/debian/patches/ensure-searchtools.js-gets-included.patch
--- salt-2018.3.4+dfsg1/debian/patches/ensure-searchtools.js-gets-included.patch	1970-01-01 01:00:00.000000000 +0100
+++ salt-2018.3.4+dfsg1/debian/patches/ensure-searchtools.js-gets-included.patch	2019-04-25 17:09:29.000000000 +0200
@@ -0,0 +1,28 @@
+From fbe10bf5c46e8a4b0ab943b45db223116e5cfc39 Mon Sep 17 00:00:00 2001
+From: Steffen Kockel <steffen.kockel@profitbricks.com>
+Date: Wed, 24 Apr 2019 16:57:13 +0200
+Subject: [PATCH] doc: Ensure searchtools.js gets included
+
+Searchtools did not get included with Debian > stretch and
+Sphinx > 1.6.7.
+---
+ doc/_themes/saltstack/layout.html | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/doc/_themes/saltstack/layout.html b/doc/_themes/saltstack/layout.html
+index 85e0a3cf..6e5c70e0 100644
+--- a/doc/_themes/saltstack/layout.html
++++ b/doc/_themes/saltstack/layout.html
+@@ -23,6 +23,9 @@
+ {% set script_files = [
+     '_static/js/vendor/bootstrap.min.js',
+ ] + script_files %}
++{% if not '_static/searchtools.js' in script_files %}
++{% set script_files = script_files + ['_static/searchtools.js'] %}
++{% endif %}
+ 
+ {%- macro relbar() %}
+     <div class="related">
+-- 
+2.17.1
+
diff -Nru salt-2018.3.4+dfsg1/debian/patches/Fix-retrieve-systemd-version-using-regex.patch salt-2018.3.4+dfsg1/debian/patches/Fix-retrieve-systemd-version-using-regex.patch
--- salt-2018.3.4+dfsg1/debian/patches/Fix-retrieve-systemd-version-using-regex.patch	1970-01-01 01:00:00.000000000 +0100
+++ salt-2018.3.4+dfsg1/debian/patches/Fix-retrieve-systemd-version-using-regex.patch	2019-04-26 16:31:22.000000000 +0200
@@ -0,0 +1,38 @@
+From 94809d0a179958ef251ea38daea46c86821166d3 Mon Sep 17 00:00:00 2001
+From: Jordan Jacobelli <jordan@cri.epita.fr>
+Date: Sat, 2 Mar 2019 15:46:23 +0100
+Subject: [PATCH] Fix retrieve systemd version using regex
+
+Fixes #51745
+
+Signed-off-by: Jordan Jacobelli <jordan@cri.epita.fr>
+---
+ salt/utils/systemd.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/salt/utils/systemd.py b/salt/utils/systemd.py
+index 7790b3567d..060bc1e3fb 100644
+--- a/salt/utils/systemd.py
++++ b/salt/utils/systemd.py
+@@ -6,6 +6,7 @@ Contains systemd related help files
+ from __future__ import absolute_import, print_function, unicode_literals
+ import logging
+ import os
++import re
+ import subprocess
+ 
+ # Import Salt libs
+@@ -65,8 +66,8 @@ def version(context=None):
+         stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0]
+     outstr = salt.utils.stringutils.to_str(stdout)
+     try:
+-        ret = int(outstr.splitlines()[0].split()[-1])
+-    except (IndexError, ValueError):
++        ret = int(re.search(r'\w+ ([0-9]+)', outstr.splitlines()[0]).group(1))
++    except (AttributeError, IndexError, ValueError):
+         log.error(
+             'Unable to determine systemd version from systemctl '
+             '--version, output follows:\n%s', outstr
+-- 
+2.20.1
+
diff -Nru salt-2018.3.4+dfsg1/debian/patches/series salt-2018.3.4+dfsg1/debian/patches/series
--- salt-2018.3.4+dfsg1/debian/patches/series	2019-04-17 17:38:18.000000000 +0200
+++ salt-2018.3.4+dfsg1/debian/patches/series	2019-04-26 16:36:03.000000000 +0200
@@ -1,4 +1,5 @@
 gitfs-Fix-use-of-deprecated-pygit2-function.patch
+Fix-retrieve-systemd-version-using-regex.patch
 prevent_intersphinx_network_access.patch
 Make-the-Salt-Proxy-environment-aware.patch
 remove-privacy-breach.patch
@@ -16,6 +17,10 @@
 Skip-test_module_name_source_match.patch
 Fix-test_xen_virtual-on-kernels-with-no-Xen-support.patch
 fix-various-spelling-mistakes.patch
+doc-Set-script-type-explicitly-to-text-javascript.patch
+doc-fix-logo-link.patch
+Use-jquery.js-from-sphinx.patch
+ensure-searchtools.js-gets-included.patch
 0001-Import-tornado.gen-as-tornado_gen.patch
 0002-Explicitly-import-attributes-from-tornado.patch
 0003-Use-renamed-python3-tornado4.patch
diff -Nru salt-2018.3.4+dfsg1/debian/patches/Use-jquery.js-from-sphinx.patch salt-2018.3.4+dfsg1/debian/patches/Use-jquery.js-from-sphinx.patch
--- salt-2018.3.4+dfsg1/debian/patches/Use-jquery.js-from-sphinx.patch	1970-01-01 01:00:00.000000000 +0100
+++ salt-2018.3.4+dfsg1/debian/patches/Use-jquery.js-from-sphinx.patch	2019-04-25 17:09:29.000000000 +0200
@@ -0,0 +1,35 @@
+From 0baa23a3a01291af2b78f9e123284bbdb7de0541 Mon Sep 17 00:00:00 2001
+From: Benjamin Drung <benjamin.drung@profitbricks.com>
+Date: Wed, 24 Apr 2019 14:49:35 +0200
+Subject: [PATCH] Use jquery.js from sphinx
+
+Sphinx uses libjs-jquery >= 1.11.1 which is newer than jquery-1.9.1.js
+shipped by salt. Therefore jquery.js from sphinx can be used again.
+
+Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
+---
+ doc/_themes/saltstack/layout.html | 6 ------
+ 2 files changed, 7 deletions(-)
+
+diff --git a/doc/_themes/saltstack/layout.html b/doc/_themes/saltstack/layout.html
+index 85e0a3cf..a332b7c6 100644
+--- a/doc/_themes/saltstack/layout.html
++++ b/doc/_themes/saltstack/layout.html
+@@ -19,14 +19,8 @@
+     {%- set titlesuffix = "" %}
+ {%- endif %}
+ 
+-{# Remove old version of jQuery #}
+-{% set js_blacklist = [
+-    '_static/jquery.js',
+-] %}
+-
+ {# Add to top of the list #}
+ {% set script_files = [
+-    '_static/js/vendor/jquery-1.9.1.js',
+     '_static/js/vendor/bootstrap.min.js',
+ ] + script_files %}
+ 
+-- 
+2.20.1
+
diff -Nru salt-2018.3.4+dfsg1/debian/rules salt-2018.3.4+dfsg1/debian/rules
--- salt-2018.3.4+dfsg1/debian/rules	2019-04-05 14:24:10.000000000 +0200
+++ salt-2018.3.4+dfsg1/debian/rules	2019-04-25 17:27:28.000000000 +0200
@@ -3,11 +3,13 @@
 #export DH_VERBOSE=1
 
 %:
-	dh $@ --buildsystem pybuild --with bash-completion,python3
+	dh $@ --buildsystem pybuild --with bash-completion,python3,sphinxdoc
 
 override_dh_auto_build:
 	dh_auto_build
-	rm -f doc/_themes/saltstack/static/css/*.min.css
+	rm -f doc/_themes/saltstack/static/css/*.min.css doc/_themes/saltstack/static/js/vendor/*.js
+	ln -s /usr/share/javascript/bootstrap/js/bootstrap.min.js doc/_themes/saltstack/static/js/vendor/bootstrap.min.js
+	ln -s /usr/share/javascript/modernizr/modernizr.min.js doc/_themes/saltstack/static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js
 	HTML_THEME=saltstack make -C doc html SPHINXBUILD=/usr/share/sphinx/scripts/python3/sphinx-build
 	HTML_THEME=saltstack make -C doc man SPHINXBUILD=/usr/share/sphinx/scripts/python3/sphinx-build
 
@@ -27,6 +29,9 @@
 override_dh_install:
 	dh_install -X/usr/share/man/man
 
+override_dh_compress:
+	dh_compress -X.ico
+
 override_dh_fixperms:
 	dh_fixperms
 	chmod 2750 debian/salt-common/var/log/salt
diff -Nru salt-2018.3.4+dfsg1/debian/salt-doc.links salt-2018.3.4+dfsg1/debian/salt-doc.links
--- salt-2018.3.4+dfsg1/debian/salt-doc.links	2019-04-05 14:43:18.000000000 +0200
+++ salt-2018.3.4+dfsg1/debian/salt-doc.links	2019-04-25 17:08:50.000000000 +0200
@@ -1,9 +1,3 @@
-usr/share/javascript/jquery/jquery.js usr/share/doc/salt/html/_static/js/vendor/jquery-1.9.1.js
+usr/share/doc/salt/html/_static/favicon.ico usr/share/doc/salt/html/favicon.ico
+usr/share/javascript/bootstrap/js/bootstrap.min.js usr/share/doc/salt/html/_static/js/vendor/bootstrap.min.js
 usr/share/javascript/modernizr/modernizr.min.js usr/share/doc/salt/html/_static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js
-usr/share/javascript/sphinxdoc/1.0/doctools.js usr/share/doc/salt/html/_static/doctools.js
-usr/share/javascript/sphinxdoc/1.0/jquery.js usr/share/doc/salt/html/_static/jquery.js
-usr/share/javascript/sphinxdoc/1.0/searchtools.js usr/share/doc/salt/html/_static/searchtools.js
-usr/share/javascript/sphinxdoc/1.0/sidebar.js usr/share/doc/salt/html/_static/sidebar.js
-usr/share/javascript/sphinxdoc/1.0/underscore.js usr/share/doc/salt/html/_static/underscore.js
-usr/share/twitter-bootstrap/files/js/bootstrap.js usr/share/doc/salt/html/_static/js/vendor/bootstrap.js
-usr/share/twitter-bootstrap/files/js/bootstrap.min.js usr/share/doc/salt/html/_static/js/vendor/bootstrap.min.js
diff -Nru salt-2018.3.4+dfsg1/debian/tests/control salt-2018.3.4+dfsg1/debian/tests/control
--- salt-2018.3.4+dfsg1/debian/tests/control	2019-04-03 16:14:25.000000000 +0200
+++ salt-2018.3.4+dfsg1/debian/tests/control	2019-04-25 17:08:50.000000000 +0200
@@ -1,4 +1,4 @@
-Test-Command: cp -r conf scripts templates tests "$AUTOPKGTEST_TMP"; cd "$AUTOPKGTEST_TMP"; python3 ./tests/runtests.py -v --no-report --unit
+Test-Command: cp -r conf scripts tests "$AUTOPKGTEST_TMP"; cd "$AUTOPKGTEST_TMP"; python3 ./tests/runtests.py -v --no-report --unit
 Depends: python3 (>= 3.6) | python3-mock,
          python3-augeas,
          python3-boto,

Reply to: