--- cvsroot/CV/Makefile.PL 2013/10/21 08:48:59 1.51 +++ cvsroot/CV/Makefile.PL 2021/04/10 03:32:10 1.56 @@ -11,6 +11,10 @@ ** apt-get install libmagic-dev libjpeg62-dev libglib-perl libgtk2-perl ** apt-get install libgtk2.0-dev ** +** Optional dependencies: +** apt-get install libwebp-dev +** jpeg-xl reference implementation +** EOF @@ -19,8 +23,26 @@ my $pkg = new ExtUtils::Depends ("Gtk2::CV"); -$pkg->set_libs ("-ljpeg -lmagic"); +my $lib = "-ljpeg -lmagic"; +my $inc = ""; + +if (!system "pkg-config --exists libwebp libwebpdemux") { + $inc .= " -DWEBP=1"; + $inc .= " " . qx; + $lib .= " " . qx; +} + +if (0) { +if (!system "pkg-config --exists libjxl libjxl_threads") { + $inc .= " -DJXL=1"; + $inc .= " " . qx; + $lib .= " " . qx; +} +} + $pkg->add_deps ("Gtk2", "Glib"); +$pkg->set_libs ($lib); +$pkg->set_inc ($inc); sub MY::postamble { my $self=shift; @@ -68,6 +90,7 @@ 'lib/Gtk2/CV/Plugin/NameCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/NameCluster.pm', 'lib/Gtk2/CV/Plugin/PatRenamer.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/PatRenamer.pm', 'lib/Gtk2/CV/Plugin/RCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/RCluster.pm', + 'lib/Gtk2/CV/Plugin/MetaCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/MetaCluster.pm', 'lib/Gtk2/CV/Progress.pm' => '$(INST_LIB)/Gtk2/CV/Progress.pm', 'lib/Gtk2/CV.pm' => '$(INST_LIB)/Gtk2/CV.pm',