Processed: Re: Bug#846698: xserver-xorg-video-sisusb: FTBFS: ../../src/sisusb_driver.c:1670:6: error: too many arguments to function 'pScreen->BlockHandler'

2016-12-15 Thread Debian Bug Tracking System
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'

2016-12-15 Thread Andreas Boll
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 Ł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 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'

2016-12-15 Thread Mateusz Łukasik

Tags: control + patch

On Sat, 3 Dec 2016 08:23:02 +0100 Lucas Nussbaum  wrote:
> 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'

2016-12-03 Thread Lucas Nussbaum
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.