[pkg-java] r4981 - in trunk/libmetadata-extractor-java/debian: . patches

nd-guest at alioth.debian.org nd-guest at alioth.debian.org
Sun Dec 9 15:17:19 UTC 2007


Author: nd-guest
Date: 2007-12-09 15:17:19 +0000 (Sun, 09 Dec 2007)
New Revision: 4981

Added:
   trunk/libmetadata-extractor-java/debian/README.Debian
   trunk/libmetadata-extractor-java/debian/patches/00list
   trunk/libmetadata-extractor-java/debian/patches/10buildxml.dpatch
   trunk/libmetadata-extractor-java/debian/patches/20nosun.dpatch
Modified:
   trunk/libmetadata-extractor-java/debian/changelog
   trunk/libmetadata-extractor-java/debian/control
   trunk/libmetadata-extractor-java/debian/rules
Log:
* Added patch to build with gcj.
* Move package to main.


Added: trunk/libmetadata-extractor-java/debian/README.Debian
===================================================================
--- trunk/libmetadata-extractor-java/debian/README.Debian	                        (rev 0)
+++ trunk/libmetadata-extractor-java/debian/README.Debian	2007-12-09 15:17:19 UTC (rev 4981)
@@ -0,0 +1,8 @@
+libmetadata-extractor-java for Debian
+-------------------------------------
+
+The method public static Metadata readMetadata(JPEGDecodeParam decodeParam)
+in class com.drew.imaging.jpeg.JpegMetadataReader has been removed from the
+library to not depend on proprietary class libraries.
+
+ -- Andreas Putzo <andreas at putzo.net>  Sun, 09 Dec 2007 14:08:58 +0000

Modified: trunk/libmetadata-extractor-java/debian/changelog
===================================================================
--- trunk/libmetadata-extractor-java/debian/changelog	2007-12-09 09:56:19 UTC (rev 4980)
+++ trunk/libmetadata-extractor-java/debian/changelog	2007-12-09 15:17:19 UTC (rev 4981)
@@ -1,3 +1,20 @@
+libmetadata-extractor-java (2.3.1+nosun-1) unstable; urgency=low
+
+  * Add 20nosun.dpatch provided by Gabriel Ebner to remove
+    all references to the com.sun classes.
+    Changed upstream_version to re-upload orig.tar.gz.
+  * debian/rules:
+    - Use dpatch instead of CDBS simple-patchsys.
+    - Build with java-gcj.
+  * debian/control:
+    - Added dpatch to build-deps.
+    - Replaced sun's java with java-gcj-compat in dep/build-dep.
+    - Add new Homepage field and remove homepage from long description.
+    - Move package to main. Sun's java is no longer needed.
+    - Bumped Standards-Version to 3.7.3.
+
+ -- Andreas Putzo <andreas at putzo.net>  Sun, 09 Dec 2007 14:02:32 +0000
+
 libmetadata-extractor-java (2.3.1-2) unstable; urgency=low
 
   * Added debian/ant.properties to set javac's source/target property to 1.3.

Modified: trunk/libmetadata-extractor-java/debian/control
===================================================================
--- trunk/libmetadata-extractor-java/debian/control	2007-12-09 09:56:19 UTC (rev 4980)
+++ trunk/libmetadata-extractor-java/debian/control	2007-12-09 15:17:19 UTC (rev 4981)
@@ -1,32 +1,29 @@
 Source: libmetadata-extractor-java
-Section: contrib/libs
+Section: libs
 Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 Uploaders: Andreas Putzo <andreas at putzo.net>
-Build-Depends: cdbs, debhelper (>= 5), sun-java6-jdk, ant, junit
-Standards-Version: 3.7.2
+Build-Depends: cdbs, debhelper (>= 5), dpatch, java-gcj-compat-dev, ant, junit
+Standards-Version: 3.7.3
+Homepage: http://www.drewnoakes.com/code/exif/
 
 Package: libmetadata-extractor-java
-Section: contrib/libs
+Section: libs
 Architecture: all
-Depends: sun-java6-jre | java2-runtime
+Depends: java-gcj-compat | java2-runtime
 Suggests: libmetadata-extractor-java-doc
 Description: JPEG metadata extraction framework
  Java based metadata extraction library for JPEG images
  with support for Exif and Iptc metadata segments, including
  manufacturer specific metadata of several digital camera models.
- .
-  Homepage: http://www.drewnoakes.com/code/exif/
 
 Package: libmetadata-extractor-java-doc
 Recommends: libmetadata-extractor-java
 Architecture: all
-Section: contrib/doc
+Section: doc
 Description: Documentation for the JPEG metadata extraction framework
  Java based metadata extraction library for JPEG images
  with support for Exif and Iptc metadata segments, including
  manufacturer specific metadata of several digital camera models.
  .
  This package provides the Javadoc API documentation. 
- .
-  Homepage: http://www.drewnoakes.com/code/exif/

Added: trunk/libmetadata-extractor-java/debian/patches/00list
===================================================================
--- trunk/libmetadata-extractor-java/debian/patches/00list	                        (rev 0)
+++ trunk/libmetadata-extractor-java/debian/patches/00list	2007-12-09 15:17:19 UTC (rev 4981)
@@ -0,0 +1,2 @@
+10buildxml
+20nosun

Copied: trunk/libmetadata-extractor-java/debian/patches/10buildxml.dpatch (from rev 3919, trunk/libmetadata-extractor-java/debian/patches/10buildxml.patch)
===================================================================
--- trunk/libmetadata-extractor-java/debian/patches/10buildxml.dpatch	                        (rev 0)
+++ trunk/libmetadata-extractor-java/debian/patches/10buildxml.dpatch	2007-12-09 15:17:19 UTC (rev 4981)
@@ -0,0 +1,29 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 10buildxml.dpatch by Andreas Putzo <andreas at putzo.net>
+##
+## DP: Adjust build.xml file.
+
+ at DPATCH@
+diff -urNad libmetadata-extractor-java-2.3.1~/build.xml libmetadata-extractor-java-2.3.1/build.xml
+--- libmetadata-extractor-java-2.3.1~/build.xml	2007-11-12 20:52:12.000000000 +0000
++++ libmetadata-extractor-java-2.3.1/build.xml	2007-11-12 21:17:41.000000000 +0000
+@@ -7,8 +7,8 @@
+     <property name="dist" location="Releases"/>
+     <property name="build" value="Build"/>
+     <property name="src" value="src"/>
+-    <property name="javadoc" value="javadoc"/>
+-    <property name="lib" value="Libraries"/>
++    <property name="javadoc" value="api"/>
++    <property name="lib" value="/usr/share/ant/lib"/>
+     <property name="verbose" value="true"/>
+     <property name="debug" value="off"/>
+     <property name="version" value="2.3.1"/>
+@@ -28,7 +28,7 @@
+             verbose="${verbose}"/>
+     </target>
+ 
+-    <target name="dist-binaries" depends="clean, compile, test" description="generate binary distribution">
++    <target name="dist-binaries" depends="clean, compile, javadoc" description="generate binary distribution">
+         <jar destfile="${dist}/metadata-extractor-${version}.jar" update="false">
+             <manifest>
+                 <attribute name="Main-Class" value="com.drew.imaging.jpeg.JpegMetadataReader"/>

