3 %bcond_without apidocs # API documentation
4 %bcond_without openmp # OpenMP support
6 Summary: A fast math parser library
7 Summary(pl.UTF-8): Biblioteka szybkiego analizatora matematycznego
13 #Source0Download: https://github.com/beltoforion/muparser/releases
14 Source0: https://github.com/beltoforion/muparser/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: b92180a648be88238008ea01a597ccb9
16 URL: https://github.com/beltoforion/muparser
17 BuildRequires: cmake >= 3.1.0
18 %{?with_apidocs:BuildRequires: doxygen}
19 %{?with_openmp:BuildRequires: libgomp-devel}
20 BuildRequires: libstdc++-devel >= 6:4.7
21 BuildRequires: rpm-build >= 4.6
22 BuildRequires: rpmbuild(macros) >= 1.752
23 BuildRequires: sed >= 4.0
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Many applications require the parsing of mathematical expressions. The
28 main objective of this project is to provide a fast and easy way of
29 doing this. muParser is an extensible high performance math parser
30 library. It is based on transforming an expression into a bytecode and
31 precalculating constant parts of it.
33 %description -l pl.UTF-8
34 Wiele aplikacji wymaga analizowania wyrażeń matematycznych. Głównym
35 celem tego projektu jest zapewnienie szybkiego i wygodnego sposobu
36 wykonywania tego zadania. muParser to bardzo wydajna, rozszerzalna
37 biblioteka analizatora matematycznego. Opiera się na przekształcaniu
38 wyrażenia na bajtkod oraz wstępnym obliczaniu jego stałych części.
41 Summary: Development and doc files for muParser library
42 Summary(pl.UTF-8): Pliki programistyczne i dokumentacja do biblioteki muParser
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
45 Requires: libstdc++-devel
48 Development and doc files for muParser library.
50 %description devel -l pl.UTF-8
51 Pliki programistyczne i dokumentacja do biblioteki muParser.
54 Summary: API documentation for muParser library
55 Summary(pl.UTF-8): Dokumentacja API biblioteki muParser
60 API documentation for muParser library.
62 %description apidocs -l pl.UTF-8
63 Dokumentacja API biblioteki muParser.
68 # html/misc/footer.html not present (even in git)
69 %{__sed} -i -e '/^HTML_FOOTER .*/s/.*/HTML_FOOTER = /' docs/Doxyfile
75 -DCMAKE_INSTALL_INCLUDEDIR=include \
76 -DCMAKE_INSTALL_LIBDIR=%{_lib} \
77 %{!?with_openmp:-DENABLE_OPENMP=OFF} \
88 rm -rf $RPM_BUILD_ROOT
90 %{__make} -C build install \
91 DESTDIR=$RPM_BUILD_ROOT
94 rm -rf $RPM_BUILD_ROOT
96 %post -p /sbin/ldconfig
97 %postun -p /sbin/ldconfig
100 %defattr(644,root,root,755)
101 %doc CHANGELOG LICENSE README.rst docs/muparser_doc.html
102 %attr(755,root,root) %{_libdir}/libmuparser.so.*.*.*
103 %attr(755,root,root) %ghost %{_libdir}/libmuparser.so.2
106 %defattr(644,root,root,755)
107 %attr(755,root,root) %{_libdir}/libmuparser.so
108 %{_includedir}/muParser*.h
109 %{_pkgconfigdir}/muparser.pc
110 %{_libdir}/cmake/muparser
114 %defattr(644,root,root,755)
115 %doc docs/html/classdocu/{d?,search,*.css,*.html,*.jpg,*.js,*.png}