Name: jsr-166-mirror Version: 1.7.0 Release: 1%{?dist} Summary: Concurrency JSR-166 Group: Development/Libraries License: GPLv2 with exceptions and Public Domain URL: http://xircles.codehaus.org/projects/jsr166-mirror # cvs -d :pserver:anonymous@gee.cs.oswego.edu/home/jsr166/jsr166 login # cvs -d :pserver:anonymous@gee.cs.oswego.edu/home/jsr166/jsr166 export -r release-1_7_0 jsr166 # tar czf jsr166-1.7.0-src-cvs.tar.gz jsr166 Source0: jsr166-1.7.0-src-cvs.tar.gz Source1: http://repository.codehaus.org/org/codehaus/jsr166-mirror/jsr166tck/1.7.0/jsr166tck-1.7.0.pom Source2: http://repository.codehaus.org/org/codehaus/jsr166-mirror/jsr166y/1.7.0/jsr166y-1.7.0.pom Source3: http://repository.codehaus.org/org/codehaus/jsr166-mirror/jsr166x/1.7.0/jsr166x-1.7.0.pom Source4: http://repository.codehaus.org/org/codehaus/jsr166-mirror/extra166y/1.7.0/extra166y-1.7.0.pom # fix javadoc build Patch0: jsr166-1.7.0-GCDuringIteration.patch BuildRequires: java-devel >= 1.7.0 BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: aqute-bnd BuildRequires: junit Requires: java Requires: jpackage-utils BuildArch: noarch %description This project has the sole purpose of being a mirror for Doug Lea’s CVS repository for JSR-166 code that he and collaborators develop, allowing the artifacts to be injected into the Codehaus repository and thence the Maven repository. The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs. Codehaus projects such as GPars (http://gpars.codehaus.org) depend on these artifacts. See http://gee.cs.oswego.edu/dl/concurrency-interest/ %package -n jsr-166tck Group: Development/Libraries Summary: JSR-166 TCK Requires: junit %description -n jsr-166tck JSR-166 TCK. %package -n jsr-166x Group: Development/Libraries Summary: JSR-166 for JDK6 %description -n jsr-166x Preliminary versions of Deques (double-ended queues) and Navigable collections (concurrent sorted maps and sets) that appear in JDK6 are separately available as package JSR-166x, which can be used with any Java5 JVM. %package -n jsr-166y Group: Development/Libraries Summary: JSR-166 for JDK7 %description -n jsr-166y Preliminary versions of classes that build upon those targeted for JDK7, Includes a fine-grained parallel computation framework: ForkJoinTasks and their related support classes provide a very efficient basis for obtaining platform-independent parallel speed-ups of computation-intensive operations. %package -n jsr-166yextra Group: Development/Libraries Summary: Collections supporting parallel operations Requires: java %description -n jsr-166yextra Collections supporting parallel operations. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %package -n jsr-166x-javadoc Group: Documentation Summary: Javadoc for JSR-166x Requires: jpackage-utils %description -n jsr-166x-javadoc This package contains javadoc for JSR-166x. %package -n jsr-166y-javadoc Group: Documentation Summary: Javadoc for JSR-166y Requires: jpackage-utils %description -n jsr-166y-javadoc This package contains javadoc for JSR-166y. %prep %setup -q -n jsr166 find . -type f -name "*.jar" -delete find . -type f -name "*.class" -delete %patch0 -p0 # available in java 7 rt.jar rm -r src/main/java %build export CLASSPATH=$(build-classpath junit) ant compile-tests jsr166xjar jsr166yjar extra166yjar jsr166ydocs jsr166xdocs ( cd build ( cd testcases jar -cf jsr166tck.jar * java -jar $(build-classpath aqute-bnd) wrap jsr166tck.jar ) ( cd jsr166xlib java -jar $(build-classpath aqute-bnd) wrap jsr166x.jar ) ( cd jsr166ylib java -jar $(build-classpath aqute-bnd) wrap jsr166y.jar ) ( cd extra166ylib java -jar $(build-classpath aqute-bnd) wrap extra166y.jar ) ) %install mkdir -p %{buildroot}%{_javadir}/%{name} install -m 644 build/testcases/jsr166tck.bar %{buildroot}%{_javadir}/%{name}/jsr-166tck.jar install -m 644 build/jsr166xlib/jsr166x.bar %{buildroot}%{_javadir}/%{name}/jsr-166x.jar install -m 644 build/jsr166ylib/jsr166y.bar %{buildroot}%{_javadir}/%{name}/jsr-166y.jar install -m 644 build/extra166ylib/extra166y.bar %{buildroot}%{_javadir}/%{name}/jsr-166yextra.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP.%{name}-jsr-166tck.pom %add_maven_depmap -f tck JPP.%{name}-jsr-166tck.pom %{name}/jsr-166tck.jar install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP.%{name}-jsr-166x.pom %add_maven_depmap -f x JPP.%{name}-jsr-166x.pom %{name}/jsr-166x.jar install -pm 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/JPP.%{name}-jsr-166y.pom %add_maven_depmap -f y JPP.%{name}-jsr-166y.pom %{name}/jsr-166y.jar install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP.%{name}-jsr-166yextra.pom %add_maven_depmap -f yextra JPP.%{name}-jsr-166yextra.pom %{name}/jsr-166yextra.jar mkdir -p %{buildroot}%{_javadocdir}/jsr-166x mkdir -p %{buildroot}%{_javadocdir}/jsr-166y cp -pr build/jsr166xjavadocs/* %{buildroot}%{_javadocdir}/jsr-166x/ cp -pr build/jsr166yjavadocs/* %{buildroot}%{_javadocdir}/jsr-166y/ %files -n jsr-166tck %{_javadir}/%{name}/jsr-166tck.jar %{_mavendepmapfragdir}/%{name}-tck %{_mavenpomdir}/JPP.%{name}-jsr-166tck.pom %doc src/main/intro.html src/main/readme %files -n jsr-166x %{_javadir}/%{name}/jsr-166x.jar %{_mavendepmapfragdir}/%{name}-x %{_mavenpomdir}/JPP.%{name}-jsr-166x.pom %doc src/main/intro.html src/main/readme %files -n jsr-166y %{_javadir}/%{name}/jsr-166y.jar %{_mavendepmapfragdir}/%{name}-y %{_mavenpomdir}/JPP.%{name}-jsr-166y.pom %doc src/main/intro.html src/main/readme %files -n jsr-166yextra %{_javadir}/%{name}/jsr-166yextra.jar %{_mavendepmapfragdir}/%{name}-yextra %{_mavenpomdir}/JPP.%{name}-jsr-166yextra.pom %doc src/main/intro.html src/main/readme %files -n jsr-166x-javadoc %{_javadocdir}/jsr-166x %doc src/main/intro.html src/main/readme %files -n jsr-166y-javadoc %{_javadocdir}/jsr-166y %doc src/main/intro.html src/main/readme %changelog * Tue Sep 04 2012 gil cattaneo 1.7.0-1 - initial rpm