Name: libtracecmd Version: 1.1.0 Release: 1%{?dist} License: GPLv2 and LGPLv2 Summary: A library for accessing Ftrace URL: https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/ Source0: https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/trace-cmd-libtracecmd-%{version}.tar.gz BuildRequires: make BuildRequires: gcc BuildRequires: xmlto BuildRequires: asciidoc BuildRequires: mlocate BuildRequires: graphviz doxygen BuildRequires: libxml2-devel BuildRequires: gcc-c++ BuildRequires: freeglut-devel BuildRequires: json-c-devel BuildRequires: libtraceevent-devel BuildRequires: libtracefs-devel %description The libtracecmd library %package -n libtracecmd-devel Summary: Development files for libtracecmd Requires: libtracecmd%{_isa} = %{version}-%{release} %description -n libtracecmd-devel Development files of the libtracecmd library %prep %autosetup -n trace-cmd-libtracecmd-%{version} %build # MANPAGE_DOCBOOK_XSL define is hack to avoid using locate # -z muldefs to workaround the enforcing multi definition check of gcc10. # and it need to be removed once upstream fixed the variable name MANPAGE_DOCBOOK_XSL=`rpm -ql docbook-style-xsl | grep manpages/docbook.xsl` CFLAGS="%{optflags} -D_GNU_SOURCE" LDFLAGS="%{build_ldflags}" BUILD_TYPE=Release \ make V=9999999999 MANPAGE_DOCBOOK_XSL=$MANPAGE_DOCBOOK_XSL \ prefix=%{_prefix} libdir=%{_libdir} \ PYTHON_VERS=python3 libs doc for i in python/*.py ; do sed -i 's/env python2/python3/g' $i done %install make libdir=%{_libdir} prefix=%{_prefix} V=1 DESTDIR=%{buildroot}/ CFLAGS="%{optflags} -D_GNU_SOURCE" LDFLAGS="%{build_ldflags} -z muldefs " BUILD_TYPE=Release install_libs install_doc # Remove trace-cmd man pages and docs, leaving only the libtracecmd ones, as there are no separate makefile target for libtracecmd documents find %{buildroot}%{_mandir} -iname trace-cmd\* -exec rm -rf {} \; rm -rf %{buildroot}/%{_docdir}/trace-cmd %files %doc COPYING COPYING.LIB README %{_libdir}/libtracecmd.so.1 %{_libdir}/libtracecmd.so.1.0.0 %{_docdir}/libtracecmd-doc %{_mandir}/man3/libtracecmd* %{_mandir}/man3/tracecmd* %files -n libtracecmd-devel %{_libdir}/pkgconfig/libtracecmd.pc %{_libdir}/libtracecmd.so %{_includedir}/trace-cmd %changelog * Mon Apr 19 2021 Zamir SUN - 1.1.0-1 - Initial libtracecmd 1.1.0