]> git.pld-linux.org Git - packages/MathJax.git/blob - MathJax.spec
- separate -base package for local usage (no web server required)
[packages/MathJax.git] / MathJax.spec
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
4 Name:           MathJax
5 Version:        2.7.8
6 Release:        1
7 License:        Apache v2.0
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}
15 Requires:       webapps
16 Requires:       webserver(access)
17 Requires:       webserver(alias)
18 Conflicts:      apache-base < 2.4.0-1
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
29 that works in all modern browsers.
30
31 This package exposes MathJax via web server.
32
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
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
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
69 %prep
70 %setup -q
71
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
76 cat > apache.conf <<'EOF'
77 Alias /%{name} %{_appdir}
78 <Directory %{_appdir}>
79         Allow from all
80 </Directory>
81 EOF
82
83 cat > httpd.conf <<'EOF'
84 Alias /%{name} %{_appdir}
85 <Directory %{_appdir}>
86         Require all granted
87 </Directory>
88 EOF
89
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
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
103
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
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
121 %triggerin -- apache-base
122 %webapp_register httpd %{_webapp}
123
124 %triggerun -- apache-base
125 %webapp_unregister httpd %{_webapp}
126
127 %triggerin -- lighttpd
128 %webapp_register lighttpd %{_webapp}
129
130 %triggerun -- lighttpd
131 %webapp_unregister lighttpd %{_webapp}
132
133 %files
134 %defattr(644,root,root,755)
135 %doc README.md
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
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
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.083261 seconds and 4 git commands to generate.