1 Summary: HTML scanner and tag balancer
2 Summary(pl): Narzêdzie do skanowania i równowa¿enia znaczników HTML
7 Group: Applications/Text
8 Source0: http://www.apache.org/~andyc/neko/%{name}-%{version}.tar.gz
9 # Source0-md5: a5b22b189f23d0648eabc308fcfd4542
10 Source1: %{name}-filter.sh
11 Patch0: %{name}-crosslink.patch
12 Patch1: %{name}-HTMLScanner.patch
13 URL: http://www.apache.org/~andyc/neko/doc/html/
16 BuildRequires: java-sun
17 BuildRequires: xerces-j >= 2.3.0
18 Requires: xerces-j >= 2.3.0
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 NekoHTML is a simple HTML scanner and tag balancer that enables
24 application programmers to parse HTML documents and access the
25 information using standard XML interfaces. The parser can scan HTML
26 files and "fix up" many common mistakes that human (and computer)
27 authors make in writing HTML documents. NekoHTML adds missing parent
28 elements; automatically closes elements with optional end tags; and
29 can handle mismatched inline element tags. NekoHTML is written using
30 the Xerces Native Interface (XNI) that is the foundation of the
31 Xerces2 implementation. This enables you to use the NekoHTML parser
32 with existing XNI tools without modification or rewriting code.
35 NekoHTML to proste narzêdzie do skanowania i równowa¿enia znaczników
36 HTML pozwalaj±ce programistom aplikacji na analizê dokumentów HTML i
37 dostêp do informacji przy u¿yciu standardowych interfejsów XML.
38 Analizator potrafi skanowaæ pliki HTML i "poprawiaæ" wiele popularnych
39 b³êdów pope³nianych przez autorów (ludzi i programy) pisz±cych
40 dokumenty HTML. NekoHTML dodaje brakuj±ce elementy rodzicielskie;
41 automatycznie zamyka elementy z opcjonalnymi znacznikami koñcowymi;
42 potrafi obs³u¿yæ niedopasowane znaczniki elementów inline. NekoHTML
43 jest napisane przy u¿yciu natywnego interfejsu Xercesa (XNI) bêd±cego
44 podstaw± implementacji Xerces2. Pozwala to u¿ywaæ analizatora NekoHTML
45 z istniej±cymi narzêdziami XNI bez modyfikowania czy przepisywania
49 Summary: Javadoc for %{name}
50 Summary(pl): Dokumentacja javadoc dla pakietu %{name}
56 %description javadoc -l pl
57 Dokumentacja javadoc dla pakietu %{name}.
60 Summary: Demo for %{name}
61 Summary(pl): Pliki demonstracyjne dla pakietu %{name}
62 Group: Applications/Text
63 Requires: %{name} = %{version}-%{release}
66 Demonstrations and samples for %{name}.
68 %description demo -l pl
69 Pliki demonstracyjne i przyk³ady dla pakietu %{name}.
75 find . -name "*.jar" -exec rm -f {} \;
78 export CLASSPATH=$(build-classpath xerces-j2)
79 ant -f build-html.xml \
80 -Djarfile=%{name}-%{version}.jar \
81 -DjarfileXni=%{name}-xni-%{version}.jar \
82 -DjarfileSamples=%{name}-samples-%{version}.jar \
83 -Dj2se.javadoc=%{_javadocdir}/java \
84 -Dxni.javadoc=%{_javadocdir}/xerces-j2-xni \
85 -Dxerces.javadoc=%{_javadocdir}/xerces-j2-impl \
86 clean package jar-xni test
89 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT%{_javadir}
93 install -p %{name}{,-xni}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}
94 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
95 ln -s %{name}-xni-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-xni.jar
98 install -Dpm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}-filter
101 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
102 install -p %{name}-samples-%{version}.jar \
103 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
106 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
107 cp -pr bin/package/nekohtml-*/doc/html/javadoc/* \
108 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
109 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
111 # Avoid having javadocs in %doc.
112 rm -rf bin/package/nekohtml-*/doc/html/javadoc
114 # Fix link between docs and javadoc.
115 cd bin/package/nekohtml-*/doc/html
116 ln -sf %{_javadocdir}/%{name}-%{version} javadoc
119 rm -rf $RPM_BUILD_ROOT
122 rm -f %{_javadocdir}/%{name}
123 ln -s %{name}-%{version} %{_javadocdir}/%{name}
126 %defattr(644,root,root,755)
127 %doc LICENSE* README* TODO* bin/package/nekohtml-*/doc/*
128 %attr(755,root,root) %{_bindir}/%{name}-filter
129 %{_javadir}/%{name}*.jar
132 %defattr(644,root,root,755)
133 %doc %{_javadocdir}/%{name}-%{version}
134 %ghost %doc %{_javadocdir}/%{name}
137 %defattr(644,root,root,755)
138 %{_datadir}/%{name}-%{version}