Hello community,

here is the log from the commit of package junit for openSUSE:Factory checked 
in at 2013-11-05 17:14:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/junit (Old)
 and      /work/SRC/openSUSE:Factory/.junit.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "junit"

Changes:
--------
--- /work/SRC/openSUSE:Factory/junit/junit.changes      2013-08-25 
13:32:11.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.junit.new/junit.changes 2013-11-05 
17:14:46.000000000 +0100
@@ -1,0 +2,16 @@
+Fri Oct 25 07:39:22 UTC 2013 - [email protected]
+
+- Update to 4.11
+  * Matchers: Upgrade to Hamcrest 1.3
+    no longer included junit jar
+  * Parameterized Tests
+  * Specify Test execution order
+  * New maven artifact 'junit:junit' w/o builtin hamcrest
+  * Number of improvements into Rules
+- Drop jdk7-testfailure.patch, fixed upstream
+- Add junit-no-hamcrest-src.patch, don't bundle hamcrest into junit.jar
+- Use SourceUrl for release tarball and pom
+- Don't inject OSGI manifest, it breaks junit.jar 
+- Provide/obsolete package junit4
+
+-------------------------------------------------------------------

Old:
----
  junit3.8.2-build.xml
  junit3.8.2.zip

New:
----
  junit-4.11.pom
  junit-no-hamcrest-src.patch
  r4.11.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ junit.spec ++++++
--- /var/tmp/diff_new_pack.i5mGEP/_old  2013-11-05 17:14:48.000000000 +0100
+++ /var/tmp/diff_new_pack.i5mGEP/_new  2013-11-05 17:14:48.000000000 +0100
@@ -14,100 +14,140 @@
 
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
-# icecream 0
 
 
-%define        name            junit
-%define        version         3.8.2
-%define        release         4jpp
-%define        section         free
-
 Name:           junit
-BuildRequires:  ant
-BuildRequires:  java-1_5_0-gcj-compat-devel
-BuildRequires:  unzip
-BuildRequires:  xml-commons-apis
-Version:        3.8.2
+Version:        4.11
 Release:        0
-Summary:        Java Regression Test Package
-License:        IPL-1.0
+Summary:        Java regression test package
+License:        CPL-1.0
 Group:          Development/Libraries/Java
 Url:            http://www.junit.org/
-Source:         http://osdn.dl.sourceforge.net/junit/junit%{version}.zip
-Source1:        %{name}%{version}-build.xml
+Source0:        https://github.com/junit-team/junit/archive/r%{version}.tar.gz
+#Source1:        
http://search.maven.org/remotecontent?filepath=junit/junit/4.11/junit-4.11.pom
+Source1:        junit-4.11.pom
+
+#PATCH-FIX-OPENSUSE: do not use bundled hamcrest sources, which btw fixes 
hamcrest build with junit4
+Patch0:         junit-no-hamcrest-src.patch
+
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
-%description
-JUnit is a regression testing framework written by Erich Gamma and Kent
-Beck. It is used by the developer who implements unit tests in Java.
-JUnit is open source software, released under the IBM Public License
-and hosted on SourceForge.
-
+BuildRequires:  ant
+BuildRequires:  hamcrest >= 1.3
+BuildRequires:  java-devel >= 1.6.0
+BuildRequires:  javapackages-tools
+BuildRequires:  perl(Digest::MD5)
+
+Requires(post): javapackages-tools
+Requires(postun): javapackages-tools
+Requires:       hamcrest
+Requires:       java >= 1.6.0
+Provides:       junit4 = %{version}
+Obsoletes:      junit4 <= 4.10
 
+%description
+JUnit is a regression testing framework written by Erich Gamma and Kent Beck. 
+It is used by the developer who implements unit tests in Java. JUnit is Open
+Source Software, released under the Common Public License Version 1.0 and 
+hosted on GitHub.
 
 %package manual
-Summary:        Manual for junit
-Group:          Development/Libraries/Java
+Summary:        Manual for %{name}
+Group:          Documentation/Other
+Provides:       junit4-manual = %{version}
+Obsoletes:      junit4-manual <= 4.10
 
 %description manual
-JUnit is a regression testing framework written by Erich Gamma and Kent
-Beck. It is used by the developer who implements unit tests in Java.
-JUnit is Open Source Software, released under the IBM Public License
-and hosted on SourceForge.
+Manual for %{name}.
 
-This package contains the manual for JUnit.
+%package javadoc
+Summary:        Javadoc for %{name}
+Group:          Documentation/HTML
+Provides:       junit4-javadoc = %{version}
+Obsoletes:      junit4-javadoc <= 4.10
+
+%description javadoc
+Javadoc for %{name}.
 
 %package demo
-Summary:        Demonstration and sample files for junit
-Group:          Development/Libraries/Java
-Requires:       %{name} = %{version}-%{release}
+Summary:        Demos for %{name}
+Group:          Documentation/Other
+Requires:       %{name} = %{version}
+Provides:       junit4-demo = %{version}
+Obsoletes:      junit4-demo <= 4.10
 
 %description demo
