Name: apache-mina Version: 2.0.4 Release: 1%{?dist} Summary: Apache MINA Group: Development/Libraries License: ASL 2.0 URL: http://mina.apache.org # wget http://mina.apache.org/dyn/closer.cgi/mina/2.0.4/apache-mina-2.0.4-src.tar.gz Source0: %{name}-%{version}-src.tar.gz # Build only the core: Patch0: %{name}-build-core-only.patch BuildArch: noarch Requires: java Requires: jpackage-utils BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-release-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-shade-plugin %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: jpackage-utils %description Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO. %description javadoc This package contains javadoc for %{name}. %prep %setup -q %patch0 -p1 %build # In the tarball distributed by Apache the source code is inside the srv # directory: cd src # Skip the tests for now: mvn-rpmbuild \ -Dmaven.test.skip=true \ -Dproject.build.sourceEncoding=UTF-8 \ install \ javadoc:aggregate %install # Jar files: mkdir -p %{buildroot}%{_javadir}/%{name} cp -p src/mina-core/target/mina-core-%{version}.jar %{buildroot}%{_javadir}/%{name}/mina-core.jar # POM files: install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 src/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-mina-parent.pom install -pm 644 src/mina-core/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-mina-core.pom # Dependency map: %add_maven_depmap JPP.%{name}-mina-parent.pom %add_maven_depmap JPP.%{name}-mina-core.pom %{name}/mina-core.jar # Javadoc files: install -d -m 755 %{buildroot}%{_javadocdir}/%{name} cp -rp src/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/. %files %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %{_javadir}/%{name}/* %doc LICENSE.txt %doc NOTICE.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %doc NOTICE.txt %changelog * Sun Feb 12 2011 Juan Hernandez 2.0.4-1 - Initial packaging