# 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:
#
#	multimedia/fpc-dts
#	multimedia/fpc-dts/Makefile
#	multimedia/fpc-dts/pkg-plist
#	multimedia/fpc-dts/files
#	multimedia/fpc-dts/files/patch-packages-dts-src-dts.pas
#
echo c - multimedia/fpc-dts
mkdir -p multimedia/fpc-dts > /dev/null 2>&1
echo x - multimedia/fpc-dts/Makefile
sed 's/^X//' >multimedia/fpc-dts/Makefile << '1bf25eef8320f5338b0863f9557c99ee'
X# New ports collection makefile for:	fpc-dts
X# Date created: 			2010-04-22
X# Whom: 				Christopher Key <cjk32@cam.ac.uk>
X#
X# $FreeBSD: ports/www/fpc-httpd22/Makefile,v 1.3 2009/01/19 22:40:59 acm Exp $
X#
X
XPORTREVISION=	0
XCATEGORIES=	multimedia lang
XPKGNAMESUFFIX=	-dts
X
XMAINTAINER=	acm@FreeBSD.org
XCOMMENT=	Free Pascal interface to the dts library
X
XUSE_FPC=	yes
X
XMASTERDIR=	${.CURDIR}/../../lang/fpc
XWRKUNITDIR=	${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
XEXTRACTUNITDIR+=	${WRKUNITDIR}
X
XOPTIONS=	LIBDCA	"Install dts library"	on
X
X.include "${MASTERDIR}/Makefile"
1bf25eef8320f5338b0863f9557c99ee
echo x - multimedia/fpc-dts/pkg-plist
sed 's/^X//' >multimedia/fpc-dts/pkg-plist << 'c7b45b9870581e42939664906ddda142'
Xlib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts/Package.fpc
Xlib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts/dts.o
Xlib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts/dts.ppu
Xlib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts/libpdts.a
X@dirrm lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/dts
X@dirrmtry lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%
X@dirrmtry lib/fpc/%%PORTVERSION%%/units
X@dirrmtry lib/fpc/%%PORTVERSION%%
X@dirrmtry lib/fpc
c7b45b9870581e42939664906ddda142
echo c - multimedia/fpc-dts/files
mkdir -p multimedia/fpc-dts/files > /dev/null 2>&1
echo x - multimedia/fpc-dts/files/patch-packages-dts-src-dts.pas
sed 's/^X//' >multimedia/fpc-dts/files/patch-packages-dts-src-dts.pas << '6e5e26d2bc45ee34c0c79cf7014034bc'
X--- packages/dts/src/dts.pas	2010-04-21 20:42:31.000000000 +0100
X+++ packages/dts/src/dts.pas	2010-04-21 20:52:51.000000000 +0100
X@@ -272,7 +272,7 @@
X {$IF Defined(WINDOWS)}
X   dtslib = 'dts.dll';
X {$ELSEIF Defined(UNIX)}
X-  dtslib = 'libdts.so';
X+  dtslib = 'libdca.so';
X {$ELSE}
X   {$MESSAGE ERROR 'DYNLINK not supported'}
X {$IFEND}
X@@ -331,14 +331,14 @@
X   DTS_ADJUST_LEVEL    = $100;
X 
X 
X-function dts_init(mm_accel: cuint32): pdts_state_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-function dts_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-function dts_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-procedure dts_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-function dts_blocks_num(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-function dts_block(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-function dts_samples(state: pdts_state_t): pdts_sample_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X-procedure dts_free(state: pdts_state_t); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+function dca_init(mm_accel: cuint32): pdts_state_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+function dca_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+function dca_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+procedure dca_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+function dca_blocks_num(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+function dca_block(state: pdts_state_t): cint; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+function dca_samples(state: pdts_state_t): pdts_sample_t; cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X+procedure dca_free(state: pdts_state_t); cdecl; external {$IFDEF DYNLINK}dtslib{$ENDIF};
X 
X 
X 
X@@ -378,12 +378,61 @@
X   end;
X 
X 
X+function dts_init(mm_accel: cuint32): pdts_state_t;
X+function dts_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint;
X+function dts_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint;
X+procedure dts_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer);
X+function dts_blocks_num(state: pdts_state_t): cint;
X+function dts_block(state: pdts_state_t): cint;
X+function dts_samples(state: pdts_state_t): pdts_sample_t;
X+procedure dts_free(state: pdts_state_t);
X+
X function dts_decoder_init(mm_accel: cuint32; user: pointer; read: dts_read_func; seek: dts_seek_func; close: dts_close_func; tell: dts_tell_func): pdts_decoder;
X function dts_decoder_read(decoder: pdts_decoder; buffer: pointer; length: cint): cint;
X procedure dts_decoder_free(decoder: pdts_decoder);
X 
X implementation
X 
X+function dts_init(mm_accel: cuint32): pdts_state_t;
X+begin
X+   Result := dca_init(mm_accel);
X+end;
X+
X+function dts_syncinfo(state: pdts_state_t; buf: pcuint8; var flags: cint; var sample_rate: cint; var bit_rate: cint; var frame_length: cint): cint;
X+begin
X+   Result := dca_syncinfo(state, buf, flags, sample_rate, bit_rate, frame_length);
X+end;
X+
X+function dts_frame(state: pdts_state_t; buf: pcuint8; var flags: cint; var level: dts_level_t; bias: dts_sample_t): cint;
X+begin
X+   Result := dca_frame(state, buf, flags, level, bias);
X+end;
X+
X+procedure dts_dynrng(state: pdts_state_t; call: dts_dynrng_call; data: pointer);
X+begin
X+   dca_dynrng(state, call, data);
X+end;
X+
X+function dts_blocks_num(state: pdts_state_t): cint;
X+begin
X+   Result := dca_blocks_num(state);
X+end;
X+
X+function dts_block(state: pdts_state_t): cint;
X+begin
X+   Result := dca_block(state);
X+end;
X+
X+function dts_samples(state: pdts_state_t): pdts_sample_t;
X+begin
X+   Result := dca_samples(state)
X+end;
X+
X+procedure dts_free(state: pdts_state_t);
X+begin
X+   dca_free(state);
X+end;
X+
X function dts_decoder_init(mm_accel: cuint32; user: pointer; read: dts_read_func; seek: dts_seek_func; close: dts_close_func; tell: dts_tell_func): pdts_decoder;
X begin
X   GetMem(Result, Sizeof(dts_decoder));
XOnly in work.new/fpc-2.4.0/packages/dts/src: dts.pas~
6e5e26d2bc45ee34c0c79cf7014034bc
exit