Accepting request 349295 from home:plater

Remove gstbuzztard from buildrequires, fix minimum required gstreamer. Rename gstreamer pugin package and add provides/obsoletes for existing gst plugins-buzztard

OBS-URL: https://build.opensuse.org/request/show/349295
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/buzztrax?expand=0&rev=10
This commit is contained in:
Dave Plater 2015-12-17 08:22:55 +00:00 committed by Git OBS Bridge
parent 8b980ae347
commit d0f00a2207
2 changed files with 31 additions and 14 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Dec 17 07:36:32 UTC 2015 - davejplater@gmail.com
- Renamed gstreamer-1_0-plugins to gstreamer-1_0-plugins-buzztrax
- Created Provides/Obsoletes to handle existing package :
gstreamer-0_10-plugins-buzztard which will be deleted when
buzztrax is in Factory.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Dec 15 11:10:24 UTC 2015 - davejplater@gmail.com Tue Dec 15 11:10:24 UTC 2015 - davejplater@gmail.com

View File

@ -35,14 +35,20 @@ Group: Productivity/Multimedia/Sound/Utilities
Url: http://sourceforge.net/projects/buzztard/ Url: http://sourceforge.net/projects/buzztard/
Source0: %{name}-%{version}.tar.gz Source0: %{name}-%{version}.tar.gz
Source1: COPYING-DOCS Source1: COPYING-DOCS
# NOTE: The issues fixed by the three patches have been reported upstream
# via email to the developer concerned. version 0.10.1 is already released
# but it doesn't build, I've sent the failed x86_64 build log upstream as well
# so don't expect a fix until after 0.10.1
# The buzztrack songio plugin installs in the unversioned _libexecdir. # The buzztrack songio plugin installs in the unversioned _libexecdir.
Patch0: buzztrax-songio-dir.patch Patch0: buzztrax-songio-dir.patch
%if 1 == 1
%ifarch i586 %ifarch i586
# Suppress sse flags for 32 bit build. # Suppress sse flags for 32 bit build.
Patch1: buzztrax-fixx86build.patch Patch1: buzztrax-fixx86build.patch
# Set calling mode to void for 32 bit build. # Set calling mode to void for 32 bit build.
Patch2: buzztrax-nolibbml_la-bmlw.patch Patch2: buzztrax-nolibbml_la-bmlw.patch
%endif %endif
%endif
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -62,22 +68,21 @@ BuildRequires: pkgconfig(gio-2.0) >= 2.10.0
BuildRequires: pkgconfig(glib-2.0) >= 2.10.0 BuildRequires: pkgconfig(glib-2.0) >= 2.10.0
BuildRequires: pkgconfig(gmodule-2.0) >= 2.10.0 BuildRequires: pkgconfig(gmodule-2.0) >= 2.10.0
BuildRequires: pkgconfig(gobject-2.0) >= 2.10.0 BuildRequires: pkgconfig(gobject-2.0) >= 2.10.0
BuildRequires: pkgconfig(gstreamer-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-1.0) >= 1.4.3
BuildRequires: pkgconfig(gstreamer-audio-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-audio-1.0) >= 1.4.3
BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.4.3
BuildRequires: pkgconfig(gstreamer-controller-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-controller-1.0) >= 1.4.3
BuildRequires: pkgconfig(gstreamer-pbutils-1.0) BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
BuildRequires: pkgconfig(gtk+-x11-2.0) BuildRequires: pkgconfig(gtk+-x11-2.0)
BuildRequires: pkgconfig(clutter-gtk-1.0) BuildRequires: pkgconfig(clutter-gtk-1.0)
BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(gudev-1.0)
BuildRequires: pkgconfig(libgnomecanvas-2.0) BuildRequires: pkgconfig(libgnomecanvas-2.0)
BuildRequires: pkgconfig(libgsf-1) BuildRequires: pkgconfig(libgsf-1)
BuildRequires: pkgconfig(libgstbuzztard) >= 0.6.0 #BuildRequires: pkgconfig(libgstbuzztard) >= 0.6.0
BuildRequires: pkgconfig(libxml-2.0) >= 2.6.0 BuildRequires: pkgconfig(libxml-2.0) >= 2.6.0
BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pango)
%if %{with bml} Provides: buzztard = %{version}
BuildRequires: pkgconfig(libbml) >= 0.6.0 Obsoletes: buzztard < %{version}
%endif
%gconf_schemas_requires %gconf_schemas_requires
%description %description
@ -95,17 +100,18 @@ plugins that are linked together to create different effects.
Each of these machines can be controlled realtime or via Each of these machines can be controlled realtime or via
patterns in the sequencer. patterns in the sequencer.
%package -n gstreamer-1_0-plugins %package -n gstreamer-1_0-plugins-buzztrax
Summary: Buzztrax GStreamer plugin Summary: Buzztrax GStreamer plugin
Group: Productivity/Multimedia/Other Group: Productivity/Multimedia/Other
Provides: gstreamer-0_10-plugins-buzztard = %{version}
Obsoletes: gstreamer-0_10-plugins-buzztard < %{version}
%description -n gstreamer-1_0-plugins %description -n gstreamer-1_0-plugins-buzztrax
Plugin to play Buzztrax songs from any GStreamer compatible app. Plugin to play Buzztrax songs from any GStreamer compatible app.
%package -n libbuzztrax-ic%{ic_soname} %package -n libbuzztrax-ic%{ic_soname}
Summary: Interaction controller support classes for buzztrax based applications Summary: Interaction controller support classes for buzztrax based applications
Group: System/Libraries Group: System/Libraries
Recommends: gstreamer-1_0-plugins-buzztrax
%description -n libbuzztrax-ic%{ic_soname} %description -n libbuzztrax-ic%{ic_soname}
This package provides interaction controller support classes for buzztrax based applications. This package provides interaction controller support classes for buzztrax based applications.
@ -120,6 +126,8 @@ This package provides core support classes for buzztrax based applications.
%package -n libbuzztrax-gst%{gst_soname} %package -n libbuzztrax-gst%{gst_soname}
Summary: Core support classes for buzztrax based applications Summary: Core support classes for buzztrax based applications
Group: System/Libraries Group: System/Libraries
Provides: libgstbuzztard0 = %{version}
Obsoletes: libgstbuzztard0 < %{version}
%description -n libbuzztrax-gst%{gst_soname} %description -n libbuzztrax-gst%{gst_soname}
This package provides gst support classes for buzztrax based applications. This package provides gst support classes for buzztrax based applications.
@ -128,6 +136,8 @@ This package provides gst support classes for buzztrax based applications.
Summary: Development files for libbuzztrax-gst Summary: Development files for libbuzztrax-gst
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: libbuzztrax-gst%{gst_soname} = %{version} Requires: libbuzztrax-gst%{gst_soname} = %{version}
Provides: libgstbuzztard-devel = %{version}
Obsoletes: libgstbuzztard-devel < %{version}
%description -n libbuzztrax-gst-devel %description -n libbuzztrax-gst-devel
This package provides the development files for libbuzztrax-gst. This package provides the development files for libbuzztrax-gst.
@ -195,7 +205,7 @@ cp -v %{S:1} .
#rm -rf src/lib/dllwrapper #rm -rf src/lib/dllwrapper
#rm src/lib/bml/bmlw.c src/lib/bml/BuzzMachineLoader.dll #rm src/lib/bml/bmlw.c src/lib/bml/BuzzMachineLoader.dll
%build %build
#export CFLAGS="-Wno-error=implicit-function-declaration %%{optflags}"
%configure --disable-static \ %configure --disable-static \
--disable-schemas-compile \ --disable-schemas-compile \
--disable-silent-rules \ --disable-silent-rules \
@ -209,7 +219,6 @@ make %{?_smp_flags}
%install %install
%make_install %make_install
# NOTE: There's libraries installed in unversioned libdir must investigate
find %{buildroot}%{_libdir} -name '*.la' -delete find %{buildroot}%{_libdir} -name '*.la' -delete
echo %{buildroot} echo %{buildroot}
%find_lang %{name}-%{version} %find_lang %{name}-%{version}
@ -287,7 +296,7 @@ typelib-1_0-BuzztraxCore-1_1\n
%{_datadir}/appdata/buzztrax.appdata.xml %{_datadir}/appdata/buzztrax.appdata.xml
%{_datadir}/glib-2.0/schemas/org.buzztrax.gschema.xml %{_datadir}/glib-2.0/schemas/org.buzztrax.gschema.xml
%files -n gstreamer-1_0-plugins %files -n gstreamer-1_0-plugins-buzztrax
%defattr(0644,root,root,0755) %defattr(0644,root,root,0755)
%{gstreamer_pluginsdir}/lib*.so %{gstreamer_pluginsdir}/lib*.so