netty/netty.spec

132 lines
4.0 KiB
RPMSpec
Raw Normal View History

2011-01-18 10:02:23 +00:00
Name: netty
2011-12-05 15:09:26 +00:00
Version: 3.2.4
Release: 2%{?dist}
2011-01-18 10:02:23 +00:00
Summary: An asynchronous event-driven network application framework and tools for Java
Group: Development/Libraries
License: ASL 2.0
URL: http://www.jboss.org/netty
Source0: http://sourceforge.net/projects/jboss/files/%{name}-%{version}.Final-dist.tar.bz2
2011-12-05 15:09:26 +00:00
Patch0: 0001-Remove-optional-deps.patch
Patch1: 0002-Replace-jboss-logger-with-jdk-logger.patch
Patch2: 0003-Fix-javadoc-plugin-configuration.patch
Patch3: 0004-Remove-antun-execution-for-removing-examples.patch
2011-01-18 10:02:23 +00:00
BuildArch: noarch
# This pulls in all of the required java and maven stuff
BuildRequires: maven
BuildRequires: maven-antrun-plugin
BuildRequires: maven-assembly-plugin
BuildRequires: maven-compiler-plugin
BuildRequires: maven-eclipse-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-resources-plugin
BuildRequires: maven-release-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: buildnumber-maven-plugin
BuildRequires: ant-contrib
BuildRequires: subversion
BuildRequires: protobuf-java
BuildRequires: felix-osgi-compendium
2011-12-05 15:09:26 +00:00
BuildRequires: jboss-parent
2011-01-18 10:02:23 +00:00
Requires: java
Requires: protobuf-java
%description
Netty is a NIO client server framework which enables quick and easy
development of network applications such as protocol servers and
clients. It greatly simplifies and streamlines network programming
such as TCP and UDP socket server.
'Quick and easy' doesn't mean that a resulting application will suffer
from a maintainability or a performance issue. Netty has been designed
carefully with the experiences earned from the implementation of a lot
of protocols such as FTP, SMTP, HTTP, and various binary and
text-based legacy protocols. As a result, Netty has succeeded to find
a way to achieve ease of development, performance, stability, and
flexibility without a compromise.
%package javadoc
Summary: API documentation for %{name}
Group: Documentation
Requires: jpackage-utils
%description javadoc
%{summary}.
%prep
%setup -q -n %{name}-%{version}.Final
# just to be sure, but not used anyway
rm -rf jar/
2011-12-05 15:09:26 +00:00
# example doesn't build with our protobuf
rm -rf src/main/java/org/jboss/netty/example/localtime
2011-01-18 10:02:23 +00:00
%patch0 -p1
%patch1 -p1
# we don't have jboss logging facilites so we replace it with jdk logger
rm src/main/java/org/jboss/netty/logging/JBossLogger*.java
%patch2 -p1
2011-12-05 15:09:26 +00:00
%patch3 -p1
2011-01-18 10:02:23 +00:00
%build
# skipping tests because we don't have all dependencies in Fedora
2011-12-05 15:09:26 +00:00
mvn-rpmbuild -Dmaven.test.skip=true \
2011-01-18 10:02:23 +00:00
install javadoc:javadoc
%install
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 target/%{name}-%{version}.Final.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}.jar
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar
2011-01-18 10:02:23 +00:00
%files
%doc LICENSE.txt NOTICE.txt
2011-12-05 15:09:26 +00:00
%{_javadir}/%{name}.jar
2011-01-18 10:02:23 +00:00
%{_mavendepmapfragdir}/%{name}
%{_mavenpomdir}/JPP-%{name}.pom
%files javadoc
%doc LICENSE.txt NOTICE.txt
%{_javadocdir}/%{name}
%changelog
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2011-12-05 15:09:26 +00:00
* Mon Dec 5 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.4-1
- Update to latest upstream version
* Mon Jul 4 2011 Alexander Kurtakov <akurtako@redhat.com> 3.2.3-4
- Fix FTBFS.
- Adapt to current guidelines.
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2011-01-18 10:02:23 +00:00
* Mon Jan 17 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.3-2
- Use maven 3 to build
- Drop ant-contrib depmap (no longer needed)
* Thu Jan 13 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.3-1
- Initial version of the package