Blame SPECS/netty.spec

7f97ff
%{?scl:%scl_package netty}
7f97ff
%{!?scl:%global pkg_name %{name}}
7f97ff
%{?java_common_find_provides_and_requires}
7f97ff
7f97ff
# Disable generation of debuginfo package
7f97ff
%global debug_package %{nil}
7f97ff
%global namedreltag .Final
7f97ff
%global namedversion %{version}%{?namedreltag}
7f97ff
7f97ff
Name:           %{?scl_prefix}netty
7f97ff
Version:        4.0.28
7f97ff
Release:        2.3%{?dist}
7f97ff
Summary:        An asynchronous event-driven network application framework and tools for Java
7f97ff
License:        ASL 2.0
7f97ff
URL:            https://netty.io/
7f97ff
Source0:        https://github.com/netty/netty/archive/netty-%{namedversion}.tar.gz
7f97ff
Patch0:         npn_alpn_ssl_fixes.patch
7f97ff
Patch1:         transport-native-epoll-configure-fix.patch
7f97ff
Patch2:         netty-old-jzlib.patch
7f97ff
Patch3:         remove-bc-dependency.patch
7f97ff
7f97ff
BuildRequires:  %{?scl_prefix}maven-local
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(ant-contrib:ant-contrib)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(com.jcraft:jzlib)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(commons-logging:commons-logging)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(junit:junit)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(log4j:log4j)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.felix:maven-bundle-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-antrun-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-clean-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-dependency-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-deploy-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-jxr-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-release-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.plugins:maven-source-plugin)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.scm:maven-scm-api)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.apache.maven.scm:maven-scm-provider-gitexe)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.codehaus.mojo:build-helper-maven-plugin)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(org.easymock:easymock:3)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(org.fusesource.hawtjni:maven-hawtjni-plugin)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(org.javassist:javassist)
7f97ff
BuildRequires:  %{?scl_prefix}mvn(org.slf4j:slf4j-api)
7f97ff
BuildRequires:  %{?scl_prefix_maven}mvn(org.sonatype.oss:oss-parent:pom:)
7f97ff
7f97ff
BuildArch: noarch
7f97ff
7f97ff
%description
7f97ff
Netty is a NIO client server framework which enables quick and easy
7f97ff
development of network applications such as protocol servers and
7f97ff
clients. It greatly simplifies and streamlines network programming
7f97ff
such as TCP and UDP socket server.
7f97ff
7f97ff
'Quick and easy' doesn't mean that a resulting application will suffer
7f97ff
from a maintainability or a performance issue. Netty has been designed
7f97ff
carefully with the experiences earned from the implementation of a lot
7f97ff
of protocols such as FTP, SMTP, HTTP, and various binary and
7f97ff
text-based legacy protocols. As a result, Netty has succeeded to find
7f97ff
a way to achieve ease of development, performance, stability, and
7f97ff
flexibility without a compromise.
7f97ff
7f97ff
%package javadoc
7f97ff
Summary:   API documentation for %{pkg_name}
7f97ff
7f97ff
%description javadoc
7f97ff
%{summary}.
7f97ff
7f97ff
%prep
7f97ff
%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"}
7f97ff
%setup -q -n netty-netty-%{namedversion}
7f97ff
7f97ff
%patch0 -p1
7f97ff
%patch1 -p2
7f97ff
%patch2 -p0
7f97ff
%patch3 -p1
7f97ff
7f97ff
%pom_disable_module "transport-native-epoll"
7f97ff
%pom_remove_dep ":netty-transport-native-epoll" all
7f97ff
# Missing Mavenized rxtx
7f97ff
%pom_disable_module "transport-rxtx"
7f97ff
%pom_remove_dep ":netty-transport-rxtx" all
7f97ff
# Missing com.barchart.udt:barchart-udt-bundle:jar:2.3.0
7f97ff
%pom_disable_module "transport-udt"
7f97ff
%pom_remove_dep ":netty-transport-udt" all
7f97ff
%pom_remove_dep ":netty-build" all
7f97ff
# Not needed
7f97ff
%pom_xpath_remove "pom:build/pom:extensions"
7f97ff
%pom_disable_module "example"
7f97ff
%pom_remove_dep ":netty-example" all
7f97ff
%pom_disable_module "testsuite"
7f97ff
%pom_disable_module "testsuite-osgi"
7f97ff
%pom_disable_module "tarball"
7f97ff
%pom_disable_module "microbench"
7f97ff
%pom_remove_plugin :maven-checkstyle-plugin
7f97ff
%pom_remove_plugin :animal-sniffer-maven-plugin
7f97ff
%pom_remove_plugin :maven-enforcer-plugin
7f97ff
%pom_remove_plugin :maven-antrun-plugin
7f97ff
%pom_remove_plugin :maven-dependency-plugin
7f97ff
# Optional things we don't ship
7f97ff
%pom_remove_dep ":netty-tcnative"
7f97ff
%pom_remove_dep ":netty-tcnative" handler
7f97ff
%pom_remove_dep "org.eclipse.jetty.npn:npn-api"
7f97ff
%pom_remove_dep "org.eclipse.jetty.npn:npn-api" handler
7f97ff
%pom_remove_dep "org.mortbay.jetty.npn:npn-boot"
7f97ff
%pom_remove_dep "org.mortbay.jetty.npn:npn-boot" handler
7f97ff
%pom_remove_dep "org.eclipse.jetty.alpn:alpn-api"
7f97ff
%pom_remove_dep "org.eclipse.jetty.alpn:alpn-api" handler
7f97ff
%pom_remove_dep "org.mortbay.jetty.alpn:alpn-boot"
7f97ff
%pom_remove_dep "org.mortbay.jetty.alpn:alpn-boot" handler
7f97ff
%pom_remove_dep "com.google.protobuf:protobuf-java"
7f97ff
%pom_remove_dep "com.google.protobuf:protobuf-java" codec
7f97ff
%pom_remove_dep "com.google.protobuf:protobuf-java" all
7f97ff
rm codec/src/main/java/io/netty/handler/codec/protobuf/*
7f97ff
%pom_remove_dep "org.jboss.marshalling:jboss-marshalling"
7f97ff
%pom_remove_dep "org.jboss.marshalling:jboss-marshalling" codec
7f97ff
%pom_remove_dep "org.jboss.marshalling:jboss-marshalling" all
7f97ff
rm codec/src/main/java/io/netty/handler/codec/marshalling/*
7f97ff
7f97ff
# Remove runtime dep on optional javassist
7f97ff
%pom_xpath_set "pom:dependency[pom:artifactId[text()='javassist']]/pom:scope" "provided" common
7f97ff
7f97ff
sed -i 's|taskdef|taskdef classpathref="maven.plugin.classpath"|' all/pom.xml
7f97ff
7f97ff
%pom_xpath_inject "pom:plugins/pom:plugin[pom:artifactId = 'maven-antrun-plugin']" '<dependencies><dependency><groupId>ant-contrib</groupId><artifactId>ant-contrib</artifactId><version>1.0b3</version></dependency></dependencies>' all/pom.xml
7f97ff
%pom_xpath_inject "pom:execution[pom:id = 'build-native-lib']/pom:configuration" '<verbose>true</verbose>' transport-native-epoll/pom.xml
7f97ff
7f97ff
# Tell xmvn to install attached artifact, which it does not
7f97ff
# do by default. In this case install all attached artifacts with
7f97ff
# the linux classifier.
7f97ff
%mvn_package ":::linux*:"
7f97ff
%{?scl:EOF}
7f97ff
7f97ff
7f97ff
%build
7f97ff
%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"}
7f97ff
export CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_LD_FLAGS"
7f97ff
%mvn_build -f
7f97ff
%{?scl:EOF}
7f97ff
7f97ff
7f97ff
%install
7f97ff
%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"}
7f97ff
%mvn_install
7f97ff
%{?scl:EOF}
7f97ff
7f97ff
7f97ff
%files -f .mfiles
7f97ff
%doc LICENSE.txt NOTICE.txt
7f97ff
%dir %{_javadir}/netty
7f97ff
%dir %{_mavenpomdir}/netty
7f97ff
7f97ff
%files javadoc -f .mfiles-javadoc
7f97ff
%doc LICENSE.txt NOTICE.txt
7f97ff
7f97ff
%changelog
7f97ff
* Tue Feb 16 2016 Michal Srb <msrb@redhat.com> - 4.0.28-2.3
7f97ff
- Move to rh-java-common SCL
7f97ff
7f97ff
* Mon Jul 13 2015 Mat Booth <mat.booth@redhat.com> - 4.0.28-2.2
7f97ff
- Fix unowned directories
7f97ff
7f97ff
* Fri Jul 03 2015 Mat Booth <mat.booth@redhat.com> - 4.0.28-2.1
7f97ff
- Import latest from Fedora
7f97ff
7f97ff
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.28-2
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7f97ff
7f97ff
* Wed May 20 2015 Severin Gehwolf <sgehwolf@redhat.com> - 4.0.28-1
7f97ff
- Update to upstream 4.0.28 release.
7f97ff
- Fixes CVE-2015-2156 (HttpOnly cookie bypass).
7f97ff
- Resolves RHBZ#1111502
7f97ff
7f97ff
* Wed May 20 2015 Severin Gehwolf <sgehwolf@redhat.com> - 4.0.27-1
7f97ff
- Update to upstream 4.0.27 release.
7f97ff
7f97ff
* Wed Apr 01 2015 Severin Gehwolf <sgehwolf@redhat.com> - 4.0.19-3
7f97ff
- Drop mvn(org.easymock:easymockclassextension) BR.
7f97ff
  Resolves: RHBZ#1207991
7f97ff
7f97ff
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.19-2
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7f97ff
7f97ff
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.0.19-1
7f97ff
- Update to upstream version 4.0.19
7f97ff
- Convert to arch-specific package
7f97ff
7f97ff
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.14-5
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
7f97ff
7f97ff
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.0.14-4
7f97ff
- Use Requires: java-headless rebuild (#1067528)
7f97ff
7f97ff
* Mon Jan 13 2014 Marek Goldmann <mgoldman@redhat.com> - 4.0.14-3
7f97ff
- Enable netty-all.jar artifact
7f97ff
7f97ff
* Mon Jan 13 2014 Marek Goldmann <mgoldman@redhat.com> - 4.0.14-2
7f97ff
- Bump the release, so Obsoletes work properly
7f97ff
7f97ff
* Mon Dec 30 2013 Marek Goldmann <mgoldman@redhat.com> - 4.0.14-1
7f97ff
- Upstream release 4.0.14.Final
7f97ff
7f97ff
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.6-2
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
7f97ff
7f97ff
* Thu May 16 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.6-1
7f97ff
- Update to upstream version 3.6.6
7f97ff
7f97ff
* Wed Apr 10 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.5-1
7f97ff
- Update to upstream version 3.6.5
7f97ff
7f97ff
* Mon Apr  8 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.4-1
7f97ff
- Update to upstream version 3.6.4
7f97ff
7f97ff
* Wed Feb 27 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.3-3
7f97ff
- Set scope of optional compile dependencies to 'provided'
7f97ff
7f97ff
* Wed Feb 27 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.3-2
7f97ff
- Drop dependency on OSGi
7f97ff
- Resolves: rhbz#916139
7f97ff
7f97ff
* Mon Feb 25 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.3-1
7f97ff
- Update to upstream version 3.6.3
7f97ff
7f97ff
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.2-3
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
7f97ff
7f97ff
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.6.2-2
7f97ff
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
7f97ff
- Replace maven BuildRequires with maven-local
7f97ff
7f97ff
* Wed Jan 16 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.2-1
7f97ff
- Update to upstream version 3.6.2
7f97ff
7f97ff
* Tue Jan 15 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6.1-1
7f97ff
- Update to upstream version 3.6.1
7f97ff
7f97ff
* Thu Dec 13 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.11-2
7f97ff
- Use system jzlib instead of bundled jzlib
7f97ff
- Resolves: rhbz#878391
7f97ff
7f97ff
* Mon Dec  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.11-1
7f97ff
- Update to upstream version 3.5.11
7f97ff
7f97ff
* Mon Nov 12 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.10-1
7f97ff
- Update to upstream version 3.5.10
7f97ff
7f97ff
* Thu Oct 25 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.9-1
7f97ff
- Update to upstream version 3.5.9
7f97ff
7f97ff
* Fri Oct  5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.8-1
7f97ff
- Update to upstream version 3.5.8
7f97ff
7f97ff
* Fri Sep  7 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.7-1
7f97ff
- Update to upstream version 3.5.7
7f97ff
7f97ff
* Mon Sep  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.6-1
7f97ff
- Update to upstream version 3.5.6
7f97ff
7f97ff
* Thu Aug 23 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.5-1
7f97ff
- Update to upstream version 3.5.5
7f97ff
7f97ff
* Wed Aug 15 2012 Tomas Rohovsky <trohovsk@redhat.com> - 3.5.4-1
7f97ff
- Update to upstream version 3.5.4
7f97ff
7f97ff
* Tue Jul 24 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.3-1
7f97ff
- Update to upstream version 3.5.3
7f97ff
7f97ff
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.5.2-3
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7f97ff
7f97ff
* Mon Jul 16 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.2-2
7f97ff
- Add additional depmap for org.jboss.netty:netty
7f97ff
- Fixes #840301
7f97ff
7f97ff
* Thu Jul 12 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5.2-1
7f97ff
- Update to upstream version 3.5.2
7f97ff
- Convert patches to POM macros
7f97ff
- Enable jboss-logging
7f97ff
7f97ff
* Fri May 18 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.4-4
7f97ff
- Add enforcer-plugin to BR
7f97ff
7f97ff
* Wed Apr 18 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.4-3
7f97ff
- Remove eclipse plugin from BuildRequires
7f97ff
7f97ff
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.4-2
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
7f97ff
7f97ff
* Mon Dec  5 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.4-1
7f97ff
- Update to latest upstream version
7f97ff
7f97ff
* Mon Jul 4 2011 Alexander Kurtakov <akurtako@redhat.com> 3.2.3-4
7f97ff
- Fix FTBFS.
7f97ff
- Adapt to current guidelines.
7f97ff
7f97ff
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.3-3
7f97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
7f97ff
7f97ff
* Mon Jan 17 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.3-2
7f97ff
- Use maven 3 to build
7f97ff
- Drop ant-contrib depmap (no longer needed)
7f97ff
7f97ff
* Thu Jan 13 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2.3-1
7f97ff
- Initial version of the package