[Midnightbsd-cvs] mports [17593] trunk/devel/gvfs: avahi is a pain in the ass.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Sep 27 16:30:20 EDT 2014
Revision: 17593
http://svnweb.midnightbsd.org/mports/?rev=17593
Author: laffer1
Date: 2014-09-27 16:30:18 -0400 (Sat, 27 Sep 2014)
Log Message:
-----------
avahi is a pain in the ass. just turn it off for now.
Modified Paths:
--------------
trunk/devel/gvfs/Makefile
Added Paths:
-----------
trunk/devel/gvfs/files/patch-daemon_gvfsbackendcdda.c
Modified: trunk/devel/gvfs/Makefile
===================================================================
--- trunk/devel/gvfs/Makefile 2014-09-27 20:26:40 UTC (rev 17592)
+++ trunk/devel/gvfs/Makefile 2014-09-27 20:30:18 UTC (rev 17593)
@@ -2,7 +2,7 @@
PORTNAME= gvfs
PORTVERSION= 1.12.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
@@ -29,7 +29,7 @@
INSTALL_TARGET= install-strip
OPTIONS_DEFINE= AVAHI SAMBA GPHOTO2 CDDA HAL FUSE
-OPTIONS_DEFAULT=AVAHI SAMBA GPHOTO2 CDDA HAL
+OPTIONS_DEFAULT=SAMBA GPHOTO2 CDDA HAL
CDDA_DESC= CDDA (enables HAL)
GPHOTO2_DESC= Gphoto 2 camera support (enables HAL)
SAMBA_DESC= Samba support
Added: trunk/devel/gvfs/files/patch-daemon_gvfsbackendcdda.c
===================================================================
--- trunk/devel/gvfs/files/patch-daemon_gvfsbackendcdda.c (rev 0)
+++ trunk/devel/gvfs/files/patch-daemon_gvfsbackendcdda.c 2014-09-27 20:30:18 UTC (rev 17593)
@@ -0,0 +1,94 @@
+--- daemon/gvfsbackendcdda.c.orig 2012-05-15 18:01:50 +0000
++++ daemon/gvfsbackendcdda.c
+@@ -55,7 +55,12 @@
+ #include "gvfsjobenumerate.h"
+
+ #define DO_NOT_WANT_PARANOIA_COMPATIBILITY
+-#include <cdio/paranoia.h>
++#define HAVE_PARANOIA_NEW_INCLUDES
++#ifdef HAVE_PARANOIA_NEW_INCLUDES
++ #include <cdio/paranoia/paranoia.h>
++#else
++ #include <cdio/paranoia.h>
++#endif
+ #include <cdio/cdio.h>
+
+ /* TODO:
+@@ -158,6 +163,16 @@ release_metadata (GVfsBackendCdda *cdda_
+ cdda_backend->tracks = NULL;
+ }
+
++static char *
++cdtext_string_to_utf8 (const char *string)
++{
++ if (string == NULL)
++ return NULL;
++
++ /* CD-text doesn't specify encoding. In case outside ascii, assume latin-1. */
++ return g_convert (string, -1, "UTF-8", "ISO-8859-1", NULL, NULL, NULL);
++}
++
+ static void
+ fetch_metadata (GVfsBackendCdda *cdda_backend)
+ {
+@@ -169,11 +184,22 @@ fetch_metadata (GVfsBackendCdda *cdda_ba
+ if (!cdio)
+ return;
+
+- cdtext = cdio_get_cdtext(cdio, 0);
++#if LIBCDIO_VERSION_NUM >= 84
++ cdtext = cdio_get_cdtext (cdio);
++#else
++ cdtext = cdio_get_cdtext (cdio, 0);
++#endif /* LIBCDIO_VERSION_NUM >= 84 */
++
+ if (cdtext) {
+- cdda_backend->album_title = g_strdup (cdtext_get (CDTEXT_TITLE, cdtext));
+- cdda_backend->album_artist = g_strdup (cdtext_get (CDTEXT_PERFORMER, cdtext));
+- cdda_backend->genre = g_strdup (cdtext_get (CDTEXT_GENRE, cdtext));
++#if LIBCDIO_VERSION_NUM >= 84
++ cdda_backend->album_title = cdtext_string_to_utf8 (cdtext_get_const (cdtext, CDTEXT_FIELD_TITLE, 0));
++ cdda_backend->album_artist = cdtext_string_to_utf8 (cdtext_get_const (cdtext, CDTEXT_FIELD_PERFORMER, 0));
++ cdda_backend->genre = cdtext_string_to_utf8 (cdtext_get_const (cdtext, CDTEXT_FIELD_GENRE, 0));
++#else
++ cdda_backend->album_title = cdtext_string_to_utf8 (cdtext_get_const (CDTEXT_TITLE, cdtext));
++ cdda_backend->album_artist = cdtext_string_to_utf8 (cdtext_get_const (CDTEXT_PERFORMER, cdtext));
++ cdda_backend->genre = cdtext_string_to_utf8 (cdtext_get_const (CDTEXT_GENRE, cdtext));
++#endif /* LIBCDIO_VERSION_NUM >= 84 */
+ }
+
+ cdtrack = cdio_get_first_track_num(cdio);
+@@ -182,10 +208,17 @@ fetch_metadata (GVfsBackendCdda *cdda_ba
+ for ( ; cdtrack < last_cdtrack; cdtrack++ ) {
+ GVfsBackendCddaTrack *track;
+ track = g_new0 (GVfsBackendCddaTrack, 1);
+- cdtext = cdio_get_cdtext(cdio, cdtrack);
++#if LIBCDIO_VERSION_NUM < 84
++ cdtext = cdio_get_cdtext (cdio, cdtrack);
++#endif /* LIBCDIO_VERSION_NUM < 84 */
+ if (cdtext) {
+- track->title = g_strdup (cdtext_get (CDTEXT_TITLE, cdtext));
+- track->artist = g_strdup (cdtext_get (CDTEXT_PERFORMER, cdtext));
++#if LIBCDIO_VERSION_NUM >= 84
++ track->title = cdtext_string_to_utf8 (cdtext_get_const (cdtext, CDTEXT_FIELD_TITLE, cdtrack));
++ track->artist = cdtext_string_to_utf8 (cdtext_get_const (cdtext, CDTEXT_FIELD_PERFORMER, cdtrack));
++#else
++ track->title = cdtext_string_to_utf8 (cdtext_get_const (CDTEXT_TITLE, cdtext));
++ track->artist = cdtext_string_to_utf8 (cdtext_get_const (CDTEXT_PERFORMER, cdtext));
++#endif /* LIBCDIO_VERSION_NUM >= 84 */
+ }
+ track->duration = cdio_get_track_sec_count (cdio, cdtrack) / CDIO_CD_FRAMES_PER_SEC;
+
+@@ -961,8 +994,10 @@ do_query_info (GVfsBackend *backend,
+ g_file_info_set_display_name (info, _("Audio Disc")); /* TODO: fill in from metadata */
+ g_file_info_set_file_type (info, G_FILE_TYPE_DIRECTORY);
+ g_file_info_set_content_type (info, "inode/directory");
+- SET_INFO ("xattr::org.gnome.audio.title", cdda_backend->album_title);
+- SET_INFO ("xattr::org.gnome.audio.artist", cdda_backend->album_artist);
++ if (cdda_backend->album_title)
++ SET_INFO ("xattr::org.gnome.audio.title", cdda_backend->album_title);
++ if (cdda_backend->album_artist)
++ SET_INFO ("xattr::org.gnome.audio.artist", cdda_backend->album_artist);
+ SET_INFO ("xattr::org.gnome.audio.genre", cdda_backend->genre);
+ g_file_info_set_size (info, 0);
+ icon = g_themed_icon_new ("folder");
Property changes on: trunk/devel/gvfs/files/patch-daemon_gvfsbackendcdda.c
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
More information about the Midnightbsd-cvs
mailing list