summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authorkefren <kefren@pkgsrc.org>2009-11-28 18:37:22 +0000
committerkefren <kefren@pkgsrc.org>2009-11-28 18:37:22 +0000
commit9a8dbf9268e3970d7b5c7d3fc23822744c3a47ee (patch)
treefb786ed316d392f390f1e0660f2d83dd6956810f /multimedia
parent0f17ffb62b367316aefc91c7348d94e75b1a29cd (diff)
downloadpkgsrc-9a8dbf9268e3970d7b5c7d3fc23822744c3a47ee.tar.gz
Update to r640, another semi-release, this time published on sf.net
The most important change is that it compiles and works. Tested with PS3. XXX: probably mysql functions should be optional.
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/fuppes/Makefile12
-rw-r--r--multimedia/fuppes/PLIST11
-rw-r--r--multimedia/fuppes/distinfo11
-rw-r--r--multimedia/fuppes/patches/patch-ab12
-rw-r--r--multimedia/fuppes/patches/patch-ac30
-rw-r--r--multimedia/fuppes/patches/patch-ad90
6 files changed, 153 insertions, 13 deletions
diff --git a/multimedia/fuppes/Makefile b/multimedia/fuppes/Makefile
index d3c17cc996a..b466a1ed190 100644
--- a/multimedia/fuppes/Makefile
+++ b/multimedia/fuppes/Makefile
@@ -1,12 +1,9 @@
-# $NetBSD: Makefile,v 1.7 2009/08/26 21:20:14 sno Exp $
+# $NetBSD: Makefile,v 1.8 2009/11/28 18:37:22 kefren Exp $
#
-SVNREV= 629
-DISTNAME= fuppes-r${SVNREV}
-PKGNAME= ${DISTNAME:S/r/0./}
-PKGREVISION= 4
+DISTNAME= fuppes-0.640
CATEGORIES= multimedia
-MASTER_SITES= http://www.invisible.ca/~jmcneill/distfiles/
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=fuppes/}
MAINTAINER= tech-multimedia@NetBSD.org
HOMEPAGE= http://fuppes.ulrich-voelkel.de/
@@ -21,6 +18,8 @@ USE_TOOLS+= autoconf automake aclocal m4 autoreconf
USE_LIBTOOL= yes
CONFIGURE_ARGS+= --enable-video-transcoding
+CONFIGURE_ARGS+= --enable-faad
+CONFIGURE_ARGS+= --enable-mad
SUBST_CLASSES+= version
SUBST_STAGE.version= pre-patch
@@ -49,4 +48,5 @@ BUILD_DEPENDS+= gettext-m4>=0.14.6:../../devel/gettext-m4
.include "../../graphics/simage/buildlink3.mk"
.include "../../multimedia/ffmpeg/buildlink3.mk"
.include "../../multimedia/mpeg4ip/buildlink3.mk"
+.include "../../mk/mysql.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/multimedia/fuppes/PLIST b/multimedia/fuppes/PLIST
index 863fcacd5b4..cba95e2ac65 100644
--- a/multimedia/fuppes/PLIST
+++ b/multimedia/fuppes/PLIST
@@ -1,11 +1,16 @@
-@comment $NetBSD: PLIST,v 1.2 2009/06/14 18:08:03 joerg Exp $
+@comment $NetBSD: PLIST,v 1.3 2009/11/28 18:37:22 kefren Exp $
bin/fuppes
bin/fuppesd
+include/fuppes_db_connection_plugin.h
include/fuppes_plugin.h
include/fuppes_plugin_types.h
+lib/fuppes/libcore_presentation.la
+lib/fuppes/libdatabase_mysql.la
+lib/fuppes/libdatabase_sqlite3.la
lib/fuppes/libdecoder_flac.la
+lib/fuppes/libdecoder_musepack.la
lib/fuppes/libdecoder_vorbis.la
-lib/fuppes/libencoder_twolame.la
+lib/fuppes/libencoder_pcm.la
lib/fuppes/libmetadata_dlna_profiles.la
lib/fuppes/libmetadata_exiv2.la
lib/fuppes/libmetadata_libavformat.la
@@ -14,7 +19,7 @@ lib/fuppes/libmetadata_magickwand.la
lib/fuppes/libmetadata_simage.la
lib/fuppes/libmetadata_taglib.la
lib/fuppes/libtranscoder_ffmpeg.la
-lib/fuppes/libtranscoder_magickpp.la
+lib/fuppes/libtranscoder_magickwand.la
lib/libfuppes.la
share/fuppes/fuppes-small.png
share/fuppes/header-gradient-small.png
diff --git a/multimedia/fuppes/distinfo b/multimedia/fuppes/distinfo
index 9b78978e406..8b37db5d479 100644
--- a/multimedia/fuppes/distinfo
+++ b/multimedia/fuppes/distinfo
@@ -1,6 +1,9 @@
-$NetBSD: distinfo,v 1.1.1.1 2009/01/27 01:13:41 jmcneill Exp $
+$NetBSD: distinfo,v 1.2 2009/11/28 18:37:22 kefren Exp $
-SHA1 (fuppes-r629.tar.gz) = c567b5574aed7df287993279b8bf64d038624589
-RMD160 (fuppes-r629.tar.gz) = 770e82702a58573807c0af23482dbebe47aa9cae
-Size (fuppes-r629.tar.gz) = 373174 bytes
+SHA1 (fuppes-0.640.tar.gz) = 51d7a3491a36969d8cd3d373a20f237600ab60fd
+RMD160 (fuppes-0.640.tar.gz) = 65e76c607056c9e6c975c960cc2aeaec4d37446c
+Size (fuppes-0.640.tar.gz) = 641228 bytes
SHA1 (patch-aa) = 5042b1dd24117e44effc9bc14af9ba89902a6634
+SHA1 (patch-ab) = 884a4130fc15f31a495db69100e1769e2c5c2787
+SHA1 (patch-ac) = 8359d390b4a3d9963240bb6bb3c467382cef6272
+SHA1 (patch-ad) = 108dfcb87739c4fb5d603a1e2c1cd4152d06b35e
diff --git a/multimedia/fuppes/patches/patch-ab b/multimedia/fuppes/patches/patch-ab
new file mode 100644
index 00000000000..0108023f418
--- /dev/null
+++ b/multimedia/fuppes/patches/patch-ab
@@ -0,0 +1,12 @@
+$NetBSD: patch-ab,v 1.1 2009/11/28 18:37:22 kefren Exp $
+--- src/lib/SSDP/UDPSocket.cpp.orig 2009-11-28 18:40:19.000000000 +0200
++++ src/lib/SSDP/UDPSocket.cpp 2009-11-28 18:40:32.000000000 +0200
+@@ -85,7 +85,7 @@
+ flag = 1;
+ ret = setsockopt(m_Socket, SOL_SOCKET, SO_REUSEPORT, &flag, sizeof(flag));
+ if(ret == -1) {
+- throw Exception(__FILE__, __LINE__, "failed to setsockopt: SO_REUSEPORT");
++ throw fuppes::Exception(__FILE__, __LINE__, "failed to setsockopt: SO_REUSEPORT");
+ }
+ #endif
+
diff --git a/multimedia/fuppes/patches/patch-ac b/multimedia/fuppes/patches/patch-ac
new file mode 100644
index 00000000000..0e5784fb125
--- /dev/null
+++ b/multimedia/fuppes/patches/patch-ac
@@ -0,0 +1,30 @@
+$NetBSD: patch-ac,v 1.1 2009/11/28 18:37:22 kefren Exp $
+--- src/plugins/ffmpeg/ffmpeg.h.orig 2009-07-16 19:31:43.000000000 +0300
++++ src/plugins/ffmpeg/ffmpeg.h 2009-11-28 19:03:23.000000000 +0200
+@@ -121,7 +121,7 @@
+ /* audio only */
+ int audio_resample;
+ ReSampleContext *resample; /* for audio resampling */
+- AVFifoBuffer fifo; /* for compression: one audio fifo per codec */
++ AVFifoBuffer *fifo; /* for compression: one audio fifo per codec */
+ FILE *logfile;
+ } AVOutputStream;
+
+@@ -479,7 +479,7 @@
+ void opt_verbose(const char *arg)
+ {
+ verbose = atoi(arg);
+- av_log_level = atoi(arg);
++ av_log_set_level(atoi(arg));
+ }
+
+ void opt_frame_rate(const char *arg)
+@@ -1313,7 +1313,7 @@
+ #endif
+
+ if(avctx_opts[0]->debug)
+- av_log_level = AV_LOG_DEBUG;
++ av_log_set_level(AV_LOG_DEBUG);
+ return 0;
+ }
+
diff --git a/multimedia/fuppes/patches/patch-ad b/multimedia/fuppes/patches/patch-ad
new file mode 100644
index 00000000000..f24c156a42f
--- /dev/null
+++ b/multimedia/fuppes/patches/patch-ad
@@ -0,0 +1,90 @@
+$NetBSD: patch-ad,v 1.1 2009/11/28 18:37:22 kefren Exp $
+--- src/plugins/ffmpeg/ffmpeg.cpp.orig 2009-11-28 18:48:32.000000000 +0200
++++ src/plugins/ffmpeg/ffmpeg.cpp 2009-11-28 19:04:32.000000000 +0200
+@@ -201,7 +201,7 @@
+
+ if(pFFmpeg->audio_sync_method){
+ double delta = get_sync_ipts(ost, pFFmpeg) * enc->sample_rate - ost->sync_opts
+- - av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2);
++ - av_fifo_size(ost->fifo)/(ost->st->codec->channels * 2);
+ double idelta= delta*ist->st->codec->sample_rate / enc->sample_rate;
+ int byte_delta= ((int)idelta)*2*ist->st->codec->channels;
+
+@@ -238,13 +238,13 @@
+ assert(ost->audio_resample);
+ if(pFFmpeg->verbose > 2)
+ fprintf(stderr, "compensating audio timestamp drift:%f compensation:%d in:%d\n", delta, comp, enc->sample_rate);
+-// fprintf(stderr, "drift:%f len:%d opts:%"PRId64" ipts:%"PRId64" fifo:%d\n", delta, -1, ost->sync_opts, (int64_t)(get_sync_ipts(ost) * enc->sample_rate), av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2));
++// fprintf(stderr, "drift:%f len:%d opts:%"PRId64" ipts:%"PRId64" fifo:%d\n", delta, -1, ost->sync_opts, (int64_t)(get_sync_ipts(ost) * enc->sample_rate), av_fifo_size(ost->fifo)/(ost->st->codec->channels * 2));
+ av_resample_compensate(*(struct AVResampleContext**)ost->resample, comp, enc->sample_rate);
+ }
+ }
+ }else
+ ost->sync_opts= lrintf(get_sync_ipts(ost, pFFmpeg) * enc->sample_rate)
+- - av_fifo_size(&ost->fifo)/(ost->st->codec->channels * 2); //FIXME wrong
++ - av_fifo_size(ost->fifo)/(ost->st->codec->channels * 2); //FIXME wrong
+
+ if (ost->audio_resample) {
+ buftmp = audio_buf;
+@@ -260,11 +260,11 @@
+ /* now encode as many frames as possible */
+ if (enc->frame_size > 1) {
+ /* output resampled raw samples */
+- av_fifo_write(&ost->fifo, buftmp, size_out);
++ av_fifo_generic_write(ost->fifo, buftmp, size_out, NULL);
+
+ frame_bytes = enc->frame_size * 2 * enc->channels;
+
+- while (av_fifo_read(&ost->fifo, audio_buf, frame_bytes) == 0) {
++ while (av_fifo_generic_read(ost->fifo, audio_buf, frame_bytes, NULL) == 0) {
+ AVPacket pkt;
+ av_init_packet(&pkt);
+
+@@ -1020,11 +1020,11 @@
+ /* XXX: allocate the subtitles in the codec ? */
+ if (subtitle_to_free) {
+ if (subtitle_to_free->rects != NULL) {
+- for (i = 0; i < subtitle_to_free->num_rects; i++) {
++/* for (i = 0; i < subtitle_to_free->num_rects; i++) {
+ av_free(subtitle_to_free->rects[i].bitmap);
+ av_free(subtitle_to_free->rects[i].rgba_palette);
+ }
+- av_freep(&subtitle_to_free->rects);
++*/ av_freep(&subtitle_to_free->rects);
+ }
+ subtitle_to_free->num_rects = 0;
+ subtitle_to_free = NULL;
+@@ -1054,13 +1054,13 @@
+
+ switch(ost->st->codec->codec_type) {
+ case CODEC_TYPE_AUDIO:
+- fifo_bytes = av_fifo_size(&ost->fifo);
++ fifo_bytes = av_fifo_size(ost->fifo);
+ ret = 0;
+ /* encode any samples remaining in fifo */
+ if(fifo_bytes > 0 && enc->codec->capabilities & CODEC_CAP_SMALL_LAST_FRAME) {
+ int fs_tmp = enc->frame_size;
+ enc->frame_size = fifo_bytes / (2 * enc->channels);
+- if(av_fifo_read(&ost->fifo, (uint8_t *)samples, fifo_bytes) == 0) {
++ if(av_fifo_generic_read(ost->fifo, (uint8_t *)samples, fifo_bytes, NULL) == 0) {
+ ret = avcodec_encode_audio(enc, pFFmpeg->bit_buffer, pFFmpeg->bit_buffer_size, samples);
+ }
+ enc->frame_size = fs_tmp;
+@@ -1309,7 +1309,7 @@
+ } else {
+ switch(codec->codec_type) {
+ case CODEC_TYPE_AUDIO:
+- if (av_fifo_init(&ost->fifo, 2 * MAX_AUDIO_PACKET_SIZE))
++ if ((ost->fifo = av_fifo_alloc(2 * MAX_AUDIO_PACKET_SIZE)) == NULL)
+ goto fail;
+
+ if (codec->channels == icodec->channels &&
+@@ -1766,7 +1766,7 @@
+ fclose(ost->logfile);
+ ost->logfile = NULL;
+ }
+- av_fifo_free(&ost->fifo); /* works even if fifo is not
++ av_fifo_free(ost->fifo); /* works even if fifo is not
+ initialized but set to zero */
+ av_free(ost->pict_tmp.data[0]);
+ #ifdef HAVE_LIBSWSCALE