summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound/dvda-author')
-rw-r--r--media-sound/dvda-author/ChangeLog11
-rw-r--r--media-sound/dvda-author/Manifest20
-rw-r--r--media-sound/dvda-author/dvda-author-20050703.ebuild32
-rw-r--r--media-sound/dvda-author/files/digest-dvda-author-200507033
-rw-r--r--media-sound/dvda-author/files/dvda-author-20050703-flac113.diff266
-rw-r--r--media-sound/dvda-author/metadata.xml5
6 files changed, 337 insertions, 0 deletions
diff --git a/media-sound/dvda-author/ChangeLog b/media-sound/dvda-author/ChangeLog
new file mode 100644
index 000000000000..a62dc7f16110
--- /dev/null
+++ b/media-sound/dvda-author/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for media-sound/dvda-author
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/dvda-author/ChangeLog,v 1.1 2008/01/06 02:46:01 sbriesen Exp $
+
+*dvda-author-20050703 (06 Jan 2008)
+
+ 06 Jan 2008; Stefan Briesenick <sbriesen@gentoo.org>
+ +files/dvda-author-20050703-flac113.diff, +metadata.xml,
+ +dvda-author-20050703.ebuild:
+ initial commit, using own patch to use system flac-libs >= 1.1.3
+
diff --git a/media-sound/dvda-author/Manifest b/media-sound/dvda-author/Manifest
new file mode 100644
index 000000000000..d0dea25caf94
--- /dev/null
+++ b/media-sound/dvda-author/Manifest
@@ -0,0 +1,20 @@
+AUX dvda-author-20050703-flac113.diff 9539 RMD160 7d7446f596a4e2e1e76d3be5b08347de80e0ded3 SHA1 8d3e2f6981003af5db640bf2b0ada52c2c6c96e9 SHA256 ee72eeedb6e8461df97a37b8621c7ee213ea42d07fcd60ecc9b39f34e682e611
+MD5 ac2655945308ca24ed9de530373617e6 files/dvda-author-20050703-flac113.diff 9539
+RMD160 7d7446f596a4e2e1e76d3be5b08347de80e0ded3 files/dvda-author-20050703-flac113.diff 9539
+SHA256 ee72eeedb6e8461df97a37b8621c7ee213ea42d07fcd60ecc9b39f34e682e611 files/dvda-author-20050703-flac113.diff 9539
+DIST dvda-author-20050703-Linux.tar.gz 270036 RMD160 4278d5e49af6ad71c1cc3d22c5c6371e38e282b1 SHA1 befa476c500b3405cafcabb0f5e772885238d3f7 SHA256 db23f046686c6120d423ba195ec31f5e31e4b730b0efff56b07148008120fa21
+EBUILD dvda-author-20050703.ebuild 781 RMD160 7bfdc51307775622391238ece3cdde80b08abc44 SHA1 44219cccd71598a54fb5ec33aa55c3bea7ec0331 SHA256 9d45d554440abe5810991803fbd334217c103ccafc69b8085ed79b4b17e572ae
+MD5 1a0c1e6508705b6e8c593fa794dbdff3 dvda-author-20050703.ebuild 781
+RMD160 7bfdc51307775622391238ece3cdde80b08abc44 dvda-author-20050703.ebuild 781
+SHA256 9d45d554440abe5810991803fbd334217c103ccafc69b8085ed79b4b17e572ae dvda-author-20050703.ebuild 781
+MISC ChangeLog 472 RMD160 2120832564249b6f314dd88b7378bfa51ec66597 SHA1 bf4e0606ed72390d7551cd564b5cbeeadd284966 SHA256 c4aa0f471e3161e6868eae6382ef9b9dd27d931e6a1379e10cd18521a3d4f6d0
+MD5 e18f4667bed0bcec8c6b08028aa1199c ChangeLog 472
+RMD160 2120832564249b6f314dd88b7378bfa51ec66597 ChangeLog 472
+SHA256 c4aa0f471e3161e6868eae6382ef9b9dd27d931e6a1379e10cd18521a3d4f6d0 ChangeLog 472
+MISC metadata.xml 158 RMD160 6842e2189a50bd8a98e84802c38180ac1421c00e SHA1 703cea5a2109d41f7c87993c1f01d418a4c85174 SHA256 dfb5b47e6836db39fb187301dfcff1c2605e91d13d21db160806a563d8c75f9b
+MD5 a1eaeb2ae801daeb712c90c060e922dc metadata.xml 158
+RMD160 6842e2189a50bd8a98e84802c38180ac1421c00e metadata.xml 158
+SHA256 dfb5b47e6836db39fb187301dfcff1c2605e91d13d21db160806a563d8c75f9b metadata.xml 158
+MD5 5774d9571d9588061758888fa7340a3d files/digest-dvda-author-20050703 280
+RMD160 acca884c6f1667b0235ae4f410c9699300de9cb6 files/digest-dvda-author-20050703 280
+SHA256 b76991335d2f9451d7e961da2499b8b2173d332e07f1a3ea44eaaceb6cf14144 files/digest-dvda-author-20050703 280
diff --git a/media-sound/dvda-author/dvda-author-20050703.ebuild b/media-sound/dvda-author/dvda-author-20050703.ebuild
new file mode 100644
index 000000000000..36df43c74728
--- /dev/null
+++ b/media-sound/dvda-author/dvda-author-20050703.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/dvda-author/dvda-author-20050703.ebuild,v 1.1 2008/01/06 02:46:01 sbriesen Exp $
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Author a DVD-Audio DVD"
+HOMEPAGE="http://dvd-audio.sourceforge.net/"
+SRC_URI="mirror://sourceforge/dvd-audio/${P}-Linux.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=media-libs/flac-1.1.3"
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig"
+
+src_unpack() {
+ unpack ${A}
+ epatch "${FILESDIR}/${P}-flac113.diff"
+}
+
+src_compile() {
+ emake -C src CC="$(tc-getCC)" || die "emake failed"
+}
+
+src_install() {
+ dobin src/dvda-author || die "install failed"
+ dodoc CHANGES README sort.txt
+}
diff --git a/media-sound/dvda-author/files/digest-dvda-author-20050703 b/media-sound/dvda-author/files/digest-dvda-author-20050703
new file mode 100644
index 000000000000..15666d5d6ec6
--- /dev/null
+++ b/media-sound/dvda-author/files/digest-dvda-author-20050703
@@ -0,0 +1,3 @@
+MD5 b0b212318469ee360df559ac84a0b39f dvda-author-20050703-Linux.tar.gz 270036
+RMD160 4278d5e49af6ad71c1cc3d22c5c6371e38e282b1 dvda-author-20050703-Linux.tar.gz 270036
+SHA256 db23f046686c6120d423ba195ec31f5e31e4b730b0efff56b07148008120fa21 dvda-author-20050703-Linux.tar.gz 270036
diff --git a/media-sound/dvda-author/files/dvda-author-20050703-flac113.diff b/media-sound/dvda-author/files/dvda-author-20050703-flac113.diff
new file mode 100644
index 000000000000..4a8d1cb7d1ac
--- /dev/null
+++ b/media-sound/dvda-author/files/dvda-author-20050703-flac113.diff
@@ -0,0 +1,266 @@
+diff -Naur dvda-author-20050703.orig/src/ats.c dvda-author-20050703/src/ats.c
+--- dvda-author-20050703.orig/src/ats.c 2007-10-08 23:11:28.000000000 +0200
++++ dvda-author-20050703/src/ats.c 2008-01-03 07:38:57.000000000 +0100
+@@ -346,7 +346,7 @@
+ int write_pes_packet(FILE* fp, fileinfo_t* info, uint8_t* audio_buf, int bytesinbuffer, uint64_t pack_in_title, int pack_in_file, int last_pack) {
+ uint64_t PTS;
+ uint64_t SCR;
+- int audio_bytes;
++ int audio_bytes = 0;
+ static int cc; // Continuity counter - reset to 0 when pack_in_title=0
+ int lpcm_payload;
+
+diff -Naur dvda-author-20050703.orig/src/audio.c dvda-author-20050703/src/audio.c
+--- dvda-author-20050703.orig/src/audio.c 2007-10-08 23:11:28.000000000 +0200
++++ dvda-author-20050703/src/audio.c 2008-01-03 07:38:57.000000000 +0100
+@@ -30,7 +30,7 @@
+ #include <string.h>
+ #include "audio.h"
+
+-void flac_metadata_callback(const FLAC__FileDecoder *dec, const FLAC__StreamMetadata *meta, void *data) {
++void flac_metadata_callback(const FLAC__StreamDecoder *dec, const FLAC__StreamMetadata *meta, void *data) {
+ fileinfo_t *info = (fileinfo_t*) data;
+
+ if (meta->type==FLAC__METADATA_TYPE_STREAMINFO) {
+@@ -41,7 +41,7 @@
+ }
+ }
+
+-FLAC__StreamDecoderWriteStatus flac_null_write_callback(const FLAC__FileDecoder *dec,
++FLAC__StreamDecoderWriteStatus flac_null_write_callback(const FLAC__StreamDecoder *dec,
+ const FLAC__Frame *frame,
+ const FLAC__int32 * const buf[],
+ void *data)
+@@ -49,7 +49,7 @@
+ return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE;
+ }
+
+-FLAC__StreamDecoderWriteStatus flac_write_callback(const FLAC__FileDecoder *dec,
++FLAC__StreamDecoderWriteStatus flac_write_callback(const FLAC__StreamDecoder *dec,
+ const FLAC__Frame *frame,
+ const FLAC__int32 * const buf[],
+ void *data)
+@@ -84,7 +84,7 @@
+
+
+
+-void flac_error_callback(const FLAC__FileDecoder *dec,
++void flac_error_callback(const FLAC__StreamDecoder *dec,
+ FLAC__StreamDecoderErrorStatus status, void *data)
+ {
+ fprintf(stderr, "ERR: FLAC error callback called.\n");
+@@ -133,34 +133,35 @@
+ }
+
+ int flac_getinfo(fileinfo_t* info) {
+- FLAC__FileDecoder* flac;
+- FLAC__FileDecoderState result;
++ FLAC__StreamDecoder* flac;
++ FLAC__StreamDecoderState result;
+
+- flac=FLAC__file_decoder_new();
++ flac=FLAC__stream_decoder_new();
+
+ if (flac==NULL) {
+ fprintf(stderr,"ERR: Fatal error - could not create FLAC decoder\n");
+ return(1);
+ }
+- FLAC__file_decoder_set_filename(flac,info->filename);
+- FLAC__file_decoder_set_client_data(flac,(void*)info);
+- FLAC__file_decoder_set_write_callback(flac,flac_null_write_callback);
+- FLAC__file_decoder_set_error_callback(flac,flac_error_callback);
+- FLAC__file_decoder_set_metadata_callback(flac,flac_metadata_callback);
+
+- result=FLAC__file_decoder_init(flac);
+- if (result!=FLAC__FILE_DECODER_OK) {
++ result=FLAC__stream_decoder_init_file(flac,
++ info->filename,
++ flac_null_write_callback,
++ flac_metadata_callback,
++ flac_error_callback,
++ (void*)info);
++
++ if (result!=FLAC__STREAM_DECODER_INIT_STATUS_OK) {
+ fprintf(stderr,"ERR: Failed to initialise FLAC decoder\n");
+- FLAC__file_decoder_delete(flac);
++ FLAC__stream_decoder_delete(flac);
+ return(1);
+ }
+
+- if (!FLAC__file_decoder_process_until_end_of_metadata(flac)) {
++ if (!FLAC__stream_decoder_process_until_end_of_metadata(flac)) {
+ fprintf(stderr,"ERR: Failed to read metadata from FLAC file\n");
+- FLAC__file_decoder_delete(flac);
++ FLAC__stream_decoder_delete(flac);
+ return(1);
+ }
+- FLAC__file_decoder_finish(flac);
++ FLAC__stream_decoder_finish(flac);
+
+ if (((info->bitspersample!=16) && (info->bitspersample!=24)) || (info->channels > 2)) {
+ return(1);
+@@ -169,7 +170,7 @@
+ info->type=AFMT_FLAC;
+ info->numbytes=info->numsamples*info->channels*(info->bitspersample/8);
+ calc_info(info);
+- FLAC__file_decoder_delete(flac);
++ FLAC__stream_decoder_delete(flac);
+ return(0);
+ }
+
+@@ -203,7 +204,7 @@
+ }
+
+ int audio_open(fileinfo_t* info) {
+- FLAC__FileDecoderState result;
++ FLAC__StreamDecoderState result;
+
+ info->audio=malloc(sizeof(audio_input_t));
+ if (info->type==AFMT_WAVE) {
+@@ -214,7 +215,7 @@
+ fseek(info->audio->fp,44,SEEK_SET);
+ info->audio->bytesread=0;
+ } else if (info->type==AFMT_FLAC) {
+- info->audio->flac=FLAC__file_decoder_new();
++ info->audio->flac=FLAC__stream_decoder_new();
+ info->audio->n=0;
+ info->audio->eos=0;
+
+@@ -222,22 +223,23 @@
+ fprintf(stderr,"ERR: Fatal error - could not create FLAC decoder\n");
+ return(1);
+ }
+- FLAC__file_decoder_set_filename(info->audio->flac,info->filename);
+- FLAC__file_decoder_set_client_data(info->audio->flac,(void*)info);
+- FLAC__file_decoder_set_write_callback(info->audio->flac,flac_write_callback);
+- FLAC__file_decoder_set_error_callback(info->audio->flac,flac_error_callback);
+- FLAC__file_decoder_set_metadata_callback(info->audio->flac,flac_metadata_callback);
+
+- result=FLAC__file_decoder_init(info->audio->flac);
+- if (result!=FLAC__FILE_DECODER_OK) {
++ result=FLAC__stream_decoder_init_file(info->audio->flac,
++ info->filename,
++ flac_write_callback,
++ flac_metadata_callback,
++ flac_error_callback,
++ (void*)info);
++
++ if (result!=FLAC__STREAM_DECODER_INIT_STATUS_OK) {
+ fprintf(stderr,"ERR: Failed to initialise FLAC decoder\n");
+- FLAC__file_decoder_delete(info->audio->flac);
++ FLAC__stream_decoder_delete(info->audio->flac);
+ return(1);
+ }
+
+- if (!FLAC__file_decoder_process_until_end_of_metadata(info->audio->flac)) {
++ if (!FLAC__stream_decoder_process_until_end_of_metadata(info->audio->flac)) {
+ fprintf(stderr,"ERR: Failed to read metadata from FLAC file\n");
+- FLAC__file_decoder_delete(info->audio->flac);
++ FLAC__stream_decoder_delete(info->audio->flac);
+ return(1);
+ }
+ }
+@@ -248,7 +250,7 @@
+ int audio_read(fileinfo_t* info, uint8_t* buf, int count) {
+ uint32_t i;
+ uint8_t x;
+- int n;
++ int n = 0;
+ int bytesread;
+ FLAC__bool result;
+
+@@ -271,12 +273,12 @@
+ n=bytesread;
+ } else if (info->type==AFMT_FLAC) {
+ while ((info->audio->n < count) && (info->audio->eos==0)) {
+- result=FLAC__file_decoder_process_single(info->audio->flac);
++ result=FLAC__stream_decoder_process_single(info->audio->flac);
+ if (result==0) {
+ fprintf(stderr,"ERR: Fatal error decoding FLAC file\n");
+ exit(0);
+ }
+- if (FLAC__file_decoder_get_state(info->audio->flac)==FLAC__FILE_DECODER_END_OF_FILE) {
++ if (FLAC__stream_decoder_get_state(info->audio->flac)==FLAC__STREAM_DECODER_END_OF_STREAM) {
+ info->audio->eos=1;
+ }
+ }
+@@ -369,7 +371,7 @@
+ if (info->type==AFMT_WAVE) {
+ fclose(info->audio->fp);
+ } else if (info->type==AFMT_FLAC) {
+- FLAC__file_decoder_delete(info->audio->flac);
++ FLAC__stream_decoder_delete(info->audio->flac);
+ }
+ free(info->audio);
+ return(0);
+diff -Naur dvda-author-20050703.orig/src/audio.h dvda-author-20050703/src/audio.h
+--- dvda-author-20050703.orig/src/audio.h 2007-10-08 23:11:28.000000000 +0200
++++ dvda-author-20050703/src/audio.h 2008-01-03 07:38:57.000000000 +0100
+@@ -30,14 +30,14 @@
+
+ #include <stdio.h>
+ #include <stdint.h>
+-#include "libFLAC/include/FLAC/file_decoder.h"
++#include <FLAC/all.h>
+
+ #define AFMT_WAVE 1
+ #define AFMT_FLAC 2
+
+ typedef struct {
+ FILE* fp;
+- FLAC__FileDecoder* flac;
++ FLAC__StreamDecoder* flac;
+ // Used for FLAC decoding:
+ uint8_t buf[1024*256];
+ int n;
+diff -Naur dvda-author-20050703.orig/src/dvda-author.c dvda-author-20050703/src/dvda-author.c
+--- dvda-author-20050703.orig/src/dvda-author.c 2007-10-08 23:11:28.000000000 +0200
++++ dvda-author-20050703/src/dvda-author.c 2008-01-03 07:38:57.000000000 +0100
+@@ -52,7 +52,7 @@
+ char audiotsdir[540];
+ char videotsdir[540];
+ fileinfo_t files[9][99];
+- uint64_t totalsize;
++ uint64_t totalsize = 0;
+
+ fprintf(stderr,"dvda-author v" VERSION " - Copyright (C) 2005 Dave Chapman\n");
+ fprintf(stderr,"Latest version available from http://dvd-audio.sourceforge.net/\n\n");
+diff -Naur dvda-author-20050703.orig/src/Makefile dvda-author-20050703/src/Makefile
+--- dvda-author-20050703.orig/src/Makefile 2007-10-08 23:11:28.000000000 +0200
++++ dvda-author-20050703/src/Makefile 2008-01-03 07:39:25.000000000 +0100
+@@ -7,20 +7,16 @@
+
+ CC=$(CROSS)gcc
+ AR=$(CROSS)ar
+-CFLAGS=-Wall
+-LIBS=-lm
++CFLAGS+=-Wall
++LIBS=`pkg-config --libs flac`
+ TARGETS=dvda-author$(EXT)
+ OBJS=dvda-author.o audio.o ats.o atsi.o amg.o samg.o
+
+-FLACOPTS=-DVERSION=\"1.1.2\" -DFLAC__NO_ASM -DFLAC__ALIGN_MALLOC_DATA -I libFLAC/include
+-FLACSRC=$(wildcard libFLAC/*.c)
+-FLACOBJS=$(FLACSRC:%.c=%.o)
+-
+ .PHONY: all
+ all: $(TARGETS)
+
+-dvda-author$(EXT): $(OBJS) $(FLACOBJS)
+- $(CC) $(CFLAGS) $(LIBS) -o $@ $^
++dvda-author$(EXT): $(OBJS)
++ $(CC) $(LIBS) $(LDFLAGS) -o $@ $^
+
+ dvda-author.o: dvda-author.c version.h audio.h ats.h atsi.h
+ ats.o: ats.c ats.h audio.h
+@@ -29,9 +25,6 @@
+ atsi.o: atsi.c atsi.h audio.h
+ audio.o: audio.c audio.h
+
+-libFLAC/%.o: libFLAC/%.c
+- $(CC) $(CFLAGS) $(FLACOPTS) -c -o $@ $<
+-
+ .PHONY: clean
+ clean:
+- rm -f $(TARGETS) $(OBJS) $(FLACOBJS) *~
++ rm -f $(TARGETS) $(OBJS) *~
diff --git a/media-sound/dvda-author/metadata.xml b/media-sound/dvda-author/metadata.xml
new file mode 100644
index 000000000000..e1774e3d9ad7
--- /dev/null
+++ b/media-sound/dvda-author/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sound</herd>
+</pkgmetadata>