SPECS: jtidy.spec (NEW) - new, based on jpackage
glen
glen at pld-linux.org
Wed May 10 23:12:13 CEST 2006
Author: glen Date: Wed May 10 21:12:13 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- new, based on jpackage
---- Files affected:
SPECS:
jtidy.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SPECS/jtidy.spec
diff -u /dev/null SPECS/jtidy.spec:1.1
--- /dev/null Wed May 10 23:12:13 2006
+++ SPECS/jtidy.spec Wed May 10 23:12:08 2006
@@ -0,0 +1,116 @@
+# $Revision$, $Date$
+Summary: HTML syntax checker and pretty printer
+Name: jtidy
+Version: 1.0
+Release: 0.20000804r7dev.1
+License: BSD-style
+URL: http://jtidy.sourceforge.net/
+Source0: http://dl.sourceforge.net/jtidy/%{name}-04aug2000r7-dev.zip
+# Source0-md5: 8fa91a760f7eea722e57f8b8da4a7d5f
+Source1: %{name}.jtidy.script
+Patch0: %{name}.noapis.patch
+Group: Applications/Text
+BuildRequires: jakarta-ant >= 1.6
+Requires: jaxp_parser_impl
+Requires: xml-commons-apis
+Requires: xml-commons-apis
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+JTidy is a Java port of HTML Tidy, a HTML syntax checker and pretty
+printer. Like its non-Java cousin, JTidy can be used as a tool for
+cleaning up malformed and faulty HTML. In addition, JTidy provides a
+DOM parser for real-world HTML.
+
+%package javadoc
+Summary: Javadoc for %{name}
+Group: Documentation
+
+%description javadoc
+Javadoc for %{name}.
+
+%package scripts
+Summary: Utility scripts for %{name}
+Group: Applications/Text
+Requires: %{name} = %{version}-%{release}
+Requires: jpackage-utils >= 0:1.5
+
+%description scripts
+Utility scripts for %{name}.
+
+%prep
+%setup -q -n %{name}-04aug2000r7-dev
+%patch0 -p0
+# remove all binary libs, javadocs, and included JAXP API sources
+find . -name "*.jar" -exec rm -f {} \;
+rm -rf doc/api src/org/xml src/org/w3c/dom
+# correct silly permissions
+chmod -R go=u-w *
+
+%build
+export CLASSPATH=$(build-classpath xml-commons-apis)
+ant jar javadoc
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jar
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -a build/Tidy.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+# jar versioning
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do \
+ln -s ${jar} `echo $jar| %{__sed} "s|-%{version}||g"`; done)
+
+# javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -a doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -s %{name}-%{version} %{name})
+
+# shell script
+install -d $RPM_BUILD_ROOT%{_bindir}
+cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
+
+# ant.d
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
+cat > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name} << EOF
+jtidy xml-commons-apis
+EOF
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%postun javadoc
+if [ $1 -eq 0 ]; then
+ rm -f %{_javadocdir}/%{name}
+fi
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE NOTES doc/devel
+%{_javadir}/*
+%config(noreplace) %{_sysconfdir}/ant.d/%{name}
+
+%files javadoc
+%defattr(644,root,root,755)
+%dir %{_javadocdir}/%{name}-%{version}
+%{_javadocdir}/%{name}-%{version}/*
+%ghost %dir %{_javadocdir}/%{name}
+
+%files scripts
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/*
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2006/05/10 21:12:08 glen
+- new, based on jpackage
+
================================================================
More information about the pld-cvs-commit
mailing list