[packages/xmms2] - up to 0.2DrGonzo
qboosh
qboosh at pld-linux.org
Sat May 13 22:01:58 CEST 2023
commit f786859bd9670e80084185fb0b42365fd4d65e84
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat May 13 22:04:27 2023 +0200
- up to 0.2DrGonzo
xmms2-ffmpeg.patch | 20 +++----
xmms2-java.patch | 18 ++++--
xmms2-man.patch | 13 +++++
xmms2-python3.patch | 154 +++++++++++++++++++++++++++++++++++-----------------
xmms2-ruby.patch | 39 ++++++++-----
xmms2-tabs.patch | 63 ++++++++++++++++-----
xmms2.spec | 48 ++++++++++++++--
7 files changed, 261 insertions(+), 94 deletions(-)
---
diff --git a/xmms2.spec b/xmms2.spec
index 78d6a17..1b6c647 100644
--- a/xmms2.spec
+++ b/xmms2.spec
@@ -10,18 +10,19 @@
Summary: Client/server based media player system
Summary(pl.UTF-8): System odtwarzania multimediów oparty na architekturze klient/serwer
Name: xmms2
-Version: 0.2DrFeelgood
+Version: 0.2DrGonzo
Release: 0.1
License: LGPL v2.1
Group: Applications/Sound
Source0: https://downloads.sourceforge.net/xmms2/%{name}-%{version}.tar.bz2
-# Source0-md5: 46dc92bb78bf16d6cd9a733e6a923a92
+# Source0-md5: 0845dc7ce04d1825c28566b5c36f23b3
Patch0: %{name}-tabs.patch
Patch1: %{name}-python3.patch
Patch2: %{name}-link.patch
Patch3: %{name}-modplug.patch
Patch4: %{name}-ffmpeg.patch
Patch5: %{name}-ruby.patch
+Patch6: %{name}-man.patch
Patch7: %{name}-java.patch
URL: http://xmms2.xmms.se/
BuildRequires: SDL-devel
@@ -44,6 +45,8 @@ BuildRequires: libmad-devel
BuildRequires: libmodplug-devel
BuildRequires: libmms-devel
BuildRequires: libmpcdec-devel
+BuildRequires: libogg-devel
+BuildRequires: libshout-devel
BuildRequires: libsidplay2-devel
BuildRequires: libsmbclient-devel
BuildRequires: libstdc++-devel
@@ -317,6 +320,18 @@ This package enables ALSA output for xmms2.
%description output-alsa -l pl.UTF-8
Ten pakiet udostępnia wyjście ALSA dla xmms2.
+%package output-ices
+Summary: ICES (Icecast source) output
+Summary(pl.UTF-8): Wyjście ICES (Icecast source)
+Group: X11/Applications/Sound
+Requires: %{name} = %{version}-%{release}
+
+%description output-ices
+This package enables Icecast source output for xmms2.
+
+%description output-ices -l pl.UTF-8
+Ten pakiet udostępnia wyjście źródła Icecast dla xmms2.
+
%package output-jack
Summary: JACK output
Summary(pl.UTF-8): Wyjście JACK
@@ -353,6 +368,18 @@ This package contains a HTTP transport for xmms2.
%description transport-curl -l pl.UTF-8
Ten pakiet zawiera transport HTTP dla xmms2.
+%package transport-daap
+Summary: DAAP transport
+Summary(pl.UTF-8): Transport DAAP
+Group: X11/Applications/Sound
+Requires: %{name} = %{version}-%{release}
+
+%description transport-daap
+This package enables DAAP transport for xmms2.
+
+%description transport-daap -l pl.UTF-8
+Ten pakiet umożliwia odbiór danych DAAP przez xmms2.
+
%package transport-gnomevfs
Summary: GnomeVFS transport
Summary(pl.UTF-8): Transport GnomeVFS
@@ -409,8 +436,9 @@ xmms2.
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1 -b .orig
+%patch4 -p1
%patch5 -p1
+%patch6 -p1
%patch7 -p1
%{__sed} -i xmms2.pc.in \
@@ -434,8 +462,10 @@ scons \
CXX="%{__cxx}" \
CCFLAGS="%{rpmcflags} %{rpmcppflags} $(pkg-config --cflags smbclient)" \
PREFIX=%{_prefix} \
+ LIBDIR=%{_libdir} \
MANDIR=%{_mandir} \
- PKGCONFIGDIR=%{_pkgconfigdir}
+ PKGCONFIGDIR=%{_pkgconfigdir} \
+ SHAREDIR=%{_datadir}/xmms2
%install
rm -rf $RPM_BUILD_ROOT
@@ -466,6 +496,7 @@ rm -rf $RPM_BUILD_ROOT
#%attr(755,root,root) %{_libdir}/%{name}/libxmms_m3u.so
#%attr(755,root,root) %{_libdir}/%{name}/libxmms_pls.so
%{_datadir}/%{name}
+%{_mandir}/man8/xmms2-launcher.8*
%{_mandir}/man8/xmms2d.8*
### clients
@@ -479,6 +510,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/xmms2-mlib-updater
%{_mandir}/man1/xmms2.1*
%{_mandir}/man1/xmms2-et.1*
+%{_mandir}/man8/xmms2-mdns-avahi.8*
%files client-sdlvis
%defattr(644,root,root,755)
@@ -577,6 +609,10 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libxmms_alsa.so
+%files output-ices
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/%{name}/libxmms_ices.so
+
%files output-jack
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libxmms_jack.so
@@ -589,6 +625,10 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libxmms_curl_http.so
+%files transport-daap
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/%{name}/libxmms_daap.so
+
%files transport-gnomevfs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}/libxmms_gnomevfs.so
diff --git a/xmms2-ffmpeg.patch b/xmms2-ffmpeg.patch
index f6d07b9..788e720 100644
--- a/xmms2-ffmpeg.patch
+++ b/xmms2-ffmpeg.patch
@@ -1,5 +1,5 @@
---- xmms2-0.2DrEvil/src/plugins/wma/wma.c.orig 2006-07-06 22:35:55.000000000 +0200
-+++ xmms2-0.2DrEvil/src/plugins/wma/wma.c 2023-05-13 14:06:54.268936218 +0200
+--- xmms2-0.2DrGonzo/src/plugins/wma/wma.c.orig 2006-09-26 15:50:20.000000000 +0200
++++ xmms2-0.2DrGonzo/src/plugins/wma/wma.c 2023-05-13 18:39:29.583665211 +0200
@@ -24,7 +24,7 @@
#include <string.h>
#include <glib.h>
@@ -75,18 +75,18 @@
- if ((temp = avcodec_open (data->codecctx, codec)) < 0) {
+ if ((temp = avcodec_open2 (data->codecctx, codec, NULL)) < 0) {
XMMS_DBG ("Opening WMA decoder failed");
- goto err;
- }
-@@ -209,7 +214,7 @@ err:
- avcodec_close (data->codecctx);
+ goto err_close_codec;
}
+@@ -208,7 +213,7 @@ err_close_codec:
+ avcodec_close (data->codecctx);
+ err:
if (data->fmtctx) {
- av_close_input_file (data->fmtctx);
+ avformat_close_input (&data->fmtctx);
}
g_string_free (data->outbuf, TRUE);
g_free (data);
-@@ -223,9 +228,7 @@ xmms_wma_read (xmms_xform_t *xform, xmms
+@@ -222,9 +227,7 @@ xmms_wma_read (xmms_xform_t *xform, xmms
{
xmms_wma_data_t *data;
AVPacket pkt;
@@ -97,7 +97,7 @@
data = xmms_xform_private_data_get (xform);
g_return_val_if_fail (data, -1);
-@@ -237,26 +240,33 @@ xmms_wma_read (xmms_xform_t *xform, xmms
+@@ -236,26 +239,33 @@ xmms_wma_read (xmms_xform_t *xform, xmms
if (pkt.size == 0)
return 0;
@@ -143,7 +143,7 @@
}
if (pkt.data) {
-@@ -505,8 +515,8 @@ xmms_wma_read_callback (void *user_data,
+@@ -504,8 +514,8 @@ xmms_wma_read_callback (void *user_data,
return ret;
}
@@ -154,7 +154,7 @@
{
xmms_xform_t *xform;
xmms_wma_data_t *data;
-@@ -556,7 +566,7 @@ xmms_wma_get_track (AVFormatContext *fmt
+@@ -555,7 +565,7 @@ xmms_wma_get_track (AVFormatContext *fmt
for (wma_idx = 0; wma_idx < fmtctx->nb_streams; wma_idx++) {
codec = fmtctx->streams[wma_idx]->codec;
diff --git a/xmms2-java.patch b/xmms2-java.patch
index 8ffe5c5..d01ecf0 100644
--- a/xmms2-java.patch
+++ b/xmms2-java.patch
@@ -1,6 +1,6 @@
---- xmms2-0.2DrEvil/src/clients/lib/java/Library.orig 2023-05-11 22:00:10.991235882 +0200
-+++ xmms2-0.2DrEvil/src/clients/lib/java/Library 2023-05-11 22:01:06.790933589 +0200
-@@ -123,7 +123,7 @@ def config(env):
+--- xmms2-0.2DrGonzo/src/clients/lib/java/Library.orig 2023-05-13 18:41:07.899799253 +0200
++++ xmms2-0.2DrGonzo/src/clients/lib/java/Library 2023-05-13 18:43:31.892352512 +0200
+@@ -125,7 +125,7 @@ def config(env):
env.Java(target = mydir, source = [mydir + '/src'])
env.Jar(target=mydir + '/xmms2java.jar', source=mydir + '/org')
@@ -8,4 +8,14 @@
+ env.Install(env['PREFIX'] + '/share/java', mydir + '/xmms2java.jar')
def mkdir(target, source, env):
try:
- os.mkdir(mydir + "/src/org/xmms2/xmms2bindings")
+ os.mkdir(mydir + "/src/org/xmms2/wrapper/xmms2bindings")
+--- xmms2-0.2DrGonzo/src/clients/lib/java/misc.c.orig 2006-09-26 15:50:20.000000000 +0200
++++ xmms2-0.2DrGonzo/src/clients/lib/java/misc.c 2023-05-13 19:59:12.574420194 +0200
+@@ -14,6 +14,7 @@
+ * Lesser General Public License for more details.
+ */
+
++#include <limits.h>
+ #include <stdio.h>
+ #include <xmmsclient/xmmsclient.h>
+ #include <xmms/xmms_defs.h>
diff --git a/xmms2-man.patch b/xmms2-man.patch
new file mode 100644
index 0000000..7669925
--- /dev/null
+++ b/xmms2-man.patch
@@ -0,0 +1,13 @@
+--- xmms2-0.2DrGonzo/SConstruct.orig 2023-05-13 21:17:48.115540583 +0200
++++ xmms2-0.2DrGonzo/SConstruct 2023-05-13 21:25:55.299567947 +0200
+@@ -181,8 +181,8 @@ scan_headers("xmmsclient/xmmsclient++")
+ base_env.add_manpage(1, 'doc/xmms2.1')
+ base_env.add_manpage(8, 'doc/xmms2d.8')
+ base_env.add_manpage(1, 'doc/xmms2-et.1')
+-base_env.add_manpage(1, 'doc/xmms2-launcher.8')
+-base_env.add_manpage(1, 'doc/xmms2-mdns-avahi.8')
++base_env.add_manpage(8, 'doc/xmms2-launcher.8')
++base_env.add_manpage(8, 'doc/xmms2-mdns-avahi.8')
+
+ #### Generate pc files.
+
diff --git a/xmms2-python3.patch b/xmms2-python3.patch
index e6cdc7e..26ff25f 100644
--- a/xmms2-python3.patch
+++ b/xmms2-python3.patch
@@ -1,5 +1,5 @@
---- 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
+--- xmms2-0.2DrGonzo/SConstruct.orig 2023-05-13 18:09:37.823372009 +0200
++++ xmms2-0.2DrGonzo/SConstruct 2023-05-13 18:32:37.612563716 +0200
@@ -5,7 +5,6 @@ import sys
import SCons
import re
@@ -8,7 +8,7 @@
import gittools
from marshal import dump
-@@ -24,7 +23,7 @@ EnsurePythonVersion(2, 1)
+@@ -24,7 +23,7 @@ EnsurePythonVersion(2, 3)
SConsignFile()
def SimpleListOption(key, help, default=[]):
@@ -16,17 +16,17 @@
+ return(key, help, default, None, lambda val: val.split())
- if sys.platform == 'win32':
-@@ -43,7 +42,7 @@ else:
- else:
- default_cpppath = []
+ default_pyrex = 'pyrexc'
+@@ -36,7 +35,7 @@ if sys.platform == 'darwin':
+ else:
+ default_cpppath = []
-opts = Options("options.cache")
+opts = Variables("options.cache")
opts.Add('CC', 'C compiler to use')
opts.Add('CXX', 'C++ compiler to use')
opts.Add('LD', 'Linker to use')
-@@ -57,9 +56,9 @@ opts.Add('MANDIR', 'manual directory', '
+@@ -56,10 +55,10 @@ opts.Add('INCLUDEDIR', 'specified includ
opts.Add('RUBYARCHDIR', 'Path to install Ruby bindings')
opts.Add('INSTALLDIR', 'install dir')
opts.Add('PKGCONFIGDIR', 'Where should we put our .pc files?', '$PREFIX/lib/pkgconfig')
@@ -34,11 +34,22 @@
+opts.Add(BoolVariable('SHOWCACHE', 'show what flags that lives inside cache', 0))
opts.Add(SimpleListOption('EXCLUDE', 'exclude these modules', []))
-opts.Add(BoolOption('CONFIG', 'run configuration commands again', 0))
+-opts.Add(BoolOption('STATIC', 'Link everything static', 0))
+opts.Add(BoolVariable('CONFIG', 'run configuration commands again', 0))
++opts.Add(BoolVariable('STATIC', 'Link everything static', 0))
# base CCPATH
base_env = xmmsenv.XMMSEnvironment(options=opts)
-@@ -77,24 +76,24 @@ def do_subst_in_file(targetfile, sourcef
+@@ -72,7 +72,7 @@ except xmmsenv.ConfigError:
+ os.remove("config.cache")
+ except:
+ pass
+- print "OPTION CC MUST POINT TO A VALID C COMPILER!"
++ print("OPTION CC MUST POINT TO A VALID C COMPILER!")
+ sys.exit(-1)
+
+ base_env.Append(CPPPATH=["#src/include"])
+@@ -86,24 +85,24 @@ def do_subst_in_file(targetfile, sourcef
then all instances of %VERSION% in the file will be replaced with 1.2345 etc.
"""
try:
@@ -69,7 +80,7 @@
d = dict(env['SUBST_DICT']) # copy it
for (k,v) in d.items():
if callable(v):
-@@ -102,7 +101,7 @@ def subst_in_file(target, source, env):
+@@ -111,7 +110,7 @@ def subst_in_file(target, source, env):
elif SCons.Util.is_String(v):
d[k]=env.subst(v)
else:
@@ -78,7 +89,7 @@
for (t,s) in zip(target, source):
return do_subst_in_file(str(t), str(s), d)
-@@ -159,7 +158,7 @@ config = base_env.SubstInFile("src/inclu
+@@ -161,7 +160,7 @@ config = base_env.SubstInFile("src/inclu
try:
dump(base_env.config_cache, open("config.cache", "wb+"))
except IOError:
@@ -87,7 +98,7 @@
#### INSTALL HEADERS!
-@@ -195,14 +194,14 @@ for p in pc_files:
+@@ -205,14 +204,14 @@ for p in pc_files:
base_env.Install("$PKGCONFIGDIR", p["name"]+".pc")
@@ -108,8 +119,8 @@
base_env.add_script("startup.d", "src/clients/mdns/xmms2-mdns-launcher.sh")
base_env.add_shared("mind.in.a.box-lament_snipplet.ogg")
---- xmms2-0.2DrFeelgood/xmmsenv.py.orig 2023-05-13 16:44:13.801131219 +0200
-+++ xmms2-0.2DrFeelgood/xmmsenv.py 2023-05-13 16:46:40.797001541 +0200
+--- xmms2-0.2DrGonzo/xmmsenv.py.orig 2023-05-13 18:32:56.662460514 +0200
++++ xmms2-0.2DrGonzo/xmmsenv.py 2023-05-13 18:33:57.138799553 +0200
@@ -5,8 +5,7 @@ import shutil
import gzip
from marshal import load
@@ -126,10 +137,10 @@
-any = lambda x: reduce(operator.or_, x)
-
- def installFunc(dest, source, env):
- """Copy file, setting sane permissions"""
-
-@@ -41,9 +38,9 @@ class Target:
+
+ def find_static_lib(env, lib):
+ libname = "lib%s.a" % lib
+@@ -48,9 +45,9 @@ class Target:
self.globs['platform'] = env.platform
self.globs['ConfigError'] = ConfigError
@@ -141,7 +152,7 @@
x += '\n'
c = compile(x, target, "exec")
-@@ -92,14 +89,14 @@ class XMMSEnvironment(Environment):
+@@ -101,14 +98,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)
@@ -158,7 +169,7 @@
self.config_cache={}
else:
self.config_cache={}
-@@ -109,7 +106,7 @@ class XMMSEnvironment(Environment):
+@@ -118,7 +115,7 @@ class XMMSEnvironment(Environment):
self.programs=[]
self.install_targets=[]
@@ -167,16 +178,25 @@
self.installdir = os.path.normpath(self["INSTALLDIR"] + '/')
else:
self.installdir = ""
-@@ -141,7 +138,7 @@ class XMMSEnvironment(Environment):
+@@ -147,7 +147,7 @@ class XMMSEnvironment(Environment):
self.platform = sys.platform
+ # Where to place the xmms2 user config directory
+- if self.has_key("USERCONFDIR"):
++ if "USERCONFDIR" in self:
+ self.userconfpath = self["USERCONFDIR"]
+ else:
+ if sys.platform == 'darwin':
+@@ -159,7 +156,7 @@ class XMMSEnvironment(Environment):
+ self.userconfpath = '.config/xmms2'
+
def gzipper(target, source, env):
- gzip.GzipFile(target[0].path, 'wb',9).write(file(source[0].path).read())
+ gzip.GzipFile(target[0].path, 'wb',9).write(open(source[0].path, "rb").read())
self['BUILDERS']['GZipper'] = SCons.Builder.Builder(action=SCons.Action.Action(gzipper))
if self.platform == 'darwin':
-@@ -157,7 +154,7 @@ class XMMSEnvironment(Environment):
+@@ -178,7 +175,7 @@ class XMMSEnvironment(Environment):
self.install_targets.append(target)
def tryaction(self, cmd):
@@ -185,7 +205,7 @@
return self.config_cache[cmd]
r = False
-@@ -178,7 +175,7 @@ class XMMSEnvironment(Environment):
+@@ -199,7 +196,7 @@ class XMMSEnvironment(Environment):
return r
def run(self, cmd):
@@ -194,7 +214,7 @@
return self.config_cache[cmd]
try:
-@@ -196,28 +193,29 @@ class XMMSEnvironment(Environment):
+@@ -217,28 +214,29 @@ class XMMSEnvironment(Environment):
if libs:
cmd += " --libs"
cmd += " \"%s\"" % module
@@ -231,7 +251,7 @@
sys.exit(-1)
raise ConfigError("Command '%s' failed" % cmd)
ret = ret.strip()
-@@ -231,11 +229,11 @@ class XMMSEnvironment(Environment):
+@@ -252,33 +250,33 @@ class XMMSEnvironment(Environment):
else:
key = ("HEADER", header)
@@ -245,7 +265,37 @@
sys.exit(1)
raise ConfigError("Headerfile '%s' not found" % header)
-@@ -246,11 +244,11 @@ class XMMSEnvironment(Environment):
+ def checkcompiler(self):
+- if not self.config_cache.has_key("c"):
+- print "Checking for working C compiler...",
++ if "c" not in self.config_cache:
++ print("Checking for working C compiler...", end="")
+ self.config_cache["c"] = self.conf.TryCompile("int main() {}",".c")
+ if self.config_cache["c"]:
+- print "yes"
++ print("yes")
+ else:
+- print "no"
++ print("no")
+ if not self.config_cache["c"]:
+ raise ConfigError("couldn't compile C files")
+
+ def checkcpp(self):
+- if not self.config_cache.has_key("cpp"):
+- print "Checking for working C++ compiler...",
++ if "cpp" not in self.config_cache:
++ print("Checking for working C++ compiler...", end="")
+ self.config_cache["cpp"] = self.conf.TryCompile("using namespace std; int main() {};",".cpp")
+ if self.config_cache["cpp"]:
+- print "yes"
++ print("yes")
+ else:
+- print "no"
++ print("no")
+ if not self.config_cache["cpp"]:
+ raise ConfigError("couldn't compile CPP files")
+
+@@ -289,11 +287,11 @@ class XMMSEnvironment(Environment):
else:
key = ("HEADER", header)
@@ -259,7 +309,7 @@
sys.exit(1)
raise ConfigError("Headerfile '%s' not found" % header)
-@@ -258,7 +256,7 @@ class XMMSEnvironment(Environment):
+@@ -301,7 +299,7 @@ class XMMSEnvironment(Environment):
def checklib(self, lib, func, header=0, lang="c", fail=False):
key = (lib, func)
@@ -268,7 +318,7 @@
#libtool_flags = None
self.config_cache[key] = ""
-@@ -281,7 +279,7 @@ class XMMSEnvironment(Environment):
+@@ -324,7 +322,7 @@ class XMMSEnvironment(Environment):
if not self.config_cache[key]:
if fail:
@@ -277,7 +327,7 @@
sys.exit(1)
raise ConfigError("Symbol '%s' in library '%s' not found" % (func, lib))
-@@ -423,14 +421,14 @@ class XMMSEnvironment(Environment):
+@@ -478,14 +476,14 @@ class XMMSEnvironment(Environment):
if options.files:
for filename in options.files:
if os.path.exists(filename):
@@ -295,7 +345,7 @@
if options.args[option.key] != cached[option.key]:
# differnt value
return True
-@@ -460,7 +458,7 @@ class XMMSEnvironment(Environment):
+@@ -515,7 +513,7 @@ class XMMSEnvironment(Environment):
This will open the libtool file and read the lines
that we need.
"""
@@ -304,7 +354,7 @@
line = f.readline()
ret = {}
while line:
-@@ -477,13 +475,13 @@ class XMMSEnvironment(Environment):
+@@ -532,13 +530,13 @@ class XMMSEnvironment(Environment):
targets = [cls(a[1], self) for a in self.potential_targets if a[0].startswith(targettype)]
for t in targets:
@@ -407,17 +457,17 @@
env.librarypath = env["RUBYARCHDIR"]
else:
cmd = "ruby -rrbconfig -e 'print Config::CONFIG[\"sitearchdir\"]'"
---- xmms2-0.2DrEvil/src/xmms/Program.orig 2023-05-11 21:33:20.679959687 +0200
-+++ xmms2-0.2DrEvil/src/xmms/Program 2023-05-11 21:35:06.382720379 +0200
-@@ -23,7 +23,7 @@ source = ["main.c",
- "statfs.c"]
+--- xmms2-0.2DrGonzo/src/xmms/Program.orig 2023-05-13 18:34:24.915315741 +0200
++++ xmms2-0.2DrGonzo/src/xmms/Program 2023-05-13 18:34:56.695143575 +0200
+@@ -25,7 +25,7 @@ source = ["main.c",
+ "bindata.c"]
def config(env):
- pluginenv = env.Copy()
+ pluginenv = env.Clone()
- env.Prepend(LIBPATH=["src/lib/xmmsipc"])
- env.Prepend(LIBPATH=["src/lib/xmmssocket"])
- env.Append(LIBS=['xmmsipc'])
+ env.pkgconfig("glib-2.0 >= 2.6.0", fail=True)
+ env.pkgconfig("gmodule-2.0", fail=True)
+ env.pkgconfig("gthread-2.0", fail=True)
--- xmms2-0.2DrCox/gittools.py.orig 2023-05-10 21:38:46.116265598 +0200
+++ xmms2-0.2DrCox/gittools.py 2023-05-10 21:39:29.229365368 +0200
@@ -1,9 +1,9 @@
@@ -448,8 +498,8 @@
commithash = info[0]
---- xmms2-0.2DrEvil/src/clients/lib/java/Library.orig 2006-07-06 22:35:55.000000000 +0200
-+++ xmms2-0.2DrEvil/src/clients/lib/java/Library 2023-05-12 06:17:51.984695466 +0200
+--- xmms2-0.2DrGonzo/src/clients/lib/java/Library.orig 2023-05-13 18:35:17.925028563 +0200
++++ xmms2-0.2DrGonzo/src/clients/lib/java/Library 2023-05-13 18:37:16.014388818 +0200
@@ -8,42 +8,38 @@ import sys
def walkDirs(path):
@@ -470,7 +520,7 @@
def config(env):
- print "Checking for swig >= 1.3.25 ... ",
+ print("Checking for swig >= 1.3.25 ... ", end="")
-
+
if not env.get('SWIG'):
- print "no"
+ print("no")
@@ -478,7 +528,7 @@
try:
version = env.run(env.get('SWIG') + " -version").strip().split("\n")[0].split(' ')[2]
-
+
if not version or ([int(a) for a in version.split(".")] < [1,3,25]) :
- print "no"
+ print("no")
@@ -486,7 +536,7 @@
- print version
+ print(version)
- except ValueError:
+ except:
- print "no"
+ print("no")
raise ConfigError("Couldn't check version of swig")
@@ -494,18 +544,24 @@
- print "Checking for presence of java ... ",
+ print("Checking for presence of java ... ", end="")
- if not env.get('JAVAC'):
-- print "no"
-+ print("no")
+ if not env.get('JAVAC') or not env.get('JAR'):
+- print "not present"
++ print("not present")
raise ConfigError("Couldn't find javac")
-- print "yes"
-+ print("yes")
+- print "present"
++ print("present")
# link with xmmsclient is nice.
if env.platform == 'win32':
-@@ -67,15 +63,15 @@ def config(env):
+@@ -65,19 +61,19 @@ def config(env):
+ # Apple's OS X has its own special java base directory
+ java_base = '/System/Library/Frameworks/JavaVM.framework'
else:
+- print "Your system is missing JAVA_HOME which is needed for javabindings"
+- print "Please set JAVA_HOME and run scons with CONFIG=1 again"
++ print("Your system is missing JAVA_HOME which is needed for javabindings")
++ print("Please set JAVA_HOME and run scons with CONFIG=1 again")
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... ",
diff --git a/xmms2-ruby.patch b/xmms2-ruby.patch
index d2eab0e..5ee3107 100644
--- a/xmms2-ruby.patch
+++ b/xmms2-ruby.patch
@@ -64,9 +64,20 @@
env.librarypath = os.popen(cmd).read().strip()
env.pkgconfig("glib-2.0")
---- xmms2-0.2DrEvil/src/clients/lib/ruby/rb_xmmsclient.c.orig 2023-05-11 21:39:17.024695868 +0200
-+++ xmms2-0.2DrEvil/src/clients/lib/ruby/rb_xmmsclient.c 2023-05-11 21:40:47.684204724 +0200
-@@ -728,7 +728,7 @@ static VALUE c_playlist_add (VALUE self,
+--- xmms2-0.2DrGonzo/src/clients/lib/ruby/rb_xmmsclient.c.orig 2006-09-26 15:50:20.000000000 +0200
++++ xmms2-0.2DrGonzo/src/clients/lib/ruby/rb_xmmsclient.c 2023-05-13 20:16:33.032116884 +0200
+@@ -78,8 +78,8 @@
+ StringValue (arg1); \
+ \
+ res = xmmsc_##name (xmms->real, \
+- (unsigned char *) RSTRING (arg1)->ptr, \
+- RSTRING (arg1)->len); \
++ (unsigned char *) RSTRING_PTR (arg1), \
++ RSTRING_LEN (arg1)); \
+ METHOD_HANDLER_FOOTER
+
+ static VALUE eClientError, eDisconnectedError;
+@@ -784,7 +784,7 @@ c_playlist_add (VALUE self, VALUE arg)
if (!NIL_P (rb_check_string_type (arg)))
is_str = true;
@@ -75,7 +86,7 @@
rb_raise (eClientError, "unsupported argument");
return Qnil;
}
-@@ -760,7 +760,7 @@ static VALUE c_playlist_insert (VALUE se
+@@ -817,7 +817,7 @@ c_playlist_insert (VALUE self, VALUE pos
if (!NIL_P (rb_check_string_type (arg)))
is_str = true;
@@ -84,7 +95,7 @@
rb_raise (eClientError, "unsupported argument");
return Qnil;
}
-@@ -932,7 +932,7 @@ static VALUE c_medialib_entry_property_s
+@@ -999,7 +999,7 @@ c_medialib_entry_property_set (int argc,
if (!NIL_P (rb_check_string_type (value)))
is_str = true;
@@ -93,25 +104,25 @@
rb_raise (eClientError, "unsupported argument");
return Qnil;
}
---- xmms2-0.2DrEvil/src/clients/lib/ruby/rb_result.c.orig 2006-07-06 22:35:55.000000000 +0200
-+++ xmms2-0.2DrEvil/src/clients/lib/ruby/rb_result.c 2023-05-12 23:07:41.934554417 +0200
-@@ -382,6 +382,7 @@ static VALUE c_propdict_init (VALUE self
+--- xmms2-0.2DrGonzo/src/clients/lib/ruby/rb_result.c.orig 2006-09-26 15:50:20.000000000 +0200
++++ xmms2-0.2DrGonzo/src/clients/lib/ruby/rb_result.c 2023-05-13 18:40:37.719962752 +0200
+@@ -417,6 +417,7 @@ c_propdict_init (VALUE self, VALUE resul
return self;
}
+#ifdef HAVE_RB_PROTECT_INSPECT
- static VALUE propdict_inspect_cb (VALUE args, VALUE s)
+ static VALUE
+ propdict_inspect_cb (VALUE args, VALUE s)
{
- VALUE src, key, value;
-@@ -421,6 +422,7 @@ static VALUE c_propdict_inspect (VALUE s
+@@ -459,6 +460,7 @@ c_propdict_inspect (VALUE self)
{
return rb_protect_inspect (propdict_inspect, self, 0);
}
+#endif
- static VALUE c_propdict_aref (VALUE self, VALUE key)
- {
-@@ -586,7 +588,9 @@ void Init_Result (VALUE mXmms)
+ static VALUE
+ c_propdict_aref (VALUE self, VALUE key)
+@@ -629,7 +631,9 @@ Init_Result (VALUE mXmms)
cPropDict = rb_define_class_under (mXmms, "PropDict", rb_cObject);
rb_define_method (cPropDict, "initialize", c_propdict_init, 1);
diff --git a/xmms2-tabs.patch b/xmms2-tabs.patch
index e8f3b71..b276a77 100644
--- a/xmms2-tabs.patch
+++ b/xmms2-tabs.patch
@@ -1,6 +1,6 @@
---- xmms2-0.2DrEvil/SConstruct.orig 2006-07-06 22:35:55.000000000 +0200
-+++ xmms2-0.2DrEvil/SConstruct 2023-05-11 21:28:12.098298084 +0200
-@@ -71,8 +71,8 @@ base_env.Append(CPPPATH=["#src/include"]
+--- xmms2-0.2DrGonzo/SConstruct.orig 2006-09-26 15:50:20.000000000 +0200
++++ xmms2-0.2DrGonzo/SConstruct 2023-05-13 18:09:05.863545151 +0200
+@@ -81,8 +81,8 @@ base_env.Append(CPPPATH=["#src/include"]
Help(opts.GenerateHelpText(base_env))
def do_subst_in_file(targetfile, sourcefile, dict):
@@ -11,24 +11,26 @@
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")
+@@ -148,12 +148,12 @@ base_env.handle_targets("Library")
base_env.handle_targets("Program")
subst_dict = {"%VERSION%":XMMS_VERSION, "%PLATFORM%":"XMMS_OS_" + base_env.platform.upper().replace("-", ""),
-- "%PKGLIBDIR%":base_env["PREFIX"]+"/lib/xmms2",
-- "%BINDIR%":base_env["PREFIX"]+"/bin",
+- "%PKGLIBDIR%":base_env["PLUGINDIR"],
+- "%BINDIR%":base_env["BINDIR"],
- "%SHAREDDIR%":base_env.sharepath,
- "%PREFIX%":base_env.install_prefix,
- "%DEFAULT_OUTPUT%":xmmsenv.default_output[1],
-+ "%PKGLIBDIR%":base_env["PREFIX"]+"/lib/xmms2",
-+ "%BINDIR%":base_env["PREFIX"]+"/bin",
+- "%USERCONFDIR%":base_env.userconfpath,
++ "%PKGLIBDIR%":base_env["PLUGINDIR"],
++ "%BINDIR%":base_env["BINDIR"],
+ "%SHAREDDIR%":base_env.sharepath,
+ "%PREFIX%":base_env.install_prefix,
+ "%DEFAULT_OUTPUT%":xmmsenv.default_output[1],
++ "%USERCONFDIR%":base_env.userconfpath,
}
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):
+@@ -171,7 +171,7 @@ def scan_headers(name):
newf = dir+"/"+d
if os.path.isfile(newf) and newf.endswith('.h'):
base_env.add_header(name, newf)
@@ -37,7 +39,7 @@
scan_headers("xmmsc")
scan_headers("xmms")
scan_headers("xmmsclient")
-@@ -177,11 +177,11 @@ base_env.add_manpage(1, 'doc/xmms2-et.1'
+@@ -188,11 +188,11 @@ base_env.add_manpage(1, 'doc/xmms2-mdns-
#### Generate pc files.
pc_files = [{"name": "xmms2-plugin", "lib":""},
@@ -54,9 +56,18 @@
for p in pc_files:
d = subst_dict.copy()
---- xmms2-0.2DrAlban/xmmsenv.py.orig 2023-05-09 21:16:22.821611818 +0200
-+++ xmms2-0.2DrAlban/xmmsenv.py 2023-05-09 21:45:23.205516682 +0200
-@@ -352,7 +352,7 @@ class XMMSEnvironment(Environment):
+--- xmms2-0.2DrGonzo/xmmsenv.py.orig 2006-09-26 15:50:20.000000000 +0200
++++ xmms2-0.2DrGonzo/xmmsenv.py 2023-05-13 19:07:22.814600542 +0200
+@@ -445,7 +445,7 @@ class XMMSEnvironment(Environment):
+ else:
+ if self.platform == 'darwin':
+ self["SHLINKFLAGS"] += " -dynamiclib"
+- self["SHLINKFLAGS"] += " -single_module"
++ self["SHLINKFLAGS"] += " -single_module"
+ if install:
+ self.Install(self.librarypath, os.path.join(self.dir, self.shlibname(target)))
+ if self.platform == 'darwin':
+@@ -465,7 +465,7 @@ class XMMSEnvironment(Environment):
def add_header(self, target, source):
self.Install(os.path.join(self.includepath,target), source)
@@ -107,3 +118,29 @@
val += indent + "}\n"
return val
+--- xmms2-0.2DrGonzo/src/xmms/Program.orig 2023-05-13 19:08:01.724389749 +0200
++++ xmms2-0.2DrGonzo/src/xmms/Program 2023-05-13 19:18:25.297678229 +0200
+@@ -20,9 +20,9 @@ source = ["main.c",
+ "converter_plugin.c",
+ "ringbuf_xform.c",
+ "outputplugin.c",
+- "statfs.c",
+- "strfunc.c",
+- "bindata.c"]
++ "statfs.c",
++ "strfunc.c",
++ "bindata.c"]
+
+ def config(env):
+ pluginenv = env.Copy()
+@@ -52,8 +52,8 @@ def config(env):
+ except ConfigError:
+ pass
+
+- if env.platform == 'darwin':
+- env.Append(LINKFLAGS=['-framework', 'CoreFoundation'])
++ if env.platform == 'darwin':
++ env.Append(LINKFLAGS=['-framework', 'CoreFoundation'])
+
+ # we have an xmms2d - we might want plugins!
+ pluginenv.handle_targets("Plugin")
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xmms2.git/commitdiff/f786859bd9670e80084185fb0b42365fd4d65e84
More information about the pld-cvs-commit
mailing list