File opentracing-cpp.spec of Package opentracing-cpp

#
# spec file for package opentracing-cpp
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define sover 1
%define src_install_dir /usr/src/%{name}

Name:           opentracing-cpp
Version:        1.6.0
Release:        0
Summary:        OpenTracing C++ API
License:        MIT
Group:          Development/Languages/C and C++
Url:            http://opentracing.io/
Source0:        https://github.com/opentracing/opentracing-cpp/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source100:      %{name}-rpmlintrc
BuildRequires:  cmake
BuildRequires:  fdupes
BuildRequires:  gcc-c++

%description
C++ implementation of the OpenTracing API.

%package -n libopentracing-cpp1
Summary:        OpenTracing C++ API
Group:          System/Libraries

%description -n libopentracing-cpp1
C++ implementation of the OpenTracing API.

%package devel
Summary:        Development files for the OpenTracing C++ API
Group:          Development/Languages/C and C++
Requires:       libopentracing-cpp1 = %{version}

%description devel
Development files for opentracing-cpp - the C++ implementation of the
OpenTracing API.

%package source
Summary:        Source code of the OpenTracing C++ API
Group:          Development/Sources
BuildArch:      noarch

%description source
Source code of opentracing-cpp - the C++ implementation of the OpenTracing API.

%prep
%setup -q

%build
%cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_DYNAMIC_LIBS=ON -DBUILD_TESTING=OFF -DLIB_INSTALL_DIR=%{_libdir}
%make_jobs

%install
%cmake_install
# Install sources
mkdir -p %{buildroot}%{src_install_dir}
tar -xzf %{SOURCE0} --strip-components=1 -C %{buildroot}%{src_install_dir}
%fdupes %{src_install_dir}

%post -n libopentracing-cpp1 -p /sbin/ldconfig

%postun -n libopentracing-cpp1 -p /sbin/ldconfig

%files -n libopentracing-cpp1
%license LICENSE
%doc ChangeLog README.md
%dir %{_libdir}/cmake/OpenTracing
%{_libdir}/cmake/OpenTracing/OpenTracingConfig.cmake
%{_libdir}/cmake/OpenTracing/OpenTracingConfigVersion.cmake
%{_libdir}/cmake/OpenTracing/OpenTracingTargets-release.cmake
%{_libdir}/cmake/OpenTracing/OpenTracingTargets.cmake
%{_libdir}/libopentracing.so.%{sover}
%{_libdir}/libopentracing.so.%{version}
%{_libdir}/libopentracing_mocktracer.so.%{sover}
%{_libdir}/libopentracing_mocktracer.so.%{version}

%files devel
%dir %{_includedir}/opentracing
%{_includedir}/opentracing/config.h
%{_includedir}/opentracing/dynamic_load.h
%{_includedir}/opentracing/noop.h
%{_includedir}/opentracing/propagation.h
%{_includedir}/opentracing/span.h
%{_includedir}/opentracing/string_view.h
%{_includedir}/opentracing/symbols.h
%{_includedir}/opentracing/tracer.h
%{_includedir}/opentracing/tracer_factory.h
%{_includedir}/opentracing/util.h
%{_includedir}/opentracing/value.h
%{_includedir}/opentracing/version.h

%dir %{_includedir}/opentracing/expected
%{_includedir}/opentracing/expected/expected.hpp

%dir %{_includedir}/opentracing/ext
%{_includedir}/opentracing/ext/tags.h

%dir %{_includedir}/opentracing/mocktracer
%{_includedir}/opentracing/mocktracer/in_memory_recorder.h
%{_includedir}/opentracing/mocktracer/json.h
%{_includedir}/opentracing/mocktracer/json_recorder.h
%{_includedir}/opentracing/mocktracer/recorder.h
%{_includedir}/opentracing/mocktracer/symbols.h
%{_includedir}/opentracing/mocktracer/tracer.h
%{_includedir}/opentracing/mocktracer/tracer_factory.h

%dir %{_includedir}/opentracing/variant
%{_includedir}/opentracing/variant/recursive_wrapper.hpp
%{_includedir}/opentracing/variant/variant.hpp

%{_libdir}/libopentracing.so
%{_libdir}/libopentracing_mocktracer.so

%files source
%{src_install_dir}

%changelog
openSUSE Build Service is sponsored by