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, 09 Feb 2005 06:03:25 -0800


Your message dated Wed, 09 Feb 2005 08:47:26 -0500
with message-id <E1CysBi-00014X-00@newraff.debian.org>
and subject line Bug#294041: fixed in vdr 1.2.6-7
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; 9 Feb 2005 13:54:39 +0000
>From katie@ftp-master.debian.org Wed Feb 09 05:54:39 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 1CysIh-00064m-00; Wed, 09 Feb 2005 05:54:39 -0800
Received: from katie by newraff.debian.org with local (Exim 3.35 1 (Debian))
	id 1CysBi-00014X-00; Wed, 09 Feb 2005 08:47:26 -0500
From: Debian VDR Team <pkg-vdr-dvb-devel@lists.alioth.debian.org>
To: 294041-close@bugs.debian.org
X-Katie: $Revision: 1.55 $
Subject: Bug#294041: fixed in vdr 1.2.6-7
Message-Id: <E1CysBi-00014X-00@newraff.debian.org>
Sender: Archive Administrator <katie@ftp-master.debian.org>
Date: Wed, 09 Feb 2005 08:47:26 -0500
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: 
X-CrossAssassin-Score: 2

Source: vdr
Source-Version: 1.2.6-7

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-daemon_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr-daemon_1.2.6-7_i386.deb
vdr-dev_1.2.6-7_all.deb
  to pool/main/v/vdr/vdr-dev_1.2.6-7_all.deb
vdr-kbd_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr-kbd_1.2.6-7_i386.deb
vdr-lirc_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr-lirc_1.2.6-7_i386.deb
vdr-plugin-examples_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr-plugin-examples_1.2.6-7_i386.deb
vdr-plugin-sky_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr-plugin-sky_1.2.6-7_i386.deb
vdr-rcu_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr-rcu_1.2.6-7_i386.deb
vdr_1.2.6-7.diff.gz
  to pool/main/v/vdr/vdr_1.2.6-7.diff.gz
vdr_1.2.6-7.dsc
  to pool/main/v/vdr/vdr_1.2.6-7.dsc
vdr_1.2.6-7_i386.deb
  to pool/main/v/vdr/vdr_1.2.6-7_i386.deb



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, 09 Feb 2005 12:41:49 +0100
Source: vdr
Binary: vdr-kbd vdr-plugin-sky vdr-lirc vdr-daemon vdr-rcu vdr vdr-dev vdr-plugin-examples
Architecture: source i386 all
Version: 1.2.6-7
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-daemon - Server version of Video Disk Recorder for DVB cards
 vdr-dev    - Video Disk Recorder for DVB cards
 vdr-kbd    - Video Disk Recorder for DVB cards with keyboard control
 vdr-lirc   - Video Disk Recorder for DVB cards with IR remote control
 vdr-plugin-examples - Plugins for vdr to show some possible features
 vdr-plugin-sky - Plugin for using a Sky Digibox with vdr
 vdr-rcu    - Video Disk Recorder for DVB cards with RCU control
Closes: 293042 294041
Changes: 
 vdr (1.2.6-7) unstable; urgency=low
 .
   * Thomas Schmidt <tschmidt@debian.org>
     - This is the first upload of vdr, i can do by myself, i want
       to thank Andreas Müller (amu) and Christoph Martin (chrism)
       for their help with sponsoring previous uploads
     - Only try to change capabilities when vdr is called by root
       (closes: #293042)
     - Added patch from Andreas Jochens to fix the FTBFS on amd64
       with gcc-4.0 (closes: #294041)
     - Changed my email-address to the new debian one
     - Make an entry in syslog when someone tries to shutdown vdr
       while the automatic shutdown is disabled
Files: 
 470d5012e3d6ba38a898c3fe61d48397 856 misc extra vdr_1.2.6-7.dsc
 2579a509d33f83d41922ccb6162eda5a 89682 misc extra vdr_1.2.6-7.diff.gz
 98ac6d7b5de4fb4c61abe27318c34e5a 86970 misc extra vdr-dev_1.2.6-7_all.deb
 fc4e87f92716c7efba05a93557dbf55d 160526 misc extra vdr_1.2.6-7_i386.deb
 235b4fa06f1d4f30b383e0fb55d601cd 273924 misc extra vdr-kbd_1.2.6-7_i386.deb
 28713acaa453c85d7261e1bdd2af5456 273960 misc extra vdr-lirc_1.2.6-7_i386.deb
 11e3fc1a03e7117c0eef3b36b590651c 273980 misc extra vdr-rcu_1.2.6-7_i386.deb
 ed911940dd562787cba4de442d505955 273970 misc extra vdr-daemon_1.2.6-7_i386.deb
 4ef3860916f42b4937bf5fcd69c780ea 18094 misc extra vdr-plugin-sky_1.2.6-7_i386.deb
 04f3d867422f6a3ad4a3b6a21ab5c878 12220 misc extra vdr-plugin-examples_1.2.6-7_i386.deb

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

iD8DBQFCChHYc9+NqwoydlIRArP8AJ9H/wM93l2DxuP1FMOrKhXtv30GrgCeMkMW
ePW5r0UZDkIv5frM1pvtJHA=
=AtDH
-----END PGP SIGNATURE-----