ALT Linux repositórios
Group :: Desenvolvimento/Java
RPM: freemarker
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Epoch: 0
Group: Development/Java
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: freemarker
Version: 2.3.31
Release: alt1_4jpp11
Summary: The Apache FreeMarker Template Engine
License: ASL 2.0
URL: https://freemarker.apache.org
BuildArch: noarch
Source0: http://archive.apache.org/dist/freemarker/engine/%{version}/source/apache-freemarker-%{version}-src.tar.gz
Source1: http://archive.apache.org/dist/freemarker/engine/%{version}/source/apache-freemarker-%{version}-src.tar.gz.asc
Source2: http://archive.apache.org/dist/freemarker/KEYS
# enable jdom extension
Patch0: enable-jdom.patch
# Fix compatibility with javacc 7
Patch1: javacc-7.patch
BuildRequires: ant
BuildRequires: gnupg2
BuildRequires: ivy-local
BuildRequires: java-1.8.0-openjdk
BuildRequires: java-11-openjdk-devel
BuildRequires: mvn(biz.aQute:bnd)
BuildRequires: mvn(commons-logging:commons-logging)
BuildRequires: mvn(dom4j:dom4j)
BuildRequires: mvn(jakarta.el:jakarta.el-api)
BuildRequires: mvn(javax.servlet:jsp-api)
BuildRequires: mvn(javax.servlet:servlet-api)
BuildRequires: mvn(jaxen:jaxen)
BuildRequires: mvn(jdom:jdom)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(net.java.dev.javacc:javacc)
BuildRequires: mvn(org.apache:apache:pom:)
BuildRequires: mvn(org.slf4j:jcl-over-slf4j)
BuildRequires: mvn(org.slf4j:log4j-over-slf4j)
BuildRequires: mvn(rhino:js)
BuildRequires: mvn(xalan:xalan)
Source44: import.info
%description
Apache FreeMarker is a template engine: a Java library to generate text output
(HTML web pages, e-mails, configuration files, source code, etc.) based on
templates and changing data. Templates are written in the FreeMarker Template
Language (FTL), which is a simple, specialized language (not a full-blown
programming language like PHP).
%prep
%setup -q -n apache-%{name}-%{version}-src
%patch0 -p1
%patch1 -p1
find -type f '(' -name '*.jar' -o -iname '*.class' ')' -print -delete
# Use system ivy settings
rm ivysettings.xml
# Add jakarta.el-api
%pom_add_dep jakarta.el:jakarta.el-api:4.0.0
# Remove saxpath
%pom_remove_dep saxpath:saxpath
# Remove avalon-logkit
%pom_remove_dep avalon-logkit:avalon-logkit
rm src/main/java/freemarker/log/_AvalonLoggerFactory.java
# Remove javarebel-sdk
%pom_remove_dep org.zeroturnaround:javarebel-sdk
rm src/main/java/freemarker/ext/beans/JRebelClassChangeNotifier.java
# Remove jsp classes
rm src/main/java/freemarker/ext/jsp/FreeMarkerJspFactory2.java
rm src/main/java/freemarker/ext/jsp/_FreeMarkerPageContext2.java
# Remove jython:jython
%pom_remove_dep jython:jython
rm src/main/java/freemarker/ext/ant/UnlinkedJythonOperationsImpl.java
rm src/main/java/freemarker/ext/jython/JythonHashModel.java
rm src/main/java/freemarker/ext/jython/JythonModel.java
rm src/main/java/freemarker/ext/jython/JythonModelCache.java
rm src/main/java/freemarker/ext/jython/JythonNumberModel.java
rm src/main/java/freemarker/ext/jython/JythonSequenceModel.java
rm src/main/java/freemarker/ext/jython/JythonVersionAdapter.java
rm src/main/java/freemarker/ext/jython/JythonVersionAdapterHolder.java
rm src/main/java/freemarker/ext/jython/JythonWrapper.java
rm src/main/java/freemarker/ext/jython/_Jython20And21VersionAdapter.java
rm src/main/java/freemarker/template/utility/JythonRuntime.java
# Remove org.python:jython
%pom_remove_dep org.python:jython
rm src/main/java/freemarker/ext/jython/_Jython22VersionAdapter.java
rm src/main/java/freemarker/ext/jython/_Jython25VersionAdapter.java
%mvn_file : %{name}
sed -i '/"jsp-api"/s,javax.servlet.jsp,javax.servlet,' ivy.xml
%build
#export JAVA_HOME=%{_jvmdir}/java-11
ant -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 -Divy.mode=local -Dsun.boot.class.path=%{_jvmdir}/jre-1.8.0/lib/rt.jar jar maven-pom
%install
%mvn_artifact build/pom.xml build/freemarker.jar
%mvn_install
%files -f .mfiles
%doc README.md RELEASE-NOTES
%doc --no-dereference LICENSE NOTICE
%changelog
…
Todas as alterações você pod ver aqui
Group: Development/Java
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: freemarker
Version: 2.3.31
Release: alt1_4jpp11
Summary: The Apache FreeMarker Template Engine
License: ASL 2.0
URL: https://freemarker.apache.org
BuildArch: noarch
Source0: http://archive.apache.org/dist/freemarker/engine/%{version}/source/apache-freemarker-%{version}-src.tar.gz
Source1: http://archive.apache.org/dist/freemarker/engine/%{version}/source/apache-freemarker-%{version}-src.tar.gz.asc
Source2: http://archive.apache.org/dist/freemarker/KEYS
# enable jdom extension
Patch0: enable-jdom.patch
# Fix compatibility with javacc 7
Patch1: javacc-7.patch
BuildRequires: ant
BuildRequires: gnupg2
BuildRequires: ivy-local
BuildRequires: java-1.8.0-openjdk
BuildRequires: java-11-openjdk-devel
BuildRequires: mvn(biz.aQute:bnd)
BuildRequires: mvn(commons-logging:commons-logging)
BuildRequires: mvn(dom4j:dom4j)
BuildRequires: mvn(jakarta.el:jakarta.el-api)
BuildRequires: mvn(javax.servlet:jsp-api)
BuildRequires: mvn(javax.servlet:servlet-api)
BuildRequires: mvn(jaxen:jaxen)
BuildRequires: mvn(jdom:jdom)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(net.java.dev.javacc:javacc)
BuildRequires: mvn(org.apache:apache:pom:)
BuildRequires: mvn(org.slf4j:jcl-over-slf4j)
BuildRequires: mvn(org.slf4j:log4j-over-slf4j)
BuildRequires: mvn(rhino:js)
BuildRequires: mvn(xalan:xalan)
Source44: import.info
%description
Apache FreeMarker is a template engine: a Java library to generate text output
(HTML web pages, e-mails, configuration files, source code, etc.) based on
templates and changing data. Templates are written in the FreeMarker Template
Language (FTL), which is a simple, specialized language (not a full-blown
programming language like PHP).
%prep
%setup -q -n apache-%{name}-%{version}-src
%patch0 -p1
%patch1 -p1
find -type f '(' -name '*.jar' -o -iname '*.class' ')' -print -delete
# Use system ivy settings
rm ivysettings.xml
# Add jakarta.el-api
%pom_add_dep jakarta.el:jakarta.el-api:4.0.0
# Remove saxpath
%pom_remove_dep saxpath:saxpath
# Remove avalon-logkit
%pom_remove_dep avalon-logkit:avalon-logkit
rm src/main/java/freemarker/log/_AvalonLoggerFactory.java
# Remove javarebel-sdk
%pom_remove_dep org.zeroturnaround:javarebel-sdk
rm src/main/java/freemarker/ext/beans/JRebelClassChangeNotifier.java
# Remove jsp classes
rm src/main/java/freemarker/ext/jsp/FreeMarkerJspFactory2.java
rm src/main/java/freemarker/ext/jsp/_FreeMarkerPageContext2.java
# Remove jython:jython
%pom_remove_dep jython:jython
rm src/main/java/freemarker/ext/ant/UnlinkedJythonOperationsImpl.java
rm src/main/java/freemarker/ext/jython/JythonHashModel.java
rm src/main/java/freemarker/ext/jython/JythonModel.java
rm src/main/java/freemarker/ext/jython/JythonModelCache.java
rm src/main/java/freemarker/ext/jython/JythonNumberModel.java
rm src/main/java/freemarker/ext/jython/JythonSequenceModel.java
rm src/main/java/freemarker/ext/jython/JythonVersionAdapter.java
rm src/main/java/freemarker/ext/jython/JythonVersionAdapterHolder.java
rm src/main/java/freemarker/ext/jython/JythonWrapper.java
rm src/main/java/freemarker/ext/jython/_Jython20And21VersionAdapter.java
rm src/main/java/freemarker/template/utility/JythonRuntime.java
# Remove org.python:jython
%pom_remove_dep org.python:jython
rm src/main/java/freemarker/ext/jython/_Jython22VersionAdapter.java
rm src/main/java/freemarker/ext/jython/_Jython25VersionAdapter.java
%mvn_file : %{name}
sed -i '/"jsp-api"/s,javax.servlet.jsp,javax.servlet,' ivy.xml
%build
#export JAVA_HOME=%{_jvmdir}/java-11
ant -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 -Divy.mode=local -Dsun.boot.class.path=%{_jvmdir}/jre-1.8.0/lib/rt.jar jar maven-pom
%install
%mvn_artifact build/pom.xml build/freemarker.jar
%mvn_install
%files -f .mfiles
%doc README.md RELEASE-NOTES
%doc --no-dereference LICENSE NOTICE
%changelog
…
Todas as alterações você pod ver aqui