]> git.pld-linux.org Git - packages/nekohtml.git/blob - nekohtml.spec
- s/jakarta-ant/ant/ in BR
[packages/nekohtml.git] / nekohtml.spec
1 Summary:        HTML scanner and tag balancer
2 Summary(pl):    Narzêdzie do skanowania i równowa¿enia znaczników HTML
3 Name:           nekohtml
4 Version:        0.9.5
5 Release:        0.1
6 License:        Apache-like
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/
14 BuildRequires:  ant
15 # for javadoc
16 BuildRequires:  java-sun
17 BuildRequires:  xerces-j >= 2.3.0
18 Requires:       xerces-j >= 2.3.0
19 BuildArch:      noarch
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
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.
33
34 %description -l pl
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
46 kodu.
47
48 %package javadoc
49 Summary:        Javadoc for %{name}
50 Summary(pl):    Dokumentacja javadoc dla pakietu %{name}
51 Group:          Documentation
52
53 %description javadoc
54 Javadoc for %{name}.
55
56 %description javadoc -l pl
57 Dokumentacja javadoc dla pakietu %{name}.
58
59 %package demo
60 Summary:        Demo for %{name}
61 Summary(pl):    Pliki demonstracyjne dla pakietu %{name}
62 Group:          Applications/Text
63 Requires:       %{name} = %{version}-%{release}
64
65 %description demo
66 Demonstrations and samples for %{name}.
67
68 %description demo -l pl
69 Pliki demonstracyjne i przyk³ady dla pakietu %{name}.
70
71 %prep
72 %setup -q
73 %patch0 -p0
74 %patch1 -b .sav
75 find . -name "*.jar" -exec rm -f {} \;
76
77 %build
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
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90
91 # Jars
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
96
97 # Scripts
98 install -Dpm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}-filter
99
100 # Samples
101 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
102 install -p %{name}-samples-%{version}.jar \
103         $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
104
105 # Javadocs
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
110
111 # Avoid having javadocs in %doc.
112 rm -rf bin/package/nekohtml-*/doc/html/javadoc
113
114 # Fix link between docs and javadoc.
115 cd bin/package/nekohtml-*/doc/html
116 ln -sf %{_javadocdir}/%{name}-%{version} javadoc
117
118 %clean
119 rm -rf $RPM_BUILD_ROOT
120
121 %post javadoc
122 rm -f %{_javadocdir}/%{name}
123 ln -s %{name}-%{version} %{_javadocdir}/%{name}
124
125 %files
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
130
131 %files javadoc
132 %defattr(644,root,root,755)
133 %doc %{_javadocdir}/%{name}-%{version}
134 %ghost %doc %{_javadocdir}/%{name}
135
136 %files demo
137 %defattr(644,root,root,755)
138 %{_datadir}/%{name}-%{version}
This page took 0.090819 seconds and 3 git commands to generate.