From e7067e2ec84b84d269b86adbacf89d174a4e7fca Mon Sep 17 00:00:00 2001 From: Marek Goldmann Date: Oct 19 2011 13:43:02 +0000 Subject: Initial import --- diff --git a/.gitignore b/.gitignore index e69de29..96ed215 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/xnio-3.0.0.Beta4.tar.xz diff --git a/sources b/sources index e69de29..3fbb068 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +be30c8ab015a5d2dac946c5111370292 xnio-3.0.0.Beta4.tar.xz diff --git a/xnio.spec b/xnio.spec new file mode 100644 index 0000000..b700a6c --- /dev/null +++ b/xnio.spec @@ -0,0 +1,97 @@ +%global namedreltag .Beta4 +%global namedversion %{version}%{?namedreltag} + +Name: xnio +Version: 3.0.0 +Release: 0.2%{namedreltag}%{?dist} +Summary: JBoss XNIO +Group: Development/Libraries +License: LGPLv2+ +URL: http://www.jboss.org/xnio + +# git clone git://github.com/jboss-remoting/xnio.git +# cd xnio/ && git archive --format=tar --prefix=xnio-3.0.0.Beta4/ 3.0.0.Beta4 | xz > xnio-3.0.0.Beta4.tar.xz +Source0: %{name}-%{namedversion}.tar.xz + +BuildArch: noarch + +BuildRequires: jpackage-utils +BuildRequires: java-1.7.0-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: jboss-parent +BuildRequires: jboss-logging +BuildRequires: jboss-logmanager +BuildRequires: maven-injection-plugin +BuildRequires: maven-surefire-provider-junit4 +BuildRequires: junit4 + +Requires: jboss-logmanager +Requires: jboss-logging +Requires: jpackage-utils +Requires: java + +%description +A simplified low-level I/O layer which can be used anywhere you are +using NIO today. It frees you from the hassle of dealing with Selectors and +the lack of NIO support for multicast sockets and non-socket I/O, while still +maintaining all the capabilities present in NIO. + +%package javadoc +Summary: Javadocs for %{name} +Group: Documentation +Requires: jpackage-utils + +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q -n %{name}-%{namedversion} + +%build +mvn-rpmbuild install javadoc:aggregate + +%install +# JAR +install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/jboss +cp -p api/target/%{name}-api-%{namedversion}.jar $RPM_BUILD_ROOT%{_javadir}/jboss/%{name}-api.jar +cp -p nio-impl/target/%{name}-nio-%{namedversion}.jar $RPM_BUILD_ROOT%{_javadir}/jboss/%{name}-nio.jar + +# APIDOCS +install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} +cp -rp target/site/apidocs $RPM_BUILD_ROOT%{_javadocdir}/%{name} + +# POMS +install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} +install -pm 644 api/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.jboss-%{name}-api.pom +install -pm 644 nio-impl/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.jboss-%{name}-nio.pom +install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.jboss-%{name}.pom + +# DEPMAP +%add_maven_depmap JPP.jboss-%{name}-api.pom jboss/%{name}-api.jar +%add_maven_depmap JPP.jboss-%{name}-nio.pom jboss/%{name}-nio.jar +%add_maven_depmap JPP.jboss-%{name}.pom + +%files +%{_mavenpomdir}/* +%{_mavendepmapfragdir}/* +%{_javadir}/* +%doc COPYING.txt + +%files javadoc +%{_javadocdir}/%{name} +%doc COPYING.txt + +%changelog +* Fri Oct 07 2011 Marek Goldmann 3.0.0-0.2.Beta4 +- Spec file cleanup + +* Fri Jun 03 2011 Marek Goldmann 3.0.0-0.1.Beta4 +- Initial packaging +