Summary: C++ libraries for sockets and daemons, meta-package depending on individual subpackages. Name: fancylibs3 Packager: Wolfgang Glas Version: 3.7.4 Release: 12 License: LGPL Group: Libraries/C++ Source: fancylibs3-%{version}.tar.gz BuildRequires: pba-cbs fancylog-1-devel zlib-devel openssl-devel libstdc++-devel glibc-devel gcc-c++ gcc BuildRoot: /var/tmp/%{name}-buildroot Requires: %{name}-fancybase3 = %{version} %{name}-fancysock3 = %{version} %{name}-fancyssl3 = %{version} ###XBCS-PBA-Category: fancylibs ###XBCS-PBA-Generation: 3.7 ###XBCS-All-PBA-Distributions: centos7 centos8 ###XBCS-PBA-Distributions: centos7 centos8 ###XBCS-PBA-Repository: rpm.clazzes.org ###XBCS-PBA-Build-Source-pba: http://rpm.clazzes.org/repo/pba-1.0/pba-1.0.repo ###XBCS-PBA-Build-Source-fancyclibs: http://rpm.clazzes.org/repo/fancyclibs-1/fancyclibs-1.repo %description %package fancybase3 Group: Libraries/C++ Requires: libstdc++ fancylog-1 zlib Summary: fancybase is a basic C++ library wrapping OS primitives. %description fancybase3 %package fancysock3 Group: Libraries/C++ Requires: %{name}-fancybase3 Summary: fancysock is a basic C++ library implementing socket functionality on top of fancybase. %description fancysock3 %package fancyssl3 Group: Libraries/C++ Requires: %{name}-fancysock3 Summary: fancyssl is a C++ wrapper for openssl based on fancysock. %description fancyssl3 %package fancywrap3 Group: Libraries/C++ Requires: %{name}-fancysock3 Summary: fancywrap allows to start executables as daemons in the background. %description fancywrap3 %package fancybase3-devel Group: Libraries/C++ Requires: libstdc++-devel zlib-devel fancylog-1-devel %{name}-fancybase3 = %{version} Summary: Development package for fancybase. %description fancybase3-devel %package fancysock3-devel Group: Libraries/C++ Requires: %{name}-fancybase3-devel = %{version} %{name}-fancysock3 = %{version} Summary: Development package for fancysock. %description fancysock3-devel %package fancyssl3-devel Group: Libraries/C++ Requires: openssl-devel openssl %{name}-fancysock3-devel = %{version} %{name}-fancyssl3 = %{version} Summary: Development package for static library fancyssl. %description fancyssl3-devel %prep %setup -q make -C build/unix/release DESTDIR=$RPM_BUILD_ROOT ARCHLIBSUBDIR=%{_lib} CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" FANCYBASE_EXTRA_LIBS=$(nm -D /usr/lib64/librt.so | grep -q ' T clock_gettime$' && echo -lrt) %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/usr/sbin mkdir -p $RPM_BUILD_ROOT/usr/include mkdir -p $RPM_BUILD_ROOT/usr/%{_lib} make -C build/unix/release DESTDIR=$RPM_BUILD_ROOT ARCHLIBSUBDIR=%{_lib} CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" FANCYBASE_EXTRA_LIBS=$(nm -D /usr/lib64/librt.so | grep -q ' T clock_gettime$' && echo -lrt) install %clean rm -rf $RPM_BUILD_ROOT %files fancybase3 %defattr(-,root,root) %attr(755,root,root) /usr/%{_lib}/libfancybase3.so.3 /etc/fancylibs/fancybase3/iso3166-1.txt %attr(755,root,root) /usr/lib/fancybase3/fancybase-reboot.sh %attr(755,root,root) /usr/lib/fancybase3/fancybase-shutdown.sh %files fancysock3 %defattr(-,root,root) %attr(755,root,root) /usr/%{_lib}/libfancysock3.so.3 %attr(755,root,root) /usr/lib/fancysock3/fancysock-ifdown.sh %attr(755,root,root) /usr/lib/fancysock3/fancysock-ifup.sh %attr(755,root,root) /usr/lib/fancysock3/fancysock-wlan-status.sh %files fancyssl3 %defattr(-,root,root) %attr(755,root,root) /usr/%{_lib}/libfancyssl3.so.3 %files fancywrap3 %defattr(-,root,root) %attr(755,root,root) /usr/sbin/fancywrap3 %files fancybase3-devel %defattr(-,root,root) /usr/include/fancybase3 /usr/%{_lib}/libfancybase3.so /usr/%{_lib}/pkgconfig/fancybase3.pc %files fancysock3-devel %defattr(-,root,root) /usr/include/fancysock3 /usr/%{_lib}/libfancysock3.so /usr/%{_lib}/pkgconfig/fancysock3.pc %files fancyssl3-devel %defattr(-,root,root) /usr/include/fancyssl3 /usr/%{_lib}/libfancyssl3.so /usr/%{_lib}/pkgconfig/fancyssl3.pc %changelog