Author: walluck
Date: Mon Dec 18 03:45:20 2006
New Revision: 98365

Added:
   packages/cooker/svnkit/current/SOURCES/svnkit-1.1.0-no-javahl.patch
Modified:
   packages/cooker/svnkit/current/SPECS/svnkit.spec

Log:
use external svn-javahl

Added: packages/cooker/svnkit/current/SOURCES/svnkit-1.1.0-no-javahl.patch
==============================================================================
--- (empty file)
+++ packages/cooker/svnkit/current/SOURCES/svnkit-1.1.0-no-javahl.patch Mon Dec 
18 03:45:20 2006
@@ -0,0 +1,177 @@
+--- svnkit-src-1.1.0/build.xml.orig    2006-12-18 02:35:43.000000000 +0100
++++ svnkit-src-1.1.0/build.xml 2006-12-18 02:37:41.000000000 +0100
+@@ -24,20 +24,13 @@
+ 
+     <target name="compile-library">
+         <mkdir dir="svnkit/bin" />
+-        <mkdir dir="contrib/javahl/bin" />
+         <mkdir dir="contrib/sequence/bin" />
+ 
+         <path id="library.classpath">
+             <pathelement location="contrib/ganymed/ganymed.jar" />
+-            <pathelement path="contrib/javahl/bin" />
+             <pathelement path="contrib/sequence/bin" />
+         </path>
+ 
+-        <javac debug="true" destdir="contrib/javahl/bin" 
srcdir="contrib/javahl/src">
+-            <exclude name="**/SVNClient.java" />
+-            <exclude name="**/SVNAdmin.java" />
+-            <exclude name="org/tigris/subversion/javahl/tests/**" />
+-        </javac>
+         <javac debug="true" destdir="contrib/sequence/bin" 
srcdir="contrib/sequence/src" />
+         <javac debug="true"
+                destdir="svnkit/bin"
+@@ -51,7 +44,6 @@
+       <target name="compile-library-eclipse" depends="init-environment" 
if="eclipse.present"> 
+         <path id="library-eclipse.classpath">
+             <pathelement location="contrib/ganymed/ganymed.jar" />
+-            <pathelement path="contrib/javahl/bin" />
+             <pathelement path="contrib/sequence/bin" />
+               <fileset dir="${eclipse.home}/plugins">
+               <include name="**/*.jar"/>
+@@ -103,7 +95,6 @@
+         <path id="tests.classpath">
+             <pathelement location="contrib/ganymed/ganymed.jar" />
+             <pathelement location="contrib/junit/junit.jar" />
+-            <pathelement path="contrib/javahl/bin" />
+             <pathelement path="contrib/sequence/bin" />
+             <pathelement path="contrib/sequence/bin-test" />
+             <pathelement path="svnkit/bin" />
+@@ -132,8 +123,6 @@
+         <jar destfile="build/lib/svnkit.jar">
+             <fileset dir="svnkit/bin">
+                 <exclude name="org/tmatesoft/svn/cli/**" />
+-                <exclude name="org/tigris/subversion/javahl/SVNClient**" />
+-                <exclude name="org/tigris/subversion/javahl/SVNAdmin**" />
+             </fileset>
+             <fileset dir="${basedir}" >
+                 <include name="svnkit.build.properties" />
+@@ -148,21 +137,6 @@
+                 <include name="org/tmatesoft/svn/core/io/repository/**" />
+             </fileset>
+         </jar>
+-        <jar destfile="build/lib/svnkit-javahl.jar">
+-            <fileset dir="svnkit/bin">
+-                <include name="org/tigris/**" />
+-            </fileset>
+-            <fileset dir="contrib/javahl/bin" >
+-                <exclude name="org/tigris/subversion/javahl/tests/**" />
+-                <exclude name="org/tigris/subversion/javahl/SVNClient.class" 
/>
+-                <exclude 
name="org/tigris/subversion/javahl/SVNClient$*.class" />
+-                <exclude name="org/tigris/subversion/javahl/SVNAdmin.class" />
+-                <exclude name="org/tigris/subversion/javahl/SVNAdmin$*.class" 
/>
+-            </fileset>
+-            <fileset dir="contrib/javahl">
+-                <include name="JAVAHL-LICENSE" />
+-            </fileset>
+-        </jar>
+         <copy file="contrib/ganymed/ganymed.jar" todir="build/lib" />
+         <!-- copy licences and changelog -->
+         <copy todir="build/lib" flatten="true">
+@@ -170,7 +144,6 @@
+                 <include name="changelog.txt" />
+                 <include name="README.txt" />
+                 <include name="COPYING" />
+-                <include name="contrib/javahl/JAVAHL-LICENSE" />
+                 <include name="contrib/sequence/SEQUENCE-LICENSE" />
+                 <include name="contrib/ganymed/GANYMED-LICENSE" />
+             </fileset>
+@@ -200,10 +173,6 @@
+         <zip destfile="build/lib/svnkitsrc.zip">
+             <fileset dir="svnkit/src" />
+             <fileset dir="svnkit-eclipse/org.tmatesoft.svnkit/src" />
+-            <fileset dir="contrib/javahl/src">
+-              <exclude name="org/tigris/subversion/javahl/SVNAdmin.java"/>
+-              <exclude name="org/tigris/subversion/javahl/SVNClient.java"/>
+-            </fileset>
+             <fileset dir="contrib/sequence/src" />
+         </zip>
+     </target>
+@@ -232,7 +201,6 @@
+                 <include name="COPYING" />
+                 <include name="GANYMED-LICENSE" />
+                 <include name="SEQUENCE-LICENSE" />
+-                <include name="JAVAHL-LICENSE" />
+             </fileset>
+             <fileset dir="svnkit-eclipse/org.tmatesoft.svnkit">
+                 <include name="plugin.xml" />
+@@ -270,7 +238,6 @@
+       <path id="doc.classpath">
+             <pathelement path="svnkit/bin" />
+             <pathelement path="contrib/sequence/bin" />
+-            <pathelement path="contrib/javahl/bin" />
+               </path>
+       <javadoc destdir="build/doc/javadoc" failonerror="false"
+                  windowtitle="JavaDoc :: Documentation :: Pure Java 
Subversion (SVN) Client Library"
+@@ -302,7 +269,6 @@
+         <!-- delete all compiled classes -->
+         <delete>
+             <fileset dir=".">
+-                <include name="contrib/javahl/bin/**" />
+                 <include name="contrib/sequence/bin/**" />
+                 <include name="contrib/sequence/bin-test/**" />
+                 <include name="svnkit/bin/**" />
+@@ -458,26 +424,19 @@
+     <target name="benchmark"> 
+         <!-- build library with native SVNClient -->
+         <mkdir dir="svnkit/bin" />
+-        <mkdir dir="contrib/javahl/bin" />
+         <mkdir dir="contrib/sequence/bin" />
+ 
+         <path id="library.classpath">
+             <pathelement location="contrib/ganymed/ganymed.jar" />
+-            <pathelement path="contrib/javahl/bin" />
+             <pathelement path="contrib/sequence/bin" />
+         </path>
+ 
+-        <javac debug="true" optimize="true" destdir="contrib/javahl/bin" 
srcdir="contrib/javahl/src">
+-            <exclude name="org/tigris/subversion/javahl/tests/**" />
+-        </javac>
+         <javac debug="true" optimize="true" destdir="contrib/sequence/bin" 
srcdir="contrib/sequence/src" />
+         <javac debug="true" optimize="true" 
+                destdir="svnkit/bin"
+                srcdir="svnkit/src"
+                classpathref="library.classpath"
+         >
+-            <exclude name="org/tigris/subversion/javahl/SVNClient.java" />
+-            <exclude name="org/tigris/subversion/javahl/SVNAdmin.java" />
+         </javac>
+         <!-- now we have native SVNClient and SVNKit's SVNClientImpl -->
+         <mkdir dir="contrib/sequence/bin-test" />
+@@ -485,7 +444,6 @@
+         <path id="tests.classpath">
+             <pathelement location="contrib/ganymed/ganymed.jar" />
+             <pathelement location="contrib/junit/junit.jar" />
+-            <pathelement path="contrib/javahl/bin" />
+             <pathelement path="contrib/sequence/bin" />
+             <pathelement path="contrib/sequence/bin-test" />
+             <pathelement path="svnkit/bin" />
+@@ -511,8 +469,6 @@
+         <jar destfile="build/lib/svnkit.jar" compress="false">
+             <fileset dir="svnkit/bin">
+                 <exclude name="org/tmatesoft/svn/cli/**" />
+-                <exclude name="org/tigris/subversion/javahl/SVNClient**" />
+-                <exclude name="org/tigris/subversion/javahl/SVNAdmin**" />
+             </fileset>
+             <fileset dir="${basedir}" >
+                 <include name="svnkit.build.properties" />
+@@ -527,19 +483,10 @@
+                 <include name="org/tmatesoft/svn/core/io/repository/**" />
+             </fileset>
+         </jar>
+-        <jar destfile="build/lib/svnkit-javahl.jar"  >
+-            <fileset dir="contrib/javahl/bin" >
+-                <exclude name="org/tigris/subversion/javahl/tests/**" />
+-            </fileset>
+-            <fileset dir="contrib/javahl">
+-                <include name="JAVAHL-LICENSE" />
+-            </fileset>
+-        </jar>
+         
+         <!-- run benchmark -->
+         <path id="benchmark.classpath">
+             <pathelement path="build/lib/svnkit.jar" />
+-            <pathelement path="build/lib/svnkit-javahl.jar" />
+             <pathelement path="svnkit-test/bin" />
+         </path>
+         

