1 |
#global namedreltag -RC2 |
2 |
%global namedreltag -beta-1 |
3 |
%global namedversion %{version}%{?namedreltag} |
4 |
#define with_xpmcore 0 |
5 |
Name: metadata-extractor |
6 |
Version: 2.4.0 |
7 |
Release: %mkrel 0 |
8 |
Summary: Extracts EXIF, IPTC and XMP metadata from image files |
9 |
Group: Development/Libraries |
10 |
License: ASL 2.0 |
11 |
Url: http://www.drewnoakes.com/drewnoakes.com/code/exif/ |
12 |
#Source0: http://metadata-extractor.googlecode.com/files/%{name}-%{namedversion}-src.jar |
13 |
Source0: http://www.drewnoakes.com/drewnoakes.com/code/exif/releases/%{name}-%{namedversion}-src.jar |
14 |
# svn export http://metadata-extractor.googlecode.com/svn/trunk/Documentation |
15 |
# Documentation/metadata-extractor-logo-30px.gif |
16 |
# Documentation/javadoc-stylesheet.css |
17 |
# tar czf metadata-extractor-2.5.0-RC2-Documentation-src-svn.tar.gz Documentation |
18 |
Source1: metadata-extractor-2.5.0-RC2-Documentation-src-svn.tar.gz |
19 |
Source2: http://maven.cloudhopper.com/repos/third-party/drew/%{name}/%{namedversion}/%{name}-%{namedversion}.pom |
20 |
Patch0: metadata-extractor-2.4.0-beta-1-build_xml.patch |
21 |
Patch1: metadata-extractor-2.4.0-beta-1-nosun.patch |
22 |
#Patch0: metadata-extractor-2.5.0-RC2-system_libs.patch |
23 |
#Patch1: metadata-extractor-2.5.0-RC2-no_xmpcore.patch |
24 |
#Patch2: metadata-extractor-2.5.0-RC2-JpegMetadataReader.patch |
25 |
BuildRequires: java-devel |
26 |
BuildRequires: jpackage-utils |
27 |
|
28 |
BuildRequires: ant |
29 |
BuildRequires: ant-junit |
30 |
BuildRequires: junit4 |
31 |
#if %with_xpmcore |
32 |
#BuildRequires: xmpcore |
33 |
#endif |
34 |
Requires: jdom |
35 |
Requires: java |
36 |
Requires: jpackage-utils |
37 |
Requires(post): jpackage-utils |
38 |
Requires(postun): jpackage-utils |
39 |
BuildArch: noarch |
40 |
|
41 |
%description |
42 |
Metadata Extractor is a straightforward Java library for reading metadata from image files. |
43 |
|
44 |
%package javadoc |
45 |
Summary: Javadocs for %{name} |
46 |
Group: Documentation |
47 |
Requires: jpackage-utils |
48 |
|
49 |
%description javadoc |
50 |
This package contains the API documentation for %{name}. |
51 |
|
52 |
%prep |
53 |
%setup -q -c |
54 |
|
55 |
rm -rf META-INF |
56 |
#%if %with_xpmcore |
57 |
#%patch0 -p0 |
58 |
#%else |
59 |
#rm -rf Source/com/drew/metadata/xmp |
60 |
#rm -rf Source/com/drew/metadata/adobe |
61 |
#%patch1 -p0 |
62 |
#%patch2 -p0 |
63 |
#%endif |
64 |
%patch0 -p0 |
65 |
%patch1 -p0 |
66 |
|
67 |
tar -xf %{SOURCE1} |
68 |
find -name '*.jar' -exec rm -f '{}' \; |
69 |
find -name '*.class' -exec rm -f '{}' \; |
70 |
sed -i 's/\r//' ChangeLog.txt |
71 |
# LICENSE-2.0.txt README.txt |
72 |
|
73 |
# Disable junit tests |
74 |
sed -i 's/depends="clean, compile, test"/depends="clean, compile"/' build.xml |
75 |
|
76 |
%build |
77 |
ant dist-binaries javadoc |
78 |
%install |
79 |
[ %{buildroot} != / ] && rm -rf %{buildroot} |
80 |
|
81 |
|
82 |
mkdir -p %{buildroot}%{_javadir} |
83 |
install -pm 644 Releases/%{name}-%{namedversion}.jar \ |
84 |
%{buildroot}%{_javadir}/%{name}-%{version}.jar |
85 |
|
86 |
( |
87 |
cd %{buildroot}%{_javadir} |
88 |
for jar in *-%{version}.jar; do |
89 |
ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` |
90 |
done |
91 |
) |
92 |
mkdir -p %{buildroot}%{_mavenpomdir} |
93 |
install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom |
94 |
%add_maven_depmap JPP-%{name}.pom %{name}.jar |
95 |
|
96 |
mkdir -p %{buildroot}%{_javadocdir}/%{name} |
97 |
cp -pr Javadoc/* %{buildroot}%{_javadocdir}/%{name} |
98 |
|
99 |
%clean |
100 |
[ %{buildroot} != / ] && rm -rf %{buildroot} |
101 |
|
102 |
%post |
103 |
%update_maven_depmap |
104 |
|
105 |
%postun |
106 |
%update_maven_depmap |
107 |
|
108 |
%files |
109 |
%{_javadir}/%{name}-%{version}.jar |
110 |
%{_javadir}/metadata-extractor.jar |
111 |
%{_mavenpomdir}/*.pom |
112 |
%{_mavendepmapfragdir}/%{name} |
113 |
%doc ChangeLog.txt |
114 |
# LICENSE-2.0.txt README.txt |
115 |
|
116 |
%files javadoc |
117 |
%{_javadocdir}/%{name} |