# 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