diff --git a/var/spack/repos/builtin/packages/libgpiod/package.py b/var/spack/repos/builtin/packages/libgpiod/package.py
new file mode 100644
index 0000000000000000000000000000000000000000..7fa4eef8943892eba9c9f98c2b1a94bfaa28d0c1
--- /dev/null
+++ b/var/spack/repos/builtin/packages/libgpiod/package.py
@@ -0,0 +1,50 @@
+# Copyright Spack Project Developers. See COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+
+from spack.package import *
+
+
+class Libgpiod(AutotoolsPackage):
+    """C library and tools for interacting with the linux GPIO character device
+    (gpiod stands for GPIO device)"""
+
+    homepage = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/"
+    git = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod"
+
+    maintainers("davekeeshan")
+
+    license("LGPL-2.1-or-later")
+
+    version("master", branch="master")
+    version("2.2.0", sha256="ae35329db7027c740e90c883baf27c26311f0614e6a7b115771b28188b992aec")
+    version("2.1.3", sha256="8d80ea022ae78122aa525308e7423b83064bff278fcd9cd045b94b4f81f8057d")
+    version("2.1.2", sha256="b1bdf1e3f75238695f93e442062bafc069170f2bf4f0cd4b8e049ca67131a1f0")
+    version("2.1.1", sha256="0af43a6089d69f9d075cf67ca2ae5972b9081e38e6b3d46cea37d67e2df6fb9b")
+    version("2.1.0", sha256="fd6ed4b2c674fe6cc3b481880f6cde1eea79e296e95a139b85401eaaea6de3fc")
+    version("2.0.2", sha256="3532e1dbaffdc2c5965a761a0750f2691ee49aad273ddbbd93acf6a727b1b65c")
+    version("2.0.1", sha256="b6eda55356160a8e73906e3d48e959ef81296787d764975b10f257e9660668e9")
+    version("2.0.0", sha256="62071ac22872d9b936408e4a067d15edcdd61dce864ace8725eacdaefe23b898")
+    version("1.6.5", sha256="1473d3035b506065393a4569763cf6b5c98e59c8f865326374ebadffa2578f3a")
+    version("1.6.4", sha256="829d4ac268df07853609d67cfc7f476e9aa736cb2a68a630be99e8fad197be0a")
+    version("1.6.3", sha256="eb446070be1444fd7d32d32bbca53c2f3bbb0a21193db86198cf6050b7a28441")
+
+    depends_on("c", type="build")  # generated
+    depends_on("cxx", type="build")  # generated
+
+    depends_on("autoconf", type="build")
+    depends_on("autoconf-archive", type="build")
+    depends_on("automake", type="build")
+    depends_on("pkgconfig", type="build")
+    depends_on("libtool", type="build")
+
+    def autoreconf(self, spec, prefix):
+        Executable("./autogen.sh")()
+
+    def url_for_version(self, version):
+        url = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/snapshot/libgpiod-{0}.tar.gz"
+        if version[2] == 0:
+            return url.format(version.up_to(1))
+        else:
+            return url.format(version)