]>
Commit | Line | Data |
---|---|---|
78045541 | 1 | # TODO: unbundle fonts (eot, otf, woff formats) |
4391dd54 | 2 | Summary: JavaScript display engine for mathematics |
77fee7bf | 3 | Summary(pl.UTF-8): Oparty na JavaScripcie silnik wyświetlania wzorów matematycznych |
4391dd54 | 4 | Name: MathJax |
97e1286c JB |
5 | Version: 2.7.8 |
6 | Release: 1 | |
4391dd54 JR |
7 | License: Apache v2.0 |
8 | Group: Applications/WWW | |
97e1286c JB |
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 | |
77fee7bf | 12 | URL: https://www.mathjax.org/ |
4391dd54 | 13 | BuildRequires: rpmbuild(macros) >= 1.268 |
78045541 | 14 | Requires: %{name}-base = %{version}-%{release} |
4391dd54 JR |
15 | Requires: webapps |
16 | Requires: webserver(access) | |
17 | Requires: webserver(alias) | |
48fc5bfb | 18 | Conflicts: apache-base < 2.4.0-1 |
4391dd54 JR |
19 | BuildArch: noarch |
20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
21 | ||
22 | %define _webapps /etc/webapps | |
23 | %define _webapp %{name} | |
24 | %define _sysconfdir %{_webapps}/%{_webapp} | |
25 | %define _appdir %{_datadir}/%{_webapp} | |
26 | ||
27 | %description | |
28 | MathJax is an open source JavaScript display engine for mathematics | |
d38386b9 | 29 | that works in all modern browsers. |
4391dd54 | 30 | |
78045541 JB |
31 | This package exposes MathJax via web server. |
32 | ||
77fee7bf JB |
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. | |
37 | ||
78045541 JB |
38 | Ten pakiet udostępnia MathJax przez serwer WWW. |
39 | ||
40 | %package base | |
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 | |
44 | ||
45 | %description base | |
46 | MathJax is an open source JavaScript display engine for mathematics | |
47 | that works in all modern browsers. | |
48 | ||
49 | This package allows to use MathJax through local files. | |
50 | ||
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. | |
55 | ||
56 | Ten pakiet pozwala używać silnika przez pliki lokalne. | |
57 | ||
97e1286c JB |
58 | %package source |
59 | Summary: Unpacked source code of MathJax engine | |
60 | Summary(pl.UTF-8): Rozpakowany kod źródłowy silnika MathJax | |
61 | Group: Documentation | |
62 | ||
63 | %description source | |
64 | Unpacked source code of MathJax engine. | |
65 | ||
66 | %description source -l pl.UTF-8 | |
67 | Rozpakowany kod źródłowy silnika MathJax. | |
68 | ||
4391dd54 | 69 | %prep |
97e1286c | 70 | %setup -q |
4391dd54 | 71 | |
78045541 JB |
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 | |
75 | ||
4391dd54 JR |
76 | cat > apache.conf <<'EOF' |
77 | Alias /%{name} %{_appdir} | |
78 | <Directory %{_appdir}> | |
79 | Allow from all | |
80 | </Directory> | |
81 | EOF | |
82 | ||
ec08939d JR |
83 | cat > httpd.conf <<'EOF' |
84 | Alias /%{name} %{_appdir} | |
85 | <Directory %{_appdir}> | |
86 | Require all granted | |
87 | </Directory> | |
88 | EOF | |
89 | ||
4391dd54 JR |
90 | cat > lighttpd.conf <<'EOF' |
91 | alias.url += ( | |
92 | "/%{name}" => "%{_appdir}", | |
93 | ) | |
94 | EOF | |
95 | ||
96 | %install | |
97 | rm -rf $RPM_BUILD_ROOT | |
98 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}} | |
99 | ||
78045541 JB |
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 | |
4391dd54 | 103 | |
97e1286c JB |
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 | |
107 | ||
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} | |
111 | ||
112 | %clean | |
113 | rm -rf $RPM_BUILD_ROOT | |
4391dd54 JR |
114 | |
115 | %triggerin -- apache1 < 1.3.37-3, apache1-base | |
116 | %webapp_register apache %{_webapp} | |
117 | ||
118 | %triggerun -- apache1 < 1.3.37-3, apache1-base | |
119 | %webapp_unregister apache %{_webapp} | |
120 | ||
ec08939d | 121 | %triggerin -- apache-base |
4391dd54 JR |
122 | %webapp_register httpd %{_webapp} |
123 | ||
ec08939d | 124 | %triggerun -- apache-base |
4391dd54 JR |
125 | %webapp_unregister httpd %{_webapp} |
126 | ||
127 | %triggerin -- lighttpd | |
128 | %webapp_register lighttpd %{_webapp} | |
129 | ||
130 | %triggerun -- lighttpd | |
131 | %webapp_unregister lighttpd %{_webapp} | |
132 | ||
4391dd54 JR |
133 | %files |
134 | %defattr(644,root,root,755) | |
78045541 | 135 | %doc README.md |
4391dd54 JR |
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 | |
78045541 JB |
140 | |
141 | %files base | |
142 | %defattr(644,root,root,755) | |
143 | %dir %{_appdir} | |
144 | %{_appdir}/MathJax.js | |
145 | %{_appdir}/config | |
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 | |
162 | %{_appdir}/jax | |
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 | |
97e1286c JB |
211 | %{_examplesdir}/%{name}-%{version} |
212 | ||
213 | %files source | |
214 | %defattr(644,root,root,755) | |
215 | # move to some common "unpacked" or "js-unpacked", "javascript-unpacked" subdir? | |
216 | %{_prefix}/src/%{name} |