%global namedreltag .Final %global namedversion %{version}%{namedreltag} Name: resteasy Version: 3.0.26 Release: %mkrel 4 Summary: Framework for RESTful Web services and Java applications Group: Development/Java License: ASL 2.0 URL: https://resteasy.jboss.org/ Source0: https://github.com/resteasy/Resteasy/archive/%{namedversion}/%{name}-%{namedversion}.tar.gz Patch1: 0001-RESTEASY-2559-Improper-validation-of-response-header.patch Patch2: 0001-Remove-Log4jLogger.patch BuildArch: noarch #ExclusiveArch: %%{java_arches} noarch BuildRequires: maven-local BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(jakarta.activation:jakarta.activation-api) BuildRequires: mvn(org.apache.httpcomponents:httpclient) BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api) # Jackson 2 BuildRequires: mvn(com.fasterxml.jackson.core:jackson-annotations) BuildRequires: mvn(com.fasterxml.jackson.core:jackson-core) BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind) BuildRequires: mvn(com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider) BuildRequires: mvn(org.jboss:jboss-parent:pom:) BuildRequires: mvn(org.jboss.logging:jboss-logging) BuildRequires: mvn(org.jboss.logging:jboss-logging-annotations) BuildRequires: mvn(org.jboss.logging:jboss-logging-processor) BuildRequires: mvn(javax.annotation:javax.annotation-api) BuildRequires: mvn(org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec) BuildRequires: mvn(org.slf4j:slf4j-api) %description %global desc \ RESTEasy contains a JBoss project that provides frameworks to help\ build RESTful Web Services and RESTful Java applications. It is a fully\ certified and portable implementation of the JAX-RS specification. %{desc} %global extdesc %{desc}\ \ This package contains %package -n pki-%{name} Summary: Framework for RESTful Web services and Java applications Obsoletes: %{name} < %{version}-%{release} Conflicts: %{name} < %{version}-%{release} Provides: %{name} = %{version}-%{release} Requires: pki-%{name}-client = %{version}-%{release} Requires: pki-%{name}-core = %{version}-%{release} Requires: pki-%{name}-jackson2-provider = %{version}-%{release} # subpackages removed in fedora 32 Obsoletes: %{name}-fastinfoset-provider < 3.0.26-1 Obsoletes: %{name}-jackson-provider < 3.0.26-1 Obsoletes: %{name}-jettison-provider < 3.0.26-1 Obsoletes: %{name}-json-p-provider < 3.0.26-1 Obsoletes: %{name}-multipart-provider < 3.0.26-1 Obsoletes: %{name}-netty3 < 3.0.26-1 Obsoletes: %{name}-optional < 3.0.26-1 Obsoletes: %{name}-test < 3.0.26-1 Obsoletes: %{name}-validator-provider-11 < 3.0.26-1 Obsoletes: %{name}-yaml-provider < 3.0.26-1 Obsoletes: %{name}-atom-provider < 3.0.26-3 Obsoletes: %{name}-javadoc < 3.0.26-3 Obsoletes: %{name}-jaxb-provider < 3.0.26-3 %description -n pki-%{name} %{desc} %package -n pki-%{name}-core Summary: Core modules for %{name} Obsoletes: resteasy-jaxrs-api < 3.0.7 Obsoletes: %{name}-core < %{version}-%{release} Conflicts: %{name}-core < %{version}-%{release} Provides: %{name}-core = %{version}-%{release} %description -n pki-%{name}-core %{extdesc} %{summary}. %package -n pki-%{name}-jackson2-provider Summary: Module jackson2-provider for %{name} Obsoletes: %{name}-jackson2-provider < %{version}-%{release} Conflicts: %{name}-jackson2-provider < %{version}-%{release} Provides: %{name}-jackson2-provider = %{version}-%{release} %description -n pki-%{name}-jackson2-provider %{extdesc} %{summary}. %package -n pki-%{name}-client Summary: Client for %{name} Obsoletes: %{name}-client < %{version}-%{release} Conflicts: %{name}-client < %{version}-%{release} Provides: %{name}-client = %{version}-%{release} %description -n pki-%{name}-client %{extdesc} %{summary}. %prep %autosetup -n Resteasy-%{namedversion} -p 1 %pom_disable_module arquillian %pom_disable_module eagledns %pom_disable_module jboss-modules %pom_disable_module profiling-tests %pom_disable_module resteasy-bom %pom_disable_module resteasy-cache %pom_disable_module resteasy-cdi %pom_disable_module resteasy-dependencies-bom %pom_disable_module resteasy-guice %pom_disable_module resteasy-jaxrs-testsuite %pom_disable_module resteasy-jsapi %pom_disable_module resteasy-jsapi-testing %pom_disable_module resteasy-links %pom_disable_module resteasy-servlet-initializer %pom_disable_module resteasy-spring %pom_disable_module resteasy-wadl %pom_disable_module resteasy-wadl-undertow-connector %pom_disable_module security %pom_disable_module server-adapters %pom_disable_module testsuite %pom_disable_module tjws pushd providers %pom_disable_module fastinfoset %pom_disable_module jackson %pom_disable_module jettison %pom_disable_module json-p-ee7 %pom_disable_module multipart %pom_disable_module resteasy-atom %pom_disable_module resteasy-html %pom_disable_module resteasy-validator-provider-11 %pom_disable_module yaml %pom_disable_module jaxb popd find -name '*.jar' -print -delete %pom_remove_plugin :maven-clover2-plugin %pom_remove_plugin :maven-javadoc-plugin # depend on jakarta-activation %pom_change_dep javax.activation:activation jakarta.activation:jakarta.activation-api resteasy-jaxrs %pom_change_dep javax.activation:activation jakarta.activation:jakarta.activation-api resteasy-spring # depend on jakarta-annotations %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api jboss-modules %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api providers/jaxb %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api resteasy-dependencies-bom %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api resteasy-guice %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api resteasy-jaxrs %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api resteasy-links %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api resteasy-spring %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api security/keystone/keystone-core %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api security/resteasy-crypto %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api security/skeleton-key-idm/skeleton-key-core %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api security/skeleton-key-idm/skeleton-key-idp %pom_change_dep org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec javax.annotation:javax.annotation-api server-adapters/resteasy-jdk-http # remove resteasy-dependencies pom %pom_remove_dep "org.jboss.resteasy:resteasy-dependencies" # remove redundant jcip-dependencies dep from resteasy-jaxrs %pom_remove_dep net.jcip:jcip-annotations resteasy-jaxrs # remove junit dependency from all modules %pom_remove_dep junit:junit resteasy-client %pom_remove_dep junit:junit providers/resteasy-atom %pom_remove_dep junit:junit providers/jaxb %pom_remove_dep junit:junit resteasy-jaxrs # remove log4j dependency %pom_remove_dep log4j:log4j resteasy-jaxrs # depend on servlet-api from pki-servlet-4.0-api %pom_change_dep org.jboss.spec.javax.servlet: org.apache.tomcat:tomcat-servlet-api resteasy-jaxrs %pom_change_dep org.jboss.spec.javax.servlet: org.apache.tomcat:tomcat-servlet-api providers/abdera-atom %pom_change_dep org.jboss.spec.javax.servlet: org.apache.tomcat:tomcat-servlet-api providers/jaxb %pom_change_dep org.jboss.spec.javax.servlet: org.apache.tomcat:tomcat-servlet-api providers/jackson2 # add dependencies for EE APIs that were removed in Java 11 %pom_add_dep javax.xml.bind:jaxb-api resteasy-jaxrs %pom_remove_plugin :maven-clean-plugin %mvn_package ":resteasy-jaxrs" core %mvn_package ":providers-pom" core %mvn_package ":resteasy-jaxrs-all" core %mvn_package ":resteasy-pom" core %mvn_package ":resteasy-jackson2-provider" jackson2-provider %mvn_package ":resteasy-client" client # Disable useless artifacts generation, package __noinstall do not work %pom_add_plugin org.apache.maven.plugins:maven-source-plugin . ' <configuration> <skipSource>true</skipSource> </configuration>' %build %mvn_build -f -j %install %mvn_install %files -n pki-%{name} %doc README.md %license License.html %files -n pki-%{name}-core -f .mfiles-core %license License.html %files -n pki-%{name}-jackson2-provider -f .mfiles-jackson2-provider %license License.html %files -n pki-%{name}-client -f .mfiles-client %license License.html %changelog * Fri Mar 31 2023 daviddavid <daviddavid> 3.0.26-4.mga9 + Revision: 1950977 - obsoletes remaining removed sub-pkgs * Mon Jan 02 2023 umeabot <umeabot> 3.0.26-3.mga9 + Revision: 1929251 - Mageia 9 Mass Rebuild * Fri Dec 25 2020 neoclust <neoclust> 3.0.26-2.mga8 + Revision: 1663768 - Add P2 to fix CVE-2020-1695 (mga#27794) * Fri Sep 04 2020 daviddavid <daviddavid> 3.0.26-1.mga8 + Revision: 1621573 - Update to version 3.0.26. - Build with reduced functionality and dependency set - Rebuilt for JDK-11 - Migrate away from native2ascii (removed with OpenJDK 11) - Add missing dependencies for packages that were removed from OpenJDK 11 * Wed Feb 12 2020 umeabot <umeabot> 3.0.19-3.mga8 + Revision: 1499517 - Mageia 8 Mass Rebuild * Wed Sep 19 2018 umeabot <umeabot> 3.0.19-2.mga7 + Revision: 1274880 - Mageia 7 Mass Rebuild * Sat Jun 10 2017 daviddavid <daviddavid> 3.0.19-1.mga6 + Revision: 1107443 - update to 3.0.19.Final (sync with fc25) - re-introduce jandex jars + neoclust <neoclust> - Fix Build with netty 3.10.6 * Fri Nov 04 2016 daviddavid <daviddavid> 3.0.17-1.mga6 + Revision: 1065323 - update to 3.0.17.Final, fixes CVE-2016-7050 (mga#19718) - introduce license macro - enable resteasy-links, resteasy-oauth, resteasy-wadl modules - build resteasy-netty{3,4} - add sub package netty3 + neoclust <neoclust> - Second rebuild of the java stack * Wed Feb 24 2016 neoclust <neoclust> 3.0.6-23.mga6 + Revision: 978147 - First rebuild of the java stack - sync package resteasy with fedora + umeabot <umeabot> - Mageia 6 Mass Rebuild * Fri Feb 20 2015 daviddavid <daviddavid> 3.0.6-3.mga5 + Revision: 816128 - rebuild for new jruby, yecht and nailgun - add missing BuildRequires on options and jffi-native - fix Group * Sat Dec 27 2014 pterjan <pterjan> 3.0.6-2.mga5 + Revision: 806512 - Clean rebuild - Sync with Fedora 21 (update to 3.0.6) - Restore + sander85 <sander85> - Unmaintained + unfixed security issue + umeabot <umeabot> - Second Mageia 5 Mass Rebuild - Mageia 5 Mass Rebuild * Wed Jan 01 2014 dmorgan <dmorgan> 3.0.1-3.mga4 + Revision: 563743 - Rebuild against tomcat 7 - New version + umeabot <umeabot> - Mageia 4 Mass Rebuild * Thu Jan 17 2013 dmorgan <dmorgan> 2.3.2-11.mga3 + Revision: 389222 - Fix release - Remove maven-anno-mojo as dep * Wed Jan 16 2013 dmorgan <dmorgan> 2.3.2-10.mga3 + Revision: 388684 - Fix buildrequires + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Sep 10 2012 dmorgan <dmorgan> 2.3.2-9.mga3 + Revision: 291566 - New version * Mon Jun 25 2012 gil <gil> 2.3.2-1.mga3 + Revision: 263477 - update to 2.3.2.Final - imported package resteasy