%define maven 0 %define javahome /usr/lib/jvm/java Name: apache-felix-osgi-core Version: 1.4.0 Release: 4mamba Summary: Felix OSGi R4 Core Bundle Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://www.osgi.org/ # svn export https://svn.apache.org/repos/asf/felix/releases/org.osgi.core-1.2.0 Source0: http://www.apache.org/dist/felix/org.osgi.core-%{version}-project.tar.gz Source1: maven2-2.2.0-settings.xml Source2: apache-felix-osgi-core-1.4.0-build.xml Source3: apache-felix-osgi-core-1.4.0-maven-build.properties Source4: apache-felix-osgi-core-1.4.0-maven-build.xml License: Apache Software License Version 2.0 BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: felix-maven-bundle-plugin %endif BuildRequires: java-easymock2 BuildRequires: java-junit48 BuildRequires: java-mockito17 BuildRequires: jpackage-utils Requires: jpackage-utils Requires: java-openjdk Obsoletes: java-org.osgi.core Provides: java-org.osgi.core BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Felix OSGi Service Platform Release 4 Core Interfaces and Classes. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Felix OSGi R4 Core Bundle. This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Documents for %{name} %description manual Felix OSGi R4 Core Bundle. This package contains documents for %{name}. %prep %setup -q -n org.osgi.core-%{version} chmod -R go=u-w * for j in $(find . -name "*.jar"); do mv $j ${j}.no 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 cp %{SOURCE2} build.xml cp %{SOURCE3} maven-build.properties cp %{SOURCE4} maven-build.xml %endif %build export JAVA_HOME=%javahome 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 mkdir -p $MAVEN_REPO_LOCAL/junit/junit/4.0 ln -sf $(build-classpath junit48) $MAVEN_REPO_LOCAL/junit/junit/4.0/junit-4.0.jar mkdir -p $MAVEN_REPO_LOCAL/org/easymock/easymock/2.4 ln -sf %{_javadir}/easymock2.jar $MAVEN_REPO_LOCAL/org/easymock/easymock/2.4/easymock-2.4.jar mkdir -p $MAVEN_REPO_LOCAL/org/mockito/mockito-all/1.7 ln -sf %{_javadir}/mockito17-all.jar $MAVEN_REPO_LOCAL/org/mockito/mockito-all/1.7/mockito-all-1.7.jar mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH=$(build-classpath junit48 easymock2 mockito17-all):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 %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/felix mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 target/org.osgi.core-%{version}.jar \ %{buildroot}%{_javadir}/felix/org.osgi.core-%{version}.jar install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.felix-org.osgi.core.pom %add_to_maven_depmap org.apache.felix org.osgi.core %{version} JPP/felix org.osgi.core ( cd %{buildroot}%{_javadir}/felix for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/felix-osgi-core-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/felix-osgi-core-%{version} ln -s felix-osgi-core-%{version} %{buildroot}%{_javadocdir}/felix-osgi-core rm -rf target/site/api* %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/felix/org.osgi.core-%{version}.jar %{_javadir}/felix/org.osgi.core.jar %{_mavendepmapfragdir} %{_datadir}/maven2/poms %doc LICENSE NOTICE %files javadoc %defattr(-,root,root) %{_javadocdir}/felix-osgi-core-%{version} %{_javadocdir}/felix-osgi-core %files manual %defattr(-,root,root) %doc doc/* %changelog * Mon Mar 28 2011 gil 1.4.0-4mamba - rebuilt with java-openjdk support * Fri Nov 26 2010 gil 1.4.0-3mamba - rebuilt devel * Mon Mar 15 2010 gil 1.4.0-2mamba - edit spec file * Sat Jan 02 2010 gil 1.4.0-1mamba - update to 1.4.0 * Wed Jun 03 2009 gil 1.2.0-1mamba - package created by autospec