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
openSUSE Build Service is sponsored by