1{ stdenv
2, lib
3, meson
4, ninja
5, fetchFromGitLab
6, pkg-config
7, glib
8, docbook_xsl
9, sane-backends
10, gobject-introspection
11, vala
12, gtk-doc
13, valgrind
14, doxygen
15, cunit
16}:
17
18stdenv.mkDerivation rec {
19 pname = "libinsane";
20 version = "1.0.10";
21
22 outputs = [ "out" "dev" "devdoc" ];
23
24 src = fetchFromGitLab {
25 domain = "gitlab.gnome.org";
26 repo = "libinsane";
27 group = "World";
28 owner = "OpenPaperwork";
29 rev = version;
30 sha256 = "sha256-2BLg8zB0InPJqK9JypQIMVXIJndo9ZuNB4OeOAo/Hsc=";
31 };
32
33 nativeBuildInputs = [ meson pkg-config ninja doxygen gtk-doc docbook_xsl gobject-introspection vala ];
34
35 buildInputs = [ sane-backends glib ];
36
37 nativeCheckInputs = [ cunit valgrind ];
38
39 doCheck = true;
40
41 meta = {
42 description = "Crossplatform access to image scanners (paper eaters only)";
43 homepage = "https://openpaper.work/en/projects/";
44 license = lib.licenses.lgpl3Plus;
45 maintainers = [ lib.maintainers.symphorien ];
46 };
47}