diff --git a/contrib/ci/ubuntu.sh b/contrib/ci/ubuntu.sh
index 8be1673ff..b0dcddcd0 100755
--- a/contrib/ci/ubuntu.sh
+++ b/contrib/ci/ubuntu.sh
@@ -15,7 +15,7 @@ ninja -C build test -v
#make docs available outside of docker
ninja -C build install -v
mkdir -p dist/docs
-cp build/docs/libfwupd/* dist/docs -R
+cp build/docs/* dist/docs -R
#run static analysis (these mostly won't be critical)
ninja -C build scan-build -v
diff --git a/contrib/fwupd.spec.in b/contrib/fwupd.spec.in
index 5692e2821..60f9c6770 100644
--- a/contrib/fwupd.spec.in
+++ b/contrib/fwupd.spec.in
@@ -370,7 +370,7 @@ rm ${RPM_BUILD_ROOT}%{_sbindir}/flashrom
%files devel
%{_datadir}/gir-1.0/Fwupd-2.0.gir
-%{_datadir}/gtk-doc/html/libfwupd
+%{_datadir}/gtk-doc/html/fwupd
%{_datadir}/vala/vapi
%{_includedir}/fwupd-1
%{_libdir}/libfwupd*.so
diff --git a/docs/libfwupd/libfwupd-docs.xml b/docs/fwupd-docs.xml
similarity index 94%
rename from docs/libfwupd/libfwupd-docs.xml
rename to docs/fwupd-docs.xml
index ec27ea641..1852fb312 100644
--- a/docs/libfwupd/libfwupd-docs.xml
+++ b/docs/fwupd-docs.xml
@@ -41,13 +41,31 @@
Functionality available to plugins.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/libfwupd/clean.sh b/docs/libfwupd/clean.sh
deleted file mode 100644
index 87ebedbe6..000000000
--- a/docs/libfwupd/clean.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-rm -f *.txt
-rm -rf html/
-rm -rf xml/
-rm -rf tmpl/
-rm -f *.stamp
diff --git a/docs/libfwupd/libfwupd.types b/docs/libfwupd/libfwupd.types
deleted file mode 100644
index 0fbcf8158..000000000
--- a/docs/libfwupd/libfwupd.types
+++ /dev/null
@@ -1,6 +0,0 @@
-fwupd_client_get_type
-fwupd_device_get_type
-fwupd_quirks_get_type
-fwupd_release_get_type
-fwupd_remote_get_type
-fwupd_result_get_type
diff --git a/docs/libfwupd/meson.build b/docs/libfwupd/meson.build
deleted file mode 100644
index a69b5bab9..000000000
--- a/docs/libfwupd/meson.build
+++ /dev/null
@@ -1,11 +0,0 @@
-gnome.gtkdoc(
- 'libfwupd',
- src_dir : [
- join_paths(meson.source_root(), 'libfwupd'),
- join_paths(meson.source_root(), 'src'),
- join_paths(meson.build_root(), 'libfwupd'),
- join_paths(meson.build_root(), 'src'),
- ],
- main_xml : 'libfwupd-docs.xml',
- install : true
-)
diff --git a/docs/meson.build b/docs/meson.build
index 378ee9ffc..ffad58d47 100644
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -1 +1,11 @@
-subdir('libfwupd')
+gnome.gtkdoc(
+ 'fwupd',
+ src_dir : [
+ join_paths(meson.source_root(), 'libfwupd'),
+ join_paths(meson.source_root(), 'src'),
+ join_paths(meson.build_root(), 'libfwupd'),
+ join_paths(meson.build_root(), 'src'),
+ ],
+ main_xml : 'fwupd-docs.xml',
+ install : true
+)