From 570dfda6c19cc92ea28f20508af86847368c5c80 Mon Sep 17 00:00:00 2001 From: Adam Krajcik Date: Mon, 12 Aug 2024 16:17:38 +0200 Subject: [PATCH] Resolves: RHEL-35734 Add tomcat-jakartaee-migration package to RHEL 10 --- .gitignore | 3 ++ javax2jakarta | 4 ++ sources | 1 + tomcat-jakartaee-migration.spec | 66 +++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 javax2jakarta create mode 100644 sources create mode 100644 tomcat-jakartaee-migration.spec diff --git a/.gitignore b/.gitignore index e69de29..ef58c0e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,3 @@ +results_* +tomcat-jakartaee-migration-*.src.rpm +jakartaee-migration-*-src.zip diff --git a/javax2jakarta b/javax2jakarta new file mode 100644 index 0000000..3922cd9 --- /dev/null +++ b/javax2jakarta @@ -0,0 +1,4 @@ +#!/bin/sh + +# Assumes java is on the path +java -cp "/usr/share/java/tomcat-jakartaee-migration/*:/usr/share/java/*" org.apache.tomcat.jakartaee.MigrationCLI "$@" diff --git a/sources b/sources new file mode 100644 index 0000000..0429438 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (jakartaee-migration-1.0.6.redhat-00003-src.zip) = 34cddf59b8066bfc262ea18138f975d096b4aeb3f89eec1feebac50afc8ee2b60664f3b084f2051dfa02e99dc7d85592dc1a1fbc3274b9ef86d2e743a5ca7d36 diff --git a/tomcat-jakartaee-migration.spec b/tomcat-jakartaee-migration.spec new file mode 100644 index 0000000..3a7d3f3 --- /dev/null +++ b/tomcat-jakartaee-migration.spec @@ -0,0 +1,66 @@ +Name: tomcat-jakartaee-migration +Version: 1.0.6 +Release: 1%{?dist} +Summary: Tomcat Migration Tool for Jakarta EE + +License: Apache-2.0 +URL: http://tomcat.apache.org/ +Source0: jakartaee-migration-%{version}.redhat-00003-src.zip +Source1: javax2jakarta + +BuildArch: noarch +ExclusiveArch: %{java_arches} noarch + +BuildRequires: bcel +BuildRequires: apache-commons-compress +BuildRequires: apache-commons-io +BuildRequires: ant +BuildRequires: java-devel + +BuildRequires: maven-local +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(org.apache:apache:pom:) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-jar-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) + +%description +The purpose of the tool is to take a web application written for Java EE 8 that runs on Apache Tomcat 9 and convert it automatically so it runs on Apache Tomcat 10 which implements Jakarta EE 9. + +%package javadoc +Summary: Javadoc for %{name} + +%description javadoc +API documentation for %{name}. + +%prep +%setup -q -n jakartaee-migration-%{version}.redhat-00003 +%pom_remove_plugin :maven-javadoc-plugin +%pom_remove_plugin org.jacoco:jacoco-maven-plugin + +%build +%mvn_build -- -DskipTests + +%install +%mvn_install + +%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_bindir} +%{__install} -m 0755 %{SOURCE1} ${RPM_BUILD_ROOT}%{_bindir} + +%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_datarootdir}/licenses/%{name}-javadoc +%{__mv} ${RPM_BUILD_ROOT}%{_javadocdir}/%{name}/legal/ADDITIONAL_LICENSE_INFO ${RPM_BUILD_ROOT}%{_datarootdir}/licenses/%{name}-javadoc/ + +%files -f .mfiles +%license LICENSE.txt +%doc CHANGES.md README.md +%{_bindir}/javax2jakarta + +%files javadoc -f .mfiles-javadoc +%{_datarootdir}/licenses/%{name}-javadoc/ADDITIONAL_LICENSE_INFO +%license LICENSE.txt + +%changelog +* Mon Aug 12 2024 Adam Krajcik - 1.0.6-1 +- Add tomcat-jakartaee-migration package to RHEL 10