%global namedreltag -SNAPSHOT %global namedversion %{version}%{?namedreltag} Name: javolution Version: 6.0.0 Release: 0.1.SNAPSHOT.20121008%{?dist} Summary: Java Solution for Real-Time and Embedded Systems Group: Development/Libraries License: BSD URL: http://javolution.org/ # https://github.com/hoijui/Javolution.git # https://svn.kenai.com/svn/javolution~source-code-repository/Javolution/ # svn export https://svn.java.net/svn/javolution~svn/trunk/javolution javolution-6.0.0-SNAPSHOT # repackaged removed: # rm -r javolution-6.0.0-SNAPSHOT/core-cpp/lib/windows/DbgHelp.Lib # tar czf javolution-6.0.0-SNAPSHOT-20121008-src-svn.tar.gz javolution-6.0.0-SNAPSHOT Source0: %{name}-%{namedversion}-20121008-src-svn.tar.gz Patch0: %{name}-%{namedversion}-disable-msvc.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: jvnet-parent BuildRequires: gcc-c++ BuildRequires: glibc-devel BuildRequires: libstdc++-devel BuildRequires: felix-osgi-compendium BuildRequires: felix-osgi-core # test deps BuildRequires: junit BuildRequires: colapi BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-install-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-plugin-bundle BuildRequires: maven-resources-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 BuildRequires: native-maven-plugin Requires: java Requires: jpackage-utils %description This project provides a Java library and a (mirror) C++ library for real-time applications. Both libraries are maven-based and can be used to build multi-platform real-time applications or to port Java applications to C++. The C++ library contains already a port of OSGi and JUnit. This package provides the Javolution C++ library. %package core-java Group: Development/Libraries Summary: Javolution Core (Java) Requires: felix-osgi-compendium Requires: felix-osgi-core BuildArch: noarch %description core-java This package provides the Javolution Java library. %package core-java-javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils BuildArch: noarch %description core-java-javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} %patch0 -p0 # TODO %pom_disable_module test-cpp sed -i "s|org.osgi|org.apache.felix|" core-java/pom.xml sed -i "s|osgi_R4_core|org.osgi.core|" core-java/pom.xml sed -i "s|osgi_R4_compendium|org.osgi.compendium|" core-java/pom.xml %build # @ random test fails mvn-rpmbuild -Plinux -Dmaven.test.failure.ignore=true install javadoc:aggregate # .so files aren't supported %pom_disable_module core-cpp %install mkdir -p %{buildroot}%{_libdir}/%{name} mkdir -p %{buildroot}%{_javadir} install -pm 755 core-cpp/target/linux/lib%{name}-core-cpp.so %{buildroot}%{_libdir}/%{name}/ install -pm 644 core-java/target/%{name}-core-java-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}-core-java.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom # TODO install -pm 644 core-cpp/pom.xml %%{buildroot}%%{_mavenpomdir}/JPP-lib%%{name}-core-cpp.pom install -pm 644 core-java/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-core-java.pom %add_maven_depmap JPP-%{name}-core-java.pom %{name}-core-java.jar -a "%{name}:%{name}" mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %{_libdir}/%{name} %doc LICENSE.txt %files core-java %{_javadir}/%{name}-core-java.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavenpomdir}/JPP-%{name}-core-java.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt index.html %files core-java-javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %changelog * Mon Oct 08 2012 gil cattaneo 6.0.0-0.1.SNAPSHOT.20121008 - initial rpm