Victor G. Vasilyev e01d7cb
# Prevent brp-java-repack-jars from being run.
2e38329
%global __jar_repack %{nil}
Victor G. Vasilyev e01d7cb
2e38329
%global checkForbiddenJARFiles F=`find -type f -iname '*.jar'`; [ ! -z "$F" ] && \
Victor G. Vasilyev 19f29ac
echo "ERROR: Sources should not contain JAR files:" && echo "$F" && exit 1
Victor G. Vasilyev 19f29ac
2e38329
%global fm_compatible_ver 2.3
b4a5899
%global fm_ver %{fm_compatible_ver}.23
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
Name:           freemarker
Victor G. Vasilyev 19f29ac
Version:        %{fm_ver}
15428fd
Release:        3%{?dist}
Victor G. Vasilyev c587bc2
Summary:        A template engine
Victor G. Vasilyev 19f29ac
License:        BSD
Victor G. Vasilyev 19f29ac
URL:            http://freemarker.sourceforge.net/
Victor G. Vasilyev 19f29ac
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Victor G. Vasilyev 19f29ac
b4a5899
# Remove JSP 1.x and 2.0 API usage
b4a5899
Patch1:         jsp-api.patch
b4a5899
# Compile only the classes compatible with the version of jython
b4a5899
Patch2:         jython-compatibility.patch
Victor G. Vasilyev e01d7cb
# illegal character in the javadoc comment
b4a5899
Patch3:         fix-javadoc-encoding.patch
b4a5899
# Fix ivy configuration
b4a5899
Patch4:         ivy-configuration.patch
c333a00
# Disable JavaRebelIntegration
b4a5899
Patch5:         no-javarebel.patch
c333a00
# enable jdom extension
b4a5899
Patch6:         enable-jdom.patch
c333a00
# use system javacc and fix Token.java
b4a5899
Patch7:         javacc.patch
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
BuildArch:      noarch
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
BuildRequires: ant >= 1.6
b4a5899
BuildRequires: apache-parent
673f99b
BuildRequires: apache-commons-logging
b4a5899
BuildRequires: apache-commons-io
b4a5899
BuildRequires: aqute-bnd
Victor G. Vasilyev 19f29ac
BuildRequires: avalon-logkit >= 1.2
Victor G. Vasilyev 19f29ac
BuildRequires: dom4j >= 1.6.1
Victor G. Vasilyev 19f29ac
BuildRequires: emma >= 2.0
b4a5899
BuildRequires: findbugs
b4a5899
BuildRequires: hamcrest
b4a5899
BuildRequires: ivy-local
Victor G. Vasilyev 19f29ac
BuildRequires: java-devel >= 1:1.6.0
Victor G. Vasilyev 19f29ac
BuildRequires: javacc >= 4.0
10d06e5
BuildRequires: javapackages-local
Victor G. Vasilyev 19f29ac
BuildRequires: jaxen >= 1.1
b4a5899
BuildRequires: jboss-jsp-2.2-api
b4a5899
BuildRequires: jcl-over-slf4j
Victor G. Vasilyev 19f29ac
BuildRequires: jdom >= 1.0
b4a5899
BuildRequires: jetty-jsp
b4a5899
BuildRequires: jetty-webapp
Victor G. Vasilyev 19f29ac
BuildRequires: junit >= 3.8.2
Victor G. Vasilyev 19f29ac
BuildRequires: jython >= 2.2.1
Victor G. Vasilyev 19f29ac
BuildRequires: log4j >= 1.2
b4a5899
BuildRequires: log4j-over-slf4j
b4a5899
BuildRequires: logback
Victor G. Vasilyev 19f29ac
BuildRequires: rhino >= 1.6
b4a5899
BuildRequires: sonatype-oss-parent
b4a5899
BuildRequires: saxpath
c333a00
BuildRequires: slf4j
Victor G. Vasilyev 19f29ac
BuildRequires: xalan-j2 >= 2.7.0
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
%description
Victor G. Vasilyev 19f29ac
FreeMarker is a Java tool to generate text output based on templates.
Victor G. Vasilyev 19f29ac
It is designed to be practical as a template engine to generate web
Victor G. Vasilyev 19f29ac
pages and particularly for servlet-based page production that follows
Victor G. Vasilyev 19f29ac
the MVC (Model View Controller) pattern. That is, you can separate the
Victor G. Vasilyev 19f29ac
work of Java programmers and website designers - Java programmers
Victor G. Vasilyev 19f29ac
needn't know how to design nice websites, and website designers needn't
Victor G. Vasilyev 19f29ac
know Java programming.
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
%package javadoc
10d06e5
Summary:        Javadoc for %{name}
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
%description javadoc
Victor G. Vasilyev 19f29ac
This package contains the API documentation for %{name}.
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
%prep
b4a5899
%setup -q -n %{name}-%{version} -c
b4a5899
Victor G. Vasilyev 19f29ac
10d06e5
find . -name "*.jar" -delete
10d06e5
find . -name "*.class" -delete
b4a5899
rm -rf documentation/_html/api/
Victor G. Vasilyev 19f29ac
b4a5899
%patch1 -p1
b4a5899
%patch2 -p1
Victor G. Vasilyev e01d7cb
%patch3 -p1
b4a5899
%patch4 -p1
c333a00
%patch5 -p1
c333a00
%patch6 -p1
b4a5899
%patch7 -p1
b4a5899
b4a5899
%{__rm} -rf source/ivysettings.xml
Victor G. Vasilyev 19f29ac
10d06e5
# %%{__rm} -rf src/freemarker/core/ParseException.java
b4a5899
%{__rm} -rf source/src/freemarker/core/FMParser.java
b4a5899
%{__rm} -rf source/src/freemarker/core/FMParserConstants.java
b4a5899
%{__rm} -rf source/src/freemarker/core/FMParserTokenManager.java
b4a5899
%{__rm} -rf source/src/freemarker/core/SimpleCharStream.java
b4a5899
%{__rm} -rf source/src/freemarker/core/Token.java
b4a5899
%{__rm} -rf source/src/freemarker/core/TokenMgrError.java
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
%checkForbiddenJARFiles
Victor G. Vasilyev 19f29ac
10d06e5
%mvn_file org.%{name}:%{name} %{name}
Victor G. Vasilyev 19f29ac
10d06e5
%build
b4a5899
cd source
b4a5899
ant -Divy.mode=local javacc jar javadoc maven-pom
fcdb4f9
10d06e5
%install
b4a5899
%mvn_artifact source/build/pom.xml source/build/%{name}.jar
b4a5899
%mvn_install -J source/build/api
fcdb4f9
542a892
%files -f .mfiles
10d06e5
%doc README.txt
10d06e5
%license LICENSE.txt NOTICE.txt
Victor G. Vasilyev 19f29ac
10d06e5
%files javadoc -f .mfiles-javadoc
10d06e5
%license LICENSE.txt NOTICE.txt
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
%changelog
15428fd
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.23-3
15428fd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
15428fd
10c3da5
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.23-2
10c3da5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
10c3da5
1eb2195
* Wed Jan 06 2016 Omair Majid <omajid@redhat.com> - 2.3.23-1
b4a5899
- Update to 2.3.23
b4a5899
10d06e5
* Thu Jul 02 2015 gil cattaneo <puntogil@libero.it> 2.3.19-11
10d06e5
- fix FTBFS
10d06e5
- adapt to current guideline
10d06e5
- fix some rpmlint problems
10d06e5
- enable javadoc task
10d06e5
- enable maven-upload task for generate pom file
09e1191
- Fix paths to jython
10d06e5
45be874
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.19-10
45be874
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
45be874
542a892
* Mon Jun 09 2014 Omair Majid <omajid@redhat.com> - 2.3.19-9
542a892
- Use .mfiles to pick up xmvn metadata
542a892
- Don't use obsolete _mavendepmapfragdir macro
542a892
- Fix FTBFS issues
542a892
20948de
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.19-9
20948de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
20948de
a5e3d49
* Mon Feb 24 2014 Omair Majid <omajid@redhat.com> - 2.3.19-8
a5e3d49
- Require java-headless
a5e3d49
2137e20
* Fri Oct 04 2013 Omair Majid <omajid@redhat.com> - 2.3.19-7
2137e20
- Fix upstream Source URL for pom file
2137e20
d8aafa6
* Mon Aug 05 2013 Omair Majid <omajid@redhat.com> - 2.3.19-7
d8aafa6
- Fix build dependencies
d8aafa6
1b71cca
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.19-6
1b71cca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1b71cca
7fb69fb
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.19-5
7fb69fb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
7fb69fb
beea566
* Wed Aug 01 2012 Omair Majid <omajid@redhat.com> - 2.3.19-4
beea566
- Build remaining classes with target 6 too.
beea566
- Fixes RHBZ#842594
beea566
bdfd51d
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.19-3
bdfd51d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
bdfd51d
f458f5b
* Wed Jun 27 2012 Omair Majid <omajid@redhat.com> - 2.3.19-2
f458f5b
- Remove obsolete patches
f458f5b
da65ad1
* Tue Jun 05 2012 gil cattaneo 
da65ad1
- update patch for logging
da65ad1
673f99b
* Thu May 31 2012 Omair Majid <omajid@redhat.com> - 2.3.19-1
673f99b
- Add dependency on apache-commons-logging
673f99b
c333a00
* Wed May 16 2012 gil cattaneo <puntogil@libero.it> - 2.3.19-1
c333a00
- update to 2.3.19
c333a00
fcdb4f9
* Wed Feb 01 2012 Marek Goldmann <mgoldman@redhat.com> - 2.3.13-14
fcdb4f9
- Added Maven POM, RHBZ#786383
fcdb4f9
5f8972a
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.13-13
5f8972a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
5f8972a
d35ebdb
* Wed Mar 16 2011 Omair Majid <omajid@redhat.com> - 2.3.13-12
d35ebdb
- Drop build dependency on struts
d35ebdb
- Remove buildroot cleaning and definition
d35ebdb
- Remove versioned jars
d35ebdb
- Remove dependency of javadoc subpackage on main package
d35ebdb
d35ebdb
* Mon Feb 28 2011 Omair Majid <omajid@redhat.com> - 2.3.13-12
d35ebdb
- Remove dependency on tomcat5
d35ebdb
4593edd
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.13-11
4593edd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4593edd
652fa83
* Mon Sep 13 2010 Alexander Kurtakov <akurtako@redhat.com> 2.3.13-10
652fa83
- Adapt to tomcat6-el jar rename.
652fa83
2e38329
* Mon Sep 13 2010 Alexander Kurtakov <akurtako@redhat.com> 2.3.13-9
2e38329
- Add tomcat6-libs BR.
2e38329
- Use global instead of define.
2e38329
Victor G. Vasilyev 799a3ae
* Sat Feb 27 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.3.13-8
Victor G. Vasilyev e01d7cb
- fix build patch for use of the javacc 5.0
Victor G. Vasilyev e01d7cb
- patch for encoding
Victor G. Vasilyev e01d7cb
- disable brp-java-repack-jars
Victor G. Vasilyev c587bc2
Victor G. Vasilyev 799a3ae
* Sat Feb 27 2010 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.3.13-7
Victor G. Vasilyev 799a3ae
- patch for logging
Victor G. Vasilyev 799a3ae
- remove name from the summary
Victor G. Vasilyev 799a3ae
33b417a
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.13-6
33b417a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
33b417a
4ceab7b
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.13-5
4ceab7b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
4ceab7b
Victor G. Vasilyev 19f29ac
* Mon Sep 01 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.3.13-4
Victor G. Vasilyev 19f29ac
- Redundant dependency upon xerces-j2 is removed (#456276#c6)
Victor G. Vasilyev 19f29ac
- The dos2unix package is added as the build requirements
Victor G. Vasilyev 19f29ac
- The ant-nodeps build-time requirement is added
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
* Wed Aug 20 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.3.13-3
Victor G. Vasilyev 19f29ac
- The downloads.sourceforge.net host is used in the source URL
Victor G. Vasilyev 19f29ac
- %%{__install} and %%{__cp} are used everywhere
Victor G. Vasilyev 19f29ac
- %%defattr(-,root,root,-) is used everywhere
Victor G. Vasilyev 19f29ac
10d06e5
* Thu Aug 14 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.3.13-2
Victor G. Vasilyev 19f29ac
- Appropriate values of Group Tags are chosen from the official list
Victor G. Vasilyev 19f29ac
- Versions of java-devel & jpackage-utils are corrected
Victor G. Vasilyev 19f29ac
- Name of dir for javadoc is changed
Victor G. Vasilyev 19f29ac
- Manual is removed due to http://freemarker.org/docs/index.html
Victor G. Vasilyev 19f29ac
Victor G. Vasilyev 19f29ac
* Fri Jun 06 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 2.3.13-1
Victor G. Vasilyev 19f29ac
- Initial version