%define git_rev gae9a407 %define with_maven 0 %define javahome /usr/lib/jvm/jdk-sun Name: java-sisu Version: 1.4.2 Release: 2mamba Summary: Sonatype dependency injection framework Group: Development/Tools Vendor: openmamba Distribution: openmamba Packager: gil URL: http://github.com/sonatype/sisu/ # source archive downloaded from http://github.com/sonatype/sisu/tree/sisu-1.4.2 Source0: sonatype-sisu-sisu-%{version}-0-%{git_rev}.tar.gz Source1: maven2-2.2.0-settings.xml Source2: java-sisu-1.4.2-autogeneratedfiles.tar.gz Patch0: 0001-Fix-shading.patch License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: apache-felix-framework BuildRequires: apache-felix-osgi-compendium BuildRequires: apache-felix-osgi-core BuildRequires: aqute-bnd %if %with_maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-clean-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-dependency-plugin BuildRequires: apache-maven2-install-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: apache-maven2-shade-plugin BuildRequires: apache-maven2-site-plugin # BuildRequires: felix-maven-bundle-plugin # BuildRequires: maven-enforcer-plugin # BuildRequires: maven-invoker-plugin # BuildRequires: maven-resources-plugin # BuildRequires: maven-surefire-plugin %endif BuildRequires: java-aopalliance BuildRequires: java-atinject BuildRequires: java-google-guice BuildRequires: java-junit3 BuildRequires: java-plexus-archiver BuildRequires: java-plexus-classworlds2 BuildRequires: java-plexus-containers15-component-annotations BuildRequires: java-plexus-utils2 BuildRequires: java-slf4j BuildRequires: objectweb-asm = 3.2 Requires: java-google-guice Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Java dependency injection framework with backward support for plexus and bean style dependency injection. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Sonatype dependency injection framework. This package contains documentation for %{name}. %prep %setup -q -n sonatype-sisu-18a9c2c # -D -T #:<< __GIL %patch0 -p1 %if %with_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 -xzf %{SOURCE2} %endif #__GIL %build export JAVA_HOME=%javahome export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL %if %with_maven export MAVEN_SETTINGS=$(pwd)/settings.xml mkdir external_repo ln -s %{_javadir} external_repo/JPP mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.test.skip=true \ ant:ant install javadoc:aggregate # generated maven-build.bnd ( cd sisu-inject/guice-bean/sisu-inject-bean mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant org.apache.felix:maven-bundle-plugin:ant ) ( cd sisu-inject/guice-plexus/sisu-inject-plexus mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant org.apache.felix:maven-bundle-plugin:ant ) %else pushd sisu-inject #:<< __GIL pushd guice-bean cd guice-bean-reflect export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api felix/org.osgi.core) CLASSPATH=$CLASSPATH:$(build-classpath felix/org.apache.felix.framework felix/org.osgi.core) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-bean-scanners export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-bean-locators export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api slf4j/simple) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-bean-inject export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api slf4j/simple) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-bean-converters export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api slf4j/simple) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-bean-binders export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-converters/target/guice-bean-converters-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-bean-containers export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-binders/target/guice-bean-binders-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-converters/target/guice-bean-converters-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-inject/target/guice-bean-inject-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all) CLASSPATH=$CLASSPATH:$(build-classpath felix/org.osgi.compendium felix/org.osgi.core) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd sisu-inject-bean # generated OSGi sisu-inject-bean jar rm -rf temp/classes mkdir -p temp/classes/{binders,containers,converters,inject,locators,reflect,scanners} pushd temp/classes pushd binders jar xf ../../../../guice-bean-binders/target/guice-bean-binders-%{version}.jar popd pushd containers jar xf ../../../../guice-bean-containers/target/guice-bean-containers-%{version}.jar popd pushd converters jar xf ../../../../guice-bean-converters/target/guice-bean-converters-%{version}.jar popd pushd inject jar xf ../../../../guice-bean-inject/target/guice-bean-inject-%{version}.jar popd pushd locators jar xf ../../../../guice-bean-locators/target/guice-bean-locators-%{version}.jar popd pushd reflect jar xf ../../../../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar popd pushd scanners jar xf ../../../../guice-bean-scanners/target/guice-bean-scanners-%{version}.jar popd popd mkdir -p target/bnd BUNDLE_CLASSPATH="temp/classes/binders,temp/classes/containers,temp/classes/converters,temp/classes/inject,temp/classes/locators,temp/classes/reflect,temp/classes/scanners" bnd build -classpath $BUNDLE_CLASSPATH -output target/sisu-inject-bean-%{version}.jar maven-build.bnd ( cd target/classes jar xf ../sisu-inject-bean-%{version}.jar ) export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-bean-binders/target/guice-bean-binders-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-containers/target/guice-bean-containers-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-converters/target/guice-bean-converters-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-inject/target/guice-bean-inject-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath guice atinject aopalliance slf4j/api) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. popd #__GIL pushd guice-plexus #:<< __GIL cd guice-plexus-metadata export CLASSPATH="" CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api slf4j/simple) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-plexus-scanners export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api plexus/utils2) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-plexus-locators export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api slf4j/simple plexus/classworlds2) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-plexus-converters export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api slf4j/simple plexus/utils2) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-plexus-binders export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-plexus-converters/target/guice-plexus-converters-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-locators/target/guice-plexus-locators-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-scanners/target/guice-plexus-scanners-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-binders/target/guice-bean-binders-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-converters/target/guice-bean-converters-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-inject/target/guice-bean-inject-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api plexus/utils2) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all plexus/classworlds2) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar cd .. cd guice-plexus-shim # test required containers15-container-default-test.jar class: org.codehaus.plexus.hierarchy.PlexusHierarchyTest export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-plexus-binders/target/guice-plexus-binders-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-converters/target/guice-plexus-converters-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-locators/target/guice-plexus-locators-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-scanners/target/guice-plexus-scanners-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-binders/target/guice-bean-binders-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-converters/target/guice-bean-converters-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-inject/target/guice-bean-inject-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api plexus/utils2) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all plexus/classworlds2) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dmaven.test.skip=true \ -Dbuild.sysclasspath=first \ jar cd .. #__GIL # generated OSGi sisu-inject-plexus jar # generated javadoc aggregate cd sisu-inject-plexus rm -rf temp/classes mkdir -p temp/classes/{binders,converters,locators,metadata,scanners,objectweb} pushd temp/classes pushd binders jar xf ../../../../guice-plexus-binders/target/guice-plexus-binders-%{version}.jar popd pushd converters jar xf ../../../../guice-plexus-converters/target/guice-plexus-converters-%{version}.jar popd pushd locators jar xf ../../../../guice-plexus-locators/target/guice-plexus-locators-%{version}.jar popd pushd metadata jar xf ../../../../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar popd pushd scanners jar xf ../../../../guice-plexus-scanners/target/guice-plexus-scanners-%{version}.jar popd pushd objectweb jar xf $(build-classpath objectweb-asm/asm-all) popd popd mkdir -p target/bnd BUNDLE_CLASSPATH="temp/classes/binders,temp/classes/objectweb,temp/classes/converters,temp/classes/locators,temp/classes/metadata,temp/classes/scanners" bnd build -classpath $BUNDLE_CLASSPATH -output target/sisu-inject-plexus-%{version}.jar maven-build.bnd ( cd target/classes jar xf ../sisu-inject-plexus-%{version}.jar ) export CLASSPATH="" CLASSPATH=$CLASSPATH:../guice-plexus-binders/target/guice-plexus-binders-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-converters/target/guice-plexus-converters-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-locators/target/guice-plexus-locators-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-metadata/target/guice-plexus-metadata-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-scanners/target/guice-plexus-scanners-%{version}.jar CLASSPATH=$CLASSPATH:../guice-plexus-shim/target/guice-plexus-shim-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-binders/target/guice-bean-binders-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-converters/target/guice-bean-converters-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-locators/target/guice-bean-locators-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-inject/target/guice-bean-inject-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-reflect/target/guice-bean-reflect-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/guice-bean-scanners/target/guice-bean-scanners-%{version}.jar CLASSPATH=$CLASSPATH:../../guice-bean/sisu-inject-bean/target/sisu-inject-bean-%{version}.jar CLASSPATH=$CLASSPATH:$(build-classpath plexus/containers15-component-annotations guice) CLASSPATH=$CLASSPATH:$(build-classpath atinject aopalliance slf4j/api plexus/utils2) CLASSPATH=$CLASSPATH:$(build-classpath slf4j/simple objectweb-asm/asm-all plexus/classworlds2) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar javadoc cd .. popd popd %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/sisu mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-parent.pom %add_to_maven_depmap org.sonatype.sisu sisu-parent %{version} JPP/sisu sisu-parent install -pm 644 sisu-inject/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-inject.pom %add_to_maven_depmap org.sonatype.sisu sisu-inject %{version} JPP/sisu sisu-inject install -pm 644 sisu-inject/guice-bean/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-guice-bean.pom %add_to_maven_depmap org.sonatype.sisu.inject guice-bean %{version} JPP/sisu guice-bean for beans in binders containers converters inject locators reflect scanners ; do install -pm 644 sisu-inject/guice-bean/guice-bean-$beans/target/guice-bean-$beans-%{version}.jar \ %{buildroot}%{_javadir}/sisu/guice-bean-$beans-%{version}.jar install -pm 644 sisu-inject/guice-bean/guice-bean-$beans/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-guice-bean-$beans.pom %add_to_maven_depmap org.sonatype.sisu.inject guice-bean-$beans %{version} JPP/sisu guice-bean-$beans done install -pm 644 sisu-inject/guice-bean/sisu-inject-bean/target/sisu-inject-bean-%{version}.jar \ %{buildroot}%{_javadir}/sisu/sisu-inject-bean-%{version}.jar install -pm 644 sisu-inject/guice-bean/sisu-inject-bean/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-sisu-inject-bean.pom %add_to_maven_depmap org.sonatype.sisu sisu-inject-bean %{version} JPP/sisu sisu-inject-bean install -pm 644 sisu-inject/guice-plexus/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-guice-plexus.pom %add_to_maven_depmap org.sonatype.sisu.inject guice-plexus %{version} JPP/sisu guice-plexus for plexus in binders converters locators metadata scanners shim ; do install -pm 644 sisu-inject/guice-plexus/guice-plexus-$plexus/target/guice-plexus-$plexus-%{version}.jar \ %{buildroot}%{_javadir}/sisu/guice-plexus-$plexus-%{version}.jar install -pm 644 sisu-inject/guice-plexus/guice-plexus-$plexus/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-guice-plexus-$plexus.pom %add_to_maven_depmap org.sonatype.sisu.inject guice-plexus-$plexus %{version} JPP/sisu guice-plexus-$plexus done install -pm 644 sisu-inject/guice-plexus/sisu-inject-plexus/target/sisu-inject-plexus-%{version}.jar \ %{buildroot}%{_javadir}/sisu/sisu-inject-plexus-%{version}.jar install -pm 644 sisu-inject/guice-plexus/sisu-inject-plexus/pom.xml %{buildroot}%{_mavenpomdir}/JPP.sisu-sisu-inject-plexus.pom %add_to_maven_depmap org.sonatype.sisu sisu-inject-plexus %{version} JPP/sisu sisu-inject-plexus ( cd %{buildroot}%{_javadir}/sisu for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/sisu-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/sisu-%{version} ln -sf sisu-%{version} %{buildroot}%{_javadocdir}/sisu %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %dir %{_javadir}/sisu %{_javadir}/sisu/guice-bean-binders-%{version}.jar %{_javadir}/sisu/guice-bean-binders.jar %{_javadir}/sisu/guice-bean-containers-%{version}.jar %{_javadir}/sisu/guice-bean-containers.jar %{_javadir}/sisu/guice-bean-converters-%{version}.jar %{_javadir}/sisu/guice-bean-converters.jar %{_javadir}/sisu/guice-bean-inject-%{version}.jar %{_javadir}/sisu/guice-bean-inject.jar %{_javadir}/sisu/guice-bean-locators-%{version}.jar %{_javadir}/sisu/guice-bean-locators.jar %{_javadir}/sisu/guice-bean-reflect-%{version}.jar %{_javadir}/sisu/guice-bean-reflect.jar %{_javadir}/sisu/guice-bean-scanners-%{version}.jar %{_javadir}/sisu/guice-bean-scanners.jar %{_javadir}/sisu/sisu-inject-bean-%{version}.jar %{_javadir}/sisu/sisu-inject-bean.jar %{_javadir}/sisu/guice-plexus-binders-%{version}.jar %{_javadir}/sisu/guice-plexus-binders.jar %{_javadir}/sisu/guice-plexus-converters-%{version}.jar %{_javadir}/sisu/guice-plexus-converters.jar %{_javadir}/sisu/guice-plexus-locators-%{version}.jar %{_javadir}/sisu/guice-plexus-locators.jar %{_javadir}/sisu/guice-plexus-metadata-%{version}.jar %{_javadir}/sisu/guice-plexus-metadata.jar %{_javadir}/sisu/guice-plexus-scanners-%{version}.jar %{_javadir}/sisu/guice-plexus-scanners.jar %{_javadir}/sisu/guice-plexus-shim-%{version}.jar %{_javadir}/sisu/guice-plexus-shim.jar %{_javadir}/sisu/sisu-inject-plexus-%{version}.jar %{_javadir}/sisu/sisu-inject-plexus.jar %{_mavenpomdir}/*.pom %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/sisu-%{version} %{_javadocdir}/sisu %changelog * Sat Dec 18 2010 gil 1.4.2-2mamba - rebuilt devel * Sun Nov 14 2010 gil 1.4.2-1mamba - package created by autospec