Skip to content

Commit dfee82c

Browse files
Update exiftool to support 24 (#172)
1 parent ee7e901 commit dfee82c

12 files changed

+35
-73
lines changed

sift/include-server.sls

-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ include:
33
- sift.python3-packages
44
- sift.python-packages
55
- sift.packages
6-
- sift.perl-packages
76
- sift.scripts
87

98
sift-server-include:
@@ -14,5 +13,4 @@ sift-server-include:
1413
- sls: sift.python3-packages
1514
- sls: sift.python-packages
1615
- sls: sift.packages
17-
- sls: sift.perl-packages
1816
- sls: sift.scripts

sift/perl-packages/cgi.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include:
22
- sift.packages.perl
33

4-
cgi:
4+
sift-perl-package-libcgi-pm-perl:
55
pkg.installed:
66
- name: libcgi-pm-perl
77
- require:

sift/perl-packages/datecalc.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include:
22
- sift.packages.perl
33

4-
datecalc:
4+
sift-perl-package-libdate-calc-perl:
55
pkg.installed:
66
- name: libdate-calc-perl
77
- require:

sift/perl-packages/dbd-sqlite.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ include:
22
- sift.packages.perl
33
- sift.packages.build-essential
44

5-
sift-perl-packages-dbd-sqlite:
5+
sift-perl-package-dbd-sqlite:
66
cmd.run:
77
- name: cpanm --no-man-pages install DBD::SQLite
88
- env:

sift/perl-packages/dbi.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include:
22
- sift.packages.perl
33

4-
dbi:
4+
sift-perl-package-libdbi-perl:
55
pkg.installed:
66
- name: libdbi-perl
77
- require:

sift/perl-packages/exiftool.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include:
22
- sift.packages.perl
33

4-
exiftool:
4+
sift-perl-package-libimage-exiftool-perl:
55
pkg.installed:
66
- name: libimage-exiftool-perl
77
- require:

sift/perl-packages/init.sls

-18
This file was deleted.

sift/perl-packages/json.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include:
22
- sift.packages.perl
33

4-
json:
4+
sift-perl-package-libjson-perl:
55
pkg.installed:
66
- name: libjson-perl
77
- require:

sift/perl-packages/quicktable.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ include:
22
- sift.packages.perl
33
- sift.packages.build-essential
44

5-
sift-perl-packages-quicktable:
5+
sift-perl-package-quicktable:
66
cmd.run:
77
- name: cpanm --no-man-pages install HTML::QuickTable
88
- env:

sift/perl-packages/xpath.sls

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include:
22
- sift.packages.perl
33

4-
xpath:
4+
sift-perl-package-libxml-xpath-perl:
55
pkg.installed:
66
- name: libxml-xpath-perl
77
- require:

sift/scripts/exiftool.sls

+25-45
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
1-
# source=https://owl.phy.queensu.ca/~phil/exiftool/
2-
# license=free
1+
# Name: exiftool
2+
# Website: https://exiftool.org
3+
# Description: Platform-independent tool to read, write, and edit metadata information
4+
# Category:
5+
# Author: Phil Harvey
6+
# License: Free
7+
# Notes: exiftool
38

4-
{% set exiftool_version = '10.60' -%}
5-
{% set exiftool_sha256 = 'df0988f60e1a6c086799e1f2ecd419e8abbad4dfb5dfa66c6080c78a5cb7acfa' -%}
9+
{% set exiftool_version = '13.16' -%}
10+
{% set exiftool_sha256 = 'c4d12812ace44caea59173b75c47d97b32fc195dc4c0b561f305d847417839d1' -%}
611

712
include:
8-
- sift.packages.patch
9-
13+
- sift.packages.build-essential
14+
1015
sift-exiftool-source:
1116
file.managed:
1217
- name: /var/cache/sift/archives/Image-ExifTool-{{ exiftool_version }}.tar.gz
13-
- source: https://owl.phy.queensu.ca/~phil/exiftool/Image-ExifTool-{{ exiftool_version }}.tar.gz
18+
- source: https://exiftool.org/Image-ExifTool-{{ exiftool_version }}.tar.gz
1419
- source_hash: sha256={{ exiftool_sha256 }}
1520
- makedirs: True
1621

@@ -22,44 +27,19 @@ sift-exiftool-extracted:
2227
- watch:
2328
- file: sift-exiftool-source
2429

25-
sift-exiftool-patch-file:
26-
file.managed:
27-
- name: /usr/local/src/exiftool-{{ exiftool_version }}/exiftool.patch
28-
- contents: |
29-
diff --git 1/exiftool 2/exiftool
30-
index eeff10b..a7c1259 100755
31-
--- 1/exiftool
32-
+++ 2/exiftool
33-
@@ -18,7 +18,7 @@ my $version = '10.60';
34-
my $exeDir;
35-
BEGIN {
36-
# get exe directory
37-
- $exeDir = ($0 =~ /(.*)[\\\/]/) ? $1 : '.';
38-
+ $exeDir = "/usr/local/share/exiftool-$version/Image-ExifTool-$version";
39-
# add lib directory at start of include path
40-
unshift @INC, "$exeDir/lib";
41-
# load or disable config file if specified
42-
- watch:
43-
- archive: sift-exiftool-extracted
44-
45-
sift-exiftool-patch:
46-
file.patch:
47-
- name: /usr/local/src/exiftool-{{ exiftool_version }}/Image-ExifTool-{{ exiftool_version }}/exiftool
48-
- source: /usr/local/src/exiftool-{{ exiftool_version }}/exiftool.patch
49-
- hash: sha256=8790e165825aa7028d3a71ce656c876f8430d2505c6ca5aa058e74b16faee611
50-
- require:
51-
- sls: sift.packages.patch
52-
- file: sift-exiftool-patch-file
53-
- watch:
54-
- archive: sift-exiftool-extracted
55-
56-
sift-exiftool-binary:
57-
file.managed:
58-
- name: /usr/local/bin/exiftool
59-
- source: /usr/local/src/exiftool-{{ exiftool_version }}/Image-ExifTool-{{ exiftool_version }}/exiftool
60-
- mode: 755
61-
- watch:
62-
- file: sift-exiftool-patch
30+
sift-exiftool-makefile:
31+
cmd.run:
32+
- name: perl Makefile.PL
33+
- cwd: /usr/local/src/exiftool-{{ exiftool_version }}/Image-ExifTool-{{ exiftool_version }}/
34+
- include:
35+
- sls: sift.packages.build-essential
36+
37+
sift-exiftool-install:
38+
cmd.run:
39+
- name: make install
40+
- cwd: /usr/local/src/exiftool-{{ exiftool_version }}/Image-ExifTool-{{ exiftool_version }}/
41+
- include:
42+
- cmd: sift-exiftool-makefile
6343

6444

6545

sift/scripts/init.sls

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ include:
44
- sift.scripts.cyberchef
55
- sift.scripts.densityscout
66
- sift.scripts.dump-mft-entry
7+
- sift.scripts.exiftool
78
- sift.scripts.image-mounter
89
- sift.scripts.java-idx-parser
910
- sift.scripts.jobparser
@@ -33,6 +34,7 @@ sift-scripts:
3334
- sls: sift.scripts.cyberchef
3435
- sls: sift.scripts.densityscout
3536
- sls: sift.scripts.dump-mft-entry
37+
- sls: sift.scripts.exiftool
3638
- sls: sift.scripts.image-mounter
3739
- sls: sift.scripts.java-idx-parser
3840
- sls: sift.scripts.jobparser

0 commit comments

Comments
 (0)