%global commit 6538117de88c22287f8322baa48cd4fd8fd19a5f %global gittag 2.0.6 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: BDInfo Version: %{gittag} Release: 2.%{shortcommit}%{?dist} Summary: BDInfo Information specifications from Blu-ray discs Group: Applications/System License:MIT license URL: https://github.com/dotnetcorecorner/BDInfo.git %undefine _disable_source_fetch Source0: https://github.com/dotnetcorecorner/BDInfo/archive/%{commit}/BDInfo-%{shortcommit}.tar.gz Patch0: 0001-change-default-_error-_debug-and-_output-to-current-.patch %define debug_package %nil BuildRequires: dotnet-sdk-9.0 Requires: dotnet-runtime-9.0 %description BDInfoCLI-ng is the latest BDInfo (with UHD support) modified for use as a CLI utility. BDInfoCLI-ng implements an interface similar to BDInfoCLI, but on the latest BDInfo code base and with code changes designed to be as minimally invasive as possible for easier maintainability with BDInfo updates. %prep %setup -n BDInfo-%{commit} %patch0 -p1 %build mkdir build pushd BDInfo.Core dotnet publish -c Release --runtime linux-x64 --output ../build popd %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT install -d -m 0755 $RPM_BUILD_ROOT/var/lib/bdinfo cp -r ./build/* $RPM_BUILD_ROOT/var/lib/bdinfo/ mkdir -p $RPM_BUILD_ROOT/usr/bin/ ln -s ../../var/lib/bdinfo/BDInfo $RPM_BUILD_ROOT/usr/bin/bdinfo ln -s ../../var/lib/bdinfo/BDExtractor $RPM_BUILD_ROOT/usr/bin/bdextractor ln -s ../../var/lib/bdinfo/BDInfoDataSubstractor $RPM_BUILD_ROOT/usr/bin/bdinfodatasubstractor %files %doc README.md /usr/bin/bdextractor /usr/bin/bdinfo /usr/bin/bdinfodatasubstractor /var/lib/bdinfo/*.dll /var/lib/bdinfo/*.so /var/lib/bdinfo/*.json /var/lib/bdinfo/*.pdb %attr(755,root,root) /var/lib/bdinfo/BDInfo %attr(755,root,root) /var/lib/bdinfo/BDExtractor %attr(755,root,root) /var/lib/bdinfo/BDInfoDataSubstractor