3 %bcond_without spidermonkey # SpiderMonkey engine (Mozilla/Firefox)
4 %bcond_without v8 # V8 engine (Chrome/Chromium)
5 %bcond_without webkit # JavaScriptCore engine (WebKit/Safari)
7 Summary: JavaScript meta-engine
8 Summary(pl.UTF-8): Meta-silnik JavaScriptu
11 %define gitver fcb732e
15 #Source0Download: https://github.com/Natus/natus/tags
16 Source0: http://github.com/Natus/natus/tarball/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5: c707dadb76dc7cf6e4f8c95c0cc45ca5
18 Patch0: %{name}-includes.patch
19 URL: https://github.com/Natus/natus
20 BuildRequires: autoconf >= 2.59
21 BuildRequires: automake
22 %{?with_webkit:BuildRequires: gtk-webkit3-devel}
23 %if %{with spidermonkey}
24 # libjs >= 1.8 / xulrunner >= 2
25 # builds with js185 with no modification
26 # js187 fails with two errors, each later is worse
27 BuildRequires: js185-devel
29 BuildRequires: libstdc++-devel
30 BuildRequires: libtool >= 2:2.0
31 BuildRequires: sed >= 4.0
32 %{?with_v8:BuildRequires: v8-devel}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 JavaScript meta-engine.
38 %description -l pl.UTF-8
39 Meta-silnik JavaScriptu.
42 Summary: Header files for Natus library
43 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Natus
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
46 Requires: libstdc++-devel
49 Header files for Natus library.
51 %description devel -l pl.UTF-8
52 Pliki nagłówkowe biblioteki Natus.
54 %package engine-JavaScriptCore
55 Summary: JavaScriptCore JavaScript engine for Natus
56 Summary(pl.UTF-8): Silnik JavaScriptu JavaScriptCore dla Natusa
58 Requires: %{name} = %{version}-%{release}
60 %description engine-JavaScriptCore
61 JavaScriptCore JavaScript engine (used in WebKit/Safari) for Natus.
63 %description engine-JavaScriptCore -l pl.UTF-8
64 Silnik JavaScriptu JavaScriptCore (używany w WebKicie/Safari) dla
67 %package engine-SpiderMonkey
68 Summary: SpiderMonkey JavaScript engine for Natus
69 Summary(pl.UTF-8): Silnik JavaScriptu SpiderMonkey dla Natusa
71 Requires: %{name} = %{version}-%{release}
73 %description engine-SpiderMonkey
74 SpiderMonkey JavaScript engine (used in Mozilla-derived browsers like
75 Firefox or Seamonkey) for Natus.
77 %description engine-SpiderMonkey -l pl.UTF-8
78 Silnik JavaScriptu SpiderMonkey (używany w przeglądarkach wywodzących
79 się z Mozilli, np. Firefox czy Seamonkey) dla Natusa.
82 Summary: V8 JavaScript engine for Natus
83 Summary(pl.UTF-8): Silnik JavaScriptu V8 dla Natusa
85 Requires: %{name} = %{version}-%{release}
87 %description engine-v8
88 V8 JavaScript engine (used in Google Chrome/Chromium) for Natus.
90 %description engine-v8 -l pl.UTF-8
91 Silnik JavaScriptu V8 (używany w przeglądarkach Google
92 Chrome/Chromium) dla Natusa.
95 %setup -q -n Natus-%{name}-%{gitver}
98 %{__sed} -i -e 's/libjs >= 1\.8/mozjs185/' configure.ac
106 --disable-silent-rules
110 rm -rf $RPM_BUILD_ROOT
113 DESTDIR=$RPM_BUILD_ROOT
115 # modules are dlopen()ed
116 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/%{version}/engines/*.la
117 # no static library, .pc file present
118 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnatus.la
121 rm -rf $RPM_BUILD_ROOT
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
127 %defattr(644,root,root,755)
128 %doc AUTHORS COPYING ChangeLog
129 %attr(755,root,root) %{_bindir}/natus
130 %attr(755,root,root) %{_libdir}/libnatus.so.*.*.*
131 %attr(755,root,root) %ghost %{_libdir}/libnatus.so.0
132 %dir %{_libdir}/%{name}
133 %dir %{_libdir}/%{name}/%{version}
134 %dir %{_libdir}/%{name}/%{version}/engines
137 %defattr(644,root,root,755)
138 %attr(755,root,root) %{_libdir}/libnatus.so
140 %{_pkgconfigdir}/natus.pc
143 %files engine-JavaScriptCore
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_libdir}/%{name}/%{version}/engines/JavaScriptCore.so
148 %if %{with spidermonkey}
149 %files engine-SpiderMonkey
150 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/%{name}/%{version}/engines/SpiderMonkey.so
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/%{name}/%{version}/engines/v8.so