aravis: 0.6.4 -> 0.8.21, add myself as maintainer

This commit is contained in:
Thomas Watson 2022-05-10 17:33:13 -05:00
parent f97ef46344
commit ff9bda440a
2 changed files with 65 additions and 76 deletions

View file

@ -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;
};
}

View file

@ -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 {};