Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Mar 2006 02:48:50 GMT
From:      Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/94290: [NEW PORT] audio/jackasyn: Allow use any sound program for the OSS system as a JACK client
Message-ID:  <200603100248.k2A2moFi087586@www.freebsd.org>
Resent-Message-ID: <200603100250.k2A2o3Zg074062@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         94290
>Category:       ports
>Synopsis:       [NEW PORT] audio/jackasyn: Allow use any sound program for the OSS system as a JACK client
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Mar 10 02:50:02 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jose Alonso Cardenas Marquez
>Release:        FreeBSD 6.1-PRERELEASE i386
>Organization:
BSDPeru (http://www.bsd.org.pe)
>Environment:
FreeBSD HellFire.BSD.org.pe 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Wed Mar  8 13:14:43 PET
>Description:
libjackasyn is a library that allows you to use programs written for the OSS sound API with the JACK audio server (jackit.sf.net). libjackasyn is a library that can be used for two purposes. 

First it can be loaded via the LD_PRELOAD variable, turning OSS applications automatically into JACK-aware applications. 

Second, it can be used to link against the program during build time, making it trivial to turn an OSS aware sound application into a JACK aware sound application in a short time. 

libjackasyn got its name from the asynchronous manner in which it communicates with the JACK server, which means by using libjackasyn you will introduce an additional delay exactly the size of one JACK audiobuffer (1024 samples or 44 ms with the JACK default settings). This delay can be reduced by reducing the JACK 
buffersize. It should not matter for sound generating applications, but it might introduce phasing effects when doing sound processing.

WWW:	http://gige.xdv.org/libjackasyn/
>How-To-Repeat:

>Fix:
--- jackasyn-0.12.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	jackasyn
#	jackasyn/pkg-descr
#	jackasyn/Makefile
#	jackasyn/pkg-plist
#	jackasyn/distinfo
#	jackasyn/files
#	jackasyn/files/patch-libjackoss.c
#	jackasyn/files/patch-configure
#	jackasyn/files/patch-Makefile.in
#
echo c - jackasyn
mkdir -p jackasyn > /dev/null 2>&1
echo x - jackasyn/pkg-descr
sed 's/^X//' >jackasyn/pkg-descr << 'END-of-jackasyn/pkg-descr'
Xlibjackasyn is a library that allows you to use programs written for the OSS sound API with the JACK audio 
Xserver (jackit.sf.net). libjackasyn is a library that can be used for two purposes. 
X
XFirst it can be loaded via the LD_PRELOAD variable, turning OSS applications automatically into JACK-aware 
Xapplications. 
X
XSecond, it can be used to link against the program during build time, making it trivial to turn an OSS aware 
Xsound application into a JACK aware sound application in a short time. 
X
Xlibjackasyn got its name from the asynchronous manner in which it communicates with the JACK server, which 
Xmeans by using libjackasyn you will introduce an additional delay exactly the size of one JACK audiobuffer 
X(1024 samples or 44 ms with the JACK default settings). This delay can be reduced by reducing the JACK 
Xbuffersize. It should not matter for sound generating applications, but it might introduce phasing effects 
Xwhen doing sound processing.
X
XWWW:	http://gige.xdv.org/libjackasyn/
END-of-jackasyn/pkg-descr
echo x - jackasyn/Makefile
sed 's/^X//' >jackasyn/Makefile << 'END-of-jackasyn/Makefile'
X# New ports collection makefile for:	jackasyn
X# Date created:		2006-03-06
X# Whom:			Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	jackasyn
XPORTVERSION=	0.12
XCATEGORIES=	audio devel
XMASTER_SITES=	http://gige.xdv.org/soft/libjackasyn/download/
XDISTNAME=	lib${PORTNAME}-${PORTVERSION}
X
XMAINTAINER=	acardenas@bsd.org.pe
XCOMMENT=	Allow use any sound program for the OSS system as a JACK client
X
XLIB_DEPENDS=	jack.0:${PORTSDIR}/audio/jack \
X		samplerate.1:${PORTSDIR}/audio/libsamplerate
X
XUSE_GMAKE=	yes
XGNU_CONFIGURE=	yes
XINSTALLS_SHLIB=	yes
XLDFLAGS+=	-L${LOCALBASE}/lib -L${X11BASE}/lib ${PTHREAD_LIBS}
XCPPFLAGS+=	-I${LOCALBASE}/include -I${X11BASE}/include
XCONFIGURE_ARGS=	--prefix=${PREFIX}
XCONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XCONFIGURE_ENV=	LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}"
XMAKE_ENV=	LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS} ${CFLAGS}"
X
XMAN1=	jacklaunch.1
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%PTHREAD%%|${PTHREAD_LIBS}|g' ${WRKSRC}/${CONFIGURE_SCRIPT}
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/libjackasyn.so.${PORTVERSION} ${PREFIX}/lib
X	${INSTALL_PROGRAM} ${WRKSRC}/libjackasyn.a ${PREFIX}/lib
X	${INSTALL_SCRIPT} ${WRKSRC}/jacklaunch ${PREFIX}/bin
X	${INSTALL_DATA} ${WRKSRC}/libjackoss.h ${PREFIX}/include
X
Xpost-install:
X	@cd ${PREFIX}/lib && \
X		${LN} -s libjackasyn.so.${PORTVERSION} libjackasyn.so && \
X			${LN} -s libjackasyn.so libjackasyn.so.0
X	${INSTALL_MAN} ${WRKSRC}/${MAN1} ${PREFIX}/man/man1/
X
X.include <bsd.port.mk>
END-of-jackasyn/Makefile
echo x - jackasyn/pkg-plist
sed 's/^X//' >jackasyn/pkg-plist << 'END-of-jackasyn/pkg-plist'
Xbin/jacklaunch
Xinclude/libjackoss.h
Xlib/libjackasyn.a
Xlib/libjackasyn.so
Xlib/libjackasyn.so.0
Xlib/libjackasyn.so.0.12
END-of-jackasyn/pkg-plist
echo x - jackasyn/distinfo
sed 's/^X//' >jackasyn/distinfo << 'END-of-jackasyn/distinfo'
XMD5 (libjackasyn-0.12.tar.gz) = fae5e0315668798f009b91ca6d34d29e
XSHA256 (libjackasyn-0.12.tar.gz) = 39f64bf5297549a816692e26342003ee0cd4e54fe5bfe1056d92b8dcc79d46f1
XMD5 (libjackasyn-0.12.tar.gz) = 73802
END-of-jackasyn/distinfo
echo c - jackasyn/files
mkdir -p jackasyn/files > /dev/null 2>&1
echo x - jackasyn/files/patch-libjackoss.c
sed 's/^X//' >jackasyn/files/patch-libjackoss.c << 'END-of-jackasyn/files/patch-libjackoss.c'
X--- libjackoss.c	Mon Mar  6 07:19:23 2006
X+++ libjackoss.c	Mon Mar  6 12:25:46 2006
X@@ -117,7 +117,7 @@
X   }
X 
X   va_start (args, flags);
X-  mode = va_arg (args, mode_t);
X+  mode = va_arg (args, int);
X   va_end (args);
X 
X   if ((strncmp(name,"/dev/dsp",8) && strncmp(name,"/dev/audio",8))
X@@ -367,10 +367,10 @@
X     UNIMPLEMENTED( SNDCTL_DSP_MAPOUTBUF);
X     UNIMPLEMENTED( SNDCTL_DSP_SETSYNCRO);
X     UNIMPLEMENTED( SNDCTL_DSP_SETDUPLEX);
X-    UNIMPLEMENTED( SNDCTL_DSP_GETCHANNELMASK);
X-    UNIMPLEMENTED( SNDCTL_DSP_BIND_CHANNEL);
X-    UNIMPLEMENTED( SNDCTL_DSP_SETSPDIF);
X-    UNIMPLEMENTED( SNDCTL_DSP_GETSPDIF);
X+//    UNIMPLEMENTED( SNDCTL_DSP_GETCHANNELMASK);
X+//    UNIMPLEMENTED( SNDCTL_DSP_BIND_CHANNEL);
X+//    UNIMPLEMENTED( SNDCTL_DSP_SETSPDIF);
X+//    UNIMPLEMENTED( SNDCTL_DSP_GETSPDIF);
X 
X   default:
X     fprintf(stderr,"unknown ioctl\n");
END-of-jackasyn/files/patch-libjackoss.c
echo x - jackasyn/files/patch-configure
sed 's/^X//' >jackasyn/files/patch-configure << 'END-of-jackasyn/files/patch-configure'
X--- configure	Tue Aug 24 08:42:36 2004
X+++ configure	Mon Mar  6 11:08:00 2006
X@@ -2506,7 +2506,7 @@
X   echo $ECHO_N "(cached) $ECHO_C" >&6
X else
X   ac_check_lib_save_LIBS=$LIBS
X-LIBS="-ljack  $LIBS"
X+LIBS="-ljack  %%PTHREAD%% $LIBS"
X cat >conftest.$ac_ext <<_ACEOF
X /* confdefs.h.  */
X _ACEOF
X@@ -2562,7 +2562,7 @@
X #define HAVE_LIBJACK 1
X _ACEOF
X 
X-  LIBS="-ljack $LIBS"
X+  LIBS="-ljack %%PTHREAD%% $LIBS"
X 
X else
X   echo please install jack jackit.sf.net;exit
END-of-jackasyn/files/patch-configure
echo x - jackasyn/files/patch-Makefile.in
sed 's/^X//' >jackasyn/files/patch-Makefile.in << 'END-of-jackasyn/files/patch-Makefile.in'
X--- Makefile.in	Mon Mar  6 07:40:18 2006
X+++ Makefile.in	Thu Mar  9 21:46:05 2006
X@@ -8,8 +8,8 @@
X SRC_FILES = libjackasyn.c libjackoss.c clientfuncs.c
X OBJ_FILES = $(SRC_FILES:.c=.o) libjackoss_pl.o
X HEADERS = libjackasyn.h libjackoss.h
X-CFLAGS = -O2 -Wall -I. -fPIC -rdynamic -DMAJOR=$(MAJOR) -DMINOR=$(MINOR) @DEBUG@
X-LIBS =  -lc @LIBS@
X+CFLAGS = -Wall  ${CPPFLAGS} -I. -fPIC -rdynamic -DMAJOR=$(MAJOR) -DMINOR=$(MINOR) @DEBUG@
X+LIBS =  -lc @LIBS@ ${LDFLAGS}
X 
X 
X prefix = @prefix@
END-of-jackasyn/files/patch-Makefile.in
exit
--- jackasyn-0.12.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200603100248.k2A2moFi087586>