diff --git a/.etckeeper b/.etckeeper
index 8c1eb709..aff82cc9 100755
--- a/.etckeeper
+++ b/.etckeeper
@@ -1215,6 +1215,9 @@ maybe chmod 0755 'sensors.d'
maybe chmod 0644 'sensors.d/.placeholder'
maybe chmod 0644 'sensors3.conf'
maybe chmod 0644 'services'
+maybe chmod 0755 'sgml'
+maybe chmod 0644 'sgml/docutils-common.cat'
+maybe chmod 0644 'sgml/xml-core.cat'
maybe chmod 0644 'shells'
maybe chmod 0755 'skel'
maybe chmod 0644 'skel/.bash_logout'
@@ -1419,3 +1422,7 @@ maybe chmod 0644 'xinetd.d/servers'
maybe chmod 0644 'xinetd.d/services'
maybe chmod 0644 'xinetd.d/time'
maybe chmod 0644 'xinetd.d/time-udp'
+maybe chmod 0755 'xml'
+maybe chmod 0644 'xml/catalog'
+maybe chmod 0644 'xml/docutils-common.xml'
+maybe chmod 0644 'xml/xml-core.xml'
diff --git a/alternatives/pybabel b/alternatives/pybabel
new file mode 120000
index 00000000..269ae502
--- /dev/null
+++ b/alternatives/pybabel
@@ -0,0 +1 @@
+/usr/bin/pybabel-python3
\ No newline at end of file
diff --git a/alternatives/rst-buildhtml b/alternatives/rst-buildhtml
new file mode 120000
index 00000000..a187c47e
--- /dev/null
+++ b/alternatives/rst-buildhtml
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst-buildhtml
\ No newline at end of file
diff --git a/alternatives/rst2html b/alternatives/rst2html
new file mode 120000
index 00000000..33a457fb
--- /dev/null
+++ b/alternatives/rst2html
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2html
\ No newline at end of file
diff --git a/alternatives/rst2html4 b/alternatives/rst2html4
new file mode 120000
index 00000000..d0903010
--- /dev/null
+++ b/alternatives/rst2html4
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2html4
\ No newline at end of file
diff --git a/alternatives/rst2html5 b/alternatives/rst2html5
new file mode 120000
index 00000000..2608dfc3
--- /dev/null
+++ b/alternatives/rst2html5
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2html5
\ No newline at end of file
diff --git a/alternatives/rst2latex b/alternatives/rst2latex
new file mode 120000
index 00000000..e550503d
--- /dev/null
+++ b/alternatives/rst2latex
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2latex
\ No newline at end of file
diff --git a/alternatives/rst2man b/alternatives/rst2man
new file mode 120000
index 00000000..3fc82d4a
--- /dev/null
+++ b/alternatives/rst2man
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2man
\ No newline at end of file
diff --git a/alternatives/rst2odt b/alternatives/rst2odt
new file mode 120000
index 00000000..00690962
--- /dev/null
+++ b/alternatives/rst2odt
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2odt
\ No newline at end of file
diff --git a/alternatives/rst2odt_prepstyles b/alternatives/rst2odt_prepstyles
new file mode 120000
index 00000000..c6f2d8e3
--- /dev/null
+++ b/alternatives/rst2odt_prepstyles
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2odt_prepstyles
\ No newline at end of file
diff --git a/alternatives/rst2pseudoxml b/alternatives/rst2pseudoxml
new file mode 120000
index 00000000..ad5b6df0
--- /dev/null
+++ b/alternatives/rst2pseudoxml
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2pseudoxml
\ No newline at end of file
diff --git a/alternatives/rst2s5 b/alternatives/rst2s5
new file mode 120000
index 00000000..621ec3e3
--- /dev/null
+++ b/alternatives/rst2s5
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2s5
\ No newline at end of file
diff --git a/alternatives/rst2xetex b/alternatives/rst2xetex
new file mode 120000
index 00000000..6e741611
--- /dev/null
+++ b/alternatives/rst2xetex
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2xetex
\ No newline at end of file
diff --git a/alternatives/rst2xml b/alternatives/rst2xml
new file mode 120000
index 00000000..910c5cdf
--- /dev/null
+++ b/alternatives/rst2xml
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rst2xml
\ No newline at end of file
diff --git a/alternatives/rstpep2html b/alternatives/rstpep2html
new file mode 120000
index 00000000..829e5928
--- /dev/null
+++ b/alternatives/rstpep2html
@@ -0,0 +1 @@
+/usr/share/docutils/scripts/python3/rstpep2html
\ No newline at end of file
diff --git a/sgml/catalog b/sgml/catalog
new file mode 120000
index 00000000..597dedcf
--- /dev/null
+++ b/sgml/catalog
@@ -0,0 +1 @@
+/var/lib/sgml-base/supercatalog
\ No newline at end of file
diff --git a/sgml/docutils-common.cat b/sgml/docutils-common.cat
new file mode 100644
index 00000000..4ea54b3e
--- /dev/null
+++ b/sgml/docutils-common.cat
@@ -0,0 +1 @@
+CATALOG /usr/share/xml/docutils/catalog
diff --git a/sgml/xml-core.cat b/sgml/xml-core.cat
new file mode 100644
index 00000000..f8293815
--- /dev/null
+++ b/sgml/xml-core.cat
@@ -0,0 +1 @@
+CATALOG /usr/share/sgml/dtd/xml-core/catalog
diff --git a/xml/catalog b/xml/catalog
new file mode 100644
index 00000000..514b0e5d
--- /dev/null
+++ b/xml/catalog
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/xml/docutils-common.xml b/xml/docutils-common.xml
new file mode 100644
index 00000000..57a1780d
--- /dev/null
+++ b/xml/docutils-common.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/xml/xml-core.xml b/xml/xml-core.xml
new file mode 100644
index 00000000..90943c29
--- /dev/null
+++ b/xml/xml-core.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+