diff --git a/package.xml b/package.xml
new file mode 100644
index 000000000..29629ad12
--- /dev/null
+++ b/package.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!-- SPDX-License-Identifier: CC0-1.0 -->
+<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>libcamera</name>
+
+  <version>0.5.1</version>
+
+  <description>An open source camera stack and framework for Linux, Android, and ChromeOS</description>
+
+  <maintainer email="Rauch.Christian@gmx.de">Christian Rauch</maintainer>
+
+  <license>Apache-2.0</license>
+  <license>BSD-2-Clause</license>
+  <license>BSD-3-Clause</license>
+  <license>GPL-2.0-or-later</license>
+  <license>LGPL-2.1-or-later</license>
+
+  <url>https://libcamera.org</url>
+
+  <author email="libcamera-devel@lists.libcamera.org">libcamera project</author>
+
+  <buildtool_depend>meson</buildtool_depend>
+  <buildtool_depend>pkg-config</buildtool_depend>
+  <buildtool_depend>git</buildtool_depend>
+
+  <build_depend>python3-yaml</build_depend>
+  <build_depend>python3-ply</build_depend>
+  <build_depend>python3-jinja2</build_depend>
+  <build_depend>openssl</build_depend>
+  <build_depend>pybind11-dev</build_depend>
+
+  <depend>yaml</depend>
+  <depend>libssl-dev</depend>
+  <depend>libudev-dev</depend>
+  <depend>python3</depend>
+
+  <!-- workaround for https://bugs.libcamera.org/show_bug.cgi?id=189 -->
+  <depend>libatomic</depend>
+
+  <export>
+    <build_type>meson</build_type>
+  </export>
+</package>