Modified: packages/cooker/svnkit/current/SPECS/svnkit.spec
==============================================================================
--- packages/cooker/svnkit/current/SPECS/svnkit.spec    (original)
+++ packages/cooker/svnkit/current/SPECS/svnkit.spec    Mon Dec 18 03:45:20 2006
@@ -3,7 +3,7 @@
 
 Name:           svnkit
 Version:        1.1.0
-Release:        %mkrel 1
+Release:        %mkrel 2
 Epoch:          0
 Summary:        Pure Java Subversion client library
 Group:          Development/Java
@@ -11,9 +11,11 @@
 URL:            http://svnkit.com/
 # XXX: This contains the sequence library, but I cannot find the
 # XXX: original upstream source.
-# XXX: It also includes javahl.
 Source0:        http://svnkit.com/org.tmatesoft.svn_%{version}.src.zip
 Source1:        svnkit-doc.tar.bz2
+Patch0:         svnkit-1.1.0-no-javahl.patch
+Requires:       ganymed-ssh2
+Requires:       svn-javahl
 BuildRequires:  ant
 BuildRequires:  jpackage-utils >= 0:1.6
 %if %{gcj_support}
@@ -24,8 +26,8 @@
 BuildRequires:  java-devel >= 0:1.4.2
 BuildArch:      noarch
 %endif
