jakarta-server-pages/jakarta-server-pages.spec
2022-02-17 10:53:31 +08:00

110 lines
3.2 KiB
RPMSpec

%global srcname jsp-api
Name: jakarta-server-pages
Version: 2.3.6
Release: 1
Summary: Jakarta Server Pages (JSP)
License: (EPL-2.0 or GPLv2 with exceptions) and ASL 2.0
%global upstream_version IMPL-%{version}-RELEASE
URL: https://github.com/eclipse-ee4j/jsp-api
Source0: %{url}/archive/%{upstream_version}/%{srcname}-%{upstream_version}.tar.gz
Patch1: 0001-enable-support-for-JDTJavaCompiler-and-AntJavaCompil.patch
Patch2: 0002-Port-to-latest-version-of-Servlet-API.patch
BuildArch: noarch
BuildRequires: maven-local
BuildRequires: mvn(jakarta.el:jakarta.el-api)
BuildRequires: mvn(jakarta.servlet:jakarta.servlet-api)
BuildRequires: mvn(javax.servlet:javax.servlet-api)
BuildRequires: mvn(org.apache.ant:ant)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
BuildRequires: mvn(org.eclipse.jdt:core)
BuildRequires: mvn(org.glassfish:javax.el)
Provides: glassfish-jsp = %{version}-%{release}
Obsoletes: glassfish-jsp < 2.3.4-9
%description
Jakarta Server Pages provides a container-independent implementation of
the JSP API.
%package api
Summary: Jakarta Server Pages (JSP) API
Provides: glassfish-jsp-api = %{version}-%{release}
Obsoletes: glassfish-jsp-api < 2.3.3-6
%description api
Jakarta Server Pages provides a container-independent implementation of
the JSP API. This package contains the API only.
%package javadoc
Summary: Javadoc for %{name}
Provides: glassfish-jsp-javadoc = %{version}-%{release}
Obsoletes: glassfish-jsp-javadoc < 2.3.4-9
Provides: glassfish-jsp-api-javadoc = %{version}-%{release}
Obsoletes: glassfish-jsp-api-javadoc < 2.3.3-6
%description javadoc
This package contains the API documentation for %{name}.
%prep
%autosetup -n %{srcname}-%{upstream_version} -p1
%pom_remove_parent . api impl
%pom_disable_module spec
%mvn_package org.eclipse.ee4j.jsp:jsp-parent __noinstall
sed -i "s/2\.3\.7-SNAPSHOT/2.3.6/" api/pom.xml
%pom_xpath_inject "pom:dependency[pom:groupId='org.apache.ant']" "<optional>true</optional>" impl
%pom_xpath_inject "pom:dependency[pom:groupId='org.eclipse.jdt']" "<optional>true</optional>" impl
rm impl/src/main/java/org/apache/jasper/runtime/PerThreadTagHandlerPool.java
%mvn_alias org.glassfish.web:jakarta.servlet.jsp \
org.eclipse.jetty.orbit:org.apache.jasper.glassfish \
org.glassfish.web:javax.servlet.jsp
%mvn_alias jakarta.servlet.jsp:jakarta.servlet.jsp-api \
javax.servlet.jsp:javax.servlet.jsp-api \
javax.servlet.jsp:jsp-api \
javax.servlet:jsp-api
%mvn_file :jakarta.servlet.jsp %{name}/jakarta.servlet.jsp glassfish-jsp javax.servlet.jsp
%mvn_file :jakarta.servlet.jsp-api %{name}/jakarta.servlet.jsp-api glassfish-jsp-api
%build
%mvn_build -s
%install
%mvn_install
%files -f .mfiles-jakarta.servlet.jsp
%license LICENSE.md NOTICE.md
%doc README.md
%files api -f .mfiles-jakarta.servlet.jsp-api
%license LICENSE.md NOTICE.md
%files javadoc -f .mfiles-javadoc
%license LICENSE.md NOTICE.md
%changelog
* Wed Feb 09 2022 wangkai <wangkai385@huawei.com> - 2.3.6-1
- Package init