ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
52 lines
1.8 KiB
Nix
52 lines
1.8 KiB
Nix
{ gtkWidgets ? false # build GTK widgets for libinfinity
|
|
, avahiSupport ? false # build support for Avahi in libinfinity
|
|
, lib, stdenv, fetchurl, pkg-config, glib, libxml2, gnutls, gsasl
|
|
, gobject-introspection
|
|
, gtk3 ? null, gtk-doc, docbook_xsl, docbook_xml_dtd_412, avahi ? null, libdaemon, libidn, gss
|
|
, libintl }:
|
|
|
|
assert avahiSupport -> avahi != null;
|
|
assert gtkWidgets -> gtk3 != null;
|
|
|
|
let
|
|
self = stdenv.mkDerivation rec {
|
|
pname = "libinfinity";
|
|
version = "0.7.2";
|
|
src = fetchurl {
|
|
url = "https://github.com/gobby/${pname}/releases/download/${version}/${pname}-${version}.tar.gz";
|
|
sha256 = "17i3g61hxz9pzl3ryd1yr15142r25m06jfzjrpdy7ic1b8vjjw3f";
|
|
};
|
|
|
|
outputs = [ "bin" "out" "dev" "man" "devdoc" ];
|
|
|
|
nativeBuildInputs = [ pkg-config gtk-doc docbook_xsl docbook_xml_dtd_412 gobject-introspection ];
|
|
buildInputs = [ glib libxml2 gsasl libidn gss libintl libdaemon ]
|
|
++ lib.optional gtkWidgets gtk3
|
|
++ lib.optional avahiSupport avahi;
|
|
|
|
propagatedBuildInputs = [ gnutls ];
|
|
|
|
configureFlags = [
|
|
(lib.enableFeature true "gtk-doc")
|
|
(lib.enableFeature true "introspection")
|
|
(lib.withFeature gtkWidgets "inftextgtk")
|
|
(lib.withFeature gtkWidgets "infgtk")
|
|
(lib.withFeature true "infinoted")
|
|
(lib.withFeature true "libdaemon")
|
|
(lib.withFeature avahiSupport "avahi")
|
|
];
|
|
|
|
passthru = {
|
|
infinoted = "${self.bin}/bin/infinoted-${lib.versions.majorMinor version}";
|
|
};
|
|
|
|
meta = {
|
|
homepage = "https://gobby.github.io/";
|
|
description = "An implementation of the Infinote protocol written in GObject-based C";
|
|
mainProgram = "infinoted-0.7";
|
|
license = lib.licenses.lgpl2Plus;
|
|
maintainers = [ ];
|
|
platforms = with lib.platforms; linux ++ darwin;
|
|
};
|
|
};
|
|
in self
|