1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-23 04:23:08 +00:00

Add xmmsctrl.

xmmsctrl is a small utility to control XMMS from the command line. Its
goal is to be used coupled with sh to test XMMS state and perform an
appropriate action, e.g. if playing then pause else play. The interest
of this is to bind keys in a window manager to have control over XMMS
with keys that do play/next/pause, prev, control sound...

WWW: http://user.it.uu.se/~adavid/utils/

PR:		ports/86534
Submitted by:	Jason E. Hale <jhale@bluebottle.com>
This commit is contained in:
Jean-Yves Lefort 2005-10-01 23:44:44 +00:00
parent 036efcbabf
commit d8dd69a586
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=143935
7 changed files with 103 additions and 0 deletions

View File

@ -574,6 +574,7 @@
SUBDIR += xmms-wma
SUBDIR += xmms-xf86audio
SUBDIR += xmms-xymms
SUBDIR += xmmsctrl
SUBDIR += xmp
SUBDIR += xmpeg3
SUBDIR += xmradio

37
audio/xmmsctrl/Makefile Normal file
View File

@ -0,0 +1,37 @@
# New ports collection makefile for: xmmsctrl
# Date created: 22 September 2005
# Whom: Jason E. Hale <jhale@bluebottle.com>
#
# $FreeBSD$
#
PORTNAME= xmmsctrl
PORTVERSION= 1.8
CATEGORIES= audio
MASTER_SITES= http://user.it.uu.se/~adavid/utils/
MAINTAINER= jhale@bluebottle.com
COMMENT= A small utility to control XMMS from the command line
BUILD_DEPENDS= xmms:${PORTSDIR}/multimedia/xmms
RUN_DEPENDS= xmms:${PORTSDIR}/multimedia/xmms
USE_GMAKE= yes
MAKE_ENV= CC="${CC}" PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}"
PORTDOCS= Changelog README
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/xmmsctrl ${PREFIX}/bin
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
.endif
${MKDIR} ${EXAMPLESDIR}
cd ${WRKSRC}/samples && \
${INSTALL_DATA} emacs-transcriber twmrc_bindings \
${EXAMPLESDIR} && \
${INSTALL_SCRIPT} *.sh ${EXAMPLESDIR}
.include <bsd.port.mk>

2
audio/xmmsctrl/distinfo Normal file
View File

@ -0,0 +1,2 @@
MD5 (xmmsctrl-1.8.tar.gz) = 0774f3e61cfc89c1fd3f0526c48b35db
SIZE (xmmsctrl-1.8.tar.gz) = 14043

View File

@ -0,0 +1,23 @@
--- Makefile.orig Fri Apr 2 15:00:12 2004
+++ Makefile Sun Oct 2 01:30:57 2005
@@ -6,17 +6,15 @@
VERSION := 1.8
DIRNAME := $(shell basename $(PWD))
-CC := gcc
WARN := -Wall -Wshadow -Wmissing-prototypes -W
DEFS := -DPRETTY_PRINT -D_GNU_SOURCE -DVERSION=\"$(VERSION)\"
-CFLAGS := $(WARN) -O2 $(shell xmms-config --cflags) $(DEFS)
-LDFLAGS := $(shell xmms-config --libs)
+CFLAGS += $(WARN) $(shell xmms-config --cflags) $(DEFS) $(PTHREAD_CFLAGS)
+LDFLAGS := $(shell xmms-config --libs) $(PTHREAD_LIBS)
-all : $(TARGET) HELP
+all : $(TARGET)
$(TARGET) : xmmsctrl.c removefile.c
$(CC) -o $(TARGET) xmmsctrl.c removefile.c $(CFLAGS) $(LDFLAGS)
- strip xmmsctrl
HELP : xmmsctrl
./xmmsctrl > HELP || true

View File

@ -0,0 +1,20 @@
--- removefile.c.orig Thu Apr 1 08:26:19 2004
+++ removefile.c Thu Sep 22 13:41:04 2005
@@ -111,7 +111,7 @@
DIR *dir = opendir(".");
if (dir) {
/* xmms uses absolute paths */
- char *pwd = get_current_dir_name();
+ char *pwd = getcwd(NULL,PATH_MAX);
struct dirent *entry;
struct stat file_stat;
@@ -189,7 +189,7 @@
gint *remove_pos = (gint*) malloc(list_size*sizeof(gint));
if (remove_pos) {
- char *pwd = get_current_dir_name();
+ char *pwd = getcwd(NULL,PATH_MAX);
int root_len = strlen(pwd)+1; /* +1: jump appended / */
gint i;

7
audio/xmmsctrl/pkg-descr Normal file
View File

@ -0,0 +1,7 @@
xmmsctrl is a small utility to control XMMS from the command line. Its
goal is to be used coupled with sh to test XMMS state and perform an
appropriate action, e.g. if playing then pause else play. The interest
of this is to bind keys in a window manager to have control over XMMS
with keys that do play/next/pause, prev, control sound...
WWW: http://user.it.uu.se/~adavid/utils/

13
audio/xmmsctrl/pkg-plist Normal file
View File

@ -0,0 +1,13 @@
bin/xmmsctrl
%%EXAMPLESDIR%%/emacs-transcriber
%%EXAMPLESDIR%%/pause_stop_play.sh
%%EXAMPLESDIR%%/play_pause.sh
%%EXAMPLESDIR%%/play_unpause_next.sh
%%EXAMPLESDIR%%/playlist2html.sh
%%EXAMPLESDIR%%/twmrc_bindings
%%EXAMPLESDIR%%/win_playlist.sh
%%EXAMPLESDIR%%/window_shown.sh
%%EXAMPLESDIR%%/xmmsnext.sh
%%EXAMPLESDIR%%/xmmsprev.sh
%%EXAMPLESDIR%%/xmmsswitch.sh
@dirrm %%EXAMPLESDIR%%