%define maven 0 Name: java-plexus-compiler Version: 1.8 Release: 2mamba Summary: Compiler call initiators for Plexus Group: Development/Tools Vendor: openmamba Distribution: openmamba Packager: gil URL: http://plexus.codehaus.org/ # svn checkout http://svn.codehaus.org/plexus/plexus-components/tags/plexus-compiler-1.8 # tar czf plexus-compiler-1.8-src-svn.tar.gz plexus-compiler-1.8 Source0: plexus-compiler-%{version}-src-svn.tar.gz Source1: maven2-2.2.1-settings.xml Source2: java-plexus-compiler-1.8-autogenerated-files.tar.gz License: MIT BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: apache-ant-nodeps %if %maven BuildRequires: apache-maven BuildRequires: apache-maven-ant-plugin BuildRequires: apache-maven-compiler-plugin BuildRequires: apache-maven-install-plugin BuildRequires: apache-maven-jar-plugin BuildRequires: apache-maven-javadoc-plugin BuildRequires: apache-maven-resources-plugin BuildRequires: maven-surefire-plugin #BuildRequires: java-plexus-maven-plugin #BuildRequires: maven-release #BuildRequires: maven-shared-reporting-impl BuildRequires: maven-wagon %endif BuildRequires: eclipse-ecj BuildRequires: eclipse-jdt BuildRequires: eclipse-aspectj15 == 1.5.3 BuildRequires: jakarta-commons-lang BuildRequires: java-dom BuildRequires: java-jmock1 BuildRequires: java-classworlds BuildRequires: java-junit3 BuildRequires: java-plexus-classworlds BuildRequires: java-plexus-container-default BuildRequires: java-plexus-utils BuildRequires: jpackage-utils Requires: eclipse-aspectj15 == 1.5.3 Requires: eclipse-ecj Requires: eclipse-jdt Requires: java-classworlds Requires: java-plexus-container-default Requires: java-plexus-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Plexus Compiler adds support for using various compilers from a unified api. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Plexus Compiler adds support for using various compilers from a unified api. This package contains javadoc for %{name} %prep %setup -q -n plexus-compiler-%{version} for j in $(find . -name "*.jar"); do rm -rf $j done %if %maven cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %else tar -xf %{SOURCE2} %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$PWD/.m2/repository mkdir -p $MAVEN_REPO_LOCAL %if %maven mkdir external_repo ln -s %{_javadir} external_repo/JPP export M2_SETTINGS=$PWD/settings.xml cp $M2_SETTINGS .m2 mvn-jpp \ -Dmaven.compile.target=1.4 \ -Dmaven.javadoc.source=1.4 \ -e \ -s $M2_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else unset CLASSPATH pushd plexus-compiler-api export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar javadoc popd pushd plexus-compiler-manager export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar javadoc popd #pushd plexus-compiler-test # export CLASSPATH="" # CLASSPATH=$CLASSPATH:../../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar # CLASSPATH=$CLASSPATH:$(build-classpath maven2/artifact-test maven2/settings maven2/model) # CLASSPATH=$CLASSPATH:$(build-classpath maven2/artifact-manager maven2/repository-metadata) # CLASSPATH=$CLASSPATH:$(build-classpath maven-wagon/provider-api maven2/artifact) # CLASSPATH=$CLASSPATH:$(build-classpath commons-lang classworlds plexus/classworlds) # CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default) # CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes # ant \ # -Dant.build.javac.source=1.4 \ # -Dant.build.javac.target=1.4 \ # -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ # -Dmaven.settings.offline=true \ # -Dmaven.settings.interactiveMode=false \ # -Dbuild.sysclasspath=first \ # jar javadoc #popd pushd plexus-compilers pushd plexus-compiler-aspectj export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath aspectjrt15 aspectjtools15) CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils):target/classes CLASSPATH=$CLASSPATH:$(build-classpath plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:../../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/test-classes ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar javadoc # x test # CLASSPATH=$CLASSPATH:../../plexus-compiler-test/target/plexus-compiler-test-%{version}.jar # CLASSPATH=$CLASSPATH:$(build-classpath maven2/artifact-test maven2/settings maven2/model) # CLASSPATH=$CLASSPATH:$(build-classpath maven2/artifact-manager maven2/repository-metadata maven2/artifact) # CLASSPATH=$CLASSPATH:$(build-classpath maven-wagon/provider-api commons-lang) popd pushd plexus-compiler-csharp export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:../../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar javadoc popd pushd plexus-compiler-eclipse # eclipse-ecj eclipse-jdt export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:$(build-classpath eclipse-ecj junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes CLASSPATH=$CLASSPATH:$(ls /usr/lib/eclipse/dropins/jdt/plugins/org.eclipse.jdt.core_*.jar) CLASSPATH=$CLASSPATH:../../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar javadoc popd pushd plexus-compiler-javac export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes CLASSPATH=$CLASSPATH:../../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar javadoc popd pushd plexus-compiler-jikes export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath plexus/utils plexus/container-default classworlds plexus/classworlds) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-nodeps ant/ant-junit):target/classes:target/test-classes CLASSPATH=$CLASSPATH:../../plexus-compiler-api/target/plexus-compiler-api-%{version}.jar ant \ -Dant.build.javac.source=1.4 \ -Dant.build.javac.target=1.4 \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar javadoc popd popd %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/plexus mkdir -p %{buildroot}%{_javadir}/plexus mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-parent.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler %{version} JPP/plexus plexus-compiler install -pm 644 plexus-compiler-api/target/plexus-compiler-api-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-api-%{version}.jar install -pm 644 plexus-compiler-api/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-api.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-api %{version} JPP/plexus compiler-api install -pm 644 plexus-compiler-manager/target/plexus-compiler-manager-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-manager-%{version}.jar install -pm 644 plexus-compiler-manager/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-manager.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-manager %{version} JPP/plexus compiler-manager # requires maven2 in turn %if %maven install -pm 644 plexus-compiler-test/target/plexus-compiler-test-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-test-%{version}.jar install -pm 644 plexus-compiler-test/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-test.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-test %{version} JPP/plexus compiler-test %endif install -pm 644 plexus-compilers/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compilers.pom %add_to_maven_depmap org.codehaus.plexus plexus-compilers %{version} JPP/plexus compilers install -pm 644 plexus-compilers/plexus-compiler-aspectj/target/plexus-compiler-aspectj-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-aspectj-%{version}.jar install -pm 644 plexus-compilers/plexus-compiler-aspectj/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-aspectj.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-aspectj %{version} JPP/plexus compiler-aspectj install -pm 644 plexus-compilers/plexus-compiler-csharp/target/plexus-compiler-csharp-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-csharp-%{version}.jar install -pm 644 plexus-compilers/plexus-compiler-csharp/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-csharp.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-csharp %{version} JPP/plexus compiler-csharp install -pm 644 plexus-compilers/plexus-compiler-eclipse/target/plexus-compiler-eclipse-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-eclipse-%{version}.jar install -pm 644 plexus-compilers/plexus-compiler-eclipse/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-eclipse.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-eclipse %{version} JPP/plexus compiler-eclipse install -pm 644 plexus-compilers/plexus-compiler-javac/target/plexus-compiler-javac-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-javac-%{version}.jar install -pm 644 plexus-compilers/plexus-compiler-javac/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-javac.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-javac %{version} JPP/plexus compiler-javac install -pm 644 plexus-compilers/plexus-compiler-jikes/target/plexus-compiler-jikes-%{version}.jar \ %{buildroot}%{_javadir}/plexus/compiler-jikes-%{version}.jar install -pm 644 plexus-compilers/plexus-compiler-jikes/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.plexus-compiler-jikes.pom %add_to_maven_depmap org.codehaus.plexus plexus-compiler-jikes %{version} JPP/plexus compiler-jikes ( cd %{buildroot}%{_javadir}/plexus for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done ) mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/api mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/manager %if %maven mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/test cp -pr plexus-compilers-test/target/site/apidocs/* %{buildroot}%{_javadocdir}/plexus-compilers-%{version}/test %endif mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/aspectj mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/csharp mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/eclipse mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/javac mkdir -p %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/jikes cp -pr plexus-compiler-api/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/api cp -pr plexus-compiler-manager/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/manager cp -pr plexus-compilers/plexus-compiler-aspectj/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/aspectj cp -pr plexus-compilers/plexus-compiler-csharp/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/csharp cp -pr plexus-compilers/plexus-compiler-eclipse/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/eclipse cp -pr plexus-compilers/plexus-compiler-javac/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/javac cp -pr plexus-compilers/plexus-compiler-jikes/target/site/apidocs/* \ %{buildroot}%{_javadocdir}/plexus-compiler-%{version}/compilers/jikes ln -s plexus-compiler-%{version} %{buildroot}%{_javadocdir}/plexus-compiler %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/plexus/compiler-api-%{version}.jar %{_javadir}/plexus/compiler-api.jar %{_javadir}/plexus/compiler-aspectj-%{version}.jar %{_javadir}/plexus/compiler-aspectj.jar %{_javadir}/plexus/compiler-csharp-%{version}.jar %{_javadir}/plexus/compiler-csharp.jar %{_javadir}/plexus/compiler-eclipse-%{version}.jar %{_javadir}/plexus/compiler-eclipse.jar %{_javadir}/plexus/compiler-javac-%{version}.jar %{_javadir}/plexus/compiler-javac.jar %{_javadir}/plexus/compiler-jikes-%{version}.jar %{_javadir}/plexus/compiler-jikes.jar %{_javadir}/plexus/compiler-manager-%{version}.jar %{_javadir}/plexus/compiler-manager.jar %if %maven %{_javadir}/plexus/compiler-test-%{version}.jar %{_javadir}/plexus/compiler-test.jar %endif %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/plexus-compiler-%{version} %{_javadocdir}/plexus-compiler %changelog * Thu Jun 10 2010 gil 1.8-2mamba - added eclipse-aspectj support * Thu May 13 2010 gil 1.8-1mamba - update to 1.8 * Fri Jul 31 2009 gil 1.5.3-1mamba - update to 1.5.3 * Sat Mar 14 2009 gil 1.5.2-1mamba - package created by autospec