forked from pool/buzztrax
Accepting request 348826 from home:plater
Basis of a working package OBS-URL: https://build.opensuse.org/request/show/348826 OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/buzztrax?expand=0&rev=4
This commit is contained in:
152
buzztrax.spec
152
buzztrax.spec
@@ -18,10 +18,13 @@
|
||||
|
||||
%define gir gobject-introspection-1.0
|
||||
%define gstreamer_pluginsdir %(pkg-config --variable=pluginsdir gstreamer-1.0)
|
||||
%define girdir %(pkg-config --variable=girdir %{gir})
|
||||
%define girdir %{_datadir}/gir
|
||||
%define typelibdir %(pkg-config --variable=typelibdir %{gir})
|
||||
%define core_soname 0
|
||||
%define ic_soname 0
|
||||
%define core_soname 1
|
||||
%define ic_soname 1
|
||||
%define girsoname 1.1
|
||||
%define gst_soname 1
|
||||
%define bml_soname 1
|
||||
|
||||
Name: buzztrax
|
||||
Version: 0.9.0
|
||||
@@ -72,7 +75,7 @@ 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
|
||||
of how one can sequence music in Buzztrax. The Buzztrax
|
||||
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
|
||||
@@ -82,12 +85,12 @@ 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
|
||||
%package -n gstreamer-1_0-plugins
|
||||
Summary: Buzztrax GStreamer plugin
|
||||
Group: Productivity/Multimedia/Other
|
||||
|
||||
%description -n gstreamer-1_0-plugins-buzztraxdec
|
||||
Plugin to play Buzztard songs from any GStreamer compatible app.
|
||||
%description -n gstreamer-1_0-plugins
|
||||
Plugin to play Buzztrax songs from any GStreamer compatible app.
|
||||
|
||||
%package -n libbuzztrax-ic%{ic_soname}
|
||||
Summary: Interaction controller support classes for buzztrax based applications
|
||||
@@ -104,6 +107,21 @@ Group: System/Libraries
|
||||
%description -n libbuzztrax-core%{core_soname}
|
||||
This package provides core support classes for buzztrax based applications.
|
||||
|
||||
%package -n libbuzztrax-gst%{gst_soname}
|
||||
Summary: Core support classes for buzztrax based applications
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libbuzztrax-gst%{gst_soname}
|
||||
This package provides gst support classes for buzztrax based applications.
|
||||
|
||||
%package -n libbuzztrax-gst-devel
|
||||
Summary: Development files for libbuzztrax-gst
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: libbuzztrax-gst%{gst_soname} = %{version}
|
||||
|
||||
%description -n libbuzztrax-gst-devel
|
||||
This package provides the development files for libbuzztrax-gst.
|
||||
|
||||
%package -n libbuzztrax-ic-devel
|
||||
Summary: Development files for libbuzztrax-ic
|
||||
Group: Development/Libraries/C and C++
|
||||
@@ -120,19 +138,40 @@ 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
|
||||
%package -n typelib-1_0-BuzztraxIc-1_1
|
||||
Summary: BuzztraxIc introspection bindings
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n typelib-1_0-BuzztardIc-0_0
|
||||
This package provides the GObject Introspection bindings for BuzztardIc.
|
||||
%description -n typelib-1_0-BuzztraxIc-1_1
|
||||
This package provides the GObject Introspection bindings for BuzztraxIc.
|
||||
|
||||
%package -n typelib-1_0-BuzztardCore-0_0
|
||||
Summary: BuzztardCore Introspection bindings
|
||||
%package -n typelib-1_0-BuzztraxCore-1_1
|
||||
Summary: BuzztraxCore Introspection bindings
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n typelib-1_0-BuzztardCore-0_0
|
||||
This package provides the GObject Introspection bindings for BuzztardCore.
|
||||
%description -n typelib-1_0-BuzztraxCore-1_1
|
||||
This package provides the GObject Introspection bindings for BuzztraxCore.
|
||||
|
||||
%package -n libbml%{bml_soname}
|
||||
Summary: Core support classes for buzztrax based applications
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libbml%{bml_soname}
|
||||
This package provides bml support classes for buzztrax based applications.
|
||||
|
||||
%package -n libbml-devel
|
||||
Summary: Development files for libbml
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libbml-devel
|
||||
This package provides the development files for libbml.
|
||||
|
||||
%package plugins
|
||||
Summary: Buzztrax GStreamer plugin
|
||||
Group: Productivity/Multimedia/Other
|
||||
|
||||
%description plugins
|
||||
This package contains buzztrax plugins
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
@@ -148,18 +187,28 @@ make %{?_smp_flags}
|
||||
|
||||
%install
|
||||
%make_install
|
||||
find %{buildroot}%{_libdir} -name '*.la' -delete
|
||||
%find_lang %{name}
|
||||
%find_gconf_schemas
|
||||
# NOTE: There's libraries installed in unversioned libdir must investigate
|
||||
find %{buildroot}%{_libdir} %{buildroot}%{_libexecdir} -name '*.la' -delete
|
||||
echo %{buildroot}
|
||||
%find_lang %{name}-%{version}
|
||||
#%%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
|
||||
typelib-1_0-BuzztraxIc-1_1\n
|
||||
\t+^%{typelibdir}/BuzztraxIc-%{girsoname}.typelib$\n
|
||||
typelib-1_0-BuzztraxCore-1_1\n
|
||||
\t+^%{typelibdir}/BuzztraxCore-%{girsoname}.typelib$\n' > %{_sourcedir}/baselibs.conf
|
||||
|
||||
# Anything that doesn't work goes here
|
||||
%if 1 == 0
|
||||
%pre -f %{name}.schemas_pre
|
||||
-f %{name}.schemas_list
|
||||
%posttrans -f %{name}.schemas_posttrans
|
||||
|
||||
%preun -f %{name}.schemas_preun
|
||||
|
||||
%endif
|
||||
|
||||
%post
|
||||
%icon_theme_cache_post
|
||||
@@ -167,25 +216,21 @@ typelib-1_0-BuzztardCore-0_0\n
|
||||
%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
|
||||
%files -f buzztrax-%{version}.lang
|
||||
%defattr(0644,root,root,0755)
|
||||
%doc AUTHORS COPYING COPYING-DOCS NEWS README TODO
|
||||
%doc AUTHORS COPYING COPYING-DOCS NEWS README.md TODO
|
||||
%attr(0755,root,root) %{_bindir}/*
|
||||
%{_datadir}/buzztrax/
|
||||
%{_datadir}/applications/buzztrax-edit.desktop
|
||||
@@ -199,10 +244,17 @@ typelib-1_0-BuzztardCore-0_0\n
|
||||
%{_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
|
||||
# NOTE: These files need a proper home and correct handling.
|
||||
%{_libexecdir}/buzztrax-songio/libbtbsl.so
|
||||
%{_datadir}/GConf/gsettings/buzztrax.convert
|
||||
%{_datadir}/appdata/buzztrax.appdata.xml
|
||||
%{_datadir}/applications/buzztrax-songio-buzz.desktop
|
||||
%{_datadir}/glib-2.0/schemas/org.buzztrax.gschema.xml
|
||||
%{_datadir}/mime/packages/buzztrax-songio-buzz.xml
|
||||
|
||||
%files -n gstreamer-1_0-plugins-buzztraxdec
|
||||
%files -n gstreamer-1_0-plugins
|
||||
%defattr(0644,root,root,0755)
|
||||
%{gstreamer_pluginsdir}/libbuzztraxdec.so
|
||||
%{gstreamer_pluginsdir}/lib*.so
|
||||
|
||||
%files -n libbuzztrax-ic%{ic_soname}
|
||||
%defattr(0644,root,root,0755)
|
||||
@@ -217,7 +269,7 @@ typelib-1_0-BuzztardCore-0_0\n
|
||||
%{_includedir}/libbuzztrax-ic/
|
||||
%{_libdir}/libbuzztrax-ic.so
|
||||
%{_libdir}/pkgconfig/libbuzztrax-ic.pc
|
||||
%{girdir}/BuzztardIc-0.0.gir
|
||||
%{girdir}/BuzztraxIc-%{girsoname}.gir
|
||||
%{_datadir}/gtk-doc/html/buzztrax-ic/
|
||||
|
||||
%files -n libbuzztrax-core-devel
|
||||
@@ -225,15 +277,41 @@ typelib-1_0-BuzztardCore-0_0\n
|
||||
%{_includedir}/libbuzztrax-core/
|
||||
%{_libdir}/libbuzztrax-core.so
|
||||
%{_libdir}/pkgconfig/libbuzztrax-core.pc
|
||||
%{girdir}/BuzztardCore-0.0.gir
|
||||
%{girdir}/BuzztraxCore-%{girsoname}.gir
|
||||
%{_datadir}/gtk-doc/html/buzztrax-core/
|
||||
|
||||
%files -n typelib-1_0-BuzztardIc-0_0
|
||||
%files -n typelib-1_0-BuzztraxIc-1_1
|
||||
%defattr(0644,root,root,0755)
|
||||
%{typelibdir}/BuzztardIc-0.0.typelib
|
||||
%{typelibdir}/BuzztraxIc-%{girsoname}.typelib
|
||||
|
||||
%files -n typelib-1_0-BuzztardCore-0_0
|
||||
%files -n typelib-1_0-BuzztraxCore-1_1
|
||||
%defattr(0644,root,root,0755)
|
||||
%{typelibdir}/BuzztardCore-0.0.typelib
|
||||
%{typelibdir}/BuzztraxCore-%{girsoname}.typelib
|
||||
|
||||
%files -n libbuzztrax-gst%{gst_soname}
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_libdir}/libbuzztrax-gst.so.%{gst_soname}*
|
||||
|
||||
%files -n libbuzztrax-gst-devel
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_libdir}/libbuzztrax-gst.so
|
||||
%{_includedir}/libbuzztrax-gst/*
|
||||
%{_datadir}/gtk-doc/html/buzztrax-gst/
|
||||
%{_libdir}/pkgconfig/libbuzztrax-gst.pc
|
||||
|
||||
%files -n libbml%{bml_soname}
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_libdir}/libbml.so.%{bml_soname}*
|
||||
|
||||
%files -n libbml-devel
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_libdir}/libbml.so
|
||||
%{_includedir}/libbml/*
|
||||
%{_libdir}/pkgconfig/libbml.pc
|
||||
|
||||
%files plugins
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_libdir}/%{name}/
|
||||
|
||||
|
||||
%changelog
|
||||
|
Reference in New Issue
Block a user