aravis: 0.6.4 -> 0.8.21, add myself as maintainer
This commit is contained in:
parent
f97ef46344
commit
ff9bda440a
|
@ -1,85 +1,76 @@
|
||||||
{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, gtk-doc, intltool
|
{ lib
|
||||||
, audit, glib, libusb1, libxml2
|
, stdenv
|
||||||
, wrapGAppsHook
|
, fetchFromGitHub
|
||||||
, gstreamer
|
, meson
|
||||||
, gst-plugins-base
|
, ninja
|
||||||
, gst-plugins-good
|
, pkg-config
|
||||||
, gst-plugins-bad
|
, gi-docgen
|
||||||
, libnotify
|
, glib
|
||||||
, gnome
|
, libxml2
|
||||||
, gtk3
|
, gobject-introspection
|
||||||
, enableUsb ? true
|
|
||||||
, enablePacketSocket ? true
|
|
||||||
, enableViewer ? true
|
|
||||||
, enableGstPlugin ? true
|
, enableGstPlugin ? true
|
||||||
, enableCppTest ? false
|
, enableViewer ? true
|
||||||
|
, gst_all_1
|
||||||
|
, gtk3
|
||||||
|
, wrapGAppsHook
|
||||||
|
|
||||||
|
, enableUsb ? true
|
||||||
|
, libusb1
|
||||||
|
|
||||||
|
, enablePacketSocket ? true
|
||||||
, enableFastHeartbeat ? false
|
, enableFastHeartbeat ? false
|
||||||
, enableAsan ? false
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
assert enableGstPlugin -> gst_all_1 != null;
|
||||||
gstreamerAtLeastVersion1 =
|
assert enableViewer -> enableGstPlugin;
|
||||||
lib.all
|
assert enableViewer -> gtk3 != null;
|
||||||
(pkg: pkg != null && lib.versionAtLeast (lib.getVersion pkg) "1.0")
|
assert enableViewer -> wrapGAppsHook != null;
|
||||||
[ gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad ];
|
|
||||||
in
|
|
||||||
assert enableViewer -> enableGstPlugin;
|
|
||||||
assert enableViewer -> gstreamerAtLeastVersion1;
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "aravis";
|
||||||
|
version = "0.8.21";
|
||||||
|
|
||||||
pname = "aravis";
|
src = fetchFromGitHub {
|
||||||
version = "0.6.4";
|
owner = "AravisProject";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-z4fuo8tVyHf2Bw73ZfAEpAYmzbr9UIzEWPC5f95wnD8=";
|
||||||
|
};
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
outputs = [ "bin" "dev" "out" "lib" ];
|
||||||
owner = "AravisProject";
|
|
||||||
repo = pname;
|
|
||||||
rev= "ARAVIS_${builtins.replaceStrings ["."] ["_"] version}";
|
|
||||||
sha256 = "18fnliks661kzc3g8v08hcaj18hjid8b180d6s9gwn0zgv4g374w";
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs = [ "bin" "dev" "out" "lib" ];
|
nativeBuildInputs = [
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
gi-docgen
|
||||||
|
] ++ lib.optional enableViewer wrapGAppsHook;
|
||||||
|
|
||||||
nativeBuildInputs = [
|
buildInputs =
|
||||||
autoreconfHook
|
[ glib libxml2 gobject-introspection ]
|
||||||
pkg-config
|
++ lib.optional enableUsb libusb1
|
||||||
intltool
|
++ lib.optionals (enableViewer || enableGstPlugin) (with gst_all_1; [ gstreamer gst-plugins-base (gst-plugins-good.override { gtkSupport = true; }) gst-plugins-bad ])
|
||||||
gtk-doc
|
++ lib.optionals (enableViewer) [ gtk3 ];
|
||||||
] ++ lib.optional enableViewer wrapGAppsHook;
|
|
||||||
|
|
||||||
buildInputs =
|
mesonFlags = [
|
||||||
[ glib libxml2 ]
|
] ++ lib.optional enableFastHeartbeat "-Dfast-heartbeat=enabled"
|
||||||
++ lib.optional enableUsb libusb1
|
++ lib.optional (!enableGstPlugin) "-Dgst-plugin=disabled"
|
||||||
++ lib.optional enablePacketSocket audit
|
++ lib.optional (!enableViewer) "-Dviewer=disabled"
|
||||||
++ lib.optionals (enableViewer || enableGstPlugin) [ gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad ]
|
++ lib.optional (!enableUsb) "-Dviewer=disabled"
|
||||||
++ lib.optionals (enableViewer) [ libnotify gtk3 gnome.adwaita-icon-theme ];
|
++ lib.optional (!enablePacketSocket) "-Dpacket-socket=disabled";
|
||||||
|
|
||||||
preAutoreconf = "./autogen.sh";
|
doCheck = true;
|
||||||
|
|
||||||
configureFlags =
|
meta = {
|
||||||
lib.optional enableUsb "--enable-usb"
|
description = "Library for video acquisition using GenICam cameras";
|
||||||
++ lib.optional enablePacketSocket "--enable-packet-socket"
|
longDescription = ''
|
||||||
++ lib.optional enableViewer "--enable-viewer"
|
Implements the gigabit ethernet and USB3 protocols used by industrial cameras.
|
||||||
++ lib.optional enableGstPlugin
|
'';
|
||||||
(if gstreamerAtLeastVersion1 then "--enable-gst-plugin" else "--enable-gst-0.10-plugin")
|
# the documentation is the best working homepage that's not the Github repo
|
||||||
++ lib.optional enableCppTest "--enable-cpp-test"
|
homepage = "https://aravisproject.github.io/docs/aravis-0.8";
|
||||||
++ lib.optional enableFastHeartbeat "--enable-fast-heartbeat"
|
license = lib.licenses.lgpl2;
|
||||||
++ lib.optional enableAsan "--enable-asan";
|
maintainers = with lib.maintainers; [ tpw_rules ];
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
postPatch = ''
|
};
|
||||||
ln -s ${gtk-doc}/share/gtk-doc/data/gtk-doc.make .
|
}
|
||||||
'';
|
|
||||||
|
|
||||||
doCheck = true;
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Library for video acquisition using GenICam cameras";
|
|
||||||
longDescription = ''
|
|
||||||
Implements the gigabit ethernet and USB3 protocols used by industrial cameras.
|
|
||||||
'';
|
|
||||||
homepage = "https://aravisproject.github.io/docs/aravis-0.5";
|
|
||||||
license = lib.licenses.lgpl2;
|
|
||||||
maintainers = [];
|
|
||||||
platforms = lib.platforms.unix;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
|
@ -16519,9 +16519,7 @@ with pkgs;
|
||||||
|
|
||||||
aprutil = callPackage ../development/libraries/apr-util { };
|
aprutil = callPackage ../development/libraries/apr-util { };
|
||||||
|
|
||||||
aravis = callPackage ../development/libraries/aravis {
|
aravis = callPackage ../development/libraries/aravis { };
|
||||||
inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad;
|
|
||||||
};
|
|
||||||
|
|
||||||
arb = callPackage ../development/libraries/arb {};
|
arb = callPackage ../development/libraries/arb {};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue