commit fe0e3531415e56e9fc80c816e2cbea6d305b435a Author: MSVSphere Packaging Team Date: Mon Dec 23 13:44:19 2024 +0300 import librist-0.2.7-6.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a37bdfd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/librist-v0.2.7.tar.gz diff --git a/.librist.metadata b/.librist.metadata new file mode 100644 index 0000000..da14db2 --- /dev/null +++ b/.librist.metadata @@ -0,0 +1 @@ +90a4e897ad0013b3088eb71284a6bdda92048e22 SOURCES/librist-v0.2.7.tar.gz diff --git a/SOURCES/0001-meson.build-fix-reference-to-libcjson-pc-file.patch b/SOURCES/0001-meson.build-fix-reference-to-libcjson-pc-file.patch new file mode 100644 index 0000000..7e27135 --- /dev/null +++ b/SOURCES/0001-meson.build-fix-reference-to-libcjson-pc-file.patch @@ -0,0 +1,28 @@ +From 809390b3b75a259a704079d0fb4d8f1b5f7fa956 Mon Sep 17 00:00:00 2001 +From: Alexandre Janniaux +Date: Fri, 8 Apr 2022 11:08:39 +0200 +Subject: [PATCH] meson.build: fix reference to libcjson pc file + +Debian is using cJSON from github.com/DaveGamble/cJSON, as well as +archlinux and homebrew, which is shipping a libcjson.pc file. Only +ubuntu is using a different version not including the .pc file. +--- + meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/meson.build b/meson.build +index a777806..0ed8201 100755 +--- a/meson.build ++++ b/meson.build +@@ -156,7 +156,7 @@ endif + + #On ubuntu cjson does not come with pkgconfig files, hence the extended checking. + if not builtin_cjson +- cjson_lib = dependency('cJSON', required: false) ++ cjson_lib = dependency('libcjson', required: false) + if not cjson_lib.found() + cjson_lib = cc.find_library('cjson', required: required_library, has_headers: ['cjson/cJSON.h']) + if not cjson_lib.found() +-- +2.38.1 + diff --git a/SOURCES/README.md b/SOURCES/README.md new file mode 100644 index 0000000..212e226 --- /dev/null +++ b/SOURCES/README.md @@ -0,0 +1,3 @@ +# librist + +The librist package diff --git a/SPECS/librist.spec b/SPECS/librist.spec new file mode 100644 index 0000000..a13e831 --- /dev/null +++ b/SPECS/librist.spec @@ -0,0 +1,125 @@ +%global somajor 4 + +# Tests are flaky in Koji +%bcond_with tests + +Name: librist +Version: 0.2.7 +Release: 6%{?dist} +Summary: Library for Reliable Internet Stream Transport (RIST) protocol + +# Everything used is BSD-2-Clause except getopt-shim, which is ISC as well +License: BSD-2-Clause and ISC +URL: https://code.videolan.org/rist/librist +Source0: %{url}/-/archive/v%{version}/librist-v%{version}.tar.gz + +# Backport from upstream +## From: https://code.videolan.org/rist/librist/-/commit/809390b3b75a259a704079d0fb4d8f1b5f7fa956 +Patch0001: 0001-meson.build-fix-reference-to-libcjson-pc-file.patch + +BuildRequires: gcc +BuildRequires: meson +BuildRequires: ninja-build +BuildRequires: libcmocka-devel +BuildRequires: mbedtls-devel +BuildRequires: pkgconfig(libcjson) + +%description +A library that can be used to speak the RIST protocol (as defined by Video +Services Forum (VSF) Technical Recommendations TR-06-1 and TR-06-2). + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package doc +Summary: Technical documentation for %{name} +BuildArch: noarch + +%description doc +The %{name}-doc package contains technical documentation for +developing applications that use %{name}. + + +%package -n rist-tools +Summary: User tools for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n rist-tools +This package contains the user tools for the RIST protocol library. + + +%prep +%autosetup -n %{name}-v%{version} -p1 + + +%build +%meson +%meson_build + + +%install +%meson_install +# Strip unwanted executable bits +chmod -x %{buildroot}%{_includedir}/%{name}/*.h +chmod -x docs/* + +# Install documentation +mkdir -p %{buildroot}%{_docdir}/%{name} +cp -av docs/* %{buildroot}%{_docdir}/%{name} + + +%if %{with tests} +%check +%meson_test +%endif + + +%files +%doc README.md CONTRIBUTING.md +%license COPYING +%{_libdir}/*.so.%{somajor}{,.*} + +%files devel +%{_includedir}/%{name}/ +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc + +%files doc +%license COPYING +# Co-own with librist package +%dir %{_docdir}/%{name} +%doc %{_docdir}/%{name}/VSF_TR-06-1.pdf +%doc %{_docdir}/%{name}/VSF_TR-06-2.pdf +%doc %{_docdir}/%{name}/librist_logo.png + +%files -n rist-tools +%{_bindir}/rist* + + +%changelog +* Mon Dec 23 2024 MSVSphere Packaging Team - 0.2.7-6 +- Rebuilt for MSVSphere 10 + +* Tue Sep 03 2024 Morten Stevens - 0.2.7-6 +- Rebuilt for mbedTLS 3.6.1 + +* Thu Jul 18 2024 Fedora Release Engineering - 0.2.7-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 0.2.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 0.2.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 0.2.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Feb 15 2023 Neal Gompa - 0.2.7-1 +- Initial package