-BuildRequires:  ganymed-ssh2 >= 0:209
-Requires:       ganymed-ssh2 >= 0:209
+BuildRequires:  ganymed-ssh2
+BuildRequires:  svn-javahl
 Obsoletes:      javasvn
 Provides:       javasvn = %{epoch}:%{version}-%{release}
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
@@ -49,13 +51,14 @@
 %prep
 %setup -q -n %{name}-src-%{version}
 %setup -q -n %{name}-src-%{version} -T -D -a 1
+%patch0 -p1
 
 %{__rm} contrib/ganymed/ganymed.jar
 %{__ln_s}f %{_javadir}/ganymed-ssh2.jar contrib/ganymed/ganymed.jar
 %{__rm} contrib/junit/junit.jar
 
 %build
-export CLASSPATH=
+export CLASSPATH=$(%{_bindir}/build-classpath svn-javahl)
 export OPT_JAR_LIST=
 %{ant} build-library
 %{ant} build-doc
@@ -65,15 +68,15 @@
 
 %{__mkdir_p} %{buildroot}%{_javadir}
 %{__cp} -a build/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
-%{__cp} -a build/lib/%{name}-javahl.jar 
%{buildroot}%{_javadir}/%{name}-javahl-%{version}.jar
-
 (cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do %{__ln_s} ${jar} 
${jar/-%{version}/}; done)
 
 %{__mkdir_p} %{buildroot}%{_javadocdir}/%{name}-%{version}
 %{__cp} -a build/doc/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
 %{__ln_s} %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
 
-%{__perl} -pi -e 's/\r$//g' *.txt
+pushd build/lib
+%{__perl} -pi -e 's/\r$//g' README.txt SEQUENCE-LICENSE changelog.txt
+popd
 
 %if %{gcj_support}
 %{_bindir}/aot-compile-rpm
@@ -101,11 +104,9 @@
 
 %files
 %defattr(0644,root,root,0755)
-%doc changelog.txt README.txt
+%doc build/lib/{README.txt,SEQUENCE-LICENSE,changelog.txt}
 %{_javadir}/svnkit-%{version}.jar
 %{_javadir}/svnkit.jar
-%{_javadir}/svnkit-javahl-%{version}.jar
-%{_javadir}/svnkit-javahl.jar
 %if %{gcj_support}
 %dir %{_libdir}/gcj/%{name}
 %attr(-,root,root) %{_libdir}/gcj/%{name}/*

Reply via email to