[libjlha-java] 01/11: import existing package libjlha-java

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Thu Apr 14 11:47:32 UTC 2016


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository libjlha-java.

commit 52db0f3f0e3e5426fc2527e54a3942361505dec3
Author: Torsten Werner <twerner at debian.org>
Date:   Sun Apr 11 14:41:40 2010 +0000

    import existing package libjlha-java
---
 debian/README.Debian                        | 18 ++++++
 debian/build.xml                            | 77 +++++++++++++++++++++++
 debian/changelog                            | 59 ++++++++++++++++++
 debian/compat                               |  1 +
 debian/control                              | 33 ++++++++++
 debian/copyright                            | 79 ++++++++++++++++++++++++
 debian/libjlha-java-doc-ja.doc-base         | 10 +++
 debian/libjlha-java-doc-ja.docs             |  1 +
 debian/libjlha-java.dirs                    |  1 +
 debian/patches/01_AntBuildfiles.patch       | 95 +++++++++++++++++++++++++++++
 debian/patches/02_AccessingClassField.patch | 37 +++++++++++
 debian/patches/03_DateDeprecation.patch     | 90 +++++++++++++++++++++++++++
 debian/rules                                | 23 +++++++
 debian/watch                                |  4 ++
 14 files changed, 528 insertions(+)

diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..3125642
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,18 @@
+jlha for Debian
+---------------
+
+jLHA is a library written in Java that supports reading and writing the 
+contents of LHA archives. It attempts to use the same interface as 
+the java.util.zip package.
+
+The documents which are written by the author in Japanese can be found at:
+http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaLibrary.html
+http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/Notes/Notes.html
+http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaBenchmark.html
+
+In English, please read:
+http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/LhaLibrary.html
+http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/Notes/Notes.html
+http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/LhaBenchmark.html
+
+ -- Ying-Chun Liu (PaulLiu) <paulliu at debian.org>, Fri, 21 Apr 2006 18:29:36 +0800
diff --git a/debian/build.xml b/debian/build.xml
new file mode 100644
index 0000000..7ceb3e2
--- /dev/null
+++ b/debian/build.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="jLHA" default="compile" basedir="..">
+
+<!-- ========== Component Declarations ==================================== -->
+
+  <!-- The name of this component -->
+  <property name="component.name" value="jlha"/>
+
+  <!-- The base directory for compilation targets -->
+  <property name="build.home" value="${basedir}/target"/>
+
+  <!-- The base directory for component sources -->
+  <property name="source.home" value="${basedir}"/>
+
+  <property name="link.url" value="file:///usr/share/doc/classpath-doc/api/"/>
+ 
+<!-- ========== Compiler Defaults ========================================= -->
+
+
+  <!-- Should Java compilations set the 'debug' compiler option? -->
+  <property name="compile.debug" value="false"/>
+
+  <!-- Should Java compilations set the 'deprecation' compiler option? -->
+  <property name="compile.deprecation" value="false"/>
+
+  <!-- Should Java compilations set the 'optimize' compiler option? -->
+  <property name="compile.optimize" value="true"/>
+  
+  <property name="compile.nowarn" value="yes"/>
+
+<!-- ========== Executable Targets ======================================== -->
+ 
+  <target name="prepare" description="Prepare build directory">
+    <mkdir dir="${build.home}"/>
+    <mkdir dir="${build.home}/classes"/>    
+    <mkdir dir="${build.home}/docs"/>
+    <mkdir dir="${build.home}/docs/api"/>
+  </target>
+
+  <target name="compile" depends="prepare">
+    <ant antfile="compile.xml"
+    	target="compileRelease">
+	    <property name="dest.dir" value="${build.home}/classes" />
+	    <property name="javac.target" value="1.5" />
+	    <property name="javac.source" value="1.5" />
+	    <property name="src.encoding" value="iso-8859-1"/>
+	    <property name="compile.nowarn" value="${compile.nowarn}" />
+    </ant>
+    <copy todir="${build.home}/classes/jp/gr/java_conf/dangan/util/lha/resources">
+    	<fileset dir="${source.home}/jp/gr/java_conf/dangan/util/lha/resources" />
+    </copy>    
+    <jar jarfile="${build.home}/${component.name}.jar"
+         basedir="${build.home}/classes">
+    </jar>
+  </target>
+
+  <target name="clean"
+   description="Clean build and distribution directories">
+    <delete dir="${build.home}"/>
+  </target>
+
+  <target name="all" depends="clean,compile,javadoc"
+   description="Clean and compile all components"/>
+
+  <target name="javadoc" depends="prepare"
+   description="Create component Javadoc documentation">    
+  	<ant antfile="javadoc.xml"
+  	     target="javadoc">
+  	     <property name="dest.dir" value="${build.home}/docs/api"/>
+  	     <property name="link.url" value="${link.url}"/>
+  	     <property name="link.offline" value="true"/>
+  	     <property name="packagelist.loc" value="/usr/share/doc/classpath-doc/api" />
+  	     <property name="src.encoding" value="iso-8859-1" />
+  	</ant>
+  </target>
+
+</project>
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..0ac6799
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,59 @@
+libjlha-java (0.0.20050504-7) unstable; urgency=low
+
+  * debian/control:
+    - Bump Standards-Version to 3.8.2
+    - Use Homepage field instead of the pseudo field in long description
+    - Update my E-mail address
+    - Change build depends on default-jdk-builddep instead of gcj
+    - Change depends on default-jre-headless instead of gcj
+    - Add misc:Depends
+  * debian/rules:
+    - Build depends on default-jdk-builddep
+  * debian/copyright:
+    - Refine the format of copyright file
+    - Use GPL-2 instead of GPL
+
+ -- Ying-Chun Liu (PaulLiu) <paulliu at debian.org>  Sun, 26 Jul 2009 00:50:23 +0800
+
+libjlha-java (0.0.20050504-6) unstable; urgency=low
+
+  * Change compliance level from 1.4 to 1.5 (Closes: #393152)
+  * Bump debhelper compat level to 5
+
+ -- Ying-Chun Liu (PaulLiu) <grandpaul at gmail.com>  Tue, 31 Oct 2006 13:24:13 +0800
+
+libjlha-java (0.0.20050504-5) unstable; urgency=low
+
+  * Fix packagelist.loc property in the patch of javadoc.xml
+  * Add link.offline property into javadoc.xml
+
+ -- Ying-Chun Liu (PaulLiu) <grandpaul at gmail.com>  Tue, 18 Jul 2006 09:05:17 +0800
+
+libjlha-java (0.0.20050504-4) unstable; urgency=low
+
+  * Add offline classpath-doc link reference
+  * Using compile.xml and javadoc.xml by build.xml
+  * Rephrasing some sentences in README.Debian
+
+ -- Ying-Chun Liu (PaulLiu) <grandpaul at gmail.com>  Fri, 23 Jun 2006 02:08:25 +0800
+
+libjlha-java (0.0.20050504-3) unstable; urgency=low
+
+  * Remove ANT_HOME, ANT_ARGS, DEB_JARS variables from debian/rule
+  * Build depends on java-gcj-compat-dev instead of kaffe
+  * This package is now maintained by the Debian Java group
+
+ -- Ying-Chun Liu (PaulLiu) <grandpaul at gmail.com>  Mon, 19 Jun 2006 11:10:28 +0800
+
+libjlha-java (0.0.20050504-2) unstable; urgency=low
+
+  * Fix some warnings: Deprecation, Accessing Class Field
+  * Remove the online link javadoc generation
+
+ -- Ying-Chun Liu (PaulLiu) <grandpaul at gmail.com>  Sat, 10 Jun 2006 16:52:28 +0800
+
+libjlha-java (0.0.20050504-1) unstable; urgency=low
+
+  * Initial release (Closes: #367375)
+
+ -- Ying-Chun Liu (PaulLiu) <grandpaul at gmail.com>  Mon,  5 Jun 2006 15:39:06 +0800
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..6aef314
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,33 @@
+Source: libjlha-java
+Section: java
+Priority: optional
+Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
+Uploaders: Michael Koch <konqueror at gmx.de>, Ying-Chun Liu (PaulLiu) <paulliu at debian.org>
+Build-Depends: cdbs (>= 0.4.36), debhelper (>= 5)
+Build-Depends-Indep: ant, default-jdk-builddep, classpath-doc
+Standards-Version: 3.8.2
+Homepage: http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaLibrary.html
+
+Package: libjlha-java
+Architecture: all
+Section: java
+Depends: ${misc:Depends}, default-jre-headless | java-runtime-headless | java2-runtime-headless
+Suggests: java-virtual-machine, libjlha-java-doc-ja
+Description: LHA compress/decompress library for Java
+ This package is a library that supports reading and writing an archive file
+ that created by LHA. This package has interfaces like the java.util.zip
+ package. Many Java programmers can operate easily an archive file that
+ created by LHA.
+
+Package: libjlha-java-doc-ja
+Architecture: all
+Section: doc
+Depends: ${misc:Depends}, classpath-doc
+Suggests: libjlha-java
+Description: Japanese documentation for libjlha-java, the LHA library for Java
+ This package is a library that supports reading and writing an archive file
+ that created by LHA. This package has interfaces like the java.util.zip
+ package. Many Java programmers can operate easily an archive file that
+ created by LHA.
+ .
+ This package includes the API javadoc written in Japanese.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..bf92b1f
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,79 @@
+This package was debianized by Ying-Chun Liu (PaulLiu) <paulliu at debian.org> 
+on Fri, 21 Apr 2006 18:29:36 +0800.
+
+It was downloaded from
+ http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaLibrary.html
+
+Upstream Author: 
+
+    Michel Ishizuka <cqw10305 at nifty.com>
+
+Copyright:
+
+    Copyright (C) 2001-2002  Michel Ishizuka
+
+License:
+
+    * The following text are written in Japanese and encoded in UTF-8
+
+    Copyright (C) 2002  Michel Ishizuka  All rights reserved.
+
+    以下の条件に同意するならばソースとバイナリ形式の再配布と使用を
+    変更の有無にかかわらず許可する。
+
+    1.ソースコードの再配布において著作権表示と この条件のリスト
+      および下記の声明文を保持しなくてはならない。
+
+    2.バイナリ形式の再配布において著作権表示と この条件のリスト
+      および下記の声明文を使用説明書もしくは その他の配布物内に
+      含む資料に記述しなければならない。
+
+    このソフトウェアは石塚美珠瑠によって無保証で提供され、特定の目
+    的を達成できるという保証、商品価値が有るという保証にとどまらず、
+    いかなる明示的および暗示的な保証もしない。
+    石塚美珠瑠は このソフトウェアの使用による直接的、間接的、偶発
+    的、特殊な、典型的な、あるいは必然的な損害(使用によるデータの
+    損失、業務の中断や見込まれていた利益の遺失、代替製品もしくは
+    サービスの導入費等が考えられるが、決してそれだけに限定されない
+    損害)に対して、いかなる事態の原因となったとしても、契約上の責
+    任や無過失責任を含む いかなる責任があろうとも、たとえそれが不
+    正行為のためであったとしても、またはそのような損害の可能性が報
+    告されていたとしても一切の責任を負わないものとする。
+
+    * The English version translated by the copyright holder is as
+      following which can be found at
+    http://homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/LhaLibrary.html
+
+    Copyright (C) 2001-2002  Michel Ishizuka  All rights reserved.
+
+    Redistribution and use in source and binary forms, with or 
+    without modification, are permitted provided that the following
+    conditions are met:
+
+    1. Redistributions of source code must retain the above
+       copyright notice, this list of conditions and the following
+       disclaimer. 
+
+    2. Redistributions in binary form must reproduce the above 
+       copyright notice, this list of conditions and the following 
+       disclaimer in the documentation and/or other materials 
+       provided with the distribution. 
+
+    THIS SOFTWARE IS PROVIDED BY MICHEL ISHIZUKA ``AS IS'' AND ANY 
+    EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
+    PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICHEL 
+    ISHIZUKA BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+    OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+    EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The English version is very similar to the "Cryptix General License" which
+is GPL-compatible. 
+
+[1] Cryptix General License can be found at http://www.cryptix.org/LICENSE.TXT
+[2] GPLv2 can be found in /usr/share/common-licenses/GPL-2
diff --git a/debian/libjlha-java-doc-ja.doc-base b/debian/libjlha-java-doc-ja.doc-base
new file mode 100644
index 0000000..b0d1086
--- /dev/null
+++ b/debian/libjlha-java-doc-ja.doc-base
@@ -0,0 +1,10 @@
+Document: libjlha-java-doc-ja
+Title: Java library jLHA Japanese Manual
+Author: Michel Ishizuka <cqw10305 at nifty.com>
+Abstract: This manual is written in Japanese. It describes what jlha is 
+ and the API can be used to (de)compress LHA files.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/libjlha-java-doc-ja/api/index.html
+Files: /usr/share/doc/libjlha-java-doc-ja/api/*.html
diff --git a/debian/libjlha-java-doc-ja.docs b/debian/libjlha-java-doc-ja.docs
new file mode 100644
index 0000000..0a2b884
--- /dev/null
+++ b/debian/libjlha-java-doc-ja.docs
@@ -0,0 +1 @@
+target/docs/api
diff --git a/debian/libjlha-java.dirs b/debian/libjlha-java.dirs
new file mode 100644
index 0000000..13c9f03
--- /dev/null
+++ b/debian/libjlha-java.dirs
@@ -0,0 +1 @@
+usr/share/java
diff --git a/debian/patches/01_AntBuildfiles.patch b/debian/patches/01_AntBuildfiles.patch
new file mode 100644
index 0000000..f8b247f
--- /dev/null
+++ b/debian/patches/01_AntBuildfiles.patch
@@ -0,0 +1,95 @@
+--- compile.xml
++++ compile.xml
+@@ -4,8 +4,11 @@
+ 	<!-- properties -->
+ 	<property name="javac.compiler" value="modern"/>
+ 	<property name="javac.target"   value="1.1"/>
++	<property name="javac.source"	value="1.1"/>
+ 	<property name="src.dir"        value="."/>
+ 	<property name="dest.dir"       value="."/>
++	<property name="src.encoding"	value="Shift_JIS"/>
++	<property name="compile.nowarn" value="false"/>
+ 
+ 	<!-- targets -->
+ 	<target name="compileDebug">
+@@ -14,6 +17,7 @@
+ 		</delete>
+ 		<javac compiler="${javac.compiler}"
+ 			   target="${javac.target}"
++			   source="${javac.source}"
+ 			   srcdir="${src.dir}"
+ 			   destdir="${dest.dir}"
+ 		       deprecation="on"
+@@ -23,6 +27,7 @@
+ 		</javac>
+ 		<javac compiler="${javac.compiler}"
+ 			   target="${javac.target}"
++			   source="${javac.source}"
+ 			   srcdir="${src.dir}"
+ 			   destdir="${dest.dir}"
+ 		       deprecation="off"
+@@ -38,20 +43,26 @@
+ 		</delete>
+ 		<javac compiler="${javac.compiler}"
+ 			   target="${javac.target}"
++			   source="${javac.source}"
+ 			   srcdir="${src.dir}"
+ 			   destdir="${dest.dir}"
+ 		       deprecation="on"
+ 		       debug="off"
+-		       optimize="on">
++		       optimize="on"
++		       encoding="${src.encoding}"
++		       nowarn="${compile.nowarn}">
+ 			<patternset includesfile="${basedir}/lists/srcfiles.deprecation.list" />
+ 		</javac>
+ 		<javac compiler="${javac.compiler}"
+ 			   target="${javac.target}"
++			   source="${javac.source}"
+ 			   srcdir="${src.dir}"
+ 			   destdir="${dest.dir}"
+ 		       deprecation="off"
+ 		       debug="off"
+-		       optimize="on">
++		       optimize="on"
++		       encoding="${src.encoding}"
++		       nowarn="${compile.nowarn}">
+ 			<patternset includesfile="${basedir}/lists/srcfiles.nodeprecation.list" />
+ 		</javac>
+ 	</target>
+--- javadoc.xml
++++ javadoc.xml
+@@ -5,6 +5,9 @@
+ 	<property name="src.dir"  value="."/>
+ 	<property name="dest.dir" value="./docs"/>
+ 	<property name="link.url" value="http://java.sun.com/j2se/1.4/ja/docs/ja/api/"/>
++	<property name="link.offline" value="false"/>
++	<property name="packagelist.loc" value="" />
++	<property name="src.encoding" value="Shift_JIS" />
+ 
+ 	<!-- targets -->
+     <target name="javadoc">
+@@ -24,15 +27,18 @@
+                                jp.gr.java_conf.dangan.lang.reflect,
+                                jp.gr.java_conf.dangan.util,
+                                jp.gr.java_conf.dangan.util.lha"
+-                 doctitle="LHA Library for Java API �h�L�������g"
+-                 Windowtitle="LHA Library for Java">
+-            <link href="${link.url}" />
++                 doctitle="LHA Library for Java API Document"
++                 Windowtitle="LHA Library for Java"
++                 classpath="${classpath}"
++                 encoding="${src.encoding}" charset="Shift_JIS">
++            <link href="${link.url}" offline="${link.offline}" 
++            	packagelistLoc="${packagelist.loc}" />
+             <Header>
+                     <![CDATA[<small>LHA Library for Java</small>]]>
+             </Header>
+             <bottom>
+-                    <![CDATA[<small>�o�O��h�L�������g�̌��̕񍐂�<A href="mailto:cqw10305 at nifyt.com">��҈���</A>�ɂ��肢���܂��B<br></small>]]>
+-                    <![CDATA[<small>�h�L�������g��Ɋ܂܂��Ж��A���i���ɂ‚��Ă͈�ʂɊe�Ђ̏��W�܂��͓o�^���W�ł��B<br></small>]]>
++                    <![CDATA[<small>When you found typographical errors or omissions, Please mail to <A href="mailto:cqw10305 at nifyt.com">cqw10305 at nifty.com</A><br></small>]]>
++                    <![CDATA[<small>The company name and product name which are used in this document, it is the trademark or registered trademark of each company generally.<br></small>]]>
+                     <![CDATA[<small>Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.<br></small>]]>
+             </bottom>
+         </javadoc>
diff --git a/debian/patches/02_AccessingClassField.patch b/debian/patches/02_AccessingClassField.patch
new file mode 100644
index 0000000..2a867f1
--- /dev/null
+++ b/debian/patches/02_AccessingClassField.patch
@@ -0,0 +1,37 @@
+--- jp/gr/java_conf/dangan/util/lha/PostLz5Encoder.java
++++ jp/gr/java_conf/dangan/util/lha/PostLz5Encoder.java
+@@ -219,7 +219,7 @@
+         this.buf[ this.index++ ] = (byte)pos;
+         this.buf[ this.index++ ] = (byte)( ( ( pos >> 4 ) & 0xF0 ) | matchlen );
+ 
+-        this.position += matchlen + this.Threshold;
++        this.position += matchlen + PostLz5Encoder.Threshold;
+ 
+     }
+ 
+--- jp/gr/java_conf/dangan/util/lha/PostLzsEncoder.java
++++ jp/gr/java_conf/dangan/util/lha/PostLzsEncoder.java
+@@ -200,8 +200,8 @@
+ 
+         this.position += this.matchLength + PostLzsEncoder.Threshold;
+ 
+-        this.out.writeBits( this.PositionBits, pos );                           //throws IOException
+-        this.out.writeBits( this.LengthBits,   this.matchLength );              //throws IOException
++        this.out.writeBits( PostLzsEncoder.PositionBits, pos );                           //throws IOException
++        this.out.writeBits( PostLzsEncoder.LengthBits,   this.matchLength );              //throws IOException
+     }
+ 
+ 
+--- jp/gr/java_conf/dangan/util/lha/PreLzsDecoder.java
++++ jp/gr/java_conf/dangan/util/lha/PreLzsDecoder.java
+@@ -213,8 +213,8 @@
+                 this.position++;
+                 return this.in.readBits( 8 );
+             }else{
+-                this.matchOffset = this.in.readBits( this.OffsetBits );
+-                this.matchLength = this.in.readBits( this.LengthBits );
++                this.matchOffset = this.in.readBits( PreLzsDecoder.OffsetBits );
++                this.matchLength = this.in.readBits( PreLzsDecoder.LengthBits );
+                 return this.matchLength | 0x100;
+             }
+         }catch( BitDataBrokenException exception ){
diff --git a/debian/patches/03_DateDeprecation.patch b/debian/patches/03_DateDeprecation.patch
new file mode 100644
index 0000000..2bd91fc
--- /dev/null
+++ b/debian/patches/03_DateDeprecation.patch
@@ -0,0 +1,90 @@
+--- jp/gr/java_conf/dangan/util/MsdosDate.java
++++ jp/gr/java_conf/dangan/util/MsdosDate.java
+@@ -85,7 +85,6 @@
+ public class MsdosDate extends Date
+                        implements Cloneable {
+ 
+-
+     //------------------------------------------------------------------
+     //  constructor
+     //------------------------------------------------------------------
+@@ -117,12 +116,13 @@
+      * @param time MS-DOS �`���̎��ԏ��
+      */
+     public MsdosDate( int time ){
+-        super( ( ( time >> 25 ) & 0x7F ) + 80,
+-               ( ( time >> 21 ) & 0x0F ) - 1,
+-               ( time >> 16 ) & 0x1F,
+-               ( time >> 11 ) & 0x1F,
+-               ( time >> 5 )  & 0x3F,
+-               ( time << 1 )  & 0x3F );                                         //deprecated
++        super( (new java.util.GregorianCalendar(
++	     ((time >> 25 ) & 0x7F ) + 80 + 1900,
++	     ((time >> 21 ) & 0x0F ) - 1,
++	     ( time >> 16 ) & 0x1F,
++	     ( time >> 11 ) & 0x1F,
++	     ( time >> 5 )  & 0x3F,
++	     ( time << 1 )  & 0x3F )).getTime().getTime() );                                         //deprecated
+ 
+         this.checkRange();
+     }
+@@ -187,7 +187,10 @@
+      *             �����Ă����ꍇ
+      */
+     public void setTime( long time ){
+-        int year = ( new Date( time ) ).getYear();
++        int year = /*( new Date( time ) ).getYear()*/ 0;
++	java.util.GregorianCalendar c = new java.util.GregorianCalendar();
++	c.setTime(new Date(time));
++	year = c.get(java.util.Calendar.YEAR) - 1900;
+         if( year < 80 || 207 < year ){
+             throw new IllegalArgumentException( "out of MS-DOS time format range." );
+         }else{
+@@ -210,12 +213,12 @@
+      * @param time MS-DOS ���Ԍ`���̎��ԏ��
+      */
+     public void setMsdosTime( int time ){
+-        Date date = new Date( ( ( time >> 25 ) & 0x7F ) + 80,
++        Date date = new java.util.GregorianCalendar( ( ( time >> 25 ) & 0x7F ) + 80 + 1900,
+                               ( ( time >> 21 ) & 0x0F ) - 1,
+                               ( time >> 16 ) & 0x1F,
+                               ( time >> 11 ) & 0x1F,
+                               ( time >> 5 )  & 0x3F,
+-                              ( time << 1 )  & 0x3F );                          //deprecated
++                              ( time << 1 )  & 0x3F ).getTime();                          //deprecated
+ 
+         this.setTime( date.getTime() );
+     }
+@@ -226,12 +229,14 @@
+      * @return MS-DOS���Ԍ`���̒l
+      */
+     public int getMsdosTime(){
+-        return ( ( super.getYear() - 80 ) << 25 )                               //deprecated
+-               | ( ( super.getMonth() + 1 ) << 21 )                             //deprecated
+-               | ( super.getDate()    << 16 )                                   //deprecated
+-               | ( super.getHours()   << 11 )                                   //deprecated
+-               | ( super.getMinutes() <<  5 )                                   //deprecated
+-               | ( super.getSeconds() >>  1 );                                  //deprecated
++	java.util.GregorianCalendar c = new java.util.GregorianCalendar();
++	c.setTime(this);
++        return ( ( c.get(java.util.Calendar.YEAR)-1900 - 80 ) << 25 )                               //deprecated
++               | ( ( c.get(java.util.Calendar.MONTH) + 1 ) << 21 )                             //deprecated
++               | ( c.get(java.util.Calendar.DAY_OF_MONTH)    << 16 )                                   //deprecated
++               | ( c.get(java.util.Calendar.HOUR_OF_DAY)   << 11 )                                   //deprecated
++               | ( c.get(java.util.Calendar.MINUTE) <<  5 )                                   //deprecated
++               | ( c.get(java.util.Calendar.SECOND) >>  1 );                                  //deprecated
+     }
+ 
+ 
+@@ -249,7 +254,10 @@
+      *             �͈͂̎��Ԃ����Ă����ꍇ
+      */
+     private void checkRange(){
+-        int year = this.getYear();
++        int year = /*this.getYear()*/ 0;
++	java.util.GregorianCalendar c = new java.util.GregorianCalendar();
++	c.setTime(this);
++	year = c.get(java.util.Calendar.YEAR) - 1900;
+         if( year < 80 || 207 < year )
+             throw new IllegalArgumentException( "out of MS-DOS time format range." );
+     }
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..7d6ae29
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,23 @@
+#!/usr/bin/make -f
+# debian/rules for jlha (uses cdbs).  
+  
+UPSTREAM_VERSION := $(shell dpkg-parsechangelog |\
+	egrep '^Version:' | cut -f2 -\d' ' | cut -f1 -d- )
+
+# Add here any variable or target overrides you need
+  
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/rules/simple-patchsys.mk
+include /usr/share/cdbs/1/class/ant.mk
+
+JAVA_HOME := /usr/lib/jvm/default-java
+DEB_ANT_BUILDFILE := debian/build.xml
+DEB_ANT_BUILD_TARGET := all
+
+install/libjlha-java::
+	install -m 644 target/jlha.jar \
+		$(CURDIR)/debian/libjlha-java/usr/share/java/jlha-$(UPSTREAM_VERSION).jar
+	dh_link /usr/share/java/jlha-$(UPSTREAM_VERSION).jar /usr/share/java/jlha.jar
+
+clean::
+	rm -f $(CURDIR)/gjdoc_rawcomment.cache
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..725ef2f
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=3
+opts="uversionmangle=s/^/0.0./" \
+http://homepage1.nifty.com/dangan/Content/Program/Java/jLHA/LhaLibrary.html \
+jlhasrc_([\d]*).tar.gz

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libjlha-java.git



More information about the pkg-java-commits mailing list