]> git.draconx.ca Git - gentoo-draconx.git/commitdiff
Add media-sound/mpc with playid patch.
authorNick Bowler <nbowler@draconx.ca>
Wed, 20 May 2009 00:38:52 +0000 (20:38 -0400)
committerNick Bowler <nbowler@draconx.ca>
Wed, 20 May 2009 00:43:06 +0000 (20:43 -0400)
media-sound/mpc/Manifest [new file with mode: 0644]
media-sound/mpc/files/mpc-0.15-playid.patch [new file with mode: 0644]
media-sound/mpc/mpc-0.15.ebuild [new file with mode: 0644]

diff --git a/media-sound/mpc/Manifest b/media-sound/mpc/Manifest
new file mode 100644 (file)
index 0000000..f994836
--- /dev/null
@@ -0,0 +1,3 @@
+AUX mpc-0.15-playid.patch 2213 RMD160 420e313a182b8ee3168a91cc4933b8a0640df63a SHA1 bb54fc1b185e5436db0abd584dcbec4fee89481b SHA256 e7249be320c1fbaabe7ef72602446b8fbb18fed5bdf0d69160be714efc55f588
+DIST mpc-0.15.tar.bz2 103505 RMD160 1ede28050f3539b0a202fdd8f940be84d7cb19d1 SHA1 a5cfb83cb28ad28ad35164cbb1d718d49a51976a SHA256 7b549ca4af77fc5b0472df1ecd9e76d2f8415258ddcfb63dfa64a55a04e1e590
+EBUILD mpc-0.15.ebuild 991 RMD160 5fcbdda0b6492864fed395cd57624fc41b428ae5 SHA1 e68a65d89935fb0cc5c079db71a109d90b05e181 SHA256 c83a7f50dd4dcb7f4c3ab2b748cad457da0ce185ceaedcad3fa5b99fd0d9ecc4
diff --git a/media-sound/mpc/files/mpc-0.15-playid.patch b/media-sound/mpc/files/mpc-0.15-playid.patch
new file mode 100644 (file)
index 0000000..6c83dcb
--- /dev/null
@@ -0,0 +1,55 @@
+diff --git a/src/command.c b/src/command.c
+index 2140173..aad82cc 100644
+--- a/src/command.c
++++ b/src/command.c
+@@ -335,6 +335,26 @@ int cmd_play ( int argc, char ** argv, mpd_Connection * conn )
+       return 1;
+ }
++int cmd_playid ( int argc, char ** argv, mpd_Connection * conn )
++{
++      int song;
++      int i;
++
++      if(0==argc) song = MPD_PLAY_AT_BEGINNING;
++      else {
++              for(i=0;i<argc-1;i++)
++                      printf("skipping: %s\n",argv[i]);
++
++                if(!parse_songnum(argv[i], &song))
++                      DIE("error parsing song numbers from: %s\n",argv[i]);
++      }
++
++      mpd_sendPlayIdCommand(conn,song);
++      my_finishCommand(conn);
++
++      return 1;
++}
++
+ int
+ cmd_seek(mpd_unused int argc, mpd_unused char **argv, mpd_Connection *conn)
+ {
+diff --git a/src/command.h b/src/command.h
+index e68f433..5a9d896 100644
+--- a/src/command.h
++++ b/src/command.h
+@@ -28,6 +28,7 @@ int cmd_add ( int argc, char ** argv, mpd_Connection * conn ) ;
+ int cmd_crop ( int argc, char ** argv, mpd_Connection * conn );
+ int cmd_del ( int argc, char ** argv, mpd_Connection * conn );
+ int cmd_play ( int argc, char ** argv, mpd_Connection * conn );
++int cmd_playid ( int argc, char ** argv, mpd_Connection * conn );
+ int cmd_next ( int argc, char ** argv, mpd_Connection * conn );
+ int cmd_prev ( int argc, char ** argv, mpd_Connection * conn );
+ int cmd_pause ( int argc, char ** argv, mpd_Connection * conn );
+diff --git a/src/main.c b/src/main.c
+index c0fd83c..1ce0a4c 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -58,6 +58,7 @@ struct _mpc_table {
+       {"crop",        0,   0,   0,    cmd_crop,        "", "Remove all but the currently playing song"},
+       {"del",         0,   -1,  1,    cmd_del,         "<position>", "Remove a song from the current playlist"},
+       {"play",        0,   -1,  2,    cmd_play,        "[<position>]", "Start playing at <position> (default: 1)"},
++      {"playid",      0,   -1,  2,    cmd_playid,      "[<id>]", "Start playing at track <id>"},
+       {"next",        0,   0,   0,    cmd_next,        "", "Play the next song in the current playlist"},
+       {"prev",        0,   0,   0,    cmd_prev,        "", "Play the previous song in the current playlist"},
+       {"pause",       0,   0,   0,    cmd_pause,       "", "Pauses the currently playing song"},
diff --git a/media-sound/mpc/mpc-0.15.ebuild b/media-sound/mpc/mpc-0.15.ebuild
new file mode 100644 (file)
index 0000000..4f5109a
--- /dev/null
@@ -0,0 +1,39 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/mpc/mpc-0.15.ebuild,v 1.6 2009/05/17 14:41:10 armin76 Exp $
+
+inherit bash-completion eutils
+
+DESCRIPTION="A commandline client for Music Player Daemon (media-sound/mpd)"
+HOMEPAGE="http://www.musicpd.org"
+SRC_URI="mirror://sourceforge/musicpd/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 hppa ppc ppc64 sparc x86"
+IUSE="iconv"
+
+DEPEND="iconv? ( virtual/libiconv )"
+
+src_unpack() {
+       unpack ${A};
+
+       cd "${S}"
+       epatch ${FILESDIR}/${P}-playid.patch
+}
+
+src_compile() {
+       econf --disable-dependency-tracking \
+               $(use_enable iconv)
+       emake || die "emake failed"
+}
+
+src_install() {
+       emake install DESTDIR="${D}" || die "emake install failed"
+       dodoc AUTHORS NEWS README
+       dodoc doc/mpd-m3u-handler.sh doc/mppledit doc/mpd-pls-handler.sh
+       rm -rf "${D}"/usr/share/doc/${PN}
+       rmdir "${D}"/usr/share/${PN}
+
+       dobashcompletion doc/mpc-bashrc
+}