summaryrefslogtreecommitdiff
path: root/multimedia/vlc
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2005-11-11 23:39:35 +0000
committerwiz <wiz@pkgsrc.org>2005-11-11 23:39:35 +0000
commit91416214135f05a6c03475b8b1502f759b984f3d (patch)
tree10692f565a6ae74b67374602d82eda6363d00841 /multimedia/vlc
parent228edf105340869033cfcf06a05159f2eeaab150 (diff)
downloadpkgsrc-91416214135f05a6c03475b8b1502f759b984f3d.tar.gz
Add patch from joerg@ to re-enable libcd* support, tested by dhowland.
Bump PKGREVISION.
Diffstat (limited to 'multimedia/vlc')
-rw-r--r--multimedia/vlc/Makefile13
-rw-r--r--multimedia/vlc/distinfo3
-rw-r--r--multimedia/vlc/patches/patch-ab202
3 files changed, 208 insertions, 10 deletions
diff --git a/multimedia/vlc/Makefile b/multimedia/vlc/Makefile
index f8f352b03fd..c72281f70a0 100644
--- a/multimedia/vlc/Makefile
+++ b/multimedia/vlc/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.22 2005/11/11 19:25:46 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2005/11/11 23:39:35 wiz Exp $
#
DISTNAME= vlc-${VLC_VER}
-PKGREVISION= 5
+PKGREVISION= 6
CATEGORIES= multimedia
MASTER_SITES= http://download.videolan.org/pub/videolan/vlc/${VLC_VER}/
EXTRACT_SUFX= .tar.bz2
@@ -45,11 +45,6 @@ CONFIGURE_ARGS+= --disable-dvd
PLIST_SUBST+= DVDCSS="@comment "
.endif
-# vlc-0.7.2 hasn't been updated for changes to these libraries,
-# so disable the dependency for now. Revisit on updates!
-CONFIGURE_ARGS+= --enable-cdda=no
-CONFIGURE_ARGS+= --enable-cddax=no
-
pre-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/vlc/http/admin
${INSTALL_DATA_DIR} ${PREFIX}/share/vlc/skins/default
@@ -81,7 +76,7 @@ BUILDLINK_TRANSFORM.ffmpeg+= -e "s,include/ffmpeg,include/,g"
.include "../../audio/flac/buildlink3.mk"
.include "../../audio/lame/buildlink3.mk"
.include "../../audio/liba52/buildlink3.mk"
-#.include "../../audio/libcddb/buildlink3.mk"
+.include "../../audio/libcddb/buildlink3.mk"
.include "../../audio/libid3tag/buildlink3.mk"
.include "../../audio/libmad/buildlink3.mk"
.include "../../audio/libvorbis/buildlink3.mk"
@@ -89,7 +84,7 @@ BUILDLINK_TRANSFORM.ffmpeg+= -e "s,include/ffmpeg,include/,g"
.include "../../devel/SDL/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
-#.include "../../misc/libcdio/buildlink3.mk"
+.include "../../misc/libcdio/buildlink3.mk"
.include "../../multimedia/ffmpeg/buildlink3.mk"
.include "../../multimedia/libdvdplay/buildlink3.mk"
.include "../../multimedia/libdvbpsi/buildlink3.mk"
diff --git a/multimedia/vlc/distinfo b/multimedia/vlc/distinfo
index 88b53271e40..1452ee075a2 100644
--- a/multimedia/vlc/distinfo
+++ b/multimedia/vlc/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.5 2005/02/24 11:24:04 agc Exp $
+$NetBSD: distinfo,v 1.6 2005/11/11 23:39:35 wiz Exp $
SHA1 (vlc-0.7.2.tar.bz2) = 938eaea128af02451fcbf0305c84ce290c9d8c21
RMD160 (vlc-0.7.2.tar.bz2) = 05e35e0b9080581cfbc730212fc756cb46bd3257
Size (vlc-0.7.2.tar.bz2) = 4516835 bytes
SHA1 (patch-aa) = 21a4e5da2ca4f758be1be48e23f28a764a38f1d0
+SHA1 (patch-ab) = 5f1cb287981d79533aedeb176c0219a815b8bf52
diff --git a/multimedia/vlc/patches/patch-ab b/multimedia/vlc/patches/patch-ab
new file mode 100644
index 00000000000..350303921ca
--- /dev/null
+++ b/multimedia/vlc/patches/patch-ab
@@ -0,0 +1,202 @@
+$NetBSD: patch-ab,v 1.1 2005/11/11 23:39:35 wiz Exp $
+
+--- modules/access/cdda/access.c.orig 2005-11-11 20:18:27.000000000 +0100
++++ modules/access/cdda/access.c
+@@ -360,36 +360,36 @@ static void InformationCreate( input_thr
+ if (p_cdda->i_cddb_enabled) {
+
+ dbg_print( INPUT_DBG_META, "field %s: %s\n", "Title",
+- p_cdda->cddb.disc->title );
++ cddb_disc_get_title(p_cdda->cddb.disc) );
+ input_Control( p_input, INPUT_ADD_INFO, _("General"), _("Title"),
+- "%s", p_cdda->cddb.disc->title );
++ "%s", cddb_disc_get_title(p_cdda->cddb.disc));
+
+ dbg_print( INPUT_DBG_META, "field %s: %s\n", "Artist",
+- p_cdda->cddb.disc->artist );
++ cddb_disc_get_artist(p_cdda->cddb.disc));
+ input_Control( p_input, INPUT_ADD_INFO, _("General"), _("Artist"),
+- "%s", p_cdda->cddb.disc->artist );
++ "%s", cddb_disc_get_artist(p_cdda->cddb.disc));
+
+ dbg_print( INPUT_DBG_META, "field %s: %s\n", "Genre",
+- p_cdda->cddb.disc->genre );
++ cddb_disc_get_genre(p_cdda->cddb.disc));
+ input_Control( p_input, INPUT_ADD_INFO, _("General"), _("Genre"),
+- "%s", p_cdda->cddb.disc->genre );
++ "%s", cddb_disc_get_genre(p_cdda->cddb.disc));
+
+ dbg_print( INPUT_DBG_META, "field %s: %s\n", "Extended Data",
+- p_cdda->cddb.disc->ext_data );
++ cddb_disc_get_ext_data(p_cdda->cddb.disc));
+ input_Control( p_input, INPUT_ADD_INFO, _("General"), _("Extended Data"),
+- "%s", p_cdda->cddb.disc->ext_data );
++ "%s", cddb_disc_get_ext_data(p_cdda->cddb.disc));
+
+- if (p_cdda->cddb.disc->year != 0)
++ if (cddb_disc_get_year(p_cdda->cddb.disc))
+ input_Control( p_input, INPUT_ADD_INFO, _("General"),
+- _("Year"), "%d", p_cdda->cddb.disc->year );
+- if ( p_cdda->cddb.disc->discid )
++ _("Year"), "%d", cddb_disc_get_year(p_cdda->cddb.disc));
++ if ( cddb_disc_get_discid(p_cdda->cddb.disc))
+ input_Control( p_input, INPUT_ADD_INFO, _("General"),
+- _("CDDB Disc ID"), "%x", p_cdda->cddb.disc->discid );
++ _("CDDB Disc ID"), "%x", cddb_disc_get_discid(p_cdda->cddb.disc));
+
+- if ( p_cdda->cddb.disc->category != CDDB_CAT_INVALID )
++ if ( cddb_disc_get_category(p_cdda->cddb.disc) != CDDB_CAT_INVALID )
+ input_Control( p_input, INPUT_ADD_INFO, _("General"),
+ _("CDDB Disc Category"), "%s",
+- CDDB_CATEGORY[p_cdda->cddb.disc->category] );
++ CDDB_CATEGORY[cddb_disc_get_category(p_cdda->cddb.disc)] );
+ }
+
+ #endif /*HAVE_LIBCDDB*/
+@@ -420,17 +420,17 @@ static void InformationCreate( input_thr
+ cddb_track_t *t=cddb_disc_get_track(p_cdda->cddb.disc,
+ i_track);
+ if (t != NULL) {
+- if ( t->artist != NULL && strlen(t->artist) ) {
++ if ( cddb_track_get_artist(t) != NULL && strlen(cddb_track_get_artist(t)) ) {
+ input_Control( p_input, INPUT_ADD_INFO, track_str,
+- _("Artist"), "%s", t->artist );
++ _("Artist"), "%s", cddb_track_get_artist(t));
+ }
+- if ( t->title != NULL && strlen(t->title) ) {
++ if ( cddb_track_get_title(t) != NULL && strlen(cddb_track_get_title(t)) ) {
+ input_Control( p_input, INPUT_ADD_INFO, track_str,
+- _("Title"), "%s", t->title );
++ _("Title"), "%s", cddb_track_get_title(t));
+ }
+- if ( t->ext_data != NULL && strlen(t->ext_data) ) {
++ if ( cddb_track_get_ext_data(t) != NULL && cddb_track_get_ext_data(t) ) {
+ input_Control( p_input, INPUT_ADD_INFO, track_str,
+- _("Extended Data"), "%s", t->ext_data );
++ _("Extended Data"), "%s", cddb_track_get_ext_data(t));
+ }
+ }
+ }
+@@ -505,13 +505,13 @@ GetCDDBInfo( const input_thread_t *p_inp
+
+ for(i = 1; i <= p_cdda->i_nb_tracks; i++) {
+ cddb_track_t *t = cddb_track_new();
+- t->frame_offset = cdio_get_track_lba(cdio, i);
++ cddb_track_set_frame_offset(t, cdio_get_track_lba(cdio, i));
+ cddb_disc_add_track(p_cdda->cddb.disc, t);
+ }
+
+- p_cdda->cddb.disc->length =
++ cddb_disc_set_length(p_cdda->cddb.disc,
+ cdio_get_track_lba(cdio, CDIO_CDROM_LEADOUT_TRACK)
+- / CDIO_CD_FRAMES_PER_SEC;
++ / CDIO_CD_FRAMES_PER_SEC);
+
+ if (!cddb_disc_calc_discid(p_cdda->cddb.disc)) {
+ msg_Err( p_input, "CDDB disc calc failed" );
+@@ -618,50 +618,50 @@ CDDAFormatStr(const input_thread_t *p_in
+ #ifdef HAVE_LIBCDDB
+ case 'a':
+ if (!p_cdda->i_cddb_enabled) goto not_special;
+- add_format_str_info(p_cdda->cddb.disc->artist);
++ add_format_str_info(cddb_disc_get_artist(p_cdda->cddb.disc));
+ break;
+ case 'A':
+ if (!p_cdda->i_cddb_enabled) goto not_special;
+- add_format_str_info(p_cdda->cddb.disc->title);
++ add_format_str_info(cddb_disc_get_title(p_cdda->cddb.disc));
+ break;
+ case 'C':
+ if (!p_cdda->i_cddb_enabled) goto not_special;
+- add_format_str_info(CDDB_CATEGORY[p_cdda->cddb.disc->category]);
++ add_format_str_info(CDDB_CATEGORY[cddb_disc_get_category(p_cdda->cddb.disc)]);
+ break;
+ case 'G':
+ if (!p_cdda->i_cddb_enabled) goto not_special;
+- add_format_str_info(p_cdda->cddb.disc->genre);
++ add_format_str_info(cddb_disc_get_genre(p_cdda->cddb.disc));
+ break;
+ case 'I':
+ if (!p_cdda->i_cddb_enabled) goto not_special;
+- add_format_num_info(p_cdda->cddb.disc->discid, "%x");
++ add_format_num_info(cddb_disc_get_discid(p_cdda->cddb.disc), "%x");
+ break;
+ case 'Y':
+ if (!p_cdda->i_cddb_enabled) goto not_special;
+- add_format_num_info(p_cdda->cddb.disc->year, "%5d");
++ add_format_num_info(cddb_disc_get_year(p_cdda->cddb.disc), "%5d");
+ break;
+ case 't':
+ if (p_cdda->i_cddb_enabled) {
+ cddb_track_t *t=cddb_disc_get_track(p_cdda->cddb.disc,
+ i_track-1);
+- if (t != NULL && t->title != NULL)
+- add_format_str_info(t->title);
++ if (t != NULL && cddb_track_get_title(t) != NULL)
++ add_format_str_info(cddb_track_get_title(t));
+ } else goto not_special;
+ break;
+ case 'p':
+ if (p_cdda->i_cddb_enabled) {
+ cddb_track_t *t=cddb_disc_get_track(p_cdda->cddb.disc,
+ i_track-1);
+- if (t != NULL && t->artist != NULL)
+- add_format_str_info(t->artist);
++ if (t != NULL && cddb_track_get_artist(t) != NULL)
++ add_format_str_info(cddb_track_get_artist(t));
+ } else goto not_special;
+ break;
+ case 'e':
+ if (p_cdda->i_cddb_enabled) {
+ cddb_track_t *t=cddb_disc_get_track(p_cdda->cddb.disc,
+ i_track-1);
+- if (t != NULL && t->ext_data != NULL)
+- add_format_str_info(t->ext_data);
++ if (t != NULL && cddb_track_get_ext_data(t) != NULL)
++ add_format_str_info(cddb_track_get_ext_data(t));
+ } else goto not_special;
+ break;
+ #endif
+@@ -762,31 +762,31 @@ CDDACreatePlayListItem(const input_threa
+ const char *psz_general_cat = _("General");
+
+ playlist_ItemAddInfo( p_item, psz_general_cat, _("Album"),
+- "%s", p_cdda->cddb.disc->title);
++ "%s", cddb_disc_get_title(p_cdda->cddb.disc));
+ playlist_ItemAddInfo( p_item, psz_general_cat, _("Disc Artist(s)"),
+- "%s", p_cdda->cddb.disc->artist);
++ "%s", cddb_disc_get_artist(p_cdda->cddb.disc));
+ playlist_ItemAddInfo( p_item, psz_general_cat,
+ _("CDDB Disc Category"),
+- "%s", CDDB_CATEGORY[p_cdda->cddb.disc->category]);
++ "%s", CDDB_CATEGORY[cddb_disc_get_category(p_cdda->cddb.disc)]);
+ playlist_ItemAddInfo( p_item, psz_general_cat, _("Genre"),
+- "%s", p_cdda->cddb.disc->genre);
+- if ( p_cdda->cddb.disc->discid ) {
++ "%s", cddb_disc_get_genre(p_cdda->cddb.disc));
++ if ( cddb_disc_get_discid(p_cdda->cddb.disc) ) {
+ playlist_ItemAddInfo( p_item, psz_general_cat, _("CDDB Disc ID"),
+- "%x", p_cdda->cddb.disc->discid );
++ "%x", cddb_disc_get_discid(p_cdda->cddb.disc));
+ }
+- if (p_cdda->cddb.disc->year != 0) {
++ if (cddb_disc_get_year(p_cdda->cddb.disc) != 0) {
+ playlist_ItemAddInfo( p_item, psz_general_cat,
+- _("Year"), "%5d", p_cdda->cddb.disc->year );
++ _("Year"), "%5d", cddb_disc_get_year(p_cdda->cddb.disc) );
+ }
+
+ if (p_cdda->i_cddb_enabled) {
+ cddb_track_t *t=cddb_disc_get_track(p_cdda->cddb.disc,
+ i_track-1);
+- if (t != NULL && t->artist != NULL) {
++ if (t != NULL && cddb_track_get_artist(t) != NULL) {
+ playlist_ItemAddInfo( p_item, psz_general_cat,
+- _("Track Artist"), "%s", t->artist );
++ _("Track Artist"), "%s", cddb_track_get_artist(t));
+ playlist_ItemAddInfo( p_item , psz_general_cat,
+- _("Track Title"), "%s", t->title );
++ _("Track Title"), "%s", cddb_track_get_title(t));
+ }
+ }
+