Added: trunk/libmetadata-extractor-java/debian/patches/20nosun.dpatch
===================================================================
--- trunk/libmetadata-extractor-java/debian/patches/20nosun.dpatch	                        (rev 0)
+++ trunk/libmetadata-extractor-java/debian/patches/20nosun.dpatch	2007-12-09 15:17:19 UTC (rev 4981)
@@ -0,0 +1,91 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 20nosun.dpatch by Gabriel Ebner <ge at gabrielebner.at>
+##
+## DP: Remove all references to the com.sun.image.codec.jpeg package.
+
+ at DPATCH@
+diff -urNad libmetadata-extractor-java-2.3.1~/src/com/drew/imaging/jpeg/JpegMetadataReader.java libmetadata-extractor-java-2.3.1/src/com/drew/imaging/jpeg/JpegMetadataReader.java
+--- libmetadata-extractor-java-2.3.1~/src/com/drew/imaging/jpeg/JpegMetadataReader.java	2007-11-12 20:52:12.000000000 +0000
++++ libmetadata-extractor-java-2.3.1/src/com/drew/imaging/jpeg/JpegMetadataReader.java	2007-11-12 21:01:55.000000000 +0000
+@@ -25,7 +25,6 @@
+ import com.drew.metadata.iptc.IptcReader;
+ import com.drew.metadata.jpeg.JpegCommentReader;
+ import com.drew.metadata.jpeg.JpegReader;
+-import com.sun.image.codec.jpeg.JPEGDecodeParam;
+ 
+ import java.io.File;
+ import java.io.IOException;
+@@ -89,36 +88,6 @@
+         return metadata;
+     }
+ 
+-    public static Metadata readMetadata(JPEGDecodeParam decodeParam)
+-    {
+-        final Metadata metadata = new Metadata();
+-
+-        /* We should only really be seeing Exif in _data[0]... the 2D array exists
+-         * because markers can theoretically appear multiple times in the file.
+-         */
+-        // TODO test this method
+-        byte[][] exifSegment = decodeParam.getMarkerData(JPEGDecodeParam.APP1_MARKER);
+-        if (exifSegment != null && exifSegment[0].length>0) {
+-            new ExifReader(exifSegment[0]).extract(metadata);
+-        }
+-
+-        // similarly, use only the first IPTC segment
+-        byte[][] iptcSegment = decodeParam.getMarkerData(JPEGDecodeParam.APPD_MARKER);
+-        if (iptcSegment != null && iptcSegment[0].length>0) {
+-            new IptcReader(iptcSegment[0]).extract(metadata);
+-        }
+-
+-        // NOTE: Unable to utilise JpegReader for the SOF0 frame here, as the decodeParam doesn't contain the byte[]
+-
+-        // similarly, use only the first Jpeg Comment segment
+-        byte[][] jpegCommentSegment = decodeParam.getMarkerData(JPEGDecodeParam.COMMENT_MARKER);
+-        if (jpegCommentSegment != null && jpegCommentSegment[0].length>0) {
+-            new JpegCommentReader(jpegCommentSegment[0]).extract(metadata);
+-        }
+-
+-        return metadata;
+-    }
+-
+     private JpegMetadataReader()
+     {
+     }
+diff -urNad libmetadata-extractor-java-2.3.1~/src/com/drew/metadata/SampleUsage.java libmetadata-extractor-java-2.3.1/src/com/drew/metadata/SampleUsage.java
+--- libmetadata-extractor-java-2.3.1~/src/com/drew/metadata/SampleUsage.java	2007-11-12 20:52:12.000000000 +0000
++++ libmetadata-extractor-java-2.3.1/src/com/drew/metadata/SampleUsage.java	2007-11-12 21:01:55.000000000 +0000
+@@ -21,9 +21,6 @@
+ import com.drew.imaging.jpeg.JpegSegmentReader;
+ import com.drew.metadata.exif.ExifReader;
+ import com.drew.metadata.iptc.IptcReader;
+-import com.sun.image.codec.jpeg.JPEGCodec;
+-import com.sun.image.codec.jpeg.JPEGDecodeParam;
+-import com.sun.image.codec.jpeg.JPEGImageDecoder;
+ 
+ import java.awt.image.BufferedImage;
+ import java.io.File;
+@@ -87,23 +84,6 @@
+         } catch (JpegProcessingException jpe) {
+             System.err.println("error 3a");
+         }
+-        
+-        // Approach 4
+-        // This approach is the slowest, because it decodes the Jpeg image.  Of
+-        // course you now have a decoded image to play with.  In some instances
+-        // this will be most appropriate.
+-        try {
+-            JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(new FileInputStream(jpegFile));
+-            BufferedImage image = jpegDecoder.decodeAsBufferedImage();
+-            // now you can use the image
+-            JPEGDecodeParam decodeParam = jpegDecoder.getJPEGDecodeParam();
+-            Metadata metadata = JpegMetadataReader.readMetadata(decodeParam);
+-            printImageTags(4, metadata);
+-        } catch (FileNotFoundException e) {
+-            System.err.println("error 4a");
+-        } catch (IOException e) {
+-            System.err.println("error 4b");
+-        }
+     }
+ 
+     private void printImageTags(int approachCount, Metadata metadata)


Property changes on: trunk/libmetadata-extractor-java/debian/patches/20nosun.dpatch
___________________________________________________________________
Name: svn:executable
   + *

Modified: trunk/libmetadata-extractor-java/debian/rules
===================================================================
--- trunk/libmetadata-extractor-java/debian/rules	2007-12-09 09:56:19 UTC (rev 4980)
+++ trunk/libmetadata-extractor-java/debian/rules	2007-12-09 15:17:19 UTC (rev 4981)
@@ -2,10 +2,10 @@
 # debian/rules file for libmetadata-extractor-java (uses cdbs)
   
 include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/rules/simple-patchsys.mk
+include /usr/share/cdbs/1/rules/dpatch.mk
 include /usr/share/cdbs/1/class/ant.mk
 
-JAVA_HOME := /usr/lib/jvm/java-6-sun
+JAVA_HOME := /usr/lib/jvm/java-gcj/
 ANT_HOME  := /usr/share/ant
 DEB_ANT_BUILD_TARGET := dist-binaries
 




More information about the pkg-java-commits mailing list