1 # TODO: unbundle fonts (eot, otf, woff formats)
2 Summary: JavaScript display engine for mathematics
3 Summary(pl.UTF-8): Oparty na JavaScripcie silnik wyświetlania wzorów matematycznych
8 Group: Applications/WWW
9 #Source0Download: https://github.com/mathjax/MathJax/releases
10 Source0: https://github.com/mathjax/MathJax/archive/%{version}/%{name}-%{version}.tar.gz
11 # Source0-md5: 6cea1e2445ba7ab478be07463bca539c
12 URL: https://www.mathjax.org/
13 BuildRequires: rpmbuild(macros) >= 1.268
14 Requires: %{name}-base = %{version}-%{release}
16 Requires: webserver(access)
17 Requires: webserver(alias)
18 Conflicts: apache-base < 2.4.0-1
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 %define _webapps /etc/webapps
23 %define _webapp %{name}
24 %define _sysconfdir %{_webapps}/%{_webapp}
25 %define _appdir %{_datadir}/%{_webapp}
28 MathJax is an open source JavaScript display engine for mathematics
29 that works in all modern browsers.
31 This package exposes MathJax via web server.
33 %description -l pl.UTF-8
34 MathJax to mający otwarte źródła, oparty na JavaScripcie silnik
35 wyświetlania wzorów matematycznych, działający we wszystkich
36 współczesnych przeglądarkach.
38 Ten pakiet udostępnia MathJax przez serwer WWW.
41 Summary: JavaScript display engine for mathematics - local installation
42 Summary(pl.UTF-8): Oparty na JavaScripcie silnik wyświetlania wzorów matematycznych - instalacja lokalna
43 Group: Applications/WWW
46 MathJax is an open source JavaScript display engine for mathematics
47 that works in all modern browsers.
49 This package allows to use MathJax through local files.
51 %description base -l pl.UTF-8
52 MathJax to mający otwarte źródła, oparty na JavaScripcie silnik
53 wyświetlania wzorów matematycznych, działający we wszystkich
54 współczesnych przeglądarkach.
56 Ten pakiet pozwala używać silnika przez pliki lokalne.
59 Summary: Unpacked source code of MathJax engine
60 Summary(pl.UTF-8): Rozpakowany kod źródłowy silnika MathJax
64 Unpacked source code of MathJax engine.
66 %description source -l pl.UTF-8
67 Rozpakowany kod źródłowy silnika MathJax.
72 # fixup separation of unpacked .js files
73 install -d unpacked/fonts/HTML-CSS/TeX
74 %{__mv} fonts/HTML-CSS/TeX/png/unpacked unpacked/fonts/HTML-CSS/TeX/png
76 cat > apache.conf <<'EOF'
77 Alias /%{name} %{_appdir}
78 <Directory %{_appdir}>
83 cat > httpd.conf <<'EOF'
84 Alias /%{name} %{_appdir}
85 <Directory %{_appdir}>
90 cat > lighttpd.conf <<'EOF'
92 "/%{name}" => "%{_appdir}",
97 rm -rf $RPM_BUILD_ROOT
98 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
100 cp -pr MathJax.js config extensions fonts jax localization $RPM_BUILD_ROOT%{_appdir}
101 # drop messages documentation
102 %{__rm} -r $RPM_BUILD_ROOT%{_appdir}/localization/qqq
104 cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
105 cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
106 cp -p lighttpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
108 install -d $RPM_BUILD_ROOT%{_examplesdir}
109 cp -pr unpacked $RPM_BUILD_ROOT%{_prefix}/src/%{name}
110 cp -pr test $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
113 rm -rf $RPM_BUILD_ROOT
115 %triggerin -- apache1 < 1.3.37-3, apache1-base
116 %webapp_register apache %{_webapp}
118 %triggerun -- apache1 < 1.3.37-3, apache1-base
119 %webapp_unregister apache %{_webapp}
121 %triggerin -- apache-base
122 %webapp_register httpd %{_webapp}
124 %triggerun -- apache-base
125 %webapp_unregister httpd %{_webapp}
127 %triggerin -- lighttpd
128 %webapp_register lighttpd %{_webapp}
130 %triggerun -- lighttpd
131 %webapp_unregister lighttpd %{_webapp}
134 %defattr(644,root,root,755)
136 %dir %attr(750,root,http) %{_sysconfdir}
137 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
138 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
139 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
142 %defattr(644,root,root,755)
144 %{_appdir}/MathJax.js
146 %{_appdir}/extensions
147 %dir %{_appdir}/fonts
148 %dir %{_appdir}/fonts/HTML-CSS
149 %{_appdir}/fonts/HTML-CSS/Asana-Math
150 %{_appdir}/fonts/HTML-CSS/Gyre-Pagella
151 %{_appdir}/fonts/HTML-CSS/Gyre-Termes
152 %{_appdir}/fonts/HTML-CSS/Latin-Modern
153 %{_appdir}/fonts/HTML-CSS/Neo-Euler
154 %{_appdir}/fonts/HTML-CSS/STIX-Web
155 %dir %{_appdir}/fonts/HTML-CSS/TeX
156 # MathJax_{AMS,Caligraphic,Fraktur,Main,Math,SansSerif,Script,Size1,Size2,Size4,Typewriter,Vector,WinIE6}
157 %{_appdir}/fonts/HTML-CSS/TeX/eot
158 %{_appdir}/fonts/HTML-CSS/TeX/otf
159 %{_appdir}/fonts/HTML-CSS/TeX/png
160 %{_appdir}/fonts/HTML-CSS/TeX/svg
161 %{_appdir}/fonts/HTML-CSS/TeX/woff
163 %dir %{_appdir}/localization
164 %lang(ar) %{_appdir}/localization/ar
165 %lang(ast) %{_appdir}/localization/ast
166 %lang(bcc) %{_appdir}/localization/bcc
167 %lang(bg) %{_appdir}/localization/bg
168 %lang(br) %{_appdir}/localization/br
169 %lang(ca) %{_appdir}/localization/ca
170 %lang(cdo) %{_appdir}/localization/cdo
171 %lang(ce) %{_appdir}/localization/ce
172 %lang(cs) %{_appdir}/localization/cs
173 %lang(cy) %{_appdir}/localization/cy
174 %lang(da) %{_appdir}/localization/da
175 %lang(de) %{_appdir}/localization/de
176 %lang(diq) %{_appdir}/localization/diq
177 %{_appdir}/localization/en
178 %lang(eo) %{_appdir}/localization/eo
179 %lang(es) %{_appdir}/localization/es
180 %lang(fa) %{_appdir}/localization/fa
181 %lang(fi) %{_appdir}/localization/fi
182 %lang(fr) %{_appdir}/localization/fr
183 %lang(gl) %{_appdir}/localization/gl
184 %lang(he) %{_appdir}/localization/he
185 %lang(ia) %{_appdir}/localization/ia
186 %lang(it) %{_appdir}/localization/it
187 %lang(ja) %{_appdir}/localization/ja
188 %lang(kn) %{_appdir}/localization/kn
189 %lang(ko) %{_appdir}/localization/ko
190 %lang(lb) %{_appdir}/localization/lb
191 %lang(lki) %{_appdir}/localization/lki
192 %lang(lt) %{_appdir}/localization/lt
193 %lang(mk) %{_appdir}/localization/mk
194 %lang(nl) %{_appdir}/localization/nl
195 %lang(oc) %{_appdir}/localization/oc
196 %lang(pl) %{_appdir}/localization/pl
197 %lang(pt) %{_appdir}/localization/pt
198 %lang(pt_BR) %{_appdir}/localization/pt-br
199 %lang(ru) %{_appdir}/localization/ru
200 %lang(scn) %{_appdir}/localization/scn
201 %lang(sco) %{_appdir}/localization/sco
202 %lang(sk) %{_appdir}/localization/sk
203 %lang(sl) %{_appdir}/localization/sl
204 %lang(sv) %{_appdir}/localization/sv
205 %lang(th) %{_appdir}/localization/th
206 %lang(tr) %{_appdir}/localization/tr
207 %lang(uk) %{_appdir}/localization/uk
208 %lang(vi) %{_appdir}/localization/vi
209 %lang(zh_CN) %{_appdir}/localization/zh-hans
210 %lang(zh_TW) %{_appdir}/localization/zh-hant
211 %{_examplesdir}/%{name}-%{version}
214 %defattr(644,root,root,755)
215 # move to some common "unpacked" or "js-unpacked", "javascript-unpacked" subdir?
216 %{_prefix}/src/%{name}