Bonjour à tous,
J’ai un petit soucis pour appliquer un patch a dwm.
Je vous explique comment j’ai procédé :
J’ai télécharger les sources ainsi que le patch suivant : dwm.suckless.org/patches/systray (dwm-6.0-systray.diff)
Je me suis ensuite placé dans le dossier contenant la source que j’ai télé chargé et j’y ai appliqué le patch de cette manière : patch -p1 < chemin/vers/le/patch.diff
Jusque la tout s’est bien passé. J’ai donc lancé la compilation de cette manière : dpkg-buildpackage -rfakeroot -uc -b
C’est la que ça pose problème :
[code]$ dpkg-buildpackage -rfakeroot -uc -b
dpkg-buildpackage: paquet source dwm
dpkg-buildpackage: version source 6.0-4
dpkg-buildpackage: source changé par Vasudev Kamath kamathvasudev@gmail.com
dpkg-buildpackage: architecture hôte amd64
dpkg-source --before-build dwm-6.0
dpkg-source: info: utilisation des options depuis dwm-6.0/debian/source/options : --compression=gzip --compression-level=9
fakeroot debian/rules clean
dh clean
dh_testdir
debian/rules override_dh_auto_clean
make[1]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
rm -f config.h
/usr/bin/make clean
make[2]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
cleaning
rm -f dwm dwm.o dwm-6.0.tar.gz
make[2]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
make[1]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
dh_clean
debian/rules build
dh build
dh_testdir
dh_auto_configure
dh_auto_build
make[1]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
dwm build options:
CFLAGS = -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA
LDFLAGS = -Wl,-z,relro -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC = cc
creating config.h from config.def.h
cp config.def.h config.h
CC dwm.c
cc -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA dwm.c
dwm.c: In function ‘keypress’:
dwm.c:1194:2: warning: ‘XKeycodeToKeysym’ is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
CC -o dwm
cc -o dwm dwm.o -Wl,-z,relro -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
make[1]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
dh_auto_test
fakeroot debian/rules binary
dh binary
dh_testroot
dh_prep
dh_installdirs
debian/rules override_dh_auto_install
make[1]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
/usr/bin/make install DESTDIR=/home/matthieu/dwm/dwm-6.0/debian/dwm PREFIX=/usr
make[2]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
dwm build options:
CFLAGS = -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA
LDFLAGS = -Wl,-z,relro -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC = cc
creating config.h from config.def.h
cp config.def.h config.h
CC dwm.c
cc -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA dwm.c
dwm.c: In function ‘keypress’:
dwm.c:1194:2: warning: ‘XKeycodeToKeysym’ is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
CC -o dwm
cc -o dwm dwm.o -Wl,-z,relro -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
make[1]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
dh_auto_test
fakeroot debian/rules binary
dh binary
dh_testroot
dh_prep
dh_installdirs
debian/rules override_dh_auto_install
make[1]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
/usr/bin/make install DESTDIR=/home/matthieu/dwm/dwm-6.0/debian/dwm PREFIX=/usr
make[2]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
dwm build options:
CFLAGS = -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA
LDFLAGS = -Wl,-z,relro -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC = cc
installing executable file to /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/bin
mkdir -p /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/bin
cp -f dwm /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/bin
chmod 755 /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/bin/dwm
installing manual page to /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/share/man/man1
sed « s/VERSION/6.0/g » < dwm.1 > /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/share/man/man1/dwm.1
chmod 644 /home/matthieu/dwm/dwm-6.0/debian/dwm/usr/share/man/man1/dwm.1
make[2]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
mv debian/dwm/usr/bin/dwm debian/dwm/usr/bin/dwm.default
ln -s dwm.1.gz debian/dwm/usr/share/man/man1/dwm.default.1.gz
Building alternatives
for ALTERNATIVE in debian/local/config.*.h;
do
/usr/bin/make clean;
cp ${ALTERNATIVE} config.h;
CFLAGS="-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" /usr/bin/make PREFIX=/usr;
install -m 0755 dwm debian/dwm/usr/bin/dwm.basename ${ALTERNATIVE} | cut -d'.' -f 2;
ln -s dwm.1.gz debian/dwm/usr/share/man/man1/dwm.basename ${ALTERNATIVE} | cut -d'.' -f 2.1.gz;
done
make[2]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
cleaning
rm -f dwm dwm.o dwm-6.0.tar.gz
make[2]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
make[2]: entrant dans le répertoire « /home/matthieu/dwm/dwm-6.0 »
dwm build options:
CFLAGS = -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA
LDFLAGS = -Wl,-z,relro -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC = cc
CC dwm.c
cc -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -std=c99 -pedantic -Wall -I. -I/usr/include -I/usr/X11R6/include -D_FORTIFY_SOURCE=2 -DVERSION=« 6.0 » -DXINERAMA dwm.c
dwm.c: In function ‘cleanup’:
dwm.c:536:5: error: ‘showsystray’ undeclared (first use in this function)
dwm.c:536:5: note: each undeclared identifier is reported only once for each function it appears in
dwm.c: In function ‘clientmessage’:
dwm.c:579:5: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘drawbar’:
dwm.c:833:6: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘getsystraywidth’:
dwm.c:1067:5: error: ‘showsystray’ undeclared (first use in this function)
dwm.c:1068:42: error: ‘systrayspacing’ undeclared (first use in this function)
dwm.c:1068:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]
dwm.c: In function ‘keypress’:
dwm.c:1194:2: warning: ‘XKeycodeToKeysym’ is deprecated (declared at /usr/include/X11/Xlib.h:1695) [-Wdeprecated-declarations]
dwm.c: In function ‘removesystrayicon’:
dwm.c:1471:6: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘resizebarwin’:
dwm.c:1489:5: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘togglebar’:
dwm.c:1909:5: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘updatebars’:
dwm.c:2023:6: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘updatesystrayiconstate’:
dwm.c:2235:6: error: ‘showsystray’ undeclared (first use in this function)
dwm.c: In function ‘updatesystray’:
dwm.c:2264:6: error: ‘showsystray’ undeclared (first use in this function)
dwm.c:2294:8: error: ‘systrayspacing’ undeclared (first use in this function)
dwm.c: In function ‘wintosystrayicon’:
dwm.c:2383:6: error: ‘showsystray’ undeclared (first use in this function)
make[2]: *** [dwm.o] Erreur 1
make[2]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
make[1]: *** [override_dh_auto_install] Erreur 2
make[1]: quittant le répertoire « /home/matthieu/dwm/dwm-6.0 »
make: *** [binary] Erreur 2
dpkg-buildpackage: erreur: fakeroot debian/rules binary a produit une erreur de sortie de type 2[/code]
Voici le retour que j’ai lors de la compilation.
On voit qu’il a plusieurs erreur de variables non déclarées apparemment.
Donc ma question : d’ou vient ce problème? Est ce que j’ai mal fait quelque chose?