diff --git a/pkgs/by-name/gd/gdbuspp/package.nix b/pkgs/by-name/gd/gdbuspp/package.nix new file mode 100644 index 00000000000000..ef2181cf5fc6ca --- /dev/null +++ b/pkgs/by-name/gd/gdbuspp/package.nix @@ -0,0 +1,30 @@ +{ lib, stdenv, fetchgit, meson, ninja, glib, cmake, pkg-config }: +stdenv.mkDerivation { + name = "gdbuspp"; + src = fetchgit { + url = "https://codeberg.org/OpenVPN/gdbuspp.git"; + rev = "refs/tags/v1"; + hash = "sha256-vw+37RbKRsB+DUyQU+ibwBHCj4jH/FaGl/bGSx7nrwY="; + }; + + postPatch = '' + patchShebangs --build ./scripts/get-git-ref + ''; + + nativeBuildInputs = [ meson ninja cmake pkg-config ]; + + buildInputs = [ glib ]; + + meta = { + description = "GDBus++ - a glib2 D-Bus wrapper for C++"; + longDescription = '' + This library provides a simpler C++ based interface to implement D-Bus + into applications in a more C++ approach, based on the C++17 standard. + ''; + homepage = "https://codeberg.org/OpenVPN/gdbuspp"; + license = lib.licenses.agpl3Only; + sourceProvenance = [ lib.sourceTypes.fromSource ]; + maintainers = [ lib.maintainers.progrm_jarvis ]; + platforms = lib.platforms.linux; + }; +}