## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 41; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_with bootstrap Name: jakarta-servlet Version: 5.0.0 Release: %autorelease Summary: Jakarta Servlet # most of the project is EPL-2.0 or GPLv2 w/exceptions, # but some files still have Apache-2.0 license headers: # https://github.com/eclipse-ee4j/servlet-api/issues/347 License: (EPL-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0) AND Apache-2.0 URL: https://jakarta.ee/specifications/servlet/5.0/ BuildArch: noarch ExclusiveArch: %{java_arches} noarch Source0: https://github.com/jakartaee/servlet/archive/%{version}-RELEASE/servlet-api-%{version}.tar.gz %if %{with bootstrap} BuildRequires: javapackages-bootstrap %else BuildRequires: maven-local-openjdk25 BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) %endif # TODO Remove in Fedora 46 Obsoletes: %{name}-javadoc < 5.0.0-37 Provides: glassfish-servlet-api = %{version}-%{release} %description Jakarta Servlet defines a server-side API for handling HTTP requests and responses. %prep %autosetup -p1 -C # remove unnecessary dependency on parent POM %pom_remove_parent . api # do not build specification documentation %pom_disable_module spec # Copy to old package name # TODO: Remove when all dependencies are migrated from javax.servlet to jakarta.servlet cp -pr api/src/main/java/jakarta api/src/main/java/javax sed -i -e 's/jakarta\./javax./g' $(find api/src/main/java/javax -name *.java) %pom_xpath_replace pom:instructions/pom:Export-Package \ 'jakarta.servlet.*,javax.servlet.*;version="4.0.0"' api # do not install useless parent POM %mvn_package jakarta.servlet:servlet-parent __noinstall # remove unnecessary maven plugins %pom_remove_plugin -r :formatter-maven-plugin %pom_remove_plugin -r :impsort-maven-plugin %pom_remove_plugin -r :maven-enforcer-plugin %pom_remove_plugin -r :maven-javadoc-plugin %pom_remove_plugin -r :maven-source-plugin # add maven artifact coordinate aliases for backwards compatibility %mvn_alias jakarta.servlet:jakarta.servlet-api \ javax.servlet:javax.servlet-api \ javax.servlet:servlet-api # add compat symlink for packages constructing the classpath manually %mvn_file :{*} %{name}/@1 glassfish-servlet-api %build %mvn_build -j %install %mvn_install %files -f .mfiles %license LICENSE.md NOTICE.md %doc README.md %changelog ## START: Generated by rpmautospec * Tue Jul 29 2025 Jiri Vanek - 5.0.0-41 - Rebuilt for java-25-openjdk as preffered jdk * Thu Jul 24 2025 Fedora Release Engineering - 5.0.0-40 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Sun Jul 13 2025 Mikolaj Izdebski - 5.0.0-39 - Build with OpenJDK 25 * Thu May 22 2025 Mikolaj Izdebski - 5.0.0-38 - Switch javapackages test plan to f43 ref * Wed Mar 26 2025 Mikolaj Izdebski - 5.0.0-37 - Switch to javapackages tests from CentOS Stream GitLab * Mon Mar 03 2025 Mikolaj Izdebski - 5.0.0-36 - Remove javadoc subpackage * Fri Jan 17 2025 Fedora Release Engineering - 5.0.0-35 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Fri Nov 29 2024 Mikolaj Izdebski - 5.0.0-32 - Update javapackages test plan to f42 * Wed Aug 21 2024 Mikolaj Izdebski - 5.0.0-20 - Switch to new GitHub repository * Thu Jul 18 2024 Fedora Release Engineering - 5.0.0-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Tue Feb 27 2024 Jiri Vanek - 5.0.0-18 - Rebuilt for java-21-openjdk as system jdk * Fri Feb 23 2024 Jiri Vanek - 5.0.0-17 - bump of release for for java-21-openjdk as system jdk * Wed Jan 24 2024 Fedora Release Engineering - 5.0.0-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Fedora Release Engineering - 5.0.0-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Sep 01 2023 Mikolaj Izdebski - 5.0.0-14 - Convert License tag to SPDX format * Thu Jul 20 2023 Fedora Release Engineering - 5.0.0-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jan 19 2023 Fedora Release Engineering - 5.0.0-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering - 5.0.0-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sat Feb 05 2022 Jiri Vanek - 5.0.0-10 - Rebuilt for java-17-openjdk as system jdk * Thu Jan 20 2022 Fedora Release Engineering - 5.0.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jul 22 2021 Fedora Release Engineering - 5.0.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Wed May 26 2021 Mikolaj Izdebski - 5.0.0-7 - Re-add provides on glassfish-servlet-api * Mon May 17 2021 Mikolaj Izdebski - 5.0.0-6 - Bootstrap build - Non-bootstrap build * Tue Jan 26 2021 Fedora Release Engineering - 5.0.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Aug 20 2020 Mat Booth - 5.0.0-4 - Correct mvn_file macro invokation * Wed Aug 19 2020 Fabio Valentini - 5.0.0-3 - Add compat symlink for packages constructing the classpath manually. * Wed Aug 19 2020 Mat Booth - 5.0.0-2 - Also ship the API in the old javax namespace to aid transition * Thu Aug 13 2020 Fabio Valentini - 5.0.0-1 - Initial package renamed from glassfish-servlet-api. ## END: Generated by rpmautospec