1{
2 lib,
3 stdenv,
4 fetchFromGitLab,
5 meson,
6 ninja,
7 pkg-config,
8 testers,
9 validatePkgConfig,
10}:
11stdenv.mkDerivation (finalAttrs: {
12 pname = "libsfdo";
13 version = "0.1.4";
14
15 src = fetchFromGitLab {
16 domain = "gitlab.freedesktop.org";
17 owner = "vyivel";
18 repo = "libsfdo";
19 rev = "refs/tags/v${finalAttrs.version}";
20 hash = "sha256-xT1pKKElwKSd43XTKuBY+9rogquV1IAAYgWV5lEpAHk=";
21 };
22
23 strictDeps = true;
24 doCheck = true;
25
26 nativeBuildInputs = [
27 meson
28 ninja
29 pkg-config
30 validatePkgConfig
31 ];
32
33 passthru.tests.pkg-config = testers.hasPkgConfigModules {
34 package = finalAttrs.finalPackage;
35 versionCheck = true;
36 };
37
38 meta = {
39 description = "Collection of libraries which implement some of the freedesktop.org specifications";
40 homepage = "https://gitlab.freedesktop.org/vyivel/libsfdo";
41 license = lib.licenses.bsd2;
42 maintainers = [ lib.maintainers.zi3m5f ];
43 pkgConfigModules = [
44 "libsfdo-basedir"
45 "libsfdo-desktop-file"
46 "libsfdo-desktop"
47 "libsfdo-icon"
48 ];
49 platforms = lib.platforms.all;
50 };
51})