[83981] trunk/dports/audio/xmms2

ryandesign at macports.org ryandesign at macports.org
Tue Sep 13 21:43:32 PDT 2011


Revision: 83981
          http://trac.macports.org/changeset/83981
Author:   ryandesign at macports.org
Date:     2011-09-13 21:43:30 -0700 (Tue, 13 Sep 2011)
Log Message:
-----------
xmms2:

 * update to 0.6DrMattDestruction
 * add variants for cpp, perl and ruby language bindings
 * use python26
 * rewrite master_sites to avoid redirects

See #22157

Modified Paths:
--------------
    trunk/dports/audio/xmms2/Portfile

Added Paths:
-----------
    trunk/dports/audio/xmms2/files/
    trunk/dports/audio/xmms2/files/patch-src-lib-xmmsipc-socket_unix.c.diff

Modified: trunk/dports/audio/xmms2/Portfile
===================================================================
--- trunk/dports/audio/xmms2/Portfile	2011-09-14 04:23:13 UTC (rev 83980)
+++ trunk/dports/audio/xmms2/Portfile	2011-09-14 04:43:30 UTC (rev 83981)
@@ -3,24 +3,21 @@
 PortSystem              1.0
 
 name                    xmms2
-version                 0.5DrLecter
-revision		2
+version                 0.6DrMattDestruction
 categories              audio
 maintainers             nomaintainer
 homepage                http://xmms2.org/
 platforms               darwin
-master_sites            sourceforge
+master_sites            sourceforge:project/xmms2/xmms2/0.6%20DrMattDestruction/
 use_bzip2               yes
 
 description             CrossPlatform Music Multiplexer System
-long_description        Audio player
+long_description        Next generation audio player of XMMS
 
-checksums               md5     9033ef15be9069ef43aeb4b6360a4d36 \
-                        sha1    08a8e6f7cee8a7b7161d2208361cda6d474427a4 \
-                        rmd160  085450a26de3261ab03ec27b76c00f2e0587a0cd
+checksums               rmd160  c8d9b2a19ab7822f76e12fc2c78640c5a8e6e698 \
+                        sha256  4fb4f469816d8a1a676f6660e370b0c73a07e3d7e59d07f57a43b67216291db8
 
-set my_python           ${prefix}/bin/python2.5
-depends_build           port:python25 \
+depends_build           port:python26 \
                         port:pkgconfig
 depends_lib             path:lib/pkgconfig/glib-2.0.pc:glib2 \
                         port:gettext \
@@ -34,20 +31,65 @@
                         port:libmad \
                         port:libogg \
                         port:libvorbis \
-                        port:flac
+                        port:flac \
+                        path:lib/libavcodec.dylib:ffmpeg \
+                        port:libdiscid \
+                        port:faad2 \
+                        port:fftw-3 \
+                        port:libmms \
+                        port:libmodplug \
+                        port:libmpcdec \
+                        port:mpg123 \
+                        port:readline \
+                        port:libsamplerate \
+                        path:lib/pkgconfig/sdl.pc:libsdl \
+                        path:lib/libspeex.dylib:speex \
+                        port:wavpack
 
-patch {
-    foreach f [glob -directory ${worksrcpath} waf waf-lite wafadmin/*.py wafadmin/*/*.py] {
-        reinplace "s|^#!\\s*/usr/bin/env python\$|#!${my_python}|" ${f}
+patchfiles              patch-src-lib-xmmsipc-socket_unix.c.diff
+
+configure.python        ${prefix}/bin/python2.6
+
+post-patch {
+    foreach f [glob -directory ${worksrcpath} waf waf-light wafadmin/*.py wafadmin/*/*.py waftools/ruby.py] {
+        reinplace "s|^#! */usr/bin/env python\$|#!${configure.python}|" ${f}
     }
 }
 
 configure.cmd           ./waf configure
-configure.env-append    PYTHON=${my_python}
-configure.args          --with-optionals pixmaps,cli,xmmsclient-cf,launcher,xmmsclient++-glib,et,dns_sd \
-                        --with-plugins equalizer,nulstripper,xspf,ao,vorbis,mp4,diskwrite,file,curl,null,normalize,daap,airplay,gme,cue,lastfm,gvfs,coreaudio,xml,id3v2,pls,mad,asx,wave,asf,flac,lastfmeta,karaoke,rss,m3u,replaygain,icymetaint
+configure.args          --conf-prefix=${prefix} --nocache
+configure.universal_args-delete --disable-dependency-tracking
 
 build.cmd               ./waf
 build.target            build
 
 destroot.destdir        --destdir=${destroot}
+
+variant cpp description {C++ development support} {
+    depends_lib-append port:boost
+}
+if {![variant_isset cpp]} {
+    configure.args-append --without-optionals xmmsclient++,xmmsclient++-glib
+}
+
+variant perl description {Perl development support} {
+    depends_lib-append port:perl5
+}
+if {![variant_isset perl]} {
+    configure.args-append --without-optionals perl
+}
+
+variant ruby description {Ruby development support} {
+    depends_lib-append port:ruby
+}
+if {![variant_isset ruby]} {
+    configure.args-append --without-optionals ruby
+}
+
+# Python is currently undetectable. Disabled temporarily
+#variant python description {Python development support} {
+#    depends_lib-append port:python26 port:py26-pyrex
+#}
+#if {![variant_isset python]} {
+#    configure.args-append --without-optionals python
+#}

Added: trunk/dports/audio/xmms2/files/patch-src-lib-xmmsipc-socket_unix.c.diff
===================================================================
--- trunk/dports/audio/xmms2/files/patch-src-lib-xmmsipc-socket_unix.c.diff	                        (rev 0)
+++ trunk/dports/audio/xmms2/files/patch-src-lib-xmmsipc-socket_unix.c.diff	2011-09-14 04:43:30 UTC (rev 83981)
@@ -0,0 +1,20 @@
+--- src/lib/xmmsipc/socket_unix.c.orig	2009-04-21 10:51:11.000000000 -0700
++++ src/lib/xmmsipc/socket_unix.c	2009-10-18 21:53:29.000000000 -0700
+@@ -82,7 +82,7 @@
+ 	}
+ 
+ 	saddr.sun_family = AF_UNIX;
+-	snprintf (saddr.sun_path, 108, "/%s", url->path);
++	snprintf (saddr.sun_path, sizeof(saddr.sun_path), "/%s", url->path);
+ 
+ 	if (connect (fd, (struct sockaddr *) &saddr, sizeof (saddr)) == -1) {
+ 		close (fd);
+@@ -173,7 +173,7 @@
+ 	}
+ 
+ 	saddr.sun_family = AF_UNIX;
+-	snprintf (saddr.sun_path, 108, "/%s", url->path);
++	snprintf (saddr.sun_path, sizeof(saddr.sun_path), "/%s", url->path);
+ 
+ 	if (access (saddr.sun_path, F_OK) == 0) {
+ 		if (connect (fd, (struct sockaddr *) &saddr, sizeof (saddr)) != -1) {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110913/e869aa92/attachment.html>


More information about the macports-changes mailing list