From 35ce437a6f3330d071cda5a9f2b3263d1fe75d37 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Fri, 9 Oct 2020 07:49:01 +0200 Subject: [PATCH] - separate -c++* packages --- mpdecimal.spec | 69 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 8 deletions(-) diff --git a/mpdecimal.spec b/mpdecimal.spec index 4edb009..ac7a059 100644 --- a/mpdecimal.spec +++ b/mpdecimal.spec @@ -10,6 +10,8 @@ Source0: http://www.bytereef.org/software/mpdecimal/releases/%{name}-%{version}. # Source0-md5: 3cacb882f59f795f4ed6822d80bd2f7d Patch0: build.patch URL: http://www.bytereef.org/mpdecimal/ +BuildRequires: libstdc++-devel +BuildRequires: rpmbuild(macros) >= 1.745 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -48,13 +50,51 @@ Static libmpdec library. %description static -l pl.UTF-8 Statyczna biblioteka libmpdec. +%package c++ +Summary: C++ interface to mpdec library +Summary(pl.UTF-8): Intefejs C++ do biblioteki C++ +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description c++ +C++ interface to mpcdec fast arbitrary precision correctly-rounded +decimal floating point arithmetic library. + +%description c++ -l pl.UTF-8 +Interfejs C++ do biblioteki mpcdec - szybkiej arytmetyki +zmiennoprzecinkowej dowolnej precyzji z właściwym zaokrąglaniem. + +%package c++-devel +Summary: Header file for libmpdec++ library +Summary(pl.UTF-8): Plik nagłówkowy biblioteki libmpdec++ +Group: Development/Libraries +Requires: %{name}-c++ = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Requires: libstdc++-devel + +%description c++-devel +Header file for libmpdec++ library. + +%description c++-devel -l pl.UTF-8 +Plik nagłówkowy biblioteki libmpdec++. + +%package c++-static +Summary: Static libmpdec++ library +Summary(pl.UTF-8): Statyczna biblioteka libmpdec++ +Group: Development/Libraries +Requires: %{name}-c++-devel = %{version}-%{release} + +%description c++-static +Static libmpdec++ library. + +%description c++-static -l pl.UTF-8 +Statyczna biblioteka libmpdec++. + %package apidocs Summary: libmpdec API documentation Summary(pl.UTF-8): Dokumentacja API biblioteki libmpdec Group: Documentation -%if "%{_rpmversion}" >= "5" -BuildArch: noarch -%endif +%{?noarchpackage} %description apidocs API documentation for libmpdec library. @@ -73,13 +113,14 @@ Dokumentacja API biblioteki libmpdec. %install rm -rf $RPM_BUILD_ROOT + %{__make} install \ DESTDIR=$RPM_BUILD_ROOT # packaged as %doc %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mpdecimal -ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libmpdec.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libmpdec.so +#ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libmpdec.so.*.*) $RPM_BUILD_ROOT%{_libdir}/libmpdec.so %clean rm -rf $RPM_BUILD_ROOT @@ -87,24 +128,36 @@ rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig +%post c++ -p /sbin/ldconfig +%postun c++ -p /sbin/ldconfig + %files %defattr(644,root,root,755) %doc CHANGELOG.txt LICENSE.txt README.txt %attr(755,root,root) %{_libdir}/libmpdec.so.*.*.* -%attr(755,root,root) %{_libdir}/libmpdec++.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libmpdec.so.2 -%attr(755,root,root) %ghost %{_libdir}/libmpdec++.so.2 %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libmpdec.so -%attr(755,root,root) %{_libdir}/libmpdec++.so -%{_includedir}/decimal.hh %{_includedir}/mpdecimal.h %files static %defattr(644,root,root,755) %{_libdir}/libmpdec.a + +%files c++ +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libmpdec++.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libmpdec++.so.2 + +%files c++-devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libmpdec++.so +%{_includedir}/decimal.hh + +%files c++-static +%defattr(644,root,root,755) %{_libdir}/libmpdec++.a %files apidocs -- 2.44.0