Bug#294041: marked as done (vdr: FTBFS (amd64/gcc-4.0): dereferencing pointer to incomplete type)

Debian Bug Tracking System pkg-vdr-dvb-devel@lists.alioth.debian.org
Wed, 29 Jun 2005 08:18:13 -0700


Your message dated Wed, 29 Jun 2005 11:04:09 -0400
with message-id <E1Dne6j-0008Cg-00@newraff.debian.org>
and subject line Bug#294041: fixed in vdr 1.3.27-1
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 7 Feb 2005 14:47:08 +0000
>From aj@andaco.de Mon Feb 07 06:47:07 2005
Return-path: <aj@andaco.de>
Received: from d168173.adsl.hansenet.de (localhost.localdomain) [80.171.168.173] 
	by spohr.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 1CyAAM-0003YK-00; Mon, 07 Feb 2005 06:47:06 -0800
Received: from aj by localhost.localdomain with local (Exim 4.34)
	id 1CyAAI-0002i5-Nt; Mon, 07 Feb 2005 15:47:02 +0100
To: Debian Bug Tracking System <submit@bugs.debian.org>
From: Andreas Jochens <aj@andaco.de>
Subject: vdr: FTBFS (amd64/gcc-4.0): dereferencing pointer to incomplete type
Message-Id: <E1CyAAI-0002i5-Nt@localhost.localdomain>
Date: Mon, 07 Feb 2005 15:47:02 +0100
Delivered-To: submit@bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Status: No, hits=-7.0 required=4.0 tests=BAYES_01,HAS_PACKAGE 
	autolearn=no version=2.60-bugs.debian.org_2005_01_02
X-Spam-Level: 

Package: vdr
Severity: normal
Tags: patch

When building 'vdr' on amd64 with gcc-4.0,
I get the following error:

