Hi,

Here is a patch to update xmms2 to 0.7. You should use "patch -E" as
it removes a file.
There are nothing really new in this version. The client xmms2 has
been deprecated in favor of nyxmms2. I have disabled gme plugin
because it requires a new dependency and I think it's not used by a
lot of people.

There are also a patch to update xmms2-scrobbler to 0.4.

I have tested them on x86 and compiled on amd64.

Comments? OK?

Regards,
Amaury

diff -x .hg* -x CVS -ruN xmms2.orig/Makefile xmms2/Makefile
--- xmms2.orig/Makefile	Sun Mar 28 19:04:42 2010
+++ xmms2/Makefile	Sun Mar 28 20:35:11 2010
@@ -2,14 +2,14 @@

 COMMENT =		audio player daemon with library management

-V =			0.6
-DISTNAME =		xmms2-${V}DrMattDestruction
-PKGNAME =		xmms2-${V}p3
+V =			0.7
+DISTNAME =		xmms2-${V}DrNo
+PKGNAME =		xmms2-${V}

-SHARED_LIBS +=		xmmsclient++		0.0 # 3.0.0
+SHARED_LIBS +=		xmmsclient++		1.0 # 4.0.0
 SHARED_LIBS +=		xmmsclient++-glib	0.0 # 1.0.0
 SHARED_LIBS +=		xmmsclient-glib		0.0 # 1.0.0
-SHARED_LIBS +=		xmmsclient		0.0 # 5.0.0
+SHARED_LIBS +=		xmmsclient		1.0 # 6.0.0

 CATEGORIES =		audio

@@ -50,7 +50,8 @@
 			FLAC.>=9::audio/flac \
 			curl.>=13::net/curl \
 			mad.>=2::audio/libmad \
-			avahi-client,avahi-common,avahi-glib::net/avahi
+			avahi-client,avahi-common,avahi-glib::net/avahi \
+			vorbisidec.>=2::audio/tremor

 WSCRIPT_PATCHES =	src/clients/lib/xmmsclient++/wscript \
 			src/clients/lib/xmmsclient++-glib/wscript \
@@ -64,13 +65,12 @@
 # Disable shared memory support for visualization because it requires semtimedop()
 do-configure:
 	cd ${WRKSRC} && PYTHON=${MODPY_BIN} ${MODPY_BIN} ./waf configure --prefix=${PREFIX} \
-		--with-mandir=${PREFIX}/man \
+		--mandir=${PREFIX}/man \
 		--conf-prefix=${PREFIX} \
-		--without-plugins=speex,sun \
 		--with-default-output-plugin=ao \
 		--disable-shmvis-server \
 		--without-optionals=dns_sd,medialib-updater,tests,xmmsclient-cf,xmmsclient-ecore,ruby \
-		--without-plugins=airplay,alsa,cdda,coreaudio,faad,ices,mac,mms,modplug,mpg123,musepack,nms,ofa,oss,pulse,samba,sid,vocoder,waveout,wavpack
+		--without-plugins=airplay,alsa,cdda,coreaudio,faad,gme,ices,mac,mms,modplug,mpg123,musepack,nms,ofa,oss,pulse,samba,sid,speex,sun,vocoder,waveout,wavpack

 do-build:
 	cd ${WRKSRC} && ${MODPY_BIN} ./waf build
