]> git.pld-linux.org Git - packages/MathJax.git/blame - MathJax.spec
- separate -base package for local usage (no web server required)
[packages/MathJax.git] / MathJax.spec
CommitLineData
78045541 1# TODO: unbundle fonts (eot, otf, woff formats)
4391dd54 2Summary: JavaScript display engine for mathematics
77fee7bf 3Summary(pl.UTF-8): Oparty na JavaScripcie silnik wyświetlania wzorów matematycznych
4391dd54 4Name: MathJax
97e1286c
JB
5Version: 2.7.8
6Release: 1
4391dd54
JR
7License: Apache v2.0
8Group: Applications/WWW
97e1286c
JB
9#Source0Download: https://github.com/mathjax/MathJax/releases
10Source0: https://github.com/mathjax/MathJax/archive/%{version}/%{name}-%{version}.tar.gz
11# Source0-md5: 6cea1e2445ba7ab478be07463bca539c
77fee7bf 12URL: https://www.mathjax.org/
4391dd54 13BuildRequires: rpmbuild(macros) >= 1.268
78045541 14Requires: %{name}-base = %{version}-%{release}
4391dd54
JR
15Requires: webapps
16Requires: webserver(access)
17Requires: webserver(alias)
48fc5bfb 18Conflicts: apache-base < 2.4.0-1
4391dd54
JR
19BuildArch: noarch
20BuildRoot: %{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
28MathJax is an open source JavaScript display engine for mathematics
d38386b9 29that works in all modern browsers.
4391dd54 30
78045541
JB
31This package exposes MathJax via web server.
32
77fee7bf
JB
33%description -l pl.UTF-8
34MathJax to mający otwarte źródła, oparty na JavaScripcie silnik
35wyświetlania wzorów matematycznych, działający we wszystkich
36współczesnych przeglądarkach.
37
78045541
JB
38Ten pakiet udostępnia MathJax przez serwer WWW.
39
40%package base
41Summary: JavaScript display engine for mathematics - local installation
42Summary(pl.UTF-8): Oparty na JavaScripcie silnik wyświetlania wzorów matematycznych - instalacja lokalna
43Group: Applications/WWW
44
45%description base
46MathJax is an open source JavaScript display engine for mathematics
47that works in all modern browsers.
48
49This package allows to use MathJax through local files.
50
51%description base -l pl.UTF-8
52MathJax to mający otwarte źródła, oparty na JavaScripcie silnik
53wyświetlania wzorów matematycznych, działający we wszystkich
54współczesnych przeglądarkach.
55
56Ten pakiet pozwala używać silnika przez pliki lokalne.
57
97e1286c
JB
58%package source
59Summary: Unpacked source code of MathJax engine
60Summary(pl.UTF-8): Rozpakowany kod źródłowy silnika MathJax
61Group: Documentation
62
63%description source
64Unpacked source code of MathJax engine.
65
66%description source -l pl.UTF-8
67Rozpakowany 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
73install -d unpacked/fonts/HTML-CSS/TeX
74%{__mv} fonts/HTML-CSS/TeX/png/unpacked unpacked/fonts/HTML-CSS/TeX/png
75
4391dd54
JR
76cat > apache.conf <<'EOF'
77Alias /%{name} %{_appdir}
78<Directory %{_appdir}>
79 Allow from all
80</Directory>
81EOF
82
ec08939d
JR
83cat > httpd.conf <<'EOF'
84Alias /%{name} %{_appdir}
85<Directory %{_appdir}>
86 Require all granted
87</Directory>
88EOF
89
4391dd54
JR
90cat > lighttpd.conf <<'EOF'
91alias.url += (
92 "/%{name}" => "%{_appdir}",
93)
94EOF
95
96%install
97rm -rf $RPM_BUILD_ROOT
98install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
99
78045541
JB
100cp -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
104cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
105cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
106cp -p lighttpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
107
108install -d $RPM_BUILD_ROOT%{_examplesdir}
109cp -pr unpacked $RPM_BUILD_ROOT%{_prefix}/src/%{name}
110cp -pr test $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
111
112%clean
113rm -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}
This page took 0.092663 seconds and 4 git commands to generate.