btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / li / libepc / package.nix
blob11cc35b2e509839123b984d55bcd681d286387ea
1 { stdenv
2 , lib
3 , fetchurl
4 , autoreconfHook
5 , gnome-common
6 , pkg-config
7 , intltool
8 , gtk-doc
9 , glib
10 , avahi
11 , gnutls
12 , libuuid
13 , libsoup
14 , gtk3
15 , gnome
18 stdenv.mkDerivation (finalAttrs: {
19   pname = "libepc";
20   version = "0.4.6";
22   outputs = [ "out" "dev" "devdoc" ];
24   src = fetchurl {
25     url = "mirror://gnome/sources/libepc/${lib.versions.majorMinor finalAttrs.version}/libepc-${finalAttrs.version}.tar.xz";
26     sha256 = "1s3svb2slqjsrqfv50c2ymnqcijcxb5gnx6bfibwh9l5ga290n91";
27   };
29   patches = [
30     # Remove dependency that is only needed by uninstalled examples.
31     ./no-avahi-ui.patch
32   ];
34   nativeBuildInputs = [
35     autoreconfHook
36     gnome-common
37     pkg-config
38     intltool
39     gtk-doc
40   ];
42   buildInputs = [
43     glib
44     libuuid
45     gtk3
46   ];
48   propagatedBuildInputs = [
49     avahi
50     gnutls
51     libsoup
52   ];
54   enableParallelBuilding = true;
56   passthru = {
57     updateScript = gnome.updateScript {
58       packageName = "libepc";
59       versionPolicy = "odd-unstable";
60     };
61   };
63   meta = with lib; {
64     description = "Easy Publish and Consume Library";
65     homepage = "https://gitlab.gnome.org/Archive/libepc";
66     license = licenses.lgpl21Plus;
67     maintainers = teams.gnome.members;
68     platforms = platforms.linux;
69   };