diff -x .hg* -x CVS -ruN xmms2.orig/distinfo xmms2/distinfo
--- xmms2.orig/distinfo	Sun Mar 28 19:04:42 2010
+++ xmms2/distinfo	Sun Mar 28 20:29:18 2010
@@ -1,5 +1,5 @@
-MD5 (xmms2-0.6DrMattDestruction.tar.bz2) = lU+5x2tdteMkoQXoGycyAA==
-RMD160 (xmms2-0.6DrMattDestruction.tar.bz2) = yNmyoZq3gi924S/Cx4ZAxajm5pg=
-SHA1 (xmms2-0.6DrMattDestruction.tar.bz2) = Uktk0vjbHX2ERJVmpG9rVq1M6rs=
-SHA256 (xmms2-0.6DrMattDestruction.tar.bz2) = T7T0aYFtihpnb2Zg43CwxzoH49flnQf1ekO2chYpHbg=
-SIZE (xmms2-0.6DrMattDestruction.tar.bz2) = 1631304
+MD5 (xmms2-0.7DrNo.tar.bz2) = YOULWRB4rLaoXNg94PKwdw==
+RMD160 (xmms2-0.7DrNo.tar.bz2) = OlJt+foe1RA7aiUsNMA5S/Dk8VY=
+SHA1 (xmms2-0.7DrNo.tar.bz2) = SZlWhlSg0quoS9pLIhRQWLvT/LI=
+SHA256 (xmms2-0.7DrNo.tar.bz2) = WcWNk4DmsAKSCo3HXw/UYpqxdbgvKbZjf3gW/cmDKyw=
+SIZE (xmms2-0.7DrNo.tar.bz2) = 1519973
diff -x .hg* -x CVS -ruN xmms2.orig/patches/patch-src_clients_lib_perl_wscript xmms2/patches/patch-src_clients_lib_perl_wscript
--- xmms2.orig/patches/patch-src_clients_lib_perl_wscript	Sun Mar 28 19:04:41 2010
+++ xmms2/patches/patch-src_clients_lib_perl_wscript	Thu Jan  1 01:00:00 1970
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_clients_lib_perl_wscript,v 1.1 2009/06/08 17:08:48 ajacoutot Exp $
---- src/clients/lib/perl/wscript.orig	Thu Jun  4 12:11:24 2009
-+++ src/clients/lib/perl/wscript	Thu Jun  4 12:12:19 2009
-@@ -17,9 +17,9 @@ def build(bld):
-     obj.mac_bundle = True
-
-     bld.install_files('${INSTALLDIR_PERL_LIB}', 'pm/XMMSClient.pm')
--    bld.install_files('${INSTALLDIR_PERL_LIB}', 'pm/XMMSClient/Sync.pm')
--    bld.install_files('${INSTALLDIR_PERL_LIB}', 'pm/XMMSClient/Glib.pm')
--    bld.install_files('${INSTALLDIR_PERL_LIB}', 'pm/XMMSClient/Collection.pm')
-+    bld.install_files('${INSTALLDIR_PERL_LIB}/XMMSClient', 'pm/XMMSClient/Sync.pm')
-+    bld.install_files('${INSTALLDIR_PERL_LIB}/XMMSClient', 'pm/XMMSClient/Glib.pm')
-+    bld.install_files('${INSTALLDIR_PERL_LIB}/XMMSClient', 'pm/XMMSClient/Collection.pm')
-
- def configure(conf):
-     conf.check_tool('perl')
diff -x .hg* -x CVS -ruN xmms2.orig/patches/patch-src_clients_lib_xmmsclient++_wscript xmms2/patches/patch-src_clients_lib_xmmsclient++_wscript
--- xmms2.orig/patches/patch-src_clients_lib_xmmsclient++_wscript	Sun Mar 28 19:04:42 2010
+++ xmms2/patches/patch-src_clients_lib_xmmsclient++_wscript	Sun Mar 28 20:31:50 2010
@@ -4,8 +4,8 @@
 @@ -26,7 +26,7 @@ def build(bld):
      """.split()
      obj.uselib_local = 'xmmsclient'
-     obj.uselib = 'BOOST BOOST_SIGNALS socket'
--    obj.vnum = '3.0.0'
+     obj.uselib = 'BOOST socket'
+-    obj.vnum = '4.0.0'
 +    obj.vnum = '${LIBxmmsclient++_VERSION}'
      tool.add_install_flag(bld, obj)

diff -x .hg* -x CVS -ruN xmms2.orig/patches/patch-src_clients_lib_xmmsclient_wscript xmms2/patches/patch-src_clients_lib_xmmsclient_wscript
--- xmms2.orig/patches/patch-src_clients_lib_xmmsclient_wscript	Sun Mar 28 19:04:42 2010
+++ xmms2/patches/patch-src_clients_lib_xmmsclient_wscript	Sun Mar 28 20:31:57 2010
@@ -1,11 +1,11 @@
 $OpenBSD: patch-src_clients_lib_xmmsclient_wscript,v 1.1.1.1 2009/06/03 18:25:25 ajacoutot Exp $
---- src/clients/lib/xmmsclient/wscript.orig	Sat May 16 17:20:23 2009
-+++ src/clients/lib/xmmsclient/wscript	Sat May 16 17:36:07 2009
+--- src/clients/lib/xmmsclient/wscript.orig	Sat Mar 13 19:27:38 2010
++++ src/clients/lib/xmmsclient/wscript	Sat Mar 13 19:28:13 2010
 @@ -31,7 +31,7 @@ def build(bld):
      else:
          obj.source += ["visualization/dummy.c"]

--    obj.vnum = "5.0.0"
+-    obj.vnum = "6.0.0"
 +    obj.vnum = "${LIBxmmsclient_VERSION}"

      tool.add_install_flag(bld, obj)
diff -x .hg* -x CVS -ruN xmms2.orig/patches/patch-wafadmin_Tools_ccroot_py xmms2/patches/patch-wafadmin_Tools_ccroot_py
--- xmms2.orig/patches/patch-wafadmin_Tools_ccroot_py	Sun Mar 28 19:04:42 2010
+++ xmms2/patches/patch-wafadmin_Tools_ccroot_py	Sun Mar 28 20:31:57 2010
@@ -1,27 +1,33 @@
 $OpenBSD: patch-wafadmin_Tools_ccroot_py,v 1.1.1.1 2009/06/03 18:25:25 ajacoutot Exp $

 Don't create symlink for shared librairies versions.
-Don't put (wrong) SONAME in shared libraries.
+Use good version numbers for libs.

---- wafadmin/Tools/ccroot.py.orig	Tue Apr 21 19:50:47 2009
-+++ wafadmin/Tools/ccroot.py	Tue May 26 23:24:47 2009
-@@ -113,8 +113,8 @@ def install_shlib(self):
- 	filename = self.outputs[0].abspath(self.env)
- 	bld = Build.bld
- 	bld.install_as(os.path.join(path, name3), filename, env=self.env)
--	bld.symlink_as(os.path.join(path, name2), name3)
--	bld.symlink_as(os.path.join(path, name1), name3)
-+	#bld.symlink_as(os.path.join(path, name2), name3)
-+	#bld.symlink_as(os.path.join(path, name1), name3)
+--- wafadmin/Tools/ccroot.py.orig	Sun Mar 14 17:57:48 2010
++++ wafadmin/Tools/ccroot.py	Sun Mar 14 17:59:04 2010
+@@ -580,7 +580,7 @@ def apply_vnum(self):
+ 		name2 = libname + '.' + nums[0]

- # TODO reference the d programs, shlibs in d.py, not here
+ 	if self.env.SONAME_ST:
+-		v = self.env.SONAME_ST % name2
++		v = self.env.SONAME_ST % name3
+ 		self.env.append_value('LINKFLAGS', v.split())

-@@ -384,7 +384,7 @@ def apply_vnum(self):
- 			try: name3 = self.soname
- 			except AttributeError: name3 = self.link_task.outputs[0].name + '.' + nums[0]
- 			self.link_task.outputs.append(self.link_task.outputs[0].parent.find_or_declare(name3))
--			self.env.append_value('LINKFLAGS', '-Wl,-h,'+name3)
-+			self.env.append_value('LINKFLAGS', '-Wl')
+ 	bld = self.bld
+@@ -590,13 +590,13 @@ def apply_vnum(self):
+ 	if not path: return

- @taskgen
- @after('apply_link')
+ 	bld.install_as(path + os.sep + name3, node, env=self.env)
+-	bld.symlink_as(path + os.sep + name2, name3)
+-	bld.symlink_as(path + os.sep + libname, name3)
++	#bld.symlink_as(path + os.sep + name2, name3)
++	#bld.symlink_as(path + os.sep + libname, name3)
+
+ 	# the following task is just to enable execution from the build dir :-/
+ 	tsk = self.create_task('vnum')
+ 	tsk.set_inputs([node])
+-	tsk.set_outputs(node.parent.find_or_declare(name2))
++	tsk.set_outputs(node.parent.find_or_declare(name3))
+
+ def exec_vnum_link(self):
+ 	path = self.outputs[0].abspath(self.env)
diff -x .hg* -x CVS -ruN xmms2.orig/pkg/PLIST xmms2/pkg/PLIST
--- xmms2.orig/pkg/PLIST	Sun Mar 28 19:04:42 2010
+++ xmms2/pkg/PLIST	Sun Mar 28 20:35:06 2010
@@ -22,7 +22,6 @@
 include/xmms2/xmms/xmms_plugin.h
 include/xmms2/xmms/xmms_sample.h
 include/xmms2/xmms/xmms_streamtype.h
-include/xmms2/xmms/xmms_strfunc.h
 include/xmms2/xmms/xmms_util.h
 include/xmms2/xmms/xmms_xformplugin.h
 include/xmms2/xmmsc/
@@ -101,7 +100,6 @@
 lib/xmms2/libxmms_file.so
 lib/xmms2/libxmms_flac.so
 lib/xmms2/libxmms_flv.so
-lib/xmms2/libxmms_gme.so
 lib/xmms2/libxmms_gvfs.so
 lib/xmms2/libxmms_html.so
 lib/xmms2/libxmms_icymetaint.so
@@ -117,6 +115,7 @@
 lib/xmms2/libxmms_pls.so
 lib/xmms2/libxmms_replaygain.so
 lib/xmms2/libxmms_rss.so
+lib/xmms2/libxmms_tremor.so
 lib/xmms2/libxmms_tta.so
 lib/xmms2/libxmms_vorbis.so
 lib/xmms2/libxmms_wave.so
diff -x .hg* -x CVS -ruN xmms2-scrobbler.orig/Makefile xmms2-scrobbler-0.4/Makefile
--- xmms2-scrobbler.orig/Makefile	Sun Mar 28 18:59:46 2010
+++ xmms2-scrobbler-0.4/Makefile	Mon Mar 15 21:44:14 2010
@@ -2,8 +2,7 @@

 COMMENT =		last.fm client for xmms2

-DISTNAME =		xmms2-scrobbler-0.3.0
-PKGNAME =		${DISTNAME}p0
+DISTNAME =		xmms2-scrobbler-0.4.0

 CATEGORIES =		audio

diff -x .hg* -x CVS -ruN xmms2-scrobbler.orig/distinfo xmms2-scrobbler-0.4/distinfo
--- xmms2-scrobbler.orig/distinfo	Sun Mar 28 18:59:46 2010
+++ xmms2-scrobbler-0.4/distinfo	Mon Mar 15 20:10:55 2010
@@ -1,5 +1,5 @@
-MD5 (xmms2-scrobbler-0.3.0.tar.gz) = 70MBMnHRc42745ueiluWYg==
-RMD160 (xmms2-scrobbler-0.3.0.tar.gz) = YTRrcwLhX5Vo9oA2ijQbajG7zeA=
-SHA1 (xmms2-scrobbler-0.3.0.tar.gz) = kAO1rp63bwvt5N0/FGJ0zUmDAqw=
-SHA256 (xmms2-scrobbler-0.3.0.tar.gz) = 17OZV3RKFGz0e5kG2kViZGculBfj9f1WPvN3qqlqRFA=
-SIZE (xmms2-scrobbler-0.3.0.tar.gz) = 16988
+MD5 (xmms2-scrobbler-0.4.0.tar.gz) = 9b4VyQz3xgIJAxuJaPd7GQ==
+RMD160 (xmms2-scrobbler-0.4.0.tar.gz) = Ad3rJlWoqHyRZm338iL4WIV+rII=
+SHA1 (xmms2-scrobbler-0.4.0.tar.gz) = zwxvmCiAY0DP8QEpgKN+lEshK30=
+SHA256 (xmms2-scrobbler-0.4.0.tar.gz) = eu0WcPOBRj5ERmCD8uSRGWNulgBbm5OJnt951hOi0rw=
+SIZE (xmms2-scrobbler-0.4.0.tar.gz) = 19831
diff -x .hg* -x CVS -ruN xmms2-scrobbler.orig/patches/patch-Makefile xmms2-scrobbler-0.4/patches/patch-Makefile
--- xmms2-scrobbler.orig/patches/patch-Makefile	Sun Mar 28 18:59:46 2010
+++ xmms2-scrobbler-0.4/patches/patch-Makefile	Mon Mar 15 21:32:00 2010
@@ -1,18 +1,20 @@
 $OpenBSD: patch-Makefile,v 1.1.1.1 2009/06/05 09:28:24 pea Exp $
---- Makefile.orig	Sat May  9 21:28:01 2009
-+++ Makefile	Sun May 17 01:20:26 2009
-@@ -22,11 +22,11 @@ OBJECTS := src/xmms2-scrobbler.o src/queue.o src/strbu
+--- Makefile.orig	Wed Dec 30 18:04:01 2009
++++ Makefile	Mon Mar 15 21:31:54 2010
+@@ -31,11 +31,13 @@ OBJECTS := src/xmms2-scrobbler.o \
  all: $(BINARY)

  install: $(BINARY)
 -	install -d $(DESTDIR)$(PREFIX)/bin
 -	install -m 755 $(BINARY) $(DESTDIR)$(PREFIX)/bin
 +	install -d $(PREFIX)/bin
++	install -d $(PREFIX)/share/doc/xmms2-scrobbler
 +	install -m 755 $(BINARY) $(PREFIX)/bin
++	install -m 644 README $(PREFIX)/share/doc/xmms2-scrobbler

  $(BINARY): $(OBJECTS) bin
 -	$(QUIET_LINK)$(CC) $(LDFLAGS) $(XMMS_LDFLAGS) $(CURL_LDFLAGS) $(OBJECTS) -o $@
 +	$(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) $(XMMS_LDFLAGS) $(CURL_LDFLAGS) $(OBJECTS) -o $@

  src/%.o : src/%.c
- 	$(QUIET_CC)$(CC) $(CFLAGS) $(XMMS_CFLAGS) $(CURL_CFLAGS) -o $@ -c $<
+ 	$(QUIET_CC)$(CC) $(CFLAGS) $(XMMS_CFLAGS) $(CURL_CFLAGS) $(ENDIAN_CFLAGS) -o $@ -c $<
diff -x .hg* -x CVS -ruN xmms2-scrobbler.orig/pkg/MESSAGE xmms2-scrobbler-0.4/pkg/MESSAGE
--- xmms2-scrobbler.orig/pkg/MESSAGE	Sun Mar 28 18:59:46 2010
+++ xmms2-scrobbler-0.4/pkg/MESSAGE	Mon Mar 15 21:39:55 2010
@@ -1,15 +1,4 @@
-You need to store your Audioscrobbler username and password in the
-config file:
- echo -e "user: foo\npassword: bar" > \
- ~/.config/xmms2/clients/xmms2-scrobbler/config
-
-Optionally, if you're behind a proxy, you'll need to tell
-XMMS2-Scrobbler about that proxy:
-  echo -e "proxy: my.proxy\nproxy_port: 8080" >> \
-  ~/.config/xmms2/clients/xmms2-scrobbler/config
-
-If you want to launch and stop xmms2-scrobbler with xmms2d you can
-execute:
-  ln -s ${PREFIX}/bin/xmms2-scrobbler ~/.config/xmms2/startup.d
-
-Log will be saved in ~/.config/xmms2/clients/xmms2-scrobbler/logfile.log
\ No newline at end of file
+The format of the configuration file has changed since version 0.3.
+See section "Usage" and "Upgrading from 0.3.x" of
+${PREFIX}/share/doc/xmms2-scrobbler/README to update your current
+configuration, or to create a new one.
\ No newline at end of file
diff -x .hg* -x CVS -ruN xmms2-scrobbler.orig/pkg/PLIST xmms2-scrobbler-0.4/pkg/PLIST
--- xmms2-scrobbler.orig/pkg/PLIST	Sun Mar 28 18:59:46 2010
+++ xmms2-scrobbler-0.4/pkg/PLIST	Mon Mar 15 21:34:16 2010
@@ -1,2 +1,4 @@
 @comment $OpenBSD: PLIST,v 1.1.1.1 2009/06/05 09:28:24 pea Exp $
 @bin bin/xmms2-scrobbler
+share/doc/xmms2-scrobbler/
+share/doc/xmms2-scrobbler/README

Attachment: pgp2FLUEPCoE6.pgp
Description: PGP signature

Reply via email to