# # spec file for package buzztrax # # Copyright (c) 2012 SUSE LINUX Products 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/ # %define gir gobject-introspection-1.0 %define gstreamer_pluginsdir %(pkg-config --variable=pluginsdir gstreamer-1.0) %define girdir %(pkg-config --variable=girdir %{gir}) %define typelibdir %(pkg-config --variable=typelibdir %{gir}) %define core_soname 0 %define ic_soname 0 Name: buzztrax Version: 0.9.0 Release: 0 Summary: A music studio inspired by Buzz License: LGPL-2.0 Group: Productivity/Multimedia/Sound/Utilities Url: http:http://sourceforge.net/projects/buzztrax/ Source0: %{name}-%{version}.tar.gz BuildRequires: desktop-file-utils BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: hicolor-icon-theme BuildRequires: intltool BuildRequires: pkg-config BuildRequires: scrollkeeper BuildRequires: shared-mime-info BuildRequires: pkgconfig(%{gir}) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gconf-2.0) >= 2.2.0 BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gdk-x11-2.0) BuildRequires: pkgconfig(gio-2.0) >= 2.10.0 BuildRequires: pkgconfig(glib-2.0) >= 2.10.0 BuildRequires: pkgconfig(gmodule-2.0) >= 2.10.0 BuildRequires: pkgconfig(gobject-2.0) >= 2.10.0 BuildRequires: pkgconfig(gstreamer-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-audio-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.1.0 BuildRequires: pkgconfig(gstreamer-controller-1.0) >= 1.1.0 #BuildRequires: pkgconfig(gstreamer-interfaces-1.0) BuildRequires: pkgconfig(gstreamer-pbutils-1.0) BuildRequires: pkgconfig(gtk+-x11-2.0) BuildRequires: pkgconfig(clutter-gtk-1.0) BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(libgnomecanvas-2.0) BuildRequires: pkgconfig(libgsf-1) BuildRequires: pkgconfig(libgstbuzztard) >= 0.6.0 BuildRequires: pkgconfig(libxml-2.0) >= 2.6.0 BuildRequires: pkgconfig(pango) %if %{with bml} BuildRequires: pkgconfig(libbml) >= 0.6.0 %endif %gconf_schemas_requires %description buzztrax aims to be a music studio that allows one to compose songs using only a computer with a soundcard. If you've used tracker programs like FastTracker, Impulse Tracker, or the original AMIGA SoundTracker, that will give you an idea of how one can sequence music in Buzztard. The Buzztard editor uses a similar concept, where a song consists of a sequence with tracks and in each track one uses patterns with events (musical notes and control changes). In contrast to other Tracker programs, tracks are not simply sample players: a user can make a song using an arrangment of virtual audio plugins that are linked together to create different effects. Each of these machines can be controlled realtime or via patterns in the sequencer. %package -n gstreamer-1_0-plugins-buzztraxdec Summary: Buzztard GStreamer plugin Group: Productivity/Multimedia/Other %description -n gstreamer-1_0-plugins-buzztraxdec Plugin to play Buzztard songs from any GStreamer compatible app. %package -n libbuzztrax-ic%{ic_soname} Summary: Interaction controller support classes for buzztrax based applications Group: System/Libraries Recommends: gstreamer-1_0-plugins-buzztrax %description -n libbuzztrax-ic%{ic_soname} This package provides interaction controller support classes for buzztrax based applications. %package -n libbuzztrax-core%{core_soname} Summary: Core support classes for buzztrax based applications Group: System/Libraries %description -n libbuzztrax-core%{core_soname} This package provides core support classes for buzztrax based applications. %package -n libbuzztrax-ic-devel Summary: Development files for libbuzztrax-ic Group: Development/Libraries/C and C++ Requires: libbuzztrax-ic%{ic_soname} = %{version} %description -n libbuzztrax-ic-devel This package provides the development files for libbuzztrax-ic. %package -n libbuzztrax-core-devel Summary: Development files for libbuzztrax-core Group: Development/Libraries/C and C++ Requires: libbuzztrax-core%{core_soname} = %{version} %description -n libbuzztrax-core-devel This package provides the development files for libbuzztrax-core. %package -n typelib-1_0-BuzztardIc-0_0 Summary: BuzztardIc introspection bindings Group: System/Libraries %description -n typelib-1_0-BuzztardIc-0_0 This package provides the GObject Introspection bindings for BuzztardIc. %package -n typelib-1_0-BuzztardCore-0_0 Summary: BuzztardCore Introspection bindings Group: System/Libraries %description -n typelib-1_0-BuzztardCore-0_0 This package provides the GObject Introspection bindings for BuzztardCore. %prep %setup -q #%%patch0 #%%patch1 #%%patch2 #%%patch3 #%%patch4 %build %configure --disable-static --disable-schemas-install --disable-silent-rules make %{?_smp_flags} %install %make_install find %{buildroot}%{_libdir} -name '*.la' -delete %find_lang %{name} %find_gconf_schemas %fdupes -s %{buildroot} printf 'libbuzztrax-ic%{ic_soname}\n libbuzztrax-core%{core_soname}\n typelib-1_0-BuzztardIc-0_0\n \t+^%{typelibdir}/BuzztardIc-0.0.typelib$\n typelib-1_0-BuzztardCore-0_0\n \t+^%{typelibdir}/BuzztardCore-0.0.typelib$\n' > %{_sourcedir}/baselibs.conf %pre -f %{name}.schemas_pre %post %icon_theme_cache_post %icon_theme_cache_post gnome %mime_database_post %desktop_database_post %preun -f %{name}.schemas_preun %postun %desktop_database_postun %mime_database_postun %icon_theme_cache_postun gnome %icon_theme_cache_postun %posttrans -f %{name}.schemas_posttrans %post -n libbuzztrax-ic%{ic_soname} -p /sbin/ldconfig %post -n libbuzztrax-core%{core_soname} -p /sbin/ldconfig %postun -n libbuzztrax-ic%{ic_soname} -p /sbin/ldconfig %postun -n libbuzztrax-core%{core_soname} -p /sbin/ldconfig %files -f buzztrax-0.6.lang -f %{name}.schemas_list %defattr(0644,root,root,0755) %doc AUTHORS COPYING COPYING-DOCS NEWS README TODO %attr(0755,root,root) %{_bindir}/* %{_datadir}/buzztrax/ %{_datadir}/applications/buzztrax-edit.desktop %{_datadir}/icons/hicolor/*/apps/* %{_datadir}/icons/gnome %doc %{_datadir}/omf/buzztrax-edit/ %dir %{_datadir}/gnome/ %doc %{_datadir}/gnome/help/ %{_datadir}/gtk-doc/html/buzztrax-cmd/ %{_datadir}/gtk-doc/html/buzztrax-edit/ %{_datadir}/mime/packages/buzztrax.xml %attr(0644,root,root) %ghost %{_datadir}/mime/audio/x-bzt.xml %attr(0644,root,root) %ghost %{_datadir}/mime/audio/x-bzt-xml.xml %files -n gstreamer-1_0-plugins-buzztraxdec %defattr(0644,root,root,0755) %{gstreamer_pluginsdir}/libbuzztraxdec.so %files -n libbuzztrax-ic%{ic_soname} %defattr(0644,root,root,0755) %{_libdir}/libbuzztrax-ic.so.%{ic_soname}* %files -n libbuzztrax-core%{ic_soname} %defattr(0644,root,root,0755) %{_libdir}/libbuzztrax-core.so.%{core_soname}* %files -n libbuzztrax-ic-devel %defattr(0644,root,root,0755) %{_includedir}/libbuzztrax-ic/ %{_libdir}/libbuzztrax-ic.so %{_libdir}/pkgconfig/libbuzztrax-ic.pc %{girdir}/BuzztardIc-0.0.gir %{_datadir}/gtk-doc/html/buzztrax-ic/ %files -n libbuzztrax-core-devel %defattr(0644,root,root,0755) %{_includedir}/libbuzztrax-core/ %{_libdir}/libbuzztrax-core.so %{_libdir}/pkgconfig/libbuzztrax-core.pc %{girdir}/BuzztardCore-0.0.gir %{_datadir}/gtk-doc/html/buzztrax-core/ %files -n typelib-1_0-BuzztardIc-0_0 %defattr(0644,root,root,0755) %{typelibdir}/BuzztardIc-0.0.typelib %files -n typelib-1_0-BuzztardCore-0_0 %defattr(0644,root,root,0755) %{typelibdir}/BuzztardCore-0.0.typelib %changelog