From 76272101ae837eb964bfe82e629b3a8ca2305f31 Mon Sep 17 00:00:00 2001 From: Joël Krähemann Date: Mar 18 2017 16:27:40 +0000 Subject: Initial import (#1403417). --- diff --git a/.gitignore b/.gitignore index e69de29..6f48be4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/gsequencer-0.7.122.7.tar.gz diff --git a/gsequencer-stable.spec b/gsequencer-stable.spec new file mode 100644 index 0000000..3fc72c4 --- /dev/null +++ b/gsequencer-stable.spec @@ -0,0 +1,166 @@ +Name: gsequencer +Version: 0.7.122.7 +Release: 0%{?dist} +Summary: Advanced Gtk+ Sequencer audio processing engine + +# the entire source code is GPLv3+ except the documentation provided as XML is GFDLv3+ +License: GPLv3+ and GFDL +Source0: http://download.savannah.gnu.org/releases/gsequencer/stable/%{name}-%{version}.tar.gz +Patch0: gsequencer.0-fix-docbook-path.patch +Patch1: gsequencer.1-fix-libgsequencer-blue-print.patch +URL: http://nongnu.org/gsequencer +BuildRequires: libtool +BuildRequires: chrpath +BuildRequires: docbook-style-xsl +BuildRequires: gtk-doc +BuildRequires: pkgconfig(uuid) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: gmp-devel +BuildRequires: pkgconfig(alsa) +BuildRequires: ladspa-devel +BuildRequires: dssi-devel +BuildRequires: lv2-devel +BuildRequires: pkgconfig(jack) +BuildRequires: pkgconfig(samplerate) +BuildRequires: pkgconfig(sndfile) +BuildRequires: pkgconfig(libinstpatch-1.0) +BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: CUnit-devel +BuildRequires: desktop-file-utils +BuildRequires: xorg-x11-server-Xvfb +Requires: xml-common + +%description +Advanced Gtk+ Sequencer audio processing engine is an audio +sequencer application supporting LADPSA, DSSI and Lv2 plugin +format. It can output to JACK audio connection kit, ALSA and +OSS4. + +You may add multiple sinks, mix different sources by producing +sound with different sequencers. Further it features a pattern +and piano roll. Additional there is a automation editor to +automate ports. + +%prep +%autosetup -N +%patch0 +%patch1 + +%build +autoreconf -fi +%configure --disable-oss --enable-gtk-doc --enable-gtk-doc-html +%make_build +%make_build ags-docs + +%install +%make_install +%make_install install-html +%make_install install-ags-docs +chrpath --delete %{buildroot}%{_bindir}/gsequencer +chrpath --delete %{buildroot}%{_bindir}/midi2xml +chrpath --delete %{buildroot}%{_libdir}/libags.so* +chrpath --delete %{buildroot}%{_libdir}/libags_server.so* +chrpath --delete %{buildroot}%{_libdir}/libags_thread.so* +chrpath --delete %{buildroot}%{_libdir}/libags_gui.so* +chrpath --delete %{buildroot}%{_libdir}/libags_audio.so* +chrpath --delete %{buildroot}%{_libdir}/libgsequencer.so* +find %{buildroot} -name '*.la' -exec rm -f {} ';' +rm -rf %{buildroot}%{_datadir}/doc-base/ + +%check +xvfb-run -a make check +desktop-file-validate %{buildroot}/%{_datadir}/applications/gsequencer.desktop + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%license COPYING +%{_libdir}/libags.so.* +%{_libdir}/libags_thread.so.* +%{_libdir}/libags_server.so.* +%{_libdir}/libags_gui.so.* +%{_libdir}/libags_audio.so.* +%{_libdir}/libgsequencer.so.* +%{_bindir}/gsequencer +%{_bindir}/midi2xml +%{_mandir}/man1/gsequencer.1* +%{_mandir}/man1/midi2xml.1* +%{_datadir}/gsequencer/ +%{_datadir}/xml/gsequencer/ +%{_docdir}/gsequencer/ +%{_datadir}/applications/gsequencer.desktop + +%package devel +Summary: Advanced Gtk+ Sequencer library development files +Requires: %{name}%{_isa} = %{version}-%{release} +%description devel +Advanced Gtk+ Sequencer library development files. + +%files devel +%{_includedir}/ags/ +%{_libdir}/libags.so +%{_libdir}/libags_thread.so +%{_libdir}/libags_server.so +%{_libdir}/libags_gui.so +%{_libdir}/libags_audio.so +%{_libdir}/libgsequencer.so +%{_libdir}/pkgconfig/libags.pc +%{_libdir}/pkgconfig/libags_audio.pc +%{_libdir}/pkgconfig/libags_gui.pc +%{_libdir}/pkgconfig/libgsequencer.pc + +%package -n gsequencer-devel-doc +Summary: Advanced Gtk+ Sequencer library development documentation +BuildArch: noarch +%description -n gsequencer-devel-doc +Advanced Gtk+ Sequencer library development documentation. + +%files -n gsequencer-devel-doc +%{_datadir}/gtk-doc/ +%{_datadir}/doc/libags-doc/ +%{_datadir}/doc/libags-audio-doc/ +%{_datadir}/doc/libags-gui-doc/ +%{_datadir}/doc/libgsequencer-doc/ + +%changelog +* Wed Mar 15 2017 Joël Krähemann 0.7.122.7-0 +- removed 3 patches that was applied upstream +- modified libgsequencer blue-print patch because upstream changed +- do make check with xvfb-run + +* Wed Mar 08 2017 Joël Krähemann 0.7.122.6-3 +- make docs noarch + +* Tue Mar 07 2017 Joël Krähemann 0.7.122.6-2 +- provide libgsequencer blue-print patch to install to default linker path +- provide libgsequencer gtk-doc patch to generate application API reference +- provide libgsequencer.xml patch to fix non-existing XML files +- provide libgsequencer.pc patch to make it available + +* Thu Mar 02 2017 Joël Krähemann 0.7.122.6-1 +- modified manpage expression +- modified binary expression +- removed CFLAGS and BINDIR flags of make_build + +* Sat Dec 31 2016 Joël Krähemann 0.7.122-0 +- RPM release + +* Tue Dec 27 2016 Joël Krähemann 0.7.121-0 +- fixed license field + +* Mon Dec 26 2016 Joël Krähemann 0.7.120-0 +- added xml-common requires +- gsequencer-devel-doc owns /usr/share/gtk-doc/ +- pass compiler optimization flags +- added missing make install-html +- added build requires of docbook-xsl +- added patch to fix docbook path + +* Thu Dec 22 2016 Joël Krähemann 0.7.119-0 +- removed debian specific directory /usr/share/doc-base + +* Tue Dec 13 2016 Joël Krähemann 0.7.115-0 +- Initial RPM release +- unified usage of buildroot within gsequencer.spec +- run make check during check diff --git a/gsequencer.0-fix-docbook-path.patch b/gsequencer.0-fix-docbook-path.patch new file mode 100644 index 0000000..0f7c5ce --- /dev/null +++ b/gsequencer.0-fix-docbook-path.patch @@ -0,0 +1,13 @@ +--- Makefile.am.orig 2016-12-26 14:41:05.000000000 +0100 ++++ Makefile.am 2016-12-26 16:59:32.479047584 +0100 +@@ -1605,8 +1605,8 @@ + html: + mkdir -p $(top_builddir)/html/ + mkdir -p $(top_builddir)/html/{developer-docs,user-docs} +- xsltproc --output $(top_builddir)/html/user-docs/ --xinclude /usr/share/xml/docbook/stylesheet/docbook-xsl/htmlhelp/htmlhelp.xsl $(top_srcdir)/docs/usersBook.xml +- xsltproc --output $(top_builddir)/html/developer-docs/ --xinclude /usr/share/xml/docbook/stylesheet/docbook-xsl/htmlhelp/htmlhelp.xsl $(top_srcdir)/docs/developersBook.xml ++ xsltproc --output $(top_builddir)/html/user-docs/ --xinclude /usr/share/sgml/docbook/xsl-stylesheets/htmlhelp/htmlhelp.xsl $(top_srcdir)/docs/usersBook.xml ++ xsltproc --output $(top_builddir)/html/developer-docs/ --xinclude /usr/share/sgml/docbook/xsl-stylesheets/htmlhelp/htmlhelp.xsl $(top_srcdir)/docs/developersBook.xml + + install-data-local: + mkdir -p $(DESTDIR)/$(datadir)/doc-base diff --git a/gsequencer.1-fix-libgsequencer-blue-print.patch b/gsequencer.1-fix-libgsequencer-blue-print.patch new file mode 100644 index 0000000..85824fb --- /dev/null +++ b/gsequencer.1-fix-libgsequencer-blue-print.patch @@ -0,0 +1,48 @@ +--- Makefile.am.orig 2017-03-07 20:03:55.823738129 +0100 ++++ Makefile.am 2017-03-07 23:59:36.493984491 +0100 +@@ -22,13 +22,12 @@ + + # this lists the binaries to produce, the (non-PHONY, binary) targets in + # the previous manual Makefile +-lib_LTLIBRARIES = libags.la libags_thread.la libags_server.la libags_audio.la libags_gui.la +-# lib_LTLIBRARIES += libgsequencer.la ++lib_LTLIBRARIES = libags.la libags_thread.la libags_server.la libags_audio.la libags_gui.la libgsequencer.la + + bin_PROGRAMS = gsequencer midi2xml + +-libgsequencerdir = $(libdir)/gsequencer +-libgsequencer_LTLIBRARIES = libgsequencer.la ++#libgsequencerdir = $(libdir)/gsequencer ++#libgsequencer_LTLIBRARIES = libgsequencer.la + + EXTRA_DIST = COPYING.docs config.h config.h.in gtk-doc.make gsequencer.share acsite.m4 aclocal.m4 gsequencer.1 README ags_example.xml gsequencer-documentation midi2xml.1 + +@@ -46,8 +45,7 @@ + + # pkg-config + pkgconfigdir = $(libdir)/pkgconfig +-pkgconfig_DATA = libags.pc libags_audio.pc libags_gui.pc +-# pkgconfig_DATA += libgsequencer.pc ++pkgconfig_DATA = libags.pc libags_audio.pc libags_gui.pc libgsequencer.pc + + EXTRA_DIST += libags.pc.in libags_audio.pc.in libags_gui.pc.in libgsequencer.pc.in + # EXTRA_DIST += libgsequencer.pc.in +@@ -85,8 +83,7 @@ + + # include + otherincludedir = $(includedir)/ags +-nobase_include_HEADERS = $(libags_la_HEADERS_0) $(libags_thread_la_HEADERS_0) $(libags_server_la_HEADERS_0) $(libags_audio_la_HEADERS_0) $(libags_gui_la_HEADERS_0) +-# nobase_include_HEADERS += $(libgsequencer_la_HEADERS_0) ++nobase_include_HEADERS = $(libags_la_HEADERS_0) $(libags_thread_la_HEADERS_0) $(libags_server_la_HEADERS_0) $(libags_audio_la_HEADERS_0) $(libags_gui_la_HEADERS_0) $(libgsequencer_la_HEADERS_0) + + # doc + docdir = $(datadir)/doc/gsequencer +@@ -198,7 +195,7 @@ + # libgsequencer_la_SOURCES = $(libgsequencer_c_sources) $(libgsequencer_file_c_sources) $(libgsequencer_thread_c_sources) $(libgsequencer_task_c_sources) $(libgsequencer_import_c_sources) $(libgsequencer_machine_c_sources) $(libgsequencer_editor_c_sources) + # libgsequencer_la_HEADERS_0 = $(libgsequencer_h_sources) $(libgsequencer_file_h_sources) $(libgsequencer_thread_h_sources) $(libgsequencer_task_h_sources) $(libgsequencer_import_h_sources) $(libgsequencer_machine_h_sources) $(libgsequencer_editor_h_sources) + libgsequencer_la_HEADERS_0 = $(libgsequencer_h_sources) $(libgsequencer_file_h_sources) $(libgsequencer_thread_h_sources) $(libgsequencer_task_h_sources) $(libgsequencer_import_h_sources) $(libgsequencer_machine_h_sources) $(libgsequencer_editor_h_sources) +-libgsequencer_la_SOURCES = $(libgsequencer_la_HEADERS_0) $(libgsequencer_c_sources) $(libgsequencer_file_c_sources) $(libgsequencer_thread_c_sources) $(libgsequencer_task_c_sources) $(libgsequencer_import_c_sources) $(libgsequencer_machine_c_sources) $(libgsequencer_editor_c_sources) ++libgsequencer_la_SOURCES = $(libgsequencer_c_sources) $(libgsequencer_file_c_sources) $(libgsequencer_thread_c_sources) $(libgsequencer_task_c_sources) $(libgsequencer_import_c_sources) $(libgsequencer_machine_c_sources) $(libgsequencer_editor_c_sources) + + # library libags + libags_la_CFLAGS = $(CFLAGS) $(COMPILER_FLAGS) $(WARN_FLAGS) -O -I./ -I/usr/include $(UUID_CFLAGS) $(LIBXML2_CFLAGS) $(GOBJECT_CFLAGS) $(GIO_CFLAGS) diff --git a/sources b/sources index e69de29..1723b3e 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (gsequencer-0.7.122.7.tar.gz) = e3b308be2447399762929658c85ee32248b9aeec9f4cbe41ce149e42a3fa0e1c1d048397b22b43f986924b4f5bec4f8e576f2c038e815579a735c2f6fc98bf61