Name: metadata-extractor Version: 2.6.4 Release: 1%{?dist} Summary: Extracts EXIF, IPTC and XMP metadata from image files Group: Development/Libraries License: ASL 2.0 URL: http://www.drewnoakes.com/drewnoakes.com/code/exif/ Source0: http://metadata-extractor.googlecode.com/files/%{name}-%{version}-src.jar # originally taken from http://code.google.com/p/metadata-extractor/source/browse/pom.xml # removed un-required deps Source1: %{name}-%{version}.pom # use system libraries # fix javadoc task Patch0: %{name}-2.6.4-build.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: ant-junit BuildRequires: junit Requires: java Requires: jpackage-utils BuildArch: noarch %description Metadata Extractor is a straightforward Java library for reading metadata from image files. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -c %{name}-%{version} rm -r META-INF find -name '*.jar' -delete find -name '*.class' -delete %patch0 -p0 # Disable unavailable com.adobe.xmp:xmpcore:5.1.2 (http://www.adobe.com/devnet/xmp/) support rm -r Source/com/drew/metadata/xmp/* \ Tests/com/drew/metadata/xmp/* sed -i 's|import com.drew.metadata.xmp.XmpReader;|//import com.drew.metadata.xmp.XmpReader;|' \ Source/com/drew/imaging/jpeg/JpegMetadataReader.java sed -i 's|new XmpReader().extract(new ByteArrayReader(app1Segment), metadata);|throw new UnsupportedOperationException("Not supported.");|' \ Source/com/drew/imaging/jpeg/JpegMetadataReader.java #sed -i 's/depends="clean, compile, test"/depends="clean, compile"/' build.xml # Failed tests rm -r Tests/com/drew/metadata/exif/SonyType6MakernoteTest.java \ Tests/com/drew/metadata/icc/IccReaderTest.java # Fix non ASCII chars for s in Source/com/drew/lang/GeoLocation.java \ Source/com/drew/metadata/icc/IccDescriptor.java;do native2ascii -encoding UTF8 ${s} ${s} done sed -i 's/\r//' LICENSE-2.0.txt README.txt %build %ant dist-binaries javadoc %install mkdir -p %{buildroot}%{_javadir} install -m 644 Releases/%{name}-%{version}.jar \ %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar -a "drew:%{name}" mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr Javadoc/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE-2.0.txt README.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE-2.0.txt %changelog * Mon Jan 21 2013 gil cattaneo 2.6.4-1 - initial rpm