[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