diff --git a/fop-build.patch b/fop-build.patch new file mode 100644 index 0000000..1543e43 --- /dev/null +++ b/fop-build.patch @@ -0,0 +1,11 @@ +--- fop-0.94/build.xml 2007-08-18 19:56:46.000000000 -0400 ++++ fop-0.94-working/build.xml 2007-09-17 13:45:19.000000000 -0400 +@@ -1008,7 +1008,7 @@ + + + + + +- ++ + +- +- + +
+ +--- fop-0.94/fopmf.old 2007-11-23 10:53:31.000000000 -0500 ++++ fop-0.94/fop.mf 2007-11-23 10:53:18.000000000 -0500 +@@ -0,0 +1,2 @@ ++Manifest-Version: 1.0 ++Main-Class: org.apache.fop.cli.Main diff --git a/fop.spec b/fop.spec new file mode 100644 index 0000000..1ee282a --- /dev/null +++ b/fop.spec @@ -0,0 +1,170 @@ +Summary: XSL-driven print formatter +Name: fop +Version: 0.94 +Release: 1 +License: ASL 2.0 +Group: Applications/Text +Source0: fop-0.94-src.tar.gz +Source1: %{name}.script +Patch0: %{name}-build.patch +Patch1: %{name}-manifest.patch +Patch2: %{name}-main.patch +URL: http://xmlgraphics.apache.org/fop + +Requires: xmlgraphics-commons >= 1.2 +Requires: avalon-framework >= 4.1.4 +Requires: batik >= 1.7 +Requires: xalan-j2 >= 2.7.0 +Requires: xml-commons-apis >= 1.3.04 +Requires: jakarta-commons-httpclient +Requires: jakarta-commons-io >= 1.2 +Requires: jakarta-commons-logging >= 1.0.4 + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: ant +BuildRequires: ant-trax +BuildRequires: java-1.7.0-icedtea-devel +BuildRequires: java-1.7.0-icedtea-javadoc +BuildArch: noarch + +%description +FOP is the world's first print formatter driven by XSL formatting +objects. It is a Java application that reads a formatting object tree +and then turns it into a PDF document. The formatting object tree, can +be in the form of an XML document (output by an XSLT engine like XT or +Xalan) or can be passed in memory as a DOM Document or (in the case of +XT) SAX events. + +%package javadoc +Summary: Javadoc for %{name} +Group: Documentation + +%description javadoc +Javadoc for %{name}. + + +%prep +%setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p0 + +%build +export ANT_HOME=/usr/share/ant +export JAVA_HOME=/usr/lib/jvm/java-icedtea +export CLASSPATH=$CLASSPATH:/usr/share/java/ant/ant-trax-1.7.0.jar +ant clean jar-main transcoder-pkg javadocs + +%install +rm -rf $RPM_BUILD_ROOT + +# jars +mkdir -p $RPM_BUILD_ROOT%{_javadir} +cp -p build/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar +cp -p build/%{name}-transcoder.jar $RPM_BUILD_ROOT%{_javadir}/pdf-transcoder.jar +pushd $RPM_BUILD_ROOT%{_javadir} +for jar in *-%{version}* +do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` +done +popd + +# script +mkdir -p $RPM_BUILD_ROOT%{_bindir} +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/fop + +# data +mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name} +cp -pr conf $RPM_BUILD_ROOT%{_datadir}/%{name} + +# javadoc +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc LICENSE README NOTICE +%{_javadir}/%{name}*.jar +%{_datadir}/%{name} +%{_javadir}/pdf-transcoder.jar +%attr(0755,root,root) %{_bindir}/fop + + +%files javadoc +%defattr(-,root,root,-) +%doc %{_javadocdir}/%{name}-%{version} +%doc %{_javadocdir}/%{name} + + +%changelog +* Fri Nov 23 2007 Lillian Angel - 0.94-1 +- Fixed rpmlint errors. + +* Tue Sep 18 2007 Joshua Sumali - 0:0.94-1 +- Update to fop 0.94 + +* Thu Mar 30 2006 Ralph Apel - 0:0.20.5-9jpp +- First build for JPP-1.7 +- Replace avalon-framework, avalon-logkit with their new excalibur-* + counterparts +- Drop non-free jimi and jai BRs + +* Tue Oct 11 2005 Ralph Apel - 0:0.20.5-8jpp +- Patch to Batik >= 1.5.1 + +* Fri Oct 07 2005 Ralph Apel - 0:0.20.5-7jpp +- Omit ant -d flag + +* Mon Aug 23 2004 Ralph Apel - 0:0.20.5-6jpp +- Build with ant-1.6.2 + +* Fri Aug 06 2004 Ralph Apel - 0:0.20.5-5jpp +- Void change + +* Tue Jun 01 2004 Randy Watler - 0:0.20.5-4jpp +- Upgrade to Ant 1.6.X + +* Thu Jan 8 2004 Ville Skyttä - 0:0.20.5-3jpp +- BuildRequires ant-optional. +- Crosslink with full J2SE javadocs instead of just JAXP/XML-commons. +- Add Main-Class back to manifest. + +* Tue Sep 23 2003 Paul Nasrat - 0:0.20.5-2jpp +- Fix script and requires +- Remove class path in manifest +- New javadoc style + +* Sat Jul 19 2003 Ville Skyttä - 0:0.20.5-1jpp +- Update to 0.20.5. +- Crosslink with xml-commons-apis and batik javadocs. +- BuildRequires jai, jce and jimi. + +* Sat Jun 7 2003 Ville Skyttä - 0:0.20.5-0.rc3a.1jpp +- Update to 0.20.5rc3a. +- Include fop script. +- Non-versioned javadoc symlinks. + +* Thu Apr 17 2003 Ville Skyttä - 0:0.20.5-0.rc2.1jpp +- Update to 0.20.5rc2 and JPackage 1.5. + +* Sun Mar 10 2002 Guillaume Rousse 0.20.3-1jpp +- 0.20.3 final +- fixed missing symlink + +* Mon Jan 21 2002 Guillaume Rousse 0.20.3-0.rc.1jpp +- 0.20.3rc +- first unified release +- javadoc into javadoc package +- no dependencies for manual package +- s/jPackage/JPackage +- adaptation to new xalan-j2 package +- requires and buildrequires avalon-logkit + +* Thu Aug 30 2001 Guillaume Rousse 0.20.1-1mdk +- first release +