si_parser.c: In function 'siParseDescriptor':
si_parser.c:730: error: invalid lvalue in assignment
si_parser.c:739: error: invalid lvalue in assignment
si_parser.c:745: error: invalid lvalue in assignment
si_parser.c:761: error: invalid lvalue in assignment
si_parser.c:766: error: invalid lvalue in assignment
si_parser.c:782: error: invalid lvalue in assignment
si_parser.c:793: error: invalid lvalue in assignment
si_parser.c:823: error: invalid lvalue in assignment
si_parser.c:835: error: invalid lvalue in assignment
si_parser.c:902: error: invalid lvalue in assignment
si_parser.c:919: error: invalid lvalue in assignment
si_parser.c:930: error: invalid lvalue in assignment
si_parser.c:945: error: invalid lvalue in assignment
si_parser.c:950: error: invalid lvalue in assignment
si_parser.c:956: error: invalid lvalue in assignment
si_parser.c:963: error: invalid lvalue in assignment
si_parser.c:968: error: invalid lvalue in assignment
si_parser.c:978: error: invalid lvalue in assignment
si_parser.c:996: error: invalid lvalue in assignment
si_parser.c:1016: error: invalid lvalue in assignment
si_parser.c:1045: error: invalid lvalue in assignment
si_parser.c:1078: error: invalid lvalue in assignment
si_parser.c:1107: error: invalid lvalue in assignment
si_parser.c:1132: error: invalid lvalue in assignment
si_parser.c:1146: error: invalid lvalue in assignment
make[3]: *** [si_parser.o] Error 1
make[3]: Leaving directory `/vdr-1.2.6/libdtv/libsi'

With the attached patch 'vdr' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/vdr-1.2.6/libdtv/libsi/include/libsi.h ./libdtv/libsi/include/libsi.h
--- ../tmp-orig/vdr-1.2.6/libdtv/libsi/include/libsi.h	2003-08-15 15:54:53.000000000 +0200
+++ ./libdtv/libsi/include/libsi.h	2005-02-07 15:27:29.331467183 +0100
@@ -380,7 +380,7 @@
 #define CreateIso639LanguageDescriptor(descr, lc1, lc2, lc3) \
    do \
    { \
-      xCreateNode (((struct Iso639LanguageDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct Iso639LanguageDescriptor *)descr)->Tag = DESCR_ISO_639_LANGUAGE; \
       ((struct Iso639LanguageDescriptor *)descr)->LanguageCode[0] = lc1; \
       ((struct Iso639LanguageDescriptor *)descr)->LanguageCode[1] = lc2; \
@@ -411,7 +411,7 @@
 #define CreateAc3Descriptor(descr) \
    do \
    { \
-      xCreateNode (((struct Ac3Descriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct Ac3Descriptor *)descr)->Tag = DESCR_AC3; \
    } while (0)
 
@@ -458,7 +458,7 @@
 #define CreateAncillaryDataDescriptor(descr, id) \
    do \
    { \
-      xCreateNode (((struct AncillaryDataDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct AncillaryDataDescriptor *)descr)->Tag = DESCR_ANCILLARY_DATA; \
       ((struct AncillaryDataDescriptor *)descr)->Identifier = id; \
    } while (0)
@@ -478,7 +478,7 @@
 #define CreateBouquetNameDescriptor(descr, text, tag) \
    do \
    { \
-      xCreateNode (((struct BouquetNameDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct NODE *)descr)->Name = text; \
       ((struct NODE *)descr)->HashKey = xHashKey (text); \
       ((struct BouquetNameDescriptor *)descr)->Tag = tag; \
@@ -501,7 +501,7 @@
 #define CreateCountryAvailabilityDescriptor(descr, ava) \
    do \
    { \
-      xCreateNode (((struct CountryAvailabilityDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct CountryAvailabilityDescriptor *)descr)->Tag = DESCR_COUNTRY_AVAIL; \
       ((struct CountryAvailabilityDescriptor *)descr)->AvailibilityFlag = ava; \
       ((struct CountryAvailabilityDescriptor *)descr)->Amount = 0; \
@@ -539,7 +539,7 @@
 #define CreateCaIdentifierDescriptor(descr, amo) \
    do \
    { \
-      xCreateNode (((struct CaIdentifierDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct CaIdentifierDescriptor *)descr)->Tag = DESCR_CA_IDENT; \
       ((struct CaIdentifierDescriptor *)descr)->Amount = amo; \
       xMemAlloc (amo*2+2, &((struct CaIdentifierDescriptor *)descr)->SystemID); \
@@ -564,7 +564,7 @@
 #define CreateCaDescriptor(descr, typ, capid, len) \
    do \
    { \
-      xCreateNode (((struct CaDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct CaDescriptor *)descr)->Tag = DESCR_CA; \
       ((struct CaDescriptor *)descr)->CA_type = typ; \
       ((struct CaDescriptor *)descr)->CA_PID = capid; \
@@ -588,7 +588,7 @@
 #define CreateStreamIdentifierDescriptor(descr, ctag) \
    do \
    { \
-      xCreateNode (((struct StreamIdentifierDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct StreamIdentifierDescriptor *)descr)->Tag = DESCR_STREAM_ID; \
       ((struct StreamIdentifierDescriptor *)descr)->ComponentTag = (ctag); \
    } while (0)
@@ -630,7 +630,7 @@
 #define CreateNvodReferenceDescriptor(descr) \
    do \
    { \
-      xCreateNode (((struct NvodReferenceDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct NvodReferenceDescriptor *)descr)->Tag = DESCR_NVOD_REF; \
       ((struct NvodReferenceDescriptor *)descr)->Items = xNewList (NULL); \
    } while (0)
@@ -677,7 +677,7 @@
 #define CreateLinkageDescriptor(descr, tpid, onid, svid, ltyp, pdl, pdp) \
    do \
    { \
-      xCreateNode (((struct LinkageDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct LinkageDescriptor *)descr)->Tag = DESCR_LINKAGE; \
       ((struct LinkageDescriptor *)descr)->TransportStreamID = tpid; \
       ((struct LinkageDescriptor *)descr)->OriginalNetworkID = onid; \
@@ -702,7 +702,7 @@
 #define CreateServiceDescriptor(descr, styp, prov, name) \
    do \
    { \
-      xCreateNode (((struct ServiceDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct NODE *)descr)->Name = name; \
       ((struct NODE *)descr)->HashKey = xHashKey (name); \
       ((struct ServiceDescriptor *)descr)->Tag = DESCR_SERVICE; \
@@ -730,7 +730,7 @@
 #define CreateTimeShiftedServiceDescriptor(descr, svid) \
    do \
    { \
-      xCreateNode (((struct TimeShiftedServiceDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct TimeShiftedServiceDescriptor *)descr)->Tag = DESCR_TIME_SHIFTED_SERVICE; \
       ((struct TimeShiftedServiceDescriptor *)descr)->ReferenceServiceID = svid; \
    } while (0)
@@ -748,7 +748,7 @@
 #define CreateTimeShiftedEventDescriptor(descr, svid, evid) \
    do \
    { \
-      xCreateNode (((struct TimeShiftedEventDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct TimeShiftedEventDescriptor *)descr)->Tag = DESCR_TIME_SHIFTED_EVENT; \
       ((struct TimeShiftedEventDescriptor *)descr)->ReferenceServiceID = svid; \
       ((struct TimeShiftedEventDescriptor *)descr)->ReferenceEventID = evid; \
@@ -769,7 +769,7 @@
 #define CreateComponentDescriptor(descr, scnt, ctyp, tag, lc1, lc2, lc3, txt) \
    do \
    { \
-      xCreateNode (((struct ComponentDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct NODE *)descr)->Name = txt; \
       ((struct NODE *)descr)->HashKey = xHashKey (txt); \
       ((struct ComponentDescriptor *)descr)->Tag = DESCR_COMPONENT; \
@@ -795,7 +795,7 @@
 #define CreateContentDescriptor(descr, amo) \
    do \
    { \
-      xCreateNode (((struct ContentDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct ContentDescriptor *)descr)->Tag = DESCR_CONTENT; \
       ((struct ContentDescriptor *)descr)->Amount = amo; \
       xMemAlloc (amo*2+2, &((struct ContentDescriptor *)descr)->ContentID); \
@@ -828,7 +828,7 @@
 #define CreateExtendedEventDescriptor(descr, dnum, ldnb, lc1, lc2, lc3, text) \
    do \
    { \
-      xCreateNode (((struct ExtendedEventDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct NODE *)descr)->Name = text; \
       ((struct NODE *)descr)->HashKey = xHashKey (text); \
       ((struct ExtendedEventDescriptor *)descr)->Tag = DESCR_EXTENDED_EVENT; \
@@ -876,7 +876,7 @@
 #define CreateParentalRatingDescriptor(descr) \
    do \
    { \
-      xCreateNode (((struct ParentalRatingDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct ParentalRatingDescriptor *)descr)->Tag = DESCR_PARENTAL_RATING; \
       ((struct ParentalRatingDescriptor *)descr)->Ratings = xNewList (NULL); \
    } while (0)
@@ -919,7 +919,7 @@
 #define CreateShortEventDescriptor(descr, name, lc1, lc2, lc3, text) \
    do \
    { \
-      xCreateNode (((struct ShortEventDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct NODE *)descr)->Name = name; \
       ((struct NODE *)descr)->HashKey = xHashKey (name); \
       ((struct ShortEventDescriptor *)descr)->Tag = DESCR_SHORT_EVENT; \
@@ -942,7 +942,7 @@
 #define CreateTeletextDescriptor(descr) \
    do \
    { \
-      xCreateNode (((struct TeletextDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct TeletextDescriptor *)descr)->Tag = DESCR_TELETEXT; \
       ((struct TeletextDescriptor *)descr)->Items = xNewList (NULL); \
    } while (0)
@@ -995,7 +995,7 @@
 #define CreateSubtitlingDescriptor(descr) \
    do \
    { \
-      xCreateNode (((struct SubtitlingDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct SubtitlingDescriptor *)descr)->Tag = DESCR_SUBTITLING; \
       ((struct SubtitlingDescriptor *)descr)->Items = xNewList (NULL); \
    } while (0)
@@ -1046,7 +1046,7 @@
 #define CreateSatelliteDeliverySystemDescriptor(descr, freq, orb, mod, polar, sr, fec) \
    do \
    { \
-      xCreateNode (((struct SatelliteDeliverySystemDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct SatelliteDeliverySystemDescriptor *)descr)->Tag = DESCR_SAT_DEL_SYS; \
       ((struct SatelliteDeliverySystemDescriptor *)descr)->Frequency = freq; \
       ((struct SatelliteDeliverySystemDescriptor *)descr)->OrbitalPosition = orb; \
@@ -1071,7 +1071,7 @@
 #define CreateCableDeliverySystemDescriptor(descr, freq, sr, fec_o, fec_i, mod) \
    do \
    { \
-      xCreateNode (((struct CableDeliverySystemDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct CableDeliverySystemDescriptor *)descr)->Tag = DESCR_CABLE_DEL_SYS; \
       ((struct CableDeliverySystemDescriptor *)descr)->Frequency = freq; \
       ((struct CableDeliverySystemDescriptor *)descr)->SymbolRate = sr; \
@@ -1099,7 +1099,7 @@
 #define CreateTerrestrialDeliverySystemDescriptor(descr, freq, bw, cst, hr, crh, crl, gi, tm, ofm) \
    do \
    { \
-      xCreateNode (((struct CableDeliverySystemDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct TerrestrialDeliverySystemDescriptor *)descr)->Tag = DESCR_TERR_DEL_SYS; \
       ((struct TerrestrialDeliverySystemDescriptor *)descr)->Frequency = freq; \
       ((struct TerrestrialDeliverySystemDescriptor *)descr)->Bandwidth = bw; \
@@ -1123,7 +1123,7 @@
 #define CreateServiceListDescriptor(descr) \
    do \
    { \
-      xCreateNode (((struct ServiceListDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct ServiceListDescriptor *)descr)->Tag = DESCR_SERVICE_LIST; \
       ((struct ServiceListDescriptor *)descr)->ServiceList = xNewList(NULL); \
    } while (0)
@@ -1156,7 +1156,7 @@
 #define CreateLocalTimeOffsetDescriptor(descr) \
    do \
    { \
-      xCreateNode (((struct LocalTimeOffsetDescriptor *)descr), NULL); \
+      xCreateNode (descr, NULL); \
       ((struct LocalTimeOffsetDescriptor *)descr)->Tag = DESCR_LOCAL_TIME_OFF; \
       ((struct LocalTimeOffsetDescriptor *)descr)->LocalTimeOffsets = xNewList(NULL); \
    } while (0)

---------------------------------------
Received: (at 294041-close) by bugs.debian.org; 29 Jun 2005 15:08:02 +0000
>From katie@ftp-master.debian.org Wed Jun 29 08:08:02 2005
Return-path: <katie@ftp-master.debian.org>
Received: from newraff.debian.org [208.185.25.31] (mail)
	by spohr.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 1DneAU-0000Ku-00; Wed, 29 Jun 2005 08:08:02 -0700
Received: from katie by newraff.debian.org with local (Exim 3.35 1 (Debian))
	id 1Dne6j-0008Cg-00; Wed, 29 Jun 2005 11:04:09 -0400
From: Debian VDR Team <pkg-vdr-dvb-devel@lists.alioth.debian.org>
To: 294041-close@bugs.debian.org
X-Katie: $Revision: 1.56 $
Subject: Bug#294041: fixed in vdr 1.3.27-1
Message-Id: <E1Dne6j-0008Cg-00@newraff.debian.org>
Sender: Archive Administrator <katie@ftp-master.debian.org>
Date: Wed, 29 Jun 2005 11:04:09 -0400
Delivered-To: 294041-close@bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Status: No, hits=-6.0 required=4.0 tests=BAYES_00,HAS_BUG_NUMBER 
	autolearn=no version=2.60-bugs.debian.org_2005_01_02
X-Spam-Level: 

Source: vdr
Source-Version: 1.3.27-1

We believe that the bug you reported is fixed in the latest version of
vdr, which is due to be installed in the Debian FTP archive:

vdr-dev_1.3.27-1_all.deb
  to pool/main/v/vdr/vdr-dev_1.3.27-1_all.deb
vdr-plugin-examples_1.3.27-1_i386.deb
  to pool/main/v/vdr/vdr-plugin-examples_1.3.27-1_i386.deb
vdr-plugin-sky_1.3.27-1_i386.deb
  to pool/main/v/vdr/vdr-plugin-sky_1.3.27-1_i386.deb
vdr_1.3.27-1.diff.gz
  to pool/main/v/vdr/vdr_1.3.27-1.diff.gz
vdr_1.3.27-1.dsc
  to pool/main/v/vdr/vdr_1.3.27-1.dsc
vdr_1.3.27-1_i386.deb
  to pool/main/v/vdr/vdr_1.3.27-1_i386.deb
vdr_1.3.27.orig.tar.gz
  to pool/main/v/vdr/vdr_1.3.27.orig.tar.gz



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 294041@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Debian VDR Team <pkg-vdr-dvb-devel@lists.alioth.debian.org> (supplier of updated vdr package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Wed, 29 Jun 2005 15:49:58 +0200
Source: vdr
Binary: vdr-plugin-sky vdr vdr-plugin-examples vdr-dev
Architecture: source i386 all
Version: 1.3.27-1
Distribution: unstable
Urgency: low
Maintainer: Debian VDR Team <pkg-vdr-dvb-devel@lists.alioth.debian.org>
Changed-By: Debian VDR Team <pkg-vdr-dvb-devel@lists.alioth.debian.org>
Description: 
 vdr        - Video Disk Recorder for DVB cards
 vdr-dev    - Video Disk Recorder for DVB cards
 vdr-plugin-examples - Plugins for vdr to show some possible features
 vdr-plugin-sky - Plugin for using a Sky Digibox with vdr
Closes: 294041
Changes: 
 vdr (1.3.27-1) unstable; urgency=low
 .
   * Thomas Schmidt <tschmidt@debian.org>
     - New upstream release
       + Removed 12_nptl.dpatch
       + Removed 18_vdr-1.3.26-pagedown-fix.dpatch
     - The new upstream version seems to compile fine with gcc-4.0
       (closes: #294041)
     - Added 10_dd-record-option.dpatch - allows to choose if to record
       or to replay Dolby Digital independently
     - Updated 03_cmdsubmenu.dpatch and opt-24_jumpplay-0.6.dpatch to the
       versions from vdrdevel
     - Now using debian/watch from vdrdevel
     - Bumped Standards-Version to 3.6.2
   * Tobias Grimm <tg@e-tobi.net>
     - Added installation of README.vps and README.developer
     - Fixed parameter passing in vdr-shutdown
     - Fixed package description
     - Replaced some tabs with spaces and fixed indentation
     - Took over commands-loader.sh from vdrdevel
     - Added ${shlibs:Depends}
Files: 
 b05e1d06194194c0a588e7a9889383ee 782 misc extra vdr_1.3.27-1.dsc
 4271c6edb6f2415d875db01bb25eea50 692046 misc extra vdr_1.3.27.orig.tar.gz
 e05f8c5a55553f796f120820cfd33218 57385 misc extra vdr_1.3.27-1.diff.gz
 d4ddce011527b4ccfd666cdcb119b61f 133396 misc extra vdr-dev_1.3.27-1_all.deb
 07c785391fdb01efd2398b9d818fb6ac 661330 misc extra vdr_1.3.27-1_i386.deb
 62da2b0e26259bada67f346e3aab3d00 23610 misc extra vdr-plugin-sky_1.3.27-1_i386.deb
 6dfbf927f4ef2b50577fe93f1099e44c 12364 misc extra vdr-plugin-examples_1.3.27-1_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCwrCjc9+NqwoydlIRAoPkAKCCz7hv/F+0eZM2uz0zT3YALIM1ogCgnNFo
zhWCxLc0ksYjoAJ/1ZQmiNM=
=87q7
-----END PGP SIGNATURE-----