[packages/xmms2] - up to 0.2DrDolittle; added -client-lib-java package
qboosh
qboosh at pld-linux.org
Thu May 11 21:07:31 CEST 2023
commit ffbc49c0fc1a67ce3bd5e65adc8f99c992c1433e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu May 11 21:09:55 2023 +0200
- up to 0.2DrDolittle; added -client-lib-java package
xmms2-java.patch | 11 ++++
xmms2-mdns.patch | 9 +++
xmms2-python3.patch | 172 ++++++++++++++++++++++++++++++++++++++--------------
xmms2-ruby.patch | 54 +++++------------
xmms2-tabs.patch | 58 +++++++++++++++---
xmms2.spec | 46 +++++++++++---
6 files changed, 253 insertions(+), 97 deletions(-)
---
diff --git a/xmms2.spec b/xmms2.spec
index 9b80d91..be75766 100644
--- a/xmms2.spec
+++ b/xmms2.spec
@@ -2,6 +2,7 @@
#
# Conditional build:
%bcond_with efl # ecore client library
+%bcond_without java # Java/JNI module
%bcond_with python # Python module (doesn't build with python3-based scons 4)
%bcond_without ruby # Ruby modules
%bcond_with flac # flac plugin (incompatible with 1.1.3+)
@@ -9,34 +10,42 @@
Summary: Client/server based media player system
Summary(pl.UTF-8): System odtwarzania multimediów oparty na architekturze klient/serwer
Name: xmms2
-Version: 0.2DrCox
+Version: 0.2DrDolittle
Release: 0.1
License: LGPL v2.1
Group: Applications/Sound
Source0: https://downloads.sourceforge.net/xmms2/%{name}-%{version}.tar.bz2
-# Source0-md5: b93b26d7c71c686595ad4bf1e212e95d
+# Source0-md5: 93daf53d21d198d8e05bf4de37976d7a
Patch0: %{name}-tabs.patch
Patch1: %{name}-python3.patch
Patch2: %{name}-link.patch
Patch3: %{name}-modplug.patch
+Patch4: %{name}-mdns.patch
Patch5: %{name}-ruby.patch
Patch6: %{name}-sid-update.patch
+Patch7: %{name}-java.patch
URL: http://xmms2.xmms.se/
BuildRequires: SDL-devel
BuildRequires: SDL_ttf-devel
BuildRequires: alsa-lib-devel
+BuildRequires: avahi-devel
+BuildRequires: avahi-compat-libdns_sd-devel
+BuildRequires: avahi-glib-devel
BuildRequires: curl-devel >= 7.11.2
%{?with_efl:BuildRequires: ecore-devel}
BuildRequires: faad2-devel >= 2
%{?with_flac:BuildRequires: flac-devel < 1.1.3}
+BuildRequires: gamin-devel
BuildRequires: glib2-devel >= 2.2.0
-BuildRequires: gnome-vfs2-devel
+BuildRequires: gnome-vfs2-devel >= 2.0
BuildRequires: jack-audio-connection-kit-devel
+%{?with_java:BuildRequires: jdk}
BuildRequires: libmad-devel
BuildRequires: libmodplug-devel
BuildRequires: libmpcdec-devel
BuildRequires: libsidplay2-devel
BuildRequires: libsmbclient-devel
+BuildRequires: libstdc++-devel
BuildRequires: libvorbis-devel
BuildRequires: pkgconfig
%if %{with python}
@@ -135,6 +144,19 @@ Ruby bindings for the xmms2 GLib client library.
%description client-lib-glib-ruby -l pl.UTF-8
Wiązania Ruby'ego dla biblioteki klienckiej xmms2 GLib.
+%package client-lib-java
+Summary: xmms2 Java bindings
+Summary(pl.UTF-8): Wiązania Javy do XMMS2
+Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
+Requires: jre
+
+%description client-lib-java
+Java bindings for the xmms2 clientlib.
+
+%description client-lib-java -l pl.UTF-8
+Wiązania Javy do xmms2.
+
%package client-lib-python
Summary: xmms2 Python bindings
Summary(pl.UTF-8): Wiązania Pythona do XMMS2
@@ -361,8 +383,10 @@ xmms2.
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
%patch5 -p1
%patch6 -p1
+%patch7 -p1
%{__sed} -i xmms2.pc.in \
-e '/^libdir/ s,/lib$,/%{_lib},'
@@ -371,7 +395,7 @@ xmms2.
%{__sed} -i xmmsenv.py \
-e '/os\.path\.join(self\.install_prefix.*"lib/s@"lib@"%{_lib}@'
%{__sed} -i src/clients/lib/python/Library \
- -e 's/get_python_lib()/get_python_lib("false")/'
+ -e 's/get_python_lib()/get_python_lib(plat_specific=True)/'
# avoid invalid version in .pc files
%{__sed} -i -e '/^XMMS_VERSION/ s/ \(Dr[^ ]*\) (git commit: %s%s)/\1/; s/ % .*//;' SConstruct
@@ -380,9 +404,6 @@ iconv -f iso-8859-1 -t utf8 doc/xmms2.1 -o doc/xmms2.1.utf8
%{__mv} doc/xmms2.1.utf8 doc/xmms2.1
%build
-# how to make it called in scons 4 (SourceCode builder has been removed)?
-%{__python} src/xmms/generate-converter.py > src/xmms/converter.c
-
scons \
CC="%{__cc}" \
CXX="%{__cxx}" \
@@ -423,6 +444,9 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/xmms2
%attr(755,root,root) %{_bindir}/xmms2-et
+%attr(755,root,root) %{_bindir}/xmms2-find-avahi
+%attr(755,root,root) %{_bindir}/xmms2-mdns-avahi
+%attr(755,root,root) %{_bindir}/xmms2-mdns-dnssd
%attr(755,root,root) %{_bindir}/xmms2-mlib-updater
%{_mandir}/man1/xmms2.1*
@@ -452,6 +476,13 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{ruby_vendorarchdir}/xmmsclient_glib.so
%endif
+%if %{with java}
+%files client-lib-java
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libxmms2java.so
+%{_javadir}/xmms2java.jar
+%endif
+
%if %{with python}
%files client-lib-python
%defattr(644,root,root,755)
@@ -539,6 +570,7 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/libxmmsclient.a
%{_libdir}/libxmmsclient-glib.a
%{_pkgconfigdir}/xmms2-client.pc
+%{_pkgconfigdir}/xmms2-client-cpp.pc
%{_pkgconfigdir}/xmms2-client-ecore.pc
%{_pkgconfigdir}/xmms2-client-glib.pc
%{_pkgconfigdir}/xmms2-plugin.pc
diff --git a/xmms2-java.patch b/xmms2-java.patch
new file mode 100644
index 0000000..e4a4231
--- /dev/null
+++ b/xmms2-java.patch
@@ -0,0 +1,11 @@
+--- xmms2-0.2DrDolittle/src/clients/lib/java/Library.orig 2023-05-11 12:50:52.113122775 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/java/Library 2023-05-11 20:55:45.265511648 +0200
+@@ -103,7 +103,7 @@ def config(env):
+
+ env.Java(target = mydir, source = [mydir + '/src'])
+ env.Jar(target=mydir + '/xmms2java.jar', source=mydir + '/org')
+- env.Install(env['PREFIX'] + 'share/xmms2/java', mydir + '/xmms2java.jar')
++ env.Install(env['PREFIX'] + '/share/java', mydir + '/xmms2java.jar')
+ def mkdir(target, source, env):
+ try:
+ os.mkdir(mydir + "/src/org/xmms2/xmms2bindings")
diff --git a/xmms2-mdns.patch b/xmms2-mdns.patch
new file mode 100644
index 0000000..d61945d
--- /dev/null
+++ b/xmms2-mdns.patch
@@ -0,0 +1,9 @@
+--- xmms2-0.2DrDolittle/src/clients/mdns/dns_sd/Program.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/src/clients/mdns/dns_sd/Program 2023-05-11 17:58:17.242155129 +0200
+@@ -8,5 +8,4 @@ def config(env):
+ env.Append(LIBS=["xmmsclient-glib"])
+ env.pkgconfig("glib-2.0")
+ env.checkheader("dns_sd.h")
+- # on macosx it's in libc?
+- #env.checklib("dns_sd", "DNSServiceRegister")
++ env.checklib("dns_sd", "DNSServiceRegister")
diff --git a/xmms2-python3.patch b/xmms2-python3.patch
index 3ca3854..7d4d0b4 100644
--- a/xmms2-python3.patch
+++ b/xmms2-python3.patch
@@ -1,5 +1,5 @@
---- xmms2-0.2DrCox/SConstruct.orig 2023-05-10 21:34:42.437585719 +0200
-+++ xmms2-0.2DrCox/SConstruct 2023-05-10 21:37:23.510046448 +0200
+--- xmms2-0.2DrDolittle/SConstruct.orig 2023-05-10 22:01:41.255482496 +0200
++++ xmms2-0.2DrDolittle/SConstruct 2023-05-10 22:05:57.770759500 +0200
@@ -5,7 +5,6 @@ import sys
import SCons
import re
@@ -78,17 +78,7 @@
for (t,s) in zip(target, source):
return do_subst_in_file(str(t), str(s), d)
-@@ -132,7 +131,8 @@ python_executable = sys.executable
- b = Builder(action = python_executable + ' src/xmms/generate-converter.py > src/xmms/converter.c')
- base_env.Depends('#src/xmms/converter.c', 'src/xmms/generate-converter.py')
- base_env.Depends('#src/xmms/sample.c', 'src/xmms/converter.c')
--base_env.SourceCode('src/xmms/converter.c', b)
-+base_env['BUILDERS']['GenerateConverter'] = b
-+conv = base_env.GenerateConverter()
-
- base_env.handle_targets("Library")
- base_env.handle_targets("Program")
-@@ -152,7 +152,7 @@ config = base_env.SubstInFile("src/inclu
+@@ -159,7 +158,7 @@ config = base_env.SubstInFile("src/inclu
try:
dump(base_env.config_cache, open("config.cache", "wb+"))
except IOError:
@@ -97,7 +87,7 @@
#### INSTALL HEADERS!
-@@ -199,14 +199,14 @@ for p in pc_files:
+@@ -195,14 +194,14 @@ for p in pc_files:
base_env.Install("$PKGCONFIGDIR", p["name"]+".pc")
@@ -116,10 +106,10 @@
+print(", ".join(foo))
+print("Default output:", xmmsenv.default_output[1])
+ base_env.add_script("startup.d", "src/clients/mdns/xmms2-mdns-launcher.sh")
base_env.add_shared("mind.in.a.box-lament_snipplet.ogg")
- base_env.Alias('install', base_env.install_targets)
---- xmms2-0.2DrCox/xmmsenv.py.orig 2023-05-10 21:37:46.929919571 +0200
-+++ xmms2-0.2DrCox/xmmsenv.py 2023-05-10 21:38:22.049729311 +0200
+--- xmms2-0.2DrDolittle/xmmsenv.py.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/xmmsenv.py 2023-05-11 06:27:10.904565049 +0200
@@ -5,7 +5,6 @@ import shutil
import gzip
from marshal import load
@@ -146,7 +136,7 @@
eval(c, self.globs)
if not isinstance(self.globs.get("target"), str):
-@@ -86,14 +83,14 @@ class XMMSEnvironment(Environment):
+@@ -87,14 +84,14 @@ class XMMSEnvironment(Environment):
def __init__(self, parent=None, options=None, **kw):
reconfigure = self.options_changed(options, ['INSTALLPATH'])
Environment.__init__(self, options=options, ENV=os.environ)
@@ -163,7 +153,7 @@
self.config_cache={}
else:
self.config_cache={}
-@@ -103,7 +100,7 @@ class XMMSEnvironment(Environment):
+@@ -104,7 +101,7 @@ class XMMSEnvironment(Environment):
self.programs=[]
self.install_targets=[]
@@ -172,7 +162,7 @@
self.installdir = os.path.normpath(self["INSTALLDIR"] + '/')
else:
self.installdir = ""
-@@ -134,7 +131,7 @@ class XMMSEnvironment(Environment):
+@@ -136,7 +133,7 @@ class XMMSEnvironment(Environment):
self.platform = sys.platform
def gzipper(target, source, env):
@@ -181,7 +171,7 @@
self['BUILDERS']['GZipper'] = SCons.Builder.Builder(action=SCons.Action.Action(gzipper))
if self.platform == 'darwin':
-@@ -150,7 +147,7 @@ class XMMSEnvironment(Environment):
+@@ -152,7 +149,7 @@ class XMMSEnvironment(Environment):
self.install_targets.append(target)
def tryaction(self, cmd):
@@ -190,7 +180,7 @@
return self.config_cache[cmd]
r = False
-@@ -171,7 +168,7 @@ class XMMSEnvironment(Environment):
+@@ -173,7 +170,7 @@ class XMMSEnvironment(Environment):
return r
def run(self, cmd):
@@ -199,7 +189,15 @@
return self.config_cache[cmd]
try:
-@@ -193,7 +190,7 @@ class XMMSEnvironment(Environment):
+@@ -191,26 +188,26 @@ class XMMSEnvironment(Environment):
+ if libs:
+ cmd += " --libs"
+ cmd += " \"%s\"" % module
+- if not self.config_cache.has_key(cmd):
+- print "Checking for %s" % module,
++ if cmd not in self.config_cache:
++ print("Checking for %s" % module, end="")
+ self.configcmd(cmd, fail)
def configcmd(self, cmd, fail=False):
@@ -208,7 +206,14 @@
ret = self.config_cache[cmd]
else:
ret = os.popen(cmd).read()
-@@ -201,7 +198,7 @@ class XMMSEnvironment(Environment):
+ if cmd.startswith("pkg-config"):
+ if ret == '':
+- print " ... no"
++ print(" ... no")
+ else:
+- print " ... yes"
++ print(" ... yes")
+ self.config_cache[cmd] = ret
if ret == '':
if fail:
@@ -217,7 +222,7 @@
sys.exit(-1)
raise ConfigError("Command '%s' failed" % cmd)
ret = ret.strip()
-@@ -215,18 +212,18 @@ class XMMSEnvironment(Environment):
+@@ -224,18 +221,18 @@ class XMMSEnvironment(Environment):
else:
key = ("HEADER", header)
@@ -239,7 +244,7 @@
#libtool_flags = None
self.config_cache[key] = ""
-@@ -249,7 +246,7 @@ class XMMSEnvironment(Environment):
+@@ -258,7 +255,7 @@ class XMMSEnvironment(Environment):
if not self.config_cache[key]:
if fail:
@@ -248,7 +253,7 @@
sys.exit(1)
raise ConfigError("Symbol '%s' in library '%s' not found" % (func, lib))
-@@ -380,14 +377,14 @@ class XMMSEnvironment(Environment):
+@@ -394,7 +394,7 @@ class XMMSEnvironment(Environment):
if options.files:
for filename in options.files:
if os.path.exists(filename):
@@ -257,6 +262,8 @@
else:
return False
+@@ -403,8 +400,8 @@ class XMMSEnvironment(Environment):
+
for option in options.options:
if option.key in exclude: continue
- if options.args.has_key(option.key):
@@ -266,7 +273,7 @@
if options.args[option.key] != cached[option.key]:
# differnt value
return True
-@@ -417,7 +414,7 @@ class XMMSEnvironment(Environment):
+@@ -434,7 +431,7 @@ class XMMSEnvironment(Environment):
This will open the libtool file and read the lines
that we need.
"""
@@ -275,7 +282,7 @@
line = f.readline()
ret = {}
while line:
-@@ -434,12 +431,12 @@ class XMMSEnvironment(Environment):
+@@ -451,13 +448,13 @@ class XMMSEnvironment(Environment):
targets = [cls(a[1], self) for a in self.potential_targets if a[0].startswith(targettype)]
for t in targets:
@@ -290,16 +297,17 @@
+ except ConfigError as m:
self.conf.logstream.write("xmmsscons: File %s reported error '%s' and was disabled.\n" % (t.target, m))
continue
---- xmms2-0.2DrBombay/src/clients/lib/ruby/Library.orig 2023-05-10 21:16:11.150272745 +0200
-+++ xmms2-0.2DrBombay/src/clients/lib/ruby/Library 2023-05-10 21:17:02.769993097 +0200
-@@ -7,14 +7,14 @@ static=False
+
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/Library 2023-05-10 22:08:47.519839891 +0200
+@@ -8,14 +8,14 @@ loadable=True
def config(env):
if env.tryaction ("ruby --version") :
# we require ruby 1.8 or greater
- print "Checking for Ruby 1.8 or greater... ",
+ print("Checking for Ruby 1.8 or greater... ", end="")
- version = env.run("ruby -e 'puts VERSION'").strip()
+ version = env.run("ruby -e 'puts defined?(VERSION) ? VERSION : RUBY_VERSION'").strip()
if not version or [int(a) for a in version.split(".")] < [1, 8] :
- print "no"
+ print("no")
@@ -310,7 +318,7 @@
got_ruby_h = env.run("ruby -rrbconfig -e 'puts File.exist?(Config::CONFIG[\"archdir\"] + \"/ruby.h\")'").strip()
if got_ruby_h != "true" :
-@@ -22,7 +22,7 @@ def config(env):
+@@ -23,7 +23,7 @@ def config(env):
cmd = "ruby -rrbconfig -e 'puts \"-I%s -L%s\" % [].fill(Config::CONFIG[\"archdir\"], 0..1)'"
env.configcmd(cmd)
@@ -319,16 +327,16 @@
env.librarypath = env["RUBYARCHDIR"]
else:
cmd = "ruby -rrbconfig -e 'print Config::CONFIG[\"sitearchdir\"]'"
---- xmms2-0.1DR2.1/src/clients/lib/ruby/Library.ecore.orig 2005-08-18 20:26:23.000000000 +0200
-+++ xmms2-0.1DR2.1/src/clients/lib/ruby/Library.ecore 2023-05-06 20:36:42.295381814 +0200
-@@ -13,14 +13,14 @@ def ecorelib2sed(lib):
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.ecore.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.ecore 2023-05-10 22:09:41.692879744 +0200
+@@ -14,14 +14,14 @@ def ecorelib2sed(lib):
def config(env):
if env.tryaction ("ruby --version") :
# we require ruby 1.8 or greater
- print "Checking for Ruby 1.8 or greater... ",
+ print("Checking for Ruby 1.8 or greater... ", end="")
- version = env.run("ruby -e 'puts VERSION'").strip()
+ version = env.run("ruby -e 'puts defined?(VERSION) ? VERSION : RUBY_VERSION'").strip()
if not version or [int(a) for a in version.split(".")] < [1, 8] :
- print "no"
+ print("no")
@@ -339,7 +347,7 @@
got_ruby_h = env.run("ruby -rrbconfig -e 'puts File.exist?(Config::CONFIG[\"archdir\"] + \"/ruby.h\")'").strip()
if got_ruby_h != "true" :
-@@ -28,7 +28,7 @@ def config(env):
+@@ -29,7 +29,7 @@ def config(env):
cmd = "ruby -rrbconfig -e 'puts \"-I%s -L%s\" % [].fill(Config::CONFIG[\"archdir\"], 0..1)'"
env.configcmd(cmd)
@@ -348,16 +356,16 @@
env.librarypath = env["RUBYARCHDIR"]
else:
cmd = "ruby -rrbconfig -e 'print Config::CONFIG[\"sitearchdir\"]'"
---- xmms2-0.1DR2.1/src/clients/lib/ruby/Library.glib.orig 2005-08-18 20:26:23.000000000 +0200
-+++ xmms2-0.1DR2.1/src/clients/lib/ruby/Library.glib 2023-05-06 20:37:48.775021663 +0200
-@@ -7,14 +7,14 @@ static=False
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.glib.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.glib 2023-05-10 22:10:27.335965807 +0200
+@@ -8,14 +8,14 @@ static=False
def config(env):
if env.tryaction ("ruby --version") :
# we require ruby 1.8 or greater
- print "Checking for Ruby 1.8 or greater... ",
+ print("Checking for Ruby 1.8 or greater... ", end="")
- version = env.run("ruby -e 'puts VERSION'").strip()
+ version = env.run("ruby -e 'puts defined?(VERSION) ? VERSION : RUBY_VERSION'").strip()
if not version or [int(a) for a in version.split(".")] < [1, 8] :
- print "no"
+ print("no")
@@ -368,7 +376,7 @@
got_ruby_h = env.run("ruby -rrbconfig -e 'puts File.exist?(Config::CONFIG[\"archdir\"] + \"/ruby.h\")'").strip()
if got_ruby_h != "true" :
-@@ -22,7 +22,7 @@ def config(env):
+@@ -23,7 +23,7 @@ def config(env):
cmd = "ruby -rrbconfig -e 'puts \"-I%s -L%s\" % [].fill(Config::CONFIG[\"archdir\"], 0..1)'"
env.configcmd(cmd)
@@ -418,3 +426,79 @@
commithash = info[0]
+--- xmms2-0.2DrDolittle/src/clients/lib/java/Library.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/java/Library 2023-05-11 06:29:58.761021248 +0200
+@@ -8,14 +8,10 @@ import sys
+
+ def walkDirs(path):
+ """helper function to get a list of all subdirectories"""
+- def addDirs(pathlist, dirname, names):
+- """internal function to pass to os.path.walk"""
+- for n in names:
+- f = os.path.join(dirname, n)
+- if os.path.isdir(f):
+- pathlist.append(f)
+ pathlist = [path]
+- os.path.walk(path, addDirs, pathlist)
++ for (dirname, dirnames, _) in os.walk(path):
++ for n in dirnames:
++ pathlist.append(os.path.join(dirname, n))
+ return pathlist
+
+ def config(env):
+@@ -47,15 +43,15 @@ def config(env):
+ else:
+ raise ConfigError("You need to define JAVA_HOME to install the Java bindings.")
+ # Search for the java compiler
+- print "JAVA_HOME environment variable is not set. Searching for java... ",
++ print("JAVA_HOME environment variable is not set. Searching for java... ", end="")
+ jcdir = os.path.dirname(env.WhereIs('javac'))
+ if not jcdir:
+- print "not found."
++ print("not found.")
+ raise ConfigError("No javac found")
+ # assuming the compiler found is in some directory like
+ # /usr/jdkX.X/bin/javac, java's home directory is /usr/jdkX.X
+ java_base = os.path.realpath(os.path.join(jcdir, ".."))
+- print "found in %s" % java_base
++ print("found in %s" % java_base)
+
+ if sys.platform == 'cygwin':
+ # Cygwin and Sun Java have different ideas of how path names
+--- xmms2-0.2DrDolittle/src/xmms/generate-converter.py.orig 2023-05-11 17:52:42.631056661 +0200
++++ xmms2-0.2DrDolittle/src/xmms/generate-converter.py 2023-05-11 18:00:05.225311544 +0200
+@@ -190,7 +190,7 @@ def make_conv(fields, curr):
+ # return ""
+
+ out=resamplingcode
+- for key,val in curr.iteritems():
++ for key,val in curr.items():
+ out = re.sub(key,str(val),out)
+
+ out = re.sub("CONVERTER",
+@@ -236,15 +236,15 @@ def make_switch(fields, curr):
+ val += indent + "}\n"
+ return val
+
+-print readwriters
+-print make_conv(data.keys(),{})
++print(readwriters)
++print(make_conv(list(data.keys()),{}))
+
+-print "static xmms_sample_conv_func_t"
+-print "xmms_sample_conv_get (guint inchannels, xmms_sample_format_t intype,"
+-print " guint outchannels, xmms_sample_format_t outtype,"
+-print " gboolean resample)"
+-print "{"
+-print make_switch(data.keys(),{})
+-print "\treturn NULL;"
+-print "}"
++print("static xmms_sample_conv_func_t")
++print("xmms_sample_conv_get (guint inchannels, xmms_sample_format_t intype,")
++print(" guint outchannels, xmms_sample_format_t outtype,")
++print(" gboolean resample)")
++print("{")
++print(make_switch(list(data.keys()),{}))
++print("\treturn NULL;")
++print("}")
+
diff --git a/xmms2-ruby.patch b/xmms2-ruby.patch
index b3f81cc..b7d4e6c 100644
--- a/xmms2-ruby.patch
+++ b/xmms2-ruby.patch
@@ -1,14 +1,6 @@
---- xmms2-0.1DR2.1/src/clients/lib/ruby/Library.orig 2023-05-07 20:14:21.607909314 +0200
-+++ xmms2-0.1DR2.1/src/clients/lib/ruby/Library 2023-05-07 20:14:54.607730539 +0200
-@@ -9,23 +9,23 @@ def config(env):
- # we require ruby 1.8 or greater
- print("Checking for Ruby 1.8 or greater... ", end="")
-
-- version = env.run("ruby -e 'puts VERSION'").strip()
-+ version = env.run("ruby -e 'puts RUBY_VERSION'").strip()
- if not version or [int(a) for a in version.split(".")] < [1, 8] :
- print("no")
- raise ConfigError("Need ruby 1.8")
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.orig 2023-05-10 22:10:51.425835301 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/Library 2023-05-10 22:34:00.468310213 +0200
+@@ -17,16 +17,16 @@ def config(env):
print(version)
@@ -28,17 +20,9 @@
env.librarypath = os.popen(cmd).read().strip()
env.Prepend(LIBPATH="src/clients/lib/xmmsclient")
---- xmms2-0.1DR2.1/src/clients/lib/ruby/Library.ecore.orig 2023-05-07 20:40:30.769408437 +0200
-+++ xmms2-0.1DR2.1/src/clients/lib/ruby/Library.ecore 2023-05-07 20:42:13.692184190 +0200
-@@ -15,23 +15,23 @@ def config(env):
- # we require ruby 1.8 or greater
- print("Checking for Ruby 1.8 or greater... ", end="")
-
-- version = env.run("ruby -e 'puts VERSION'").strip()
-+ version = env.run("ruby -e 'puts RUBY_VERSION'").strip()
- if not version or [int(a) for a in version.split(".")] < [1, 8] :
- print("no")
- raise ConfigError("")
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.ecore.orig 2023-05-10 22:10:51.429168616 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.ecore 2023-05-10 22:34:47.804720436 +0200
+@@ -23,16 +23,16 @@ def config(env):
print(version)
@@ -58,17 +42,9 @@
env.librarypath = os.popen(cmd).read().strip()
env.Prepend(LIBPATH="src/clients/lib/xmmsclient")
---- xmms2-0.1DR2.1/src/clients/lib/ruby/Library.glib.orig 2023-05-07 20:42:40.065374647 +0200
-+++ xmms2-0.1DR2.1/src/clients/lib/ruby/Library.glib 2023-05-07 20:43:31.151764555 +0200
-@@ -9,23 +9,23 @@ def config(env):
- # we require ruby 1.8 or greater
- print("Checking for Ruby 1.8 or greater... ", end="")
-
-- version = env.run("ruby -e 'puts VERSION'").strip()
-+ version = env.run("ruby -e 'puts RUBY_VERSION'").strip()
- if not version or [int(a) for a in version.split(".")] < [1, 8] :
- print("no")
- raise ConfigError("bad")
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.glib.orig 2023-05-10 22:10:51.429168616 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/Library.glib 2023-05-10 22:35:11.117927471 +0200
+@@ -17,16 +17,16 @@ def config(env):
print(version)
@@ -88,9 +64,9 @@
env.librarypath = os.popen(cmd).read().strip()
env.pkgconfig("glib-2.0")
---- xmms2-0.2DrAlban/src/clients/lib/ruby/rb_xmmsclient.c.orig 2005-12-18 17:35:27.000000000 +0100
-+++ xmms2-0.2DrAlban/src/clients/lib/ruby/rb_xmmsclient.c 2023-05-09 22:35:33.975872606 +0200
-@@ -511,7 +511,7 @@ static VALUE c_playlist_add (VALUE self,
+--- xmms2-0.2DrDolittle/src/clients/lib/ruby/rb_xmmsclient.c.orig 2023-05-10 22:10:51.432501932 +0200
++++ xmms2-0.2DrDolittle/src/clients/lib/ruby/rb_xmmsclient.c 2023-05-10 22:36:02.564315428 +0200
+@@ -721,7 +721,7 @@ static VALUE c_playlist_add (VALUE self,
if (!NIL_P (rb_check_string_type (arg)))
is_str = true;
@@ -98,8 +74,8 @@
+ else if (rb_obj_is_kind_of (arg, rb_cInteger))
is_str = false;
else {
- rb_raise (eXmmsClientError, "unsupported argument");
-@@ -538,7 +538,7 @@ static VALUE c_playlist_insert (VALUE se
+ rb_raise (eClientError, "unsupported argument");
+@@ -755,7 +755,7 @@ static VALUE c_playlist_insert (VALUE se
if (!NIL_P (rb_check_string_type (arg)))
is_str = true;
@@ -107,4 +83,4 @@
+ else if (rb_obj_is_kind_of (arg, rb_cInteger))
is_str = false;
else {
- rb_raise (eXmmsClientError, "unsupported argument");
+ rb_raise (eClientError, "unsupported argument");
diff --git a/xmms2-tabs.patch b/xmms2-tabs.patch
index 12c5630..2fa7950 100644
--- a/xmms2-tabs.patch
+++ b/xmms2-tabs.patch
@@ -1,5 +1,5 @@
---- xmms2-0.2DrCox/SConstruct.orig 2006-02-21 19:19:52.000000000 +0100
-+++ xmms2-0.2DrCox/SConstruct 2023-05-10 21:34:24.027685454 +0200
+--- xmms2-0.2DrDolittle/SConstruct.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/SConstruct 2023-05-10 22:01:19.352267823 +0200
@@ -72,8 +72,8 @@ base_env.Append(CPPPATH=["#src/include"]
Help(opts.GenerateHelpText(base_env))
@@ -11,7 +11,7 @@
then all instances of %VERSION% in the file will be replaced with 1.2345 etc.
"""
try:
-@@ -138,11 +138,11 @@ base_env.handle_targets("Library")
+@@ -145,11 +145,11 @@ base_env.handle_targets("Library")
base_env.handle_targets("Program")
subst_dict = {"%VERSION%":XMMS_VERSION, "%PLATFORM%":"XMMS_OS_" + base_env.platform.upper().replace("-", ""),
@@ -28,7 +28,7 @@
}
config = base_env.SubstInFile("src/include/xmms/xmms_defs.h", "src/include/xmms/xmms_defs.h.in", SUBST_DICT=subst_dict)
-@@ -162,7 +162,7 @@ def scan_headers(name):
+@@ -169,7 +169,7 @@ def scan_headers(name):
newf = dir+"/"+d
if os.path.isfile(newf) and newf.endswith('.h'):
base_env.add_header(name, newf)
@@ -37,16 +37,18 @@
scan_headers("xmmsc")
scan_headers("xmms")
scan_headers("xmmsclient")
-@@ -187,9 +187,9 @@ base_env.add_manpage(8, 'doc/xmms2d.8')
+@@ -182,10 +182,10 @@ base_env.add_manpage(8, 'doc/xmms2d.8')
#### Generate pc files.
pc_files = [{"name": "xmms2-plugin", "lib":""},
- {"name":"xmms2-client", "lib":"-lxmmsclient"},
- {"name":"xmms2-client-glib", "lib":"-lxmmsclient-glib"},
-- {"name":"xmms2-client-ecore", "lib":"-lxmmsclient-ecore"}]
+- {"name":"xmms2-client-ecore", "lib":"-lxmmsclient-ecore"},
+- {"name":"xmms2-client-cpp", "lib":"-lxmmsclient++"}]
+ {"name":"xmms2-client", "lib":"-lxmmsclient"},
+ {"name":"xmms2-client-glib", "lib":"-lxmmsclient-glib"},
-+ {"name":"xmms2-client-ecore", "lib":"-lxmmsclient-ecore"}]
++ {"name":"xmms2-client-ecore", "lib":"-lxmmsclient-ecore"},
++ {"name":"xmms2-client-cpp", "lib":"-lxmmsclient++"}]
for p in pc_files:
d = subst_dict.copy()
@@ -61,3 +63,45 @@
self.GZipper(source + '.gz', source)
self.Install(os.path.join(self.manpath, "man"+str(section)), source+'.gz')
+--- xmms2-0.2DrDolittle/src/xmms/generate-converter.py.orig 2006-03-27 21:34:45.000000000 +0200
++++ xmms2-0.2DrDolittle/src/xmms/generate-converter.py 2023-05-11 17:52:42.631056661 +0200
+@@ -150,10 +150,10 @@ def get_channelconv(numin, numout, t):
+ for a in range(numout):
+ out += "\t\tout[%d] = WRITE%s(temp[%d]);\n" % (a,t,a)
+ elif numin == 1 and numout == 2:
+- out += "\t\tout[0] = WRITE%s(temp[0]);\n" % t
+- out += "\t\tout[1] = WRITE%s(temp[0]);\n" % t
++ out += "\t\tout[0] = WRITE%s(temp[0]);\n" % t
++ out += "\t\tout[1] = WRITE%s(temp[0]);\n" % t
+ elif numin == 2 and numout == 1:
+- out += "\t\tout[0] = WRITE%s((temp[0] + temp[1])/2);\n" % t
++ out += "\t\tout[0] = WRITE%s((temp[0] + temp[1])/2);\n" % t
+ else:
+ raise RuntimeError("go implement channelconversion from %d to %d channels" % (numin, numout))
+ return out
+@@ -194,11 +194,11 @@ def make_conv(fields, curr):
+ out = re.sub(key,str(val),out)
+
+ out = re.sub("CONVERTER",
+- get_channelconv(curr['INCHANNELS'],
+- curr['OUTCHANNELS'],
+- curr['OUTTYPE']),
+- out)
+-
++ get_channelconv(curr['INCHANNELS'],
++ curr['OUTCHANNELS'],
++ curr['OUTTYPE']),
++ out)
++
+ return out
+
+
+@@ -232,7 +232,7 @@ def make_switch(fields, curr):
+ val += indent + "case XMMS_SAMPLE_FORMAT_%s:\n" % a.upper()
+ else:
+ val += indent + "case %s:\n" % a
+- val += make_switch(fields[1:], t)
++ val += make_switch(fields[1:], t)
+ val += indent + "}\n"
+ return val
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xmms2.git/commitdiff/ffbc49c0fc1a67ce3bd5e65adc8f99c992c1433e
More information about the pld-cvs-commit
mailing list