audio/musicpd does not compile on Darwin/x86_64 (OS X Snow Leopard 10.6.7). The attached patches fix this. Also, multimedia/ffmpeg compiles but links /usr/pkg/lib/libavformat.dylib against /usr/pkgsrc/multimedia/libvpx/work/.destdir/usr/pkg/lib/libvpx.0.dylib, which is clearly wrong (I have no clue why this happens). ffmpeg links properly with the libvpx option disabled. In addition to a fix for the above problem, which I couldn't figure out, multimedia/libvpx probably needs the other attached patch too.
$NetBSD$
--- src/conf.c.orig 2011-03-19 00:41:52.000000000 +0000
+++ src/conf.c
@@ -283,7 +283,7 @@ config_read_block(FILE *fp, int *count,
g_set_error(error_r, config_quark(), 0,
"line %i: Unknown tokens after '}'",
*count);
- return false;
+ return NULL;
}
return ret;
@@ -325,7 +325,7 @@ config_read_block(FILE *fp, int *count,
error_r);
if (!success) {
config_param_free(ret);
- return false;
+ return NULL;
}
}
}
$NetBSD$
--- src/input_stream.c.orig 2011-03-19 00:41:53.000000000 +0000
+++ src/input_stream.c
@@ -64,7 +64,7 @@ input_stream_open(const char *url, GErro
}
g_set_error(error_r, input_quark(), 0, "Unrecognized URI");
- return false;
+ return NULL;
}
bool
$NetBSD$
--- src/input/file_input_plugin.c.orig 2011-03-19 00:41:53.000000000 +0000
+++ src/input/file_input_plugin.c
@@ -52,7 +52,7 @@ input_file_open(const char *filename, GE
struct file_input_stream *fis;
if (!g_path_is_absolute(filename))
- return false;
+ return NULL;
fd = open_cloexec(filename, O_RDONLY|O_BINARY, 0);
if (fd < 0) {
@@ -60,7 +60,7 @@ input_file_open(const char *filename, GE
g_set_error(error_r, file_quark(), errno,
"Failed to open \"%s\": %s",
filename, g_strerror(errno));
- return false;
+ return NULL;
}
ret = fstat(fd, &st);
@@ -69,14 +69,14 @@ input_file_open(const char *filename, GE
"Failed to stat \"%s\": %s",
filename, g_strerror(errno));
close(fd);
- return false;
+ return NULL;
}
if (!S_ISREG(st.st_mode)) {
g_set_error(error_r, file_quark(), 0,
"Not a regular file: %s", filename);
close(fd);
- return false;
+ return NULL;
}
#ifdef POSIX_FADV_SEQUENTIAL
$NetBSD$
--- src/song_update.c.orig 2011-03-19 00:41:54.000000000 +0000
+++ src/song_update.c
@@ -182,7 +182,7 @@ song_file_update_inarchive(struct song *
if (suffix == NULL)
return false;
- plugin = decoder_plugin_from_suffix(suffix, false);
+ plugin = decoder_plugin_from_suffix(suffix, NULL);
if (plugin == NULL)
return false;
$NetBSD$
--- src/update_walk.c.orig 2011-03-19 00:41:54.000000000 +0000
+++ src/update_walk.c
@@ -590,7 +590,7 @@ update_regular_file(struct directory *di
if (suffix == NULL)
return;
- if ((plugin = decoder_plugin_from_suffix(suffix, false)) != NULL)
+ if ((plugin = decoder_plugin_from_suffix(suffix, NULL)) != NULL)
{
struct song* song = songvec_find(&directory->songs, name);
Attachment:
patch-multimedia-libvpx-Makefile
Description: Binary data