ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/CV/Makefile.PL
(Generate patch)

Comparing CV/Makefile.PL (file contents):
Revision 1.51 by root, Mon Oct 21 08:48:59 2013 UTC vs.
Revision 1.57 by root, Sun Nov 28 23:26:52 2021 UTC

9** apt-get install libextutils-depends-perl 9** apt-get install libextutils-depends-perl
10** apt-get install libgtk2-ex-podviewer-perl libgtk2-gladexml-perl 10** apt-get install libgtk2-ex-podviewer-perl libgtk2-gladexml-perl
11** apt-get install libmagic-dev libjpeg62-dev libglib-perl libgtk2-perl 11** apt-get install libmagic-dev libjpeg62-dev libglib-perl libgtk2-perl
12** apt-get install libgtk2.0-dev 12** apt-get install libgtk2.0-dev
13** 13**
14** Optional dependencies:
15** apt-get install libwebp-dev
16** jpeg-xl reference implementation
17**
14 18
15EOF 19EOF
16 20
17use ExtUtils::MakeMaker; 21use ExtUtils::MakeMaker;
18use ExtUtils::Depends; 22use ExtUtils::Depends;
19 23
20my $pkg = new ExtUtils::Depends ("Gtk2::CV"); 24my $pkg = new ExtUtils::Depends ("Gtk2::CV");
21 25
22$pkg->set_libs ("-ljpeg -lmagic"); 26my $lib = "-ljpeg -lmagic";
27my $inc = "";
28
29if (!system "pkg-config --exists libwebp libwebpdemux") {
30 $inc .= " -DWEBP=1";
31 $inc .= " " . qx<pkg-config --cflags libwebp libwebpdemux>;
32 $lib .= " " . qx<pkg-config --libs libwebp libwebpdemux>;
33}
34
35if (!system "pkg-config --exists libjxl libjxl_threads") {
36 $inc .= " -DJXL=1";
37 $inc .= " " . qx<pkg-config --cflags libjxl libjxl_threads>;
38 $lib .= " " . qx<pkg-config --libs libjxl libjxl_threads>;
39}
40
23$pkg->add_deps ("Gtk2", "Glib"); 41$pkg->add_deps ("Gtk2", "Glib");
42$pkg->set_libs ($lib);
43$pkg->set_inc ($inc);
24 44
25sub MY::postamble { 45sub MY::postamble {
26 my $self=shift; 46 my $self=shift;
27 <<EOF 47 <<EOF
28 48
66 'lib/Gtk2/CV/Jobber.pm' => '$(INST_LIB)/Gtk2/CV/Jobber.pm', 86 'lib/Gtk2/CV/Jobber.pm' => '$(INST_LIB)/Gtk2/CV/Jobber.pm',
67 'lib/Gtk2/CV/Plugin.pm' => '$(INST_LIB)/Gtk2/CV/Plugin.pm', 87 'lib/Gtk2/CV/Plugin.pm' => '$(INST_LIB)/Gtk2/CV/Plugin.pm',
68 'lib/Gtk2/CV/Plugin/NameCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/NameCluster.pm', 88 'lib/Gtk2/CV/Plugin/NameCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/NameCluster.pm',
69 'lib/Gtk2/CV/Plugin/PatRenamer.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/PatRenamer.pm', 89 'lib/Gtk2/CV/Plugin/PatRenamer.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/PatRenamer.pm',
70 'lib/Gtk2/CV/Plugin/RCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/RCluster.pm', 90 'lib/Gtk2/CV/Plugin/RCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/RCluster.pm',
91 'lib/Gtk2/CV/Plugin/MetaCluster.pm' => '$(INST_LIB)/Gtk2/CV/Plugin/MetaCluster.pm',
71 'lib/Gtk2/CV/Progress.pm' => '$(INST_LIB)/Gtk2/CV/Progress.pm', 92 'lib/Gtk2/CV/Progress.pm' => '$(INST_LIB)/Gtk2/CV/Progress.pm',
72 'lib/Gtk2/CV.pm' => '$(INST_LIB)/Gtk2/CV.pm', 93 'lib/Gtk2/CV.pm' => '$(INST_LIB)/Gtk2/CV.pm',
73 94
74 'gtkrc' => '$(INST_LIB)/Gtk2/CV/gtkrc', 95 'gtkrc' => '$(INST_LIB)/Gtk2/CV/gtkrc',
75 'cv.glade' => '$(INST_LIB)/Gtk2/CV/cv.glade', 96 'cv.glade' => '$(INST_LIB)/Gtk2/CV/cv.glade',

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines