Package: vlc
Version: 0.8.4-svn20050920-3

Please find attached the patch for the NMU that was uploaded to
experimental. The second patch contains only the HAL-relevant parts,
that should probably be merged upstream.

Regards,
-- 
 .''`.           Josselin Mouette        /\./\
: :' :           [EMAIL PROTECTED]
`. `'                        [EMAIL PROTECTED]
  `-  Debian GNU/Linux -- The power of freedom
diff -u vlc-0.8.4-svn20050920/debian/changelog vlc-0.8.4-svn20050920/debian/changelog
--- vlc-0.8.4-svn20050920/debian/changelog
+++ vlc-0.8.4-svn20050920/debian/changelog
@@ -1,3 +1,13 @@
+vlc (0.8.4-svn20050920-3+hal0) experimental; urgency=low
+
+  * NMU in experimental with maintainer's approval.
+  * Rebuild against HAL 0.5.
+  * Build-depend on libhal-dev (>= 0.5).
+  * src/libvlc.c,modules/services_discovery/hal.c: use new HAL API.
+  * modules/gui/wxwidgets/open.cpp: compile fix from upstream SVN.
+
+ -- Josselin Mouette <[EMAIL PROTECTED]>  Sat,  8 Oct 2005 21:37:39 +0200
+
 vlc (0.8.4-svn20050920-3) unstable; urgency=low
 
   * configure.ac:
diff -u vlc-0.8.4-svn20050920/debian/control vlc-0.8.4-svn20050920/debian/control
--- vlc-0.8.4-svn20050920/debian/control
+++ vlc-0.8.4-svn20050920/debian/control
@@ -2,7 +2,7 @@
 Section: graphics
 Priority: optional
 Maintainer: Sam Hocevar (Debian packages) <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4.0), dpatch, gettext, libx11-dev, libxext-dev, libxt-dev, libxv-dev, xlibs-static-pic, libggi2-dev, libglide2-dev [i386], libesd0-dev, libaudiofile-dev, libsdl1.2-dev (>= 1.2.7+1.2.8cvs20041007-5.3), libasound2-dev (>= 0.9.0beta10a), libarts1-dev (>= 1.4.2-1), libmad0-dev, liblircclient-dev, liba52-0.7.4-dev, libaa1-dev, libdvbpsi4-dev, mozilla-dev (>= 2:1.7.10-1), libidl0, libglib2.0-0, libxosd-dev (>= 2.2.4-1.3), libsvga1-dev [i386], libogg-dev, libvorbis-dev, libwxgtk2.6-dev, libdvdread3-dev, libflac-dev (>= 1.1.2-3), libimlib2-dev, libmatroska-dev (>= 0.7.7), libfreetype6-dev, linux-kernel-headers (>= 2.5.999-test7-bk-7), libcaca-dev (>= 0.9), liblivemedia-dev (>= 2004.11.11a-1), libmpeg2-4-dev, zlib1g-dev, libdts-dev, libfribidi-dev, libcdio-dev, libxml2-dev, libid3tag0-dev, libtheora-dev, nasm, libmodplug-dev, libhal-dev, libtar-dev, libdvdnav-dev, libgnutls11-dev, libavcodec-dev (>= 0.cvs20050918-2), libavformat-dev (>= 0.cvs20050918-2), libpostproc-dev (>= 0.cvs20050918-2), libncurses5-dev, libpng12-dev, xlibmesa-gl-dev, libsmbclient-dev, gcc-snapshot [i386 amd64], yasm [amd64]
+Build-Depends: debhelper (>= 4.0), dpatch, gettext, libx11-dev, libxext-dev, libxt-dev, libxv-dev, xlibs-static-pic, libggi2-dev, libglide2-dev [i386], libesd0-dev, libaudiofile-dev, libsdl1.2-dev (>= 1.2.7+1.2.8cvs20041007-5.3), libasound2-dev (>= 0.9.0beta10a), libarts1-dev (>= 1.4.2-1), libmad0-dev, liblircclient-dev, liba52-0.7.4-dev, libaa1-dev, libdvbpsi4-dev, mozilla-dev (>= 2:1.7.10-1), libidl0, libglib2.0-0, libxosd-dev (>= 2.2.4-1.3), libsvga1-dev [i386], libogg-dev, libvorbis-dev, libwxgtk2.6-dev, libdvdread3-dev, libflac-dev (>= 1.1.2-3), libimlib2-dev, libmatroska-dev (>= 0.7.7), libfreetype6-dev, linux-kernel-headers (>= 2.5.999-test7-bk-7), libcaca-dev (>= 0.9), liblivemedia-dev (>= 2004.11.11a-1), libmpeg2-4-dev, zlib1g-dev, libdts-dev, libfribidi-dev, libcdio-dev, libxml2-dev, libid3tag0-dev, libtheora-dev, nasm, libmodplug-dev, libhal-dev (>= 0.5), libtar-dev, libdvdnav-dev, libgnutls11-dev, libavcodec-dev (>= 0.cvs20050918-2), libavformat-dev (>= 0.cvs20050918-2), libpostproc-dev (>= 0.cvs20050918-2), libncurses5-dev, libpng12-dev, xlibmesa-gl-dev, libsmbclient-dev, gcc-snapshot [i386 amd64], yasm [amd64]
 Standards-Version: 3.6.2.1
 
 Package: vlc
only in patch2:
unchanged:
--- vlc-0.8.4-svn20050920.orig/src/libvlc.c
+++ vlc-0.8.4-svn20050920/src/libvlc.c
@@ -2549,22 +2549,26 @@
     char *block_dev;
     dbus_bool_t b_dvd;
 
-    if( ( ctx = hal_initialize( NULL, FALSE ) ) )
+    if( ( ctx = libhal_ctx_init_direct( NULL ) ) )
     {
-        if( ( devices = hal_get_all_devices( ctx, &i_devices ) ) )
+        if( ( devices = libhal_get_all_devices( ctx, &i_devices, NULL ) ) )
         {
             for( i = 0; i < i_devices; i++ )
             {
-                if( !hal_device_property_exists( ctx, devices[ i ],
-                                                "storage.cdrom.dvd" ) )
+                if( !libhal_device_property_exists( ctx, devices[ i ],
+                                                    "storage.cdrom.dvd",
+						    NULL ) )
                 {
                     continue;
                 }
 
-                b_dvd = hal_device_get_property_bool( ctx, devices[ i ],
-                                                      "storage.cdrom.dvd" );
-                block_dev = hal_device_get_property_string( ctx, devices[ i ],
-                                                            "block.device" );
+                b_dvd = libhal_device_get_property_bool( ctx, devices[ i ],
+                                                         "storage.cdrom.dvd",
+						         NULL );
+                block_dev = libhal_device_get_property_string( ctx,
+							       devices[ i ],
+                                                               "block.device",
+							       NULL );
 
                 if( b_dvd )
                 {
@@ -2574,12 +2578,12 @@
                 config_PutPsz( p_vlc, "vcd", block_dev );
                 config_PutPsz( p_vlc, "cd-audio", block_dev );
 
-                hal_free_string( block_dev );
+                libhal_free_string( block_dev );
             }
-            hal_free_string_array( devices );
+            libhal_free_string_array( devices );
         }
 
-        hal_shutdown( ctx );
+        libhal_ctx_shutdown( ctx, NULL );
     }
 #endif
 }
only in patch2:
unchanged:
--- vlc-0.8.4-svn20050920.orig/modules/gui/wxwidgets/open.cpp
+++ vlc-0.8.4-svn20050920/modules/gui/wxwidgets/open.cpp
@@ -1333,7 +1333,7 @@
 {
   char **ppsz_cd_drives;
   const wxWX2MBbuf tmp_buf = wxConvCurrent->cWX2MB(device);
-  char *psz_device = (char *) tmp_buf;
+  char *psz_device = const_cast<char *>(tmp_buf.data());
 
   if( IsDVD(psz_device) )
   {
@@ -1403,7 +1403,7 @@
 {
    char *ppsz_device[2];
    const wxWX2MBbuf tmp_buf = wxConvCurrent->cWX2MB(device);
-   char *psz_device = (char *) tmp_buf;
+   char *psz_device = const_cast<char *>(tmp_buf.data());
    ppsz_device[0] = (device && *device) ? psz_device : NULL;
    ppsz_device[1] = NULL;
    return ProbeDevice(ppsz_device, CDIO_FS_AUDIO, false);
@@ -1416,7 +1416,7 @@
 {
    char *ppsz_device[2];
    const wxWX2MBbuf tmp_buf = wxConvCurrent->cWX2MB(device);
-   char *psz_device = (char *) tmp_buf;
+   char *psz_device = const_cast<char *>(tmp_buf.data());
    ppsz_device[0] = (device && *device) ? psz_device : NULL;
    ppsz_device[1] = NULL;
    return ProbeDevice(ppsz_device,
only in patch2:
unchanged:
--- vlc-0.8.4-svn20050920.orig/modules/services_discovery/hal.c
+++ vlc-0.8.4-svn20050920/modules/services_discovery/hal.c
@@ -106,7 +106,7 @@
     p_sd->pf_run = Run;
     p_sd->p_sys  = p_sys;
 
-    if( !( p_sys->p_ctx = hal_initialize( NULL, FALSE ) ) )
+    if( !( p_sys->p_ctx = libhal_ctx_init_direct( NULL ) ) )
     {
         free( p_sys );
         msg_Err( p_sd, "hal not available" );
@@ -160,16 +160,17 @@
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
     playlist_t          *p_playlist;
     playlist_item_t     *p_item;
-    psz_name = hal_device_get_property_string( p_sd->p_sys->p_ctx,
-                                               psz_device, "volume.label" );
-    psz_blockdevice = hal_device_get_property_string( p_sd->p_sys->p_ctx,
-                                                 psz_device, "block.device" );
+    psz_name = libhal_device_get_property_string( p_sd->p_sys->p_ctx,
+                                                  psz_device, "volume.label",
+						  NULL );
+    psz_blockdevice = libhal_device_get_property_string( p_sd->p_sys->p_ctx,
+                                            psz_device, "block.device", NULL );
     asprintf( &psz_uri, "dvd://%s", psz_blockdevice );
     /* Create the playlist item here */
     p_item = playlist_ItemNew( p_sd, psz_uri,
                                psz_name );
     free( psz_uri );
-    hal_free_string( psz_device );
+    libhal_free_string( psz_device );
     if( !p_item )
     {
         return;
@@ -197,14 +198,14 @@
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
     playlist_t          *p_playlist;
     playlist_item_t     *p_item;
-    psz_blockdevice = hal_device_get_property_string( p_sd->p_sys->p_ctx,
-                                                 psz_device, "block.device" );
+    psz_blockdevice = libhal_device_get_property_string( p_sd->p_sys->p_ctx,
+                                             psz_device, "block.device", NULL );
     asprintf( &psz_uri, "cdda://%s", psz_blockdevice );
     /* Create the playlist item here */
     p_item = playlist_ItemNew( p_sd, psz_uri,
                                psz_name );
     free( psz_uri );
-    hal_free_string( psz_device );
+    libhal_free_string( psz_device );
     if( !p_item )
     {
         return;
@@ -229,24 +230,25 @@
 {
     char *psz_disc_type;
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
-    if( hal_device_property_exists( p_sys->p_ctx, psz_device,
-                                    "volume.disc.type" ) )
+    if( libhal_device_property_exists( p_sys->p_ctx, psz_device,
+                                       "volume.disc.type", NULL ) )
     {
-        psz_disc_type = hal_device_get_property_string( p_sys->p_ctx,
-                                                        psz_device,
-                                                        "volume.disc.type" );
+        psz_disc_type = libhal_device_get_property_string( p_sys->p_ctx,
+                                                           psz_device,
+                                                           "volume.disc.type",
+							   NULL );
         if( !strcmp( psz_disc_type, "dvd_rom" ) )
         {
             AddDvd( p_sd, psz_device );
         }
         else if( !strcmp( psz_disc_type, "cd_rom" ) )
         {
-            if( hal_device_get_property_bool( p_sys->p_ctx, psz_device, "volume.disc.has_audio" ) )
+            if( libhal_device_get_property_bool( p_sys->p_ctx, psz_device, "volume.disc.has_audio", NULL ) )
             {
                 AddCdda( p_sd, psz_device );
             }
         }
-        hal_free_string( psz_disc_type );
+        libhal_free_string( psz_disc_type );
     }
 }
 
@@ -260,7 +262,7 @@
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
 
     /* parse existing devices first */
-    if( ( devices = hal_get_all_devices( p_sys->p_ctx, &i_devices ) ) )
+    if( ( devices = libhal_get_all_devices( p_sys->p_ctx, &i_devices, NULL ) ) )
     {
         for( i = 0; i < i_devices; i++ )
         {
--- vlc-0.8.4-svn20050920.orig/src/libvlc.c
+++ vlc-0.8.4-svn20050920/src/libvlc.c
@@ -2549,22 +2549,26 @@
     char *block_dev;
     dbus_bool_t b_dvd;
 
-    if( ( ctx = hal_initialize( NULL, FALSE ) ) )
+    if( ( ctx = libhal_ctx_init_direct( NULL ) ) )
     {
-        if( ( devices = hal_get_all_devices( ctx, &i_devices ) ) )
+        if( ( devices = libhal_get_all_devices( ctx, &i_devices, NULL ) ) )
         {
             for( i = 0; i < i_devices; i++ )
             {
-                if( !hal_device_property_exists( ctx, devices[ i ],
-                                                "storage.cdrom.dvd" ) )
+                if( !libhal_device_property_exists( ctx, devices[ i ],
+                                                    "storage.cdrom.dvd",
+						    NULL ) )
                 {
                     continue;
                 }
 
-                b_dvd = hal_device_get_property_bool( ctx, devices[ i ],
-                                                      "storage.cdrom.dvd" );
-                block_dev = hal_device_get_property_string( ctx, devices[ i ],
-                                                            "block.device" );
+                b_dvd = libhal_device_get_property_bool( ctx, devices[ i ],
+                                                         "storage.cdrom.dvd",
+						         NULL );
+                block_dev = libhal_device_get_property_string( ctx,
+							       devices[ i ],
+                                                               "block.device",
+							       NULL );
 
                 if( b_dvd )
                 {
@@ -2574,12 +2578,12 @@
                 config_PutPsz( p_vlc, "vcd", block_dev );
                 config_PutPsz( p_vlc, "cd-audio", block_dev );
 
-                hal_free_string( block_dev );
+                libhal_free_string( block_dev );
             }
-            hal_free_string_array( devices );
+            libhal_free_string_array( devices );
         }
 
-        hal_shutdown( ctx );
+        libhal_ctx_shutdown( ctx, NULL );
     }
 #endif
 }
--- vlc-0.8.4-svn20050920.orig/modules/services_discovery/hal.c
+++ vlc-0.8.4-svn20050920/modules/services_discovery/hal.c
@@ -106,7 +106,7 @@
     p_sd->pf_run = Run;
     p_sd->p_sys  = p_sys;
 
-    if( !( p_sys->p_ctx = hal_initialize( NULL, FALSE ) ) )
+    if( !( p_sys->p_ctx = libhal_ctx_init_direct( NULL ) ) )
     {
         free( p_sys );
         msg_Err( p_sd, "hal not available" );
@@ -160,16 +160,17 @@
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
     playlist_t          *p_playlist;
     playlist_item_t     *p_item;
-    psz_name = hal_device_get_property_string( p_sd->p_sys->p_ctx,
-                                               psz_device, "volume.label" );
-    psz_blockdevice = hal_device_get_property_string( p_sd->p_sys->p_ctx,
-                                                 psz_device, "block.device" );
+    psz_name = libhal_device_get_property_string( p_sd->p_sys->p_ctx,
+                                                  psz_device, "volume.label",
+						  NULL );
+    psz_blockdevice = libhal_device_get_property_string( p_sd->p_sys->p_ctx,
+                                            psz_device, "block.device", NULL );
     asprintf( &psz_uri, "dvd://%s", psz_blockdevice );
     /* Create the playlist item here */
     p_item = playlist_ItemNew( p_sd, psz_uri,
                                psz_name );
     free( psz_uri );
-    hal_free_string( psz_device );
+    libhal_free_string( psz_device );
     if( !p_item )
     {
         return;
@@ -197,14 +198,14 @@
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
     playlist_t          *p_playlist;
     playlist_item_t     *p_item;
-    psz_blockdevice = hal_device_get_property_string( p_sd->p_sys->p_ctx,
-                                                 psz_device, "block.device" );
+    psz_blockdevice = libhal_device_get_property_string( p_sd->p_sys->p_ctx,
+                                             psz_device, "block.device", NULL );
     asprintf( &psz_uri, "cdda://%s", psz_blockdevice );
     /* Create the playlist item here */
     p_item = playlist_ItemNew( p_sd, psz_uri,
                                psz_name );
     free( psz_uri );
-    hal_free_string( psz_device );
+    libhal_free_string( psz_device );
     if( !p_item )
     {
         return;
@@ -229,24 +230,25 @@
 {
     char *psz_disc_type;
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
-    if( hal_device_property_exists( p_sys->p_ctx, psz_device,
-                                    "volume.disc.type" ) )
+    if( libhal_device_property_exists( p_sys->p_ctx, psz_device,
+                                       "volume.disc.type", NULL ) )
     {
-        psz_disc_type = hal_device_get_property_string( p_sys->p_ctx,
-                                                        psz_device,
-                                                        "volume.disc.type" );
+        psz_disc_type = libhal_device_get_property_string( p_sys->p_ctx,
+                                                           psz_device,
+                                                           "volume.disc.type",
+							   NULL );
         if( !strcmp( psz_disc_type, "dvd_rom" ) )
         {
             AddDvd( p_sd, psz_device );
         }
         else if( !strcmp( psz_disc_type, "cd_rom" ) )
         {
-            if( hal_device_get_property_bool( p_sys->p_ctx, psz_device, "volume.disc.has_audio" ) )
+            if( libhal_device_get_property_bool( p_sys->p_ctx, psz_device, "volume.disc.has_audio", NULL ) )
             {
                 AddCdda( p_sd, psz_device );
             }
         }
-        hal_free_string( psz_disc_type );
+        libhal_free_string( psz_disc_type );
     }
 }
 
@@ -260,7 +262,7 @@
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
 
     /* parse existing devices first */
-    if( ( devices = hal_get_all_devices( p_sys->p_ctx, &i_devices ) ) )
+    if( ( devices = libhal_get_all_devices( p_sys->p_ctx, &i_devices, NULL ) ) )
     {
         for( i = 0; i < i_devices; i++ )
         {

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to