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
+