Processed: Re: Bug#846698: xserver-xorg-video-sisusb: FTBFS: ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler'
Processing control commands: > tags -1 patch fixed-upstream pending Bug #846698 [src:xserver-xorg-video-sisusb] xserver-xorg-video-sisusb: FTBFS: ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler' Added tag(s) pending, fixed-upstream, and patch. -- 846698: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=846698 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
Bug#846698: xserver-xorg-video-sisusb: FTBFS: ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler'
Control: tags -1 patch fixed-upstream pending Hi, thanks much for your work. I've noticed that upstream has already merged a patch for compatibility with xserver 1.19 [1]. I've gone ahead and cherry-picked that patch from upstream (the diff is identical, but it has proper authorship). Furthermore I've cleaned up the package a little bit and included your second patch to fix #745173. We'll upload the fixed package soon. Thanks, Andreas [1] https://cgit.freedesktop.org/xorg/driver/xf86-video-sisusb/commit/?id=6d44eb7a6075b9cc359b44282a7095a8b46c8a38 On Thu, Dec 15, 2016 at 04:41:29PM +0100, Mateusz Łukasik wrote: > Tags: control + patch > > Hi, > > My NMU debdiff to fix that. Patch is take over from PLD Linux. > > > -- > .''`. Mateusz Łukasik > : :' : http://mati75.eu > `. `' Debian Member - mat...@linuxmint.pl > `-GPG: D93B 0C12 C8D0 4D7A AFBC FA27 CCD9 1D61 11A0 6851 > > > diff -u xserver-xorg-video-sisusb-0.9.6/debian/changelog > xserver-xorg-video-sisusb-0.9.6/debian/changelog > --- xserver-xorg-video-sisusb-0.9.6/debian/changelog > +++ xserver-xorg-video-sisusb-0.9.6/debian/changelog > @@ -1,3 +1,11 @@ > +xserver-xorg-video-sisusb (1:0.9.6-2.1) unstable; urgency=medium > + > + * Non-maintainer upload. > + * Fix FTBFS with xserver 1.19. (Closes: #846698) > + * Use arch:linux-any. (Closes: #745173) > + > + -- Mateusz ŁukasikMon, 12 Dec 2016 09:58:58 +0100 > + > xserver-xorg-video-sisusb (1:0.9.6-2) unstable; urgency=low > >* Release to unstable. > diff -u xserver-xorg-video-sisusb-0.9.6/debian/control > xserver-xorg-video-sisusb-0.9.6/debian/control > --- xserver-xorg-video-sisusb-0.9.6/debian/control > +++ xserver-xorg-video-sisusb-0.9.6/debian/control > @@ -22,7 +22,7 @@ > Vcs-Browser: > http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-sisusb.git > > Package: xserver-xorg-video-sisusb > -Architecture: any > +Architecture: linux-any > Depends: > ${shlibs:Depends}, > ${misc:Depends}, > diff -u xserver-xorg-video-sisusb-0.9.6/debian/patches/series > xserver-xorg-video-sisusb-0.9.6/debian/patches/series > --- xserver-xorg-video-sisusb-0.9.6/debian/patches/series > +++ xserver-xorg-video-sisusb-0.9.6/debian/patches/series > @@ -1,0 +2 @@ > +xserver-1.19.patch > only in patch2: > unchanged: > --- xserver-xorg-video-sisusb-0.9.6.orig/debian/patches/xserver-1.19.patch > +++ xserver-xorg-video-sisusb-0.9.6/debian/patches/xserver-1.19.patch > @@ -0,0 +1,16 @@ > +--- xf86-video-chips-1.2.6/src/compat-api.h~ 2015-09-26 18:28:01.0 > +0200 > xf86-video-chips-1.2.6/src/compat-api.h 2016-11-28 09:12:37.337570460 > +0100 > +@@ -75,8 +75,13 @@ > + > + #define SCREEN_INIT_ARGS_DECL ScreenPtr pScreen, int argc, char **argv > + > ++#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(23, 0) > ++#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout > ++#define BLOCKHANDLER_ARGS arg, pTimeout > ++#else > + #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer > pReadmask > + #define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask > ++#endif > + > + #define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen > + #define CLOSE_SCREEN_ARGS pScreen signature.asc Description: Digital signature
Bug#846698: xserver-xorg-video-sisusb: FTBFS: ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler'
Tags: control + patch On Sat, 3 Dec 2016 08:23:02 +0100 Lucas Nussbaumwrote: > Hi, > > During a rebuild of all packages in sid, your package failed to build on > amd64. > > Relevant part (hopefully): > > /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../src -I.. -fvisibility=hidden -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/xorg -I/usr/include/X11/dri -g -O2 -c -o sisusb_driver.lo ../../src/sisusb_driver.c > > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../src -I.. -fvisibility=hidden -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/xorg -I/usr/include/X11/dri -g -O2 -c ../../src/sisusb_driver.c -fPIC -DPIC -o .libs/sisusb_driver.o > > ../../src/sisusb_driver.c: In function 'SISUSBFreeRec': > > ../../src/sisusb_driver.c:201:13: warning: passing argument 1 of 'free' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] > > free(pScrn->chipset); > > ^ > > In file included from /usr/include/xorg/misc.h:154:0, > > from /usr/include/xorg/xf86str.h:37, > > from /usr/include/xorg/xf86Privstr.h:37, > > from /usr/include/xorg/xf86Priv.h:38, > > from ../../src/sisusb.h:84, > > from ../../src/sisusb_driver.c:36: > > /usr/include/stdlib.h:444:13: note: expected 'void *' but argument is of type 'const char *' > > extern void free (void *__ptr) __THROW; > > ^~~~ > > ../../src/sisusb_driver.c: In function 'SiSUSBFindUSBDongle': > > ../../src/sisusb_driver.c:302:11: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] > > else p = dev->busID; > > ^ > > ../../src/sisusb_driver.c:304:13: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] > > p = dev->busID; > > ^ > > ../../src/sisusb_driver.c: In function 'SISUSBPreInit': > > ../../src/sisusb_driver.c:836:32: warning: passing argument 1 of 'SiSUSBCheckForUSBDongle' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] > > if(SiSUSBCheckForUSBDongle(pScrn->chipset, pSiSUSB, >sisusbdev) < 0) { > > ^ > > ../../src/sisusb_driver.c:240:1: note: expected 'char *' but argument is of type 'const char *' > > SiSUSBCheckForUSBDongle(char *filename, SISUSBPtr pSiSUSB, int *filehandle) > > ^~~ > > ../../src/sisusb_driver.c: In function 'SISUSBBlockHandler': > > ../../src/sisusb_driver.c:1648:31: warning: passing argument 1 of 'SiSUSBCheckForUSBDongle' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] > > if(SiSUSBCheckForUSBDongle(pScrn->chipset, pSiSUSB, >sisusbdev) >= 0) { > > ^ > > ../../src/sisusb_driver.c:240:1: note: expected 'char *' but argument is of type 'const char *' > > SiSUSBCheckForUSBDongle(char *filename, SISUSBPtr pSiSUSB, int *filehandle) > > ^~~ > > ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler' > > (*pScreen->BlockHandler) (BLOCKHANDLER_ARGS); > > ~^~~ > > ../../src/sisusb_driver.c:1671:27: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] > > pScreen->BlockHandler = SISUSBBlockHandler; > > ^ > > ../../src/sisusb_driver.c: In function 'SISUSBScreenInit': > > ../../src/sisusb_driver.c:1988:27: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] > > pScreen->BlockHandler = SISUSBBlockHandler; > > ^ Hi, My NMU debdiff to fix that. Patch is take over from PLD Linux. -- .''`. Mateusz Łukasik : :' : http://mati75.eu `. `' Debian Member - mat...@linuxmint.pl `-GPG: D93B 0C12 C8D0 4D7A AFBC FA27 CCD9 1D61 11A0 6851 diff -u xserver-xorg-video-sisusb-0.9.6/debian/changelog xserver-xorg-video-sisusb-0.9.6/debian/changelog --- xserver-xorg-video-sisusb-0.9.6/debian/changelog +++ xserver-xorg-video-sisusb-0.9.6/debian/changelog @@ -1,3 +1,11 @@ +xserver-xorg-video-sisusb (1:0.9.6-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix FTBFS with xserver 1.19. (Closes: #846698) + * Use arch:linux-any. (Closes: #745173) + + -- Mateusz Łukasik Mon, 12 Dec 2016 09:58:58 +0100 + xserver-xorg-video-sisusb (1:0.9.6-2) unstable; urgency=low * Release to unstable. diff -u xserver-xorg-video-sisusb-0.9.6/debian/control xserver-xorg-video-sisusb-0.9.6/debian/control --- xserver-xorg-video-sisusb-0.9.6/debian/control +++ xserver-xorg-video-sisusb-0.9.6/debian/control @@ -22,7 +22,7 @@ Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-sisusb.git Package: xserver-xorg-video-sisusb -Architecture: any +Architecture: linux-any Depends: ${shlibs:Depends}, ${misc:Depends}, diff -u xserver-xorg-video-sisusb-0.9.6/debian/patches/series xserver-xorg-video-sisusb-0.9.6/debian/patches/series --- xserver-xorg-video-sisusb-0.9.6/debian/patches/series +++ xserver-xorg-video-sisusb-0.9.6/debian/patches/series @@ -1,0 +2 @@ +xserver-1.19.patch only in
Bug#846698: xserver-xorg-video-sisusb: FTBFS: ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler'
Source: xserver-xorg-video-sisusb Version: 1:0.9.6-2 Severity: serious Tags: stretch sid User: debian...@lists.debian.org Usertags: qa-ftbfs-20161202 qa-ftbfs Justification: FTBFS on amd64 Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. > -I../../src -I..-fvisibility=hidden -I/usr/include/pixman-1 > -I/usr/include/libdrm -I/usr/include/xorg -I/usr/include/X11/dri -g -O2 -c -o > sisusb_driver.lo ../../src/sisusb_driver.c > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../src -I.. > -fvisibility=hidden -I/usr/include/pixman-1 -I/usr/include/libdrm > -I/usr/include/xorg -I/usr/include/X11/dri -g -O2 -c > ../../src/sisusb_driver.c -fPIC -DPIC -o .libs/sisusb_driver.o > ../../src/sisusb_driver.c: In function 'SISUSBFreeRec': > ../../src/sisusb_driver.c:201:13: warning: passing argument 1 of 'free' > discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] > free(pScrn->chipset); > ^ > In file included from /usr/include/xorg/misc.h:154:0, > from /usr/include/xorg/xf86str.h:37, > from /usr/include/xorg/xf86Privstr.h:37, > from /usr/include/xorg/xf86Priv.h:38, > from ../../src/sisusb.h:84, > from ../../src/sisusb_driver.c:36: > /usr/include/stdlib.h:444:13: note: expected 'void *' but argument is of type > 'const char *' > extern void free (void *__ptr) __THROW; > ^~~~ > ../../src/sisusb_driver.c: In function 'SiSUSBFindUSBDongle': > ../../src/sisusb_driver.c:302:11: warning: assignment discards 'const' > qualifier from pointer target type [-Wdiscarded-qualifiers] > else p = dev->busID; >^ > ../../src/sisusb_driver.c:304:13: warning: assignment discards 'const' > qualifier from pointer target type [-Wdiscarded-qualifiers] >p = dev->busID; > ^ > ../../src/sisusb_driver.c: In function 'SISUSBPreInit': > ../../src/sisusb_driver.c:836:32: warning: passing argument 1 of > 'SiSUSBCheckForUSBDongle' discards 'const' qualifier from pointer target type > [-Wdiscarded-qualifiers] > if(SiSUSBCheckForUSBDongle(pScrn->chipset, pSiSUSB, >sisusbdev) > < 0) { > ^ > ../../src/sisusb_driver.c:240:1: note: expected 'char *' but argument is of > type 'const char *' > SiSUSBCheckForUSBDongle(char *filename, SISUSBPtr pSiSUSB, int *filehandle) > ^~~ > ../../src/sisusb_driver.c: In function 'SISUSBBlockHandler': > ../../src/sisusb_driver.c:1648:31: warning: passing argument 1 of > 'SiSUSBCheckForUSBDongle' discards 'const' qualifier from pointer target type > [-Wdiscarded-qualifiers] > if(SiSUSBCheckForUSBDongle(pScrn->chipset, pSiSUSB, >sisusbdev) > >= 0) { >^ > ../../src/sisusb_driver.c:240:1: note: expected 'char *' but argument is of > type 'const char *' > SiSUSBCheckForUSBDongle(char *filename, SISUSBPtr pSiSUSB, int *filehandle) > ^~~ > ../../src/sisusb_driver.c:1670:6: error: too many arguments to function > 'pScreen->BlockHandler' > (*pScreen->BlockHandler) (BLOCKHANDLER_ARGS); > ~^~~ > ../../src/sisusb_driver.c:1671:27: warning: assignment from incompatible > pointer type [-Wincompatible-pointer-types] > pScreen->BlockHandler = SISUSBBlockHandler; >^ > ../../src/sisusb_driver.c: In function 'SISUSBScreenInit': > ../../src/sisusb_driver.c:1988:27: warning: assignment from incompatible > pointer type [-Wincompatible-pointer-types] > pScreen->BlockHandler = SISUSBBlockHandler; >^ > Makefile:515: recipe for target 'sisusb_driver.lo' failed > make[3]: *** [sisusb_driver.lo] Error 1 The full build log is available from: http://aws-logs.debian.net/2016/12/02/xserver-xorg-video-sisusb_0.9.6-2_unstable.log A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! About the archive rebuild: The rebuild was done on EC2 VM instances from Amazon Web Services, using a clean, minimal and up-to-date chroot. Every failed build was retried once to eliminate random failures.