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 Source0: http://github.com/Natus/natus/tarball/%{version}/%{name}-%{version}.tar.gz
16 # Source0-md5: c707dadb76dc7cf6e4f8c95c0cc45ca5
17 BuildRequires: autoconf >= 2.59
18 BuildRequires: automake
19 %{?with_webkit:BuildRequires: gtk-webkit3-devel}
20 %if %{with spidermonkey}
21 #BuildRequires: js-devel >= 1.8 not released yet, use xulrunner for now
22 BuildRequires: xulrunner-devel >= 2.0
24 BuildRequires: libstdc++-devel
25 BuildRequires: libtool >= 2:2.0
26 %{?with_v8:BuildRequires: v8-devel}
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 JavaScript meta-engine.
32 %description -l pl.UTF-8
33 Meta-silnik JavaScriptu.
36 Summary: Header files for Natus library
37 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Natus
38 Group: Development/Libraries
39 Requires: %{name} = %{version}-%{release}
40 Requires: libstdc++-devel
43 Header files for Natus library.
45 %description devel -l pl.UTF-8
46 Pliki nagłówkowe biblioteki Natus.
48 %package engine-JavaScriptCore
49 Summary: JavaScriptCore JavaScript engine for Natus
50 Summary(pl.UTF-8): Silnik JavaScriptu JavaScriptCore dla Natusa
52 Requires: %{name} = %{version}-%{release}
54 %description engine-JavaScriptCore
55 JavaScriptCore JavaScript engine (used in WebKit/Safari) for Natus.
57 %description engine-JavaScriptCore
58 Silnik JavaScriptu JavaScriptCore (używany w WebKicie/Safari) dla
61 %package engine-SpiderMonkey
62 Summary: SpiderMonkey JavaScript engine for Natus
63 Summary(pl.UTF-8): Silnik JavaScriptu SpiderMonkey dla Natusa
65 Requires: %{name} = %{version}-%{release}
67 %description engine-SpiderMonkey
68 SpiderMonkey JavaScript engine (used in Mozilla-derived browsers like
69 Firefox or Seamonkey) for Natus.
71 %description engine-SpiderMonkey
72 Silnik JavaScriptu SpiderMonkey (używany w przeglądarkach wywodzących
73 się z Mozilli, np. Firefox czy Seamonkey) dla Natusa.
76 Summary: V8 JavaScript engine for Natus
77 Summary(pl.UTF-8): Silnik JavaScriptu V8 dla Natusa
79 Requires: %{name} = %{version}-%{release}
81 %description engine-v8
82 V8 JavaScript engine (used in Google Chrome/Chromium) for Natus.
84 %description engine-v8
85 Silnik JavaScriptu V8 (używany w przeglądarkach Google
86 Chrome/Chromium) dla Natusa.
89 %setup -q -n Natus-%{name}-%{gitver}
97 --disable-silent-rules
101 rm -rf $RPM_BUILD_ROOT
104 DESTDIR=$RPM_BUILD_ROOT
106 # modules are dlopen()ed
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/%{version}/engines/*.la
108 # no static library, .pc file present
109 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnatus.la
112 rm -rf $RPM_BUILD_ROOT
114 %post -p /sbin/ldconfig
115 %postun -p /sbin/ldconfig
118 %defattr(644,root,root,755)
119 %doc AUTHORS COPYING ChangeLog
120 %attr(755,root,root) %{_bindir}/natus
121 %attr(755,root,root) %{_libdir}/libnatus.so.*.*.*
122 %attr(755,root,root) %ghost %{_libdir}/libnatus.so.0
123 %dir %{_libdir}/%{name}
124 %dir %{_libdir}/%{name}/%{version}
125 %dir %{_libdir}/%{name}/%{version}/engines
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libnatus.so
131 %{_pkgconfigdir}/natus.pc
134 %files engine-JavaScriptCore
135 %defattr(644,root,root,755)
136 %attr(755,root,root) %{_libdir}/%{name}/%{version}/engines/JavaScriptCore.so
139 %if %{with spidermonkey}
140 %files engine-SpiderMonkey
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_libdir}/%{name}/%{version}/engines/SpiderMonkey.so
147 %defattr(644,root,root,755)
148 %attr(755,root,root) %{_libdir}/%{name}/%{version}/engines/v8.so