File DISTRHO-Ports.spec of Package distrho-ports
# spec file for package DISTRHO-Ports
#
# Copyright (c) 2019 Jo Boschetti
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#
Name: DISTRHO-Ports
Version: 20210315+git.20250424
Release: 0
Summary: DISTRHO Ports Pugins
Group: Productivity/Multimedia/Sound/Utilities
License: GPL-2.0-or-later
URL: https://github.com/DISTRHO/DISTRHO-Ports
Source0: %{name}-%{version}.tar.xz
Patch0: juce5-fix-conversion-for-modern-gcc.patch
BuildRequires: fftw3-devel
BuildRequires: gcc gcc-c++
BuildRequires: liblo-devel
BuildRequires: alsa-devel
BuildRequires: freetype2-devel
BuildRequires: libXrandr-devel
BuildRequires: libXinerama-devel
BuildRequires: libXcursor-devel
BuildRequires: freeglut-devel
BuildRequires: python3-setuptools
BuildRequires: meson >= 0.53.0
%description
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Ports lv2 Pugins.
%package -n lv2-distrho-dexed
Summary: DISTRHO Dexed Port LV2 Pugin
Group: Productivity/Multimedia/Sound/Utilities
Conflicts: lv2-dexed
%description -n lv2-distrho-dexed
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Dexed synth port LV2 Pugins.
%package -n vst-distrho-dexed
Summary: DISTRHO Dexed Port VST Pugin
Group: Productivity/Multimedia/Sound/Utilities
Conflicts: vst-dexed
%description -n vst-distrho-dexed
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Dexed synth port VST Pugins.
%package -n lv2-distrho-vitalium
Summary: DISTRHO Vitalium Port LV2 Pugin
Group: Productivity/Multimedia/Sound/Utilities
%description -n lv2-distrho-vitalium
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Vitalium synth port LV2 Pugins.
%package -n vst-distrho-vitalium
Summary: DISTRHO Vitalium Port VST Pugin
Group: Productivity/Multimedia/Sound/Utilities
%description -n vst-distrho-vitalium
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Vitalium synth port VST Pugins.
%package -n vst3-distrho-vitalium
Summary: DISTRHO Vitalium Port VST Pugin
Group: Productivity/Multimedia/Sound/Utilities
%description -n vst3-distrho-vitalium
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Vitalium synth port VST3 Pugins.
%package -n lv2-distrho-obxd
Summary: DISTRHO Obxd Port LV2 Pugin
Group: Productivity/Multimedia/Sound/Utilities
%description -n lv2-distrho-obxd
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Obxd synth port LV2 Pugins.
%package -n vst-distrho-obxd
Summary: DISTRHO Obxd Port VST Pugin
Group: Productivity/Multimedia/Sound/Utilities
%description -n vst-distrho-obxd
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Obxd synth port VST Pugins.
%package -n lv2-distrho-swankyamp
Summary: DISTRHO swankyamp Port LV2 Pugin
Group: Productivity/Multimedia/Sound/Utilities
Conflicts: lv2-SwankyAmp
%description -n lv2-distrho-swankyamp
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO swankyamp port VST Pugins.
%package -n vst-distrho-swankyamp
Summary: DISTRHO swankyamp Port VST Pugin
Group: Productivity/Multimedia/Sound/Utilities
Conflicts: vst-SwankyAmp
%description -n vst-distrho-swankyamp
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO swankyamp port VST Pugins.
%package -n vst3-distrho-swankyamp
Summary: DISTRHO swankyamp Port VST3 Pugin
Group: Productivity/Multimedia/Sound/Utilities
Conflicts: vst3-SwankyAmp
%description -n vst3-distrho-swankyamp
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO swankyamp port VST Pugins.
%package -n lv2-distrho-ports
Summary: DISTRHO Ports LV2 Pugins
Group: Productivity/Multimedia/Sound/Utilities
%description -n lv2-distrho-ports
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Ports LV2 Pugins.
Contains the following plugins:
* Vitalium
* drowaudio-distortionshaper
* drowaudio-distortion
* drowaudio-flanger
* drowaudio-reverb
* drowaudio-tremolo
* drumsynth
* EasySSP
* eqinox
* HiReSam
* JuceOPL
* KlangFalter
* LUFSMeterMulti
* LUFSMeter
* Luftikus
* PitchedDelay
* ReFine
* StereoSourceSeparation
* TAL-Dub-3
* TAL-Filter-2
* TAL-Filter
* TAL-NoiseMaker
* TAL-Reverb-2
* TAL-Reverb-3
* TAL-Reverb
* TAL-Vocoder-2
* Temper
* TheFunction
* ThePilgrim
* vex
* Wolpertinger
%package -n vst-distrho-ports
Summary: DISTRHO Ports VST Pugins
Group: Productivity/Multimedia/Sound/Utilities
%description -n vst-distrho-ports
DISTRHO is an open source project that has the goal of making cross-platform plugins and Linux ports.
This is DISTRHO Ports VST Pugins.
Contains the following plugins:
* Vitalium
* drowaudio-distortionshaper
* drowaudio-distortion
* drowaudio-flanger
* drowaudio-reverb
* drowaudio-tremolo
* drumsynth
* EasySSP
* eqinox
* HiReSam
* JuceOPL
* KlangFalter
* LUFSMeterMulti
* LUFSMeter
* Luftikus
* PitchedDelay
* ReFine
* StereoSourceSeparation
* TAL-Dub-3
* TAL-Filter-2
* TAL-Filter
* TAL-NoiseMaker
* TAL-Reverb-2
* TAL-Reverb-3
* TAL-Reverb
* TAL-Vocoder-2
* Temper
* TheFunction
* ThePilgrim
* vex
* Wolpertinger
* SwankyAmp
%prep
%autosetup -p1
sed -i '/chow/d' meson_options.txt
%build
%meson
%meson_build
%install
%meson_install
%files -n lv2-distrho-dexed
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/lv2/Dexed.lv2
%{_libdir}/lv2/Dexed.lv2
%files -n vst-distrho-dexed
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst/
%{_libdir}/vst/Dexed.so
%files -n lv2-distrho-vitalium
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/lv2/
%{_libdir}/lv2/vitalium.lv2
%files -n vst-distrho-vitalium
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst/
%{_libdir}/vst/vitalium.so
%files -n vst3-distrho-vitalium
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst3/
%{_libdir}/vst3/vitalium.vst3/
%files -n lv2-distrho-obxd
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/lv2/Obxd.lv2
%{_libdir}/lv2/Obxd.lv2
%files -n vst-distrho-obxd
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst/
%{_libdir}/vst/Obxd.so
%files -n lv2-distrho-swankyamp
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/lv2/
%{_libdir}/lv2/SwankyAmp.lv2
%files -n vst-distrho-swankyamp
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst/
%{_libdir}/vst/SwankyAmp.so
%files -n vst3-distrho-swankyamp
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst3/
%{_libdir}/vst3/SwankyAmp.vst3
%files -n lv2-distrho-ports
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/lv2/
%exclude %{_libdir}/lv2/Dexed.lv2
%exclude %{_libdir}/lv2/Obxd.lv2
%exclude %{_libdir}/lv2/vitalium.lv2
%exclude %{_libdir}/lv2/SwankyAmp.lv2
%{_libdir}/lv2/*
%files -n vst-distrho-ports
%doc doc/GPL.txt doc/LGPL.txt README.md
%dir %{_libdir}/vst
%exclude %{_libdir}/vst/Obxd.so
%exclude %{_libdir}/vst/Dexed.so
%exclude %{_libdir}/vst/vitalium.so
%exclude %{_libdir}/vst/SwankyAmp.so
%dir %{_libdir}/vst3
%exclude %{_libdir}/vst3/vitalium.vst3
%exclude %{_libdir}/vst3/SwankyAmp.vst3
%{_libdir}/vst/*
%dir %{_libdir}/vst3
%{_libdir}/vst3/*
%changelog