parent
47a0aa4601
commit
6af7d95a69
@ -0,0 +1,25 @@
|
|||||||
|
Index: mcop/objectmanager.cc
|
||||||
|
===================================================================
|
||||||
|
--- mcop/objectmanager.cc.orig
|
||||||
|
+++ mcop/objectmanager.cc
|
||||||
|
@@ -28,6 +28,7 @@
|
||||||
|
#include "extensionloader.h"
|
||||||
|
#include "debug.h"
|
||||||
|
#include <stdio.h>
|
||||||
|
+#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
@@ -267,6 +268,12 @@ bool ObjectManager::addGlobalReference(O
|
||||||
|
|
||||||
|
string ObjectManager::getGlobalReference(const string& name)
|
||||||
|
{
|
||||||
|
+ static bool started_arts = false;
|
||||||
|
+ if (!started_arts)
|
||||||
|
+ {
|
||||||
|
+ system("arts-start");
|
||||||
|
+ started_arts = true;
|
||||||
|
+ }
|
||||||
|
return Dispatcher::the()->globalComm().get(name);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
Index: flow/gsl/gslloader.c
|
||||||
|
===================================================================
|
||||||
|
--- flow/gsl/gslloader.c.orig
|
||||||
|
+++ flow/gsl/gslloader.c
|
||||||
|
@@ -313,7 +313,8 @@ gsl_wave_chunk_create (GslWaveDsc *wav
|
||||||
|
|
||||||
|
/* FIXME: we essentially create a dcache for each wchunk here ;( */
|
||||||
|
|
||||||
|
- dcache = gsl_data_cache_from_dhandle (dhandle, gsl_get_config ()->wave_chunk_padding * wave_dsc->n_channels);
|
||||||
|
+ /* dcache = gsl_data_cache_from_dhandle (dhandle, gsl_get_config ()->wave_chunk_padding * wave_dsc->n_channels); */
|
||||||
|
+ dcache = gsl_data_cache_from_dhandle (dhandle, 0); /* FIXME: padding is bad for vorbis... */
|
||||||
|
gsl_data_handle_unref (dhandle);
|
||||||
|
if (!dcache)
|
||||||
|
return NULL;
|
||||||
|
Index: flow/gsl/gslcommon.c
|
||||||
|
===================================================================
|
||||||
|
--- flow/gsl/gslcommon.c.orig
|
||||||
|
+++ flow/gsl/gslcommon.c
|
||||||
|
@@ -1585,7 +1585,7 @@ gsl_init (const GslConfigValue values[],
|
||||||
|
1, /* n_processors */
|
||||||
|
2, /* wave_chunk_padding */
|
||||||
|
4, /* wave_chunk_big_pad */
|
||||||
|
- 512, /* dcache_block_size */
|
||||||
|
+ 8192, /* dcache_block_size */
|
||||||
|
1024 * 1024, /* dcache_cache_memory */
|
||||||
|
69, /* midi_kammer_note */
|
||||||
|
440, /* kammer_freq */
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,174 @@
|
|||||||
|
#
|
||||||
|
# spec file for package arts
|
||||||
|
#
|
||||||
|
# Copyright (c) 2011 the Trinity Project (opensuse).
|
||||||
|
#
|
||||||
|
# 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.trinitydesktop.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
# norootforbuild
|
||||||
|
|
||||||
|
|
||||||
|
Name: arts
|
||||||
|
BuildRequires: alsa-devel audiofile-devel glib2-devel jack-devel libdrm-devel libjpeg-devel libvorbis-devel libtqt4-devel readline-devel update-desktop-files
|
||||||
|
BuildRequires: tde-filesystem
|
||||||
|
Requires: tde-filesystem
|
||||||
|
License: GPLv2+
|
||||||
|
Group: Productivity/Multimedia/Sound/Players
|
||||||
|
Summary: Modular Software Synthesizer
|
||||||
|
PreReq: permissions
|
||||||
|
Version: 3.5.12.99
|
||||||
|
Release: 1
|
||||||
|
Source0: %{name}-%{version}.tar.bz2
|
||||||
|
Source1: artswrapper.7.gz
|
||||||
|
Source2: baselibs.conf
|
||||||
|
Patch2: no-informational-messages.diff
|
||||||
|
Patch5: arts-vorbis-fix.dif
|
||||||
|
Patch7: fortify_source.patch
|
||||||
|
Patch8: arts-start-on-demand.diff
|
||||||
|
Patch9: avoid_la_files.diff
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
%description
|
||||||
|
A modular software synthesizer that generates realtime audio streams,
|
||||||
|
includes midi support, is easily extendable, and uses CORBA for
|
||||||
|
separation of GUI and synthesis.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Stefan Westerfeld <stefan@space.twc.de>
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
License: GPLv2+
|
||||||
|
# usefiles /opt/tde/bin/artsc-config /opt/tde/bin/mcopidl
|
||||||
|
Summary: Include Files and Libraries mandatory for Development.
|
||||||
|
Group: Development/Libraries/Other
|
||||||
|
Provides: tde-kdelibs:/opt/tde/include/artsc/artsc.h
|
||||||
|
Requires: libtqt4-devel arts = %version glib2-devel jack-devel libogg-devel libvorbis-devel audiofile-devel libstdc++-devel
|
||||||
|
Requires: alsa-devel
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
A modular software synthesizer that generates realtime audio streams,
|
||||||
|
supports MIDI, is easily extendable, and uses CORBA for separation of
|
||||||
|
the GUI and synthesis.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Stefan Westerfeld <stefan@space.twc.de>
|
||||||
|
|
||||||
|
%package gmcop
|
||||||
|
License: GPLv2+
|
||||||
|
# usesubdirs gmcop
|
||||||
|
Summary: A Modular Software Synthesizer
|
||||||
|
Group: Productivity/Multimedia/Sound/Players
|
||||||
|
|
||||||
|
%description gmcop
|
||||||
|
A modular software synthesizer that generates real-time audio streams,
|
||||||
|
supports midi, is easily extendable, and uses CORBA for separation of
|
||||||
|
GUI and synthesis.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Stefan Westerfeld <stefan@space.twc.de>
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch2
|
||||||
|
%patch5
|
||||||
|
%patch7
|
||||||
|
%patch8
|
||||||
|
%patch9
|
||||||
|
|
||||||
|
%build
|
||||||
|
CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS -DNDEBUG" CFLAGS="$CXXFLAGS" %cmake_tde -d=build
|
||||||
|
|
||||||
|
#%ifarch %ix86
|
||||||
|
# I trust in arts runtime checking ...
|
||||||
|
#echo "#define HAVE_X86_SSE 1" >> config.h
|
||||||
|
#%endif
|
||||||
|
# broken automake ?
|
||||||
|
#make -C flow/gsl gslconfig.h
|
||||||
|
# broken automake ?
|
||||||
|
#make %{?jobs:-j%jobs}
|
||||||
|
|
||||||
|
%make_jobs
|
||||||
|
|
||||||
|
%install
|
||||||
|
%tde_makeinstall
|
||||||
|
%ifarch x86_64
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/%{_tde_libdir}
|
||||||
|
ln -sf ../lib64/mcop $RPM_BUILD_ROOT/%{_tde_libdir}/mcop
|
||||||
|
%endif
|
||||||
|
mkdir -p -m 755 $RPM_BUILD_ROOT/%_mandir/man7
|
||||||
|
cp %SOURCE1 $RPM_BUILD_ROOT/%_mandir/man7/
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
|
%post
|
||||||
|
%run_ldconfig
|
||||||
|
%run_permissions
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%run_ldconfig
|
||||||
|
|
||||||
|
%post gmcop
|
||||||
|
%run_ldconfig
|
||||||
|
|
||||||
|
%postun gmcop
|
||||||
|
%run_ldconfig
|
||||||
|
%verifyscript
|
||||||
|
%verify_permissions -e %{_tde_bindir}/artswrapper
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,755)
|
||||||
|
%doc COPYING.LIB COPYING
|
||||||
|
%dir %{_tde_prefix}
|
||||||
|
%dir %{_tde_bindir}
|
||||||
|
%{_tde_bindir}/artscat
|
||||||
|
%{_tde_bindir}/arts[dpsr]*
|
||||||
|
%verify(not mode) %{_tde_bindir}/artswrapper
|
||||||
|
%dir /opt/kde3/%_lib
|
||||||
|
%{_tde_libdir}/libarts*.so.*
|
||||||
|
%{_tde_libdir}/libkmedia2*.so.*
|
||||||
|
%{_tde_libdir}/libmcop.so.*
|
||||||
|
%{_tde_libdir}/libmcop_mt.so.*
|
||||||
|
%{_tde_libdir}/libqtmcop.so.*
|
||||||
|
%{_tde_libdir}/libsoundserver_idl.so.*
|
||||||
|
%{_tde_libdir}/libx11globalcomm.so.*
|
||||||
|
# these need to be in the base package for lt_dlopen()
|
||||||
|
%{_tde_libdir}/*.so
|
||||||
|
%{_tde_libdir}/mcop
|
||||||
|
%ifarch x86_64
|
||||||
|
/opt/tde/lib
|
||||||
|
%endif
|
||||||
|
%{_mandir}/man7/artswrapper.7.gz
|
||||||
|
|
||||||
|
%files gmcop
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_tde_libdir}/libgmcop.so.*
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_tde_bindir}/artsc-config
|
||||||
|
%{_tde_bindir}/mcopidl
|
||||||
|
%dir %{_tde_includedir}
|
||||||
|
%{_tde_includedir}/*
|
||||||
|
%{_tde_libdir}/*.la
|
||||||
|
|
||||||
|
%changelog
|
Binary file not shown.
@ -0,0 +1,26 @@
|
|||||||
|
--- artsc/Makefile.am
|
||||||
|
+++ artsc/Makefile.am
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
-AM_CFLAGS = -DARTSC_BACKEND='"$(libdir)/libartscbackend.la"'
|
||||||
|
+AM_CFLAGS = -DARTSC_BACKEND='"$(libdir)/libartscbackend.so"'
|
||||||
|
AM_CPPFLAGS = -DCOMPILING_ARTSC
|
||||||
|
lib_LTLIBRARIES = libartsc.la libartscbackend.la libartsdsp.la libartsdsp_st.la
|
||||||
|
FLOWLIBS = $(top_builddir)/flow/libartsflow.la
|
||||||
|
--- mcop/extensionloader.cc
|
||||||
|
+++ mcop/extensionloader.cc
|
||||||
|
@@ -56,7 +56,14 @@
|
||||||
|
/* this will catch all startup classes here */
|
||||||
|
StartupManager::setExtensionLoader(this);
|
||||||
|
|
||||||
|
- lt_dlinit();
|
||||||
|
+ lt_dlinit();
|
||||||
|
+
|
||||||
|
+ string::size_type len = dlfilename.length();
|
||||||
|
+ if (len > 0 && dlfilename[len-1] == 'a' && dlfilename[len-2] == 'l') {
|
||||||
|
+ dlfilename[len-1] = 'o';
|
||||||
|
+ dlfilename[len-2] = 's';
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
handle = lt_dlopen(dlfilename.c_str());
|
||||||
|
|
||||||
|
StartupManager::setExtensionLoader(0);
|
@ -0,0 +1 @@
|
|||||||
|
arts
|
@ -0,0 +1,13 @@
|
|||||||
|
Index: flow/gsl/gslloader-oggvorbis.c
|
||||||
|
===================================================================
|
||||||
|
--- flow/gsl/gslloader-oggvorbis.c.orig
|
||||||
|
+++ flow/gsl/gslloader-oggvorbis.c
|
||||||
|
@@ -25,7 +25,7 @@
|
||||||
|
#include <vorbis/vorbisfile.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
-
|
||||||
|
+#include <string.h>
|
||||||
|
|
||||||
|
/* --- structures --- */
|
||||||
|
typedef struct
|
@ -0,0 +1,15 @@
|
|||||||
|
Index: mcop/debug.cc
|
||||||
|
===================================================================
|
||||||
|
RCS file: /home/kde/arts/mcop/debug.cc,v
|
||||||
|
retrieving revision 1.14
|
||||||
|
diff -u -3 -p -r1.14 debug.cc
|
||||||
|
--- mcop/debug.cc 13 Oct 2003 19:59:41 -0000 1.14
|
||||||
|
+++ mcop/debug.cc 24 Feb 2004 17:07:40 -0000
|
||||||
|
@@ -92,7 +92,6 @@ static void output_message(Debug::Level
|
||||||
|
buff = arts_strdup_printf("%s -w 'Sound server warning message:\n\n%s' &", messageAppName, quoted_msg);
|
||||||
|
break;
|
||||||
|
case Debug::lInfo:
|
||||||
|
- buff = arts_strdup_printf("%s -i 'Sound server informational message:\n\n%s' &", messageAppName, quoted_msg);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break; // avoid compile warning
|
Loading…
Reference in new issue