%define maven 0 Name: java-day-jcr-1.0-api Version: 1.0 Release: 2mamba Summary: Content Repository for Java Technology API Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://www.jcp.org/en/jsr/detail?id=170 # http://repo2.maven.org/maven2/javax/jcr/jcr/1.0/jcr-1.0-sources.jar # or http://www.day.com/maven/jsr170/distributions/jcr-1.0.zip Source0: jcr-%{version}-sources.tar.bz2 Source1: http://repo2.maven.org/maven2/javax/jcr/jcr/%{version}/jcr-%{version}.pom Source2: http://www.day.com/maven/jsr170/jars/LICENSE.txt Source3: maven2-2.2.1-settings.xml Source4: java-day-jcr-1.0-api-1.0-ant-build.xml Source5: java-day-jcr-1.0-api-1.0-maven-build.properties Source6: java-day-jcr-1.0-api-1.0-maven-build.xml Source7: java-day-jcr-1.0-api-1.0-maven-build.bnd Source8: java-day-jcr-1.0-api-1.0-bnd-build.xml Source8: java-day-jcr-1.0-api-1.0-bnd1-build.xml Source10: java-day-jcr-1.0-api-1.0-autogeneratedfiles.tar.gz License: Freely distributable source BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-plugin-ant BuildRequires: apache-maven2-plugin-compiler BuildRequires: apache-maven2-plugin-jar BuildRequires: apache-maven2-plugin-javadoc #BuildRequires: felix-maven-bundle-plugin %endif BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Content Repository for Java technology API. Specifies a standard API to access content repositories in JavaTM 2 independently of implementation %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Content Repository for Java technology API. Specifies a standard API to access content repositories in JavaTM 2 independently of implementation This package contains javadoc for %{name}. %prep %setup -q -c %{name}-%{version} mkdir -p target/site/apidocs/ mkdir -p target/classes/ mkdir -p src/main/java mv javax src/main/java %if %maven cp %{SOURCE1} pom.xml cp %{SOURCE3} settings.xml mkdir -p .m2/repository/JPP/maven2/default_poms 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 cp %{SOURCE4} ant-build.xml cp %{SOURCE5} maven-build.properties cp %{SOURCE6} maven-build.xml cp %{SOURCE7} maven-build.bnd # cp %{SOURCE8} bnd-build.xml # cp %{SOURCE8} bnd1-build.xml tar -xf %{SOURCE10} %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-sun unset CLASSPATH export MAVEN_REPO_LOCAL=$PWD/.m2/repository export MAVEN_SETTINGS=$PWD/settings.xml mkdir -p $MAVEN_REPO_LOCAL %if %maven 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 \ -Dpackaging=bundle \ ant:ant org.apache.felix:maven-bundle-plugin:ant install javadoc:javadoc %else export CLASSPATH="" CLASSPATH=$CLASSPATH:target/classes:target/test-classes ant \ -f ant-build.xml \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar javadoc # OSGi MANIFEST # mkdir -p target/bnd # BUNDLE_CLASSPATH="target/classes" # bnd build -classpath $BUNDLE_CLASSPATH -output target/bnd/day-jcr-1.0-api-%{version}.jar maven-build.bnd %endif #$JAVA_HOME/bin/javac -d target/classes $(find src/main/java -name "*.java") #$JAVA_HOME/bin/javadoc -d target/site/apidocs -sourcepath src/main/java javax.jcr javax.jcr.lock javax.jcr.nodetype javax.jcr.observation javax.jcr.query javax.jcr.util javax.jcr.version #pushd target/classes # $JAVA_HOME/bin/jar cf ../day-jcr-1.0-api-%{version}.jar * #popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} #install -pm 644 target/day-jcr-1.0-api-%{version}.jar \ # %{buildroot}%{_javadir}/day-jcr-1.0-api-%{version}.jar install -pm 644 target/jcr-%{version}.jar \ %{buildroot}%{_javadir}/day-jcr-1.0-api-%{version}.jar %add_to_maven_depmap javax.jcr jcr %{version} JPP day-jcr-1.0-api ln -sf jcr-1.0-api-%{version}.jar %{buildroot}%{_javadir}/day-jcr-1.0-api.jar mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-day-jcr-1.0-api.pom mkdir -p %{buildroot}%{_javadocdir}/day-jcr-1.0-api-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/day-jcr-1.0-api-%{version} ln -s day-jcr-1.0-api-%{version} %{buildroot}%{_javadocdir}/day-jcr-1.0-api %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/day-jcr-1.0-api-%{version}.jar %{_javadir}/day-jcr-1.0-api.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc target/classes/META-INF/additional-LICENSE.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/day-jcr-1.0-api-%{version} %{_javadocdir}/day-jcr-1.0-api %changelog * Tue May 04 2010 gil 1.0-2mamba - rebuilt with ant - added OSGi MANIFEST * Sun Jul 12 2009 gil 1.0-1mamba - package created by autospec