2024-08-05 11:16:28 +06:00

65 lines
1.8 KiB
RPMSpec

%undefine __cmake_in_source_build
Name: vst3sdk
Version: 3.7.11
Release: 1%{dist}
URL: https://github.com/steinbergmedia/vst3sdk
License: LicenseRef-Proprietary-Steinberg-VST3-License OR GPL-3.0-only
Summary: VST 3 Plug-In SDK
# upstream does not provide proper tarballs, so we had to make them manually:
# git clone https://github.com/steinbergmedia/vst3sdk.git
# mv vst3sdk vst3sdk-%{version}
# cd vst3sdk-%{version}
# git submodule init
# git submodule update
# cd ..
# tar -cJf vst3sdk-%{version}.tar.xz vst3sdk-%{version}
Source0: vst3sdk-%{version}.tar.xz
Source1: vst3sdk.pc
Patch0: vst3sdk-buildfix.patch
BuildRequires: rsync
Requires: %{name}-filesystem >= %{version}-%{release}
%description
This package provides the 'base', 'pluginterfaces' and 'public.sdk'
source modules only, necessary for Steinberg VST3 Plug-in and Host application.
%package -n vstsdk-filesystem
Summary: Common directories for VST2 and VST3 SDKs
Provides: vst2sdk-filesystem = %{version}-%{release}
Provides: vst3sdk-filesystem = %{version}-%{release}
%description -n vstsdk-filesystem
%{summary}.
%prep
%autosetup -p1
%build
%install
mkdir -p %{buildroot}%{_datadir}/vstsdk
mkdir -p %{buildroot}%{_libdir}/cmake/%{name}
install -vDm 644 cmake/modules/*.cmake -t "%{buildroot}%{_libdir}/cmake/%{name}/"
rsync -r --exclude doc --exclude .git --exclude .github --exclude .gitignore --exclude .gitattributes . %{buildroot}%{_datadir}/vstsdk/
install -vDm 644 %{SOURCE1} -t "%{buildroot}%{_libdir}/pkgconfig/"
sed -e "s/VERSION/%{version}/" -i %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
%files
%{_libdir}/cmake/
%{_libdir}/pkgconfig/%{name}.pc
%{_datadir}/vstsdk
%files -n vstsdk-filesystem
%license LICENSE.txt
%dir %{_datadir}/vstsdk/pluginterfaces
%dir %{_datadir}/vstsdk/public.sdk/source