-JUnit is a regression testing framework written by Erich Gamma and Kent
-Beck. It is used by the developer who implements unit tests in Java.
-JUnit is Open Source Software, released under the IBM Public License
-and hosted on SourceForge.
-
-This package contains demonstration and sample files for JUnit.
+Demos for %{name}.
 
+%prep
+%setup -q -n junit-r%{version}
+%patch0 -p1
 
+find . -type f -name "*.jar" -or -name "*.class" | xargs -t rm -rf
 
-%prep
-%setup -q -n %{name}%{version}
-# extract sources
-jar xvf src.jar
-# % patch
-cp %{SOURCE1} build.xml
+ln -s $(build-classpath hamcrest/core) lib/hamcrest-core-1.3.jar
 
 %build
-ant dist
+#export CLASSPATH=
+#export OPT_JAR_LIST=:
+#ant -Dant.build.javac.source=1.5 dist
+ant dist -Dversion-status=
 
 %install
 # jars
-install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
-install -m 644 %{name}%{version}/%{name}.jar 
$RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
-(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} 
${jar/-%{version}/}; done)
-# demo
-install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
-cp -pr %{name}%{version}/%{name}/* $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -d -m 755 %{buildroot}%{_javadir}
+install -m 644 junit%{version}/junit-%{version}.jar 
%{buildroot}%{_javadir}/%{name}.jar
+# compat symlink
+ln -sf %{_javadir}/%{name}.jar %{buildroot}%{_javadir}/junit4.jar
+
+# pom
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -m 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap
+
+# javadoc
+install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr junit%{version}/javadoc/* %{buildroot}%{_javadocdir}/%{name}
 
-%clean
-rm -rf $RPM_BUILD_ROOT
+# demo
+install -d -m 755 %{buildroot}%{_datadir}/%{name}/demo/junit # Not using % 
name for last part because it is 
+                                                                # part of 
package name
+cp -pr junit%{version}/junit/* %{buildroot}%{_datadir}/%{name}/demo/junit
+
+%check
+
+cat > test.java <<EOF
+import junit.framework.Assert;
+class test {
+
+    public static void main(String[] args) {
+        Assert.fail("Hello world from junit");
+    }
+
+}
+EOF
+javac -cp %{buildroot}/%{_javadir}/%{name}.jar test.java
+java -cp %{buildroot}/%{_javadir}/%{name}.jar: test  && exit 42
 
 %files
 %defattr(0644,root,root,0755)
-%doc README.html
-%doc cpl-v10.html
-%{_javadir}/*
-%dir %{_datadir}/%{name}
+%doc CODING_STYLE LICENSE README acknowledgements.txt
+%{_javadir}/%{name}.jar
+%{_javadir}/junit4.jar
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
 
-%files manual
+%files demo
 %defattr(0644,root,root,0755)
-%doc %{name}%{version}/doc/*
+%{_datadir}/%{name}
 
-%files demo
+%files javadoc
+%defattr(0644,root,root,0755)
+%{_javadocdir}/%{name}
+
+%files manual
 %defattr(0644,root,root,0755)
-%{_datadir}/%{name}/*
+%doc junit%{version}/doc/*
 
 %changelog

++++++ junit-no-hamcrest-src.patch ++++++
diff --git a/build.xml b/build.xml
index 0efaf87..2efa11c 100644
--- a/build.xml
+++ b/build.xml
@@ -30,7 +30,6 @@
   <property name="javadoczip" location="${dist}-javadoc.zip" />
   <property name="hamcrestlib" location="lib/hamcrest-core-1.3.jar" />
   <property name="hamcrestlibsources" 
location="lib/hamcrest-core-1.3-sources.jar" />
-  <property name="hamcrestsrc" location="${dist}/temp.hamcrest.source" />
 
   <property name="maven.deploy.goal" 
value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
 
@@ -125,10 +124,6 @@
     </copy>
   </target>
 
-  <target name="unjar.hamcrest">
-    <unjar src="${hamcrestlibsources}" dest="${hamcrestsrc}" />
-  </target>
-  
   <target name="release-notes">
     <property name="basename" value="doc/ReleaseNotes${version-base}" />
     <exec executable="perl" failonerror="true">
@@ -138,7 +133,7 @@
     </exec>
   </target>
   
-  <target name="javadoc" depends="unjar.hamcrest">
+  <target name="javadoc">
     <javadoc destdir="${javadocdir}"
              author="false"
              version="false"
@@ -151,7 +146,6 @@
       <excludepackage name="org.junit.experimental.theories.internal.*" />
       
       <sourcepath location="${src}" />
-      <sourcepath location="${hamcrestsrc}" />
       <link href="http://java.sun.com/javase/6/docs/api/"; />
     </javadoc>
   </target>
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to