Blame netty3.spec

Marek Goldmann 490ea97
%global namedreltag .Final
Marek Goldmann 490ea97
%global namedversion %{version}%{?namedreltag}
Marek Goldmann 490ea97
Marek Goldmann 490ea97
Name:           netty3
Marek Goldmann 490ea97
Version:        3.6.6
Marek Goldmann 490ea97
Release:        1%{?dist}
Marek Goldmann 490ea97
Summary:        An asynchronous event-driven network application framework and tools for Java
Marek Goldmann 490ea97
License:        ASL 2.0 and BSD
Marek Goldmann 490ea97
URL:            https://netty.io/
Marek Goldmann 490ea97
Source0:        http://netty.googlecode.com/files/netty-%{namedversion}-dist.tar.bz2
Marek Goldmann 490ea97
Patch0:         netty-port-to-jzlib-1.1.0.patch
Marek Goldmann 490ea97
Marek Goldmann 490ea97
BuildArch:      noarch
Marek Goldmann 490ea97
Marek Goldmann 490ea97
BuildRequires:  maven-local
Marek Goldmann 490ea97
BuildRequires:  maven-antrun-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-assembly-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-compiler-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-enforcer-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-javadoc-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-plugin-bundle
Marek Goldmann 490ea97
BuildRequires:  maven-resources-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-source-plugin
Marek Goldmann 490ea97
BuildRequires:  maven-surefire-plugin
Marek Goldmann 490ea97
BuildRequires:  ant-contrib
Marek Goldmann 490ea97
Marek Goldmann 490ea97
BuildRequires:  felix-osgi-compendium
Marek Goldmann 490ea97
BuildRequires:  felix-osgi-core
Marek Goldmann 490ea97
BuildRequires:  jboss-logging
Marek Goldmann 490ea97
BuildRequires:  jboss-marshalling
Marek Goldmann 490ea97
BuildRequires:  protobuf-java
Marek Goldmann 490ea97
BuildRequires:  slf4j
Marek Goldmann 490ea97
BuildRequires:  sonatype-oss-parent
Marek Goldmann 490ea97
BuildRequires:  tomcat-servlet-3.0-api
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%description
Marek Goldmann 490ea97
Netty is a NIO client server framework which enables quick and easy
Marek Goldmann 490ea97
development of network applications such as protocol servers and
Marek Goldmann 490ea97
clients. It greatly simplifies and streamlines network programming
Marek Goldmann 490ea97
such as TCP and UDP socket server.
Marek Goldmann 490ea97
Marek Goldmann 490ea97
'Quick and easy' doesn't mean that a resulting application will suffer
Marek Goldmann 490ea97
from a maintainability or a performance issue. Netty has been designed
Marek Goldmann 490ea97
carefully with the experiences earned from the implementation of a lot
Marek Goldmann 490ea97
of protocols such as FTP, SMTP, HTTP, and various binary and
Marek Goldmann 490ea97
text-based legacy protocols. As a result, Netty has succeeded to find
Marek Goldmann 490ea97
a way to achieve ease of development, performance, stability, and
Marek Goldmann 490ea97
flexibility without a compromise.
Marek Goldmann 490ea97
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%package javadoc
Marek Goldmann 490ea97
Summary:   API documentation for %{name}
Marek Goldmann 490ea97
Group:     Documentation
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%description javadoc
Marek Goldmann 490ea97
%{summary}.
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%prep
Marek Goldmann 490ea97
%setup -q -n netty-%{namedversion}
Marek Goldmann 490ea97
# just to be sure, but not used anyway
Marek Goldmann 490ea97
rm -rf jar doc license
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%pom_remove_plugin :maven-jxr-plugin
Marek Goldmann 490ea97
%pom_remove_plugin :maven-checkstyle-plugin
Marek Goldmann 490ea97
%pom_remove_plugin org.eclipse.m2e:lifecycle-mapping
Marek Goldmann 490ea97
%pom_remove_dep javax.activation:activation
Marek Goldmann 490ea97
%pom_remove_plugin :animal-sniffer-maven-plugin
Marek Goldmann 490ea97
%pom_xpath_remove "pom:execution[pom:id[text()='remove-examples']]"
Marek Goldmann 490ea97
%pom_xpath_remove "pom:plugin[pom:artifactId[text()='maven-javadoc-plugin']]/pom:configuration"
Marek Goldmann 490ea97
# Set scope of optional compile dependencies to 'provided'
Marek Goldmann 490ea97
%pom_xpath_set "pom:dependency[pom:scope[text()='compile']
Marek Goldmann 490ea97
	       and pom:optional[text()='true']]/pom:scope" provided
Marek Goldmann 490ea97
Marek Goldmann 490ea97
sed s/jboss-logging-spi/jboss-logging/ -i pom.xml
Marek Goldmann 490ea97
Marek Goldmann 490ea97
# Remove bundled jzlib and use system jzlib
Marek Goldmann 490ea97
rm -rf src/main/java/org/jboss/netty/util/internal/jzlib
Marek Goldmann 490ea97
%pom_add_dep com.jcraft:jzlib
Marek Goldmann 490ea97
sed -i s/org.jboss.netty.util.internal.jzlib/com.jcraft.jzlib/ \
Marek Goldmann 490ea97
    $(find src/main/java/org/jboss/netty/handler/codec -name \*.java | sort -u)
Marek Goldmann 490ea97
%patch0 -p1
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%build
Marek Goldmann 490ea97
%mvn_compat_version : %{version} %{namedversion} 3
Marek Goldmann 490ea97
%mvn_alias : org.jboss.netty:
Marek Goldmann 490ea97
%mvn_file  : %{name}
Marek Goldmann 490ea97
# skipping tests because we don't have easymockclassextension
Marek Goldmann 490ea97
%mvn_build -f
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%install
Marek Goldmann 490ea97
%mvn_install
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%files -f .mfiles
Marek Goldmann 490ea97
%doc LICENSE.txt NOTICE.txt
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%files javadoc -f .mfiles-javadoc
Marek Goldmann 490ea97
%doc LICENSE.txt NOTICE.txt
Marek Goldmann 490ea97
Marek Goldmann 490ea97
%changelog
Marek Goldmann 490ea97
* Mon Dec 30 2013 Marek Goldmann <mgoldman@redhat.com> - 3.6.6-1
Marek Goldmann 490ea97
- Initial packaging of compat version 3 as a compat package
Marek Goldmann 490ea97