Name: vsomeip3 Version: 3.5.5 Release: 2%{?dist} Summary: COVESA implementation of SOME/IP protocol License: MPL-2.0 URL: https://github.com/COVESA/vsomeip Source0: %{URL}/archive/%{VERSION}/vsomeip-%{VERSION}.tar.gz Source1: routingmanagerd.service Source2: routingmanagerd.socket Source3: tmpfiles-vsomeip.conf Source4: etc-vsomeip.json Source5: vsomeip.fc Source6: vsomeip.if Source7: vsomeip.te # Use -fPIC, not -fPIE see https://github.com/COVESA/vsomeip/issues/873 Patch0: vsomeip-compiler-flags.patch # Install libs, etc into /usr Patch1: vsomeip-install-dirs.patch # Build/Install tools and examples Patch2: vsomeip-build-extra.patch # Fix items gcc-14 finds Patch3: vsomeip-fix-gcc_errors.patch # Fix items with /usr/lib/cmake Patch4: vsomeip-fix-cmake_libdir.patch BuildRequires: boost-devel BuildRequires: cmake BuildRequires: dlt-libs-devel BuildRequires: systemd-devel BuildRequires: gcc-c++ BuildRequires: gtest-devel # Fedora has extra tools for secondary items %if 0%{?fedora} BuildRequires: doxygen BuildRequires: asciidoc %endif # https://fedoraproject.org/wiki/SELinux/IndependentPolicy Requires: (vsomeip3-selinux = %{?epoch:%{epoch}:}%{version}-%{release} if selinux-policy-targeted) %description The vsomeip stack implements the http://some-ip.com/ (Scalable service-Oriented MiddlewarE over IP (SOME/IP)) protocol. The stack consists out of: * a shared library for SOME/IP (libvsomeip3.so) * a second shared library for SOME/IP's service discovery (libvsomeip3-sd.so) which is loaded during runtime if the service discovery is enabled. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %{summary}. %package selinux Summary: SELinux policy module for %{name} BuildRequires: selinux-policy BuildRequires: selinux-policy-devel BuildRequires: make BuildArch: noarch %{?selinux_requires} %description selinux This package contains the SELinux policy module for %{name}. %package routingmanager Summary: Routingmanager daemon %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: systemd %description routingmanager %{summary}. %package examples Summary: Examples for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description examples %{summary}. %package tools Summary: Tools for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description tools %{summary}. %package compat Summary: Compat libraries for vsomeip2 Requires: %{name}%{?_isa} = %{version}-%{release} %description compat %{summary}. %package compat-devel Summary: Development files for %{name}-compat Requires: %{name}-compat%{?_isa} = %{version}-%{release} %description compat-devel %{summary}. %prep %autosetup -n vsomeip-%{version} -p1 mkdir vsomeip-selinux cp %{SOURCE5} %{SOURCE6} %{SOURCE7} vsomeip-selinux/ # For some reasons, some source files are executable, which messes # with debuginfo find -name "*.[ch]pp" | xargs chmod a-x # Create a sysusers.d config file cat >vsomeip3.sysusers.conf < - 3.5.5-2 - Updated 3.5.4 to 3.5.5. - Try to make the Cmake pic vs pie patch upstreamable * Mon Mar 17 2025 Stephen Smoogen - 3.5.4-1 - Moved from 3.3.x to 3.5.x - License has changed from MPLv2 AND Boost to MPLv2 - No longer need to carry the big-endian patch - Needed to fix some entries which did not include cstdint * Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek - 3.3.8-6 - Add sysusers.d config file to allow rpm to create users/groups automatically * Sun Jan 19 2025 Fedora Release Engineering - 3.3.8-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Sat Jul 20 2024 Fedora Release Engineering - 3.3.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sat Jan 27 2024 Fedora Release Engineering - 3.3.8-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jan 18 2024 Jonathan Wakely - 3.3.8-2 - Rebuilt for Boost 1.83 * Mon Oct 16 2023 Stephen Smoogen - 3.3.8-1 - Updated to 3.3.8 - Fixed vsomeip3.if selinux to allow interpod communication * Sat Jul 22 2023 Fedora Release Engineering - 3.3.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu May 18 2023 Stephen Smoogen - 3.3.0-2 - Readded endian patch for s390x build * Thu May 18 2023 Stephen Smoogen - 3.3.0-1 - Updated to 3.3.0 - Removed un-needed patches to code to fix C20 problems - Removed endian patches - Changed CMakefileLists.txt patch to remove -Werror for gcc-13 - Opened upstream on that. * Tue Mar 7 2023 Stephen Smoogen - 3.1.20.3-11 - migrated to SPDX license * Mon Feb 20 2023 Jonathan Wakely - 3.1.20.3-11 - Rebuilt for Boost 1.81 * Sat Jan 21 2023 Fedora Release Engineering - 3.1.20.3-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Wed Aug 3 2022 Stephen Smoogen - 3.1.20.3-9 - Add patch to bring up to 2022-03-15 git 17cc55f24d1c56f6a5dcca6065a227ca91d01c90 - Remove patch for bigendian and boost-1.76 due to inclusion to git - Add in boost-1.78 for rawhide fix BZ#2084320 BZ#2113757 - Add in minor fixes to clean up C20 warnings * Sat Jul 23 2022 Fedora Release Engineering - 3.1.20.3-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Wed May 04 2022 Thomas Rodgers - 3.1.20.3-7 - Rebuilt for Boost 1.78 * Thu Mar 10 2022 Alexander Larsson - 3.1.20.3-6 - Make routingmanager socket activated - Drop systemd buildrequires - Add selinux policy * Wed Mar 9 2022 Alexander Larsson - 3.1.20.3-5 - Fix build on big-endian * Wed Mar 9 2022 Alexander Larsson - 3.1.20.3-4 - Change basedir to /run/vsomeip * Wed Mar 9 2022 Alexander Larsson - 3.1.20.3-3 - Fix build on boost 1.75 * Tue Mar 1 2022 Stephen Smoogen - 3.1.20.3-2 - Add systemd to BuildRequires - Update description to upstream text - add %license line * Thu Feb 24 2022 Stephen Smoogen - 3.1.20.3-1 - Begin work to make it 'valid' Fedora spec - Add gcc-c++ because it is needed post Fedora 3x - Update License to MPLv2.0 for rpmlint * Tue Feb 22 2022 Alexander Larsson - 3.1.20.3-1 - Initial version