Pagina 1 di 1

Problema compilazione driver canon (cnijfilter)[RISOLTO]

Inviato: dom 14 ott 2012, 16:10
da drumslack
Salve a tutti, ho una stampante canon pixma mp630, che nelle versione precedente di Slackware (13.37 32bit) riuscii a farla andare compilando da sorgenti con uno slackbuild.
Ora sono su slackware_14.0- i486 e la compilazione non riesco a cocluderla. Queste sono le ultime righe di output:

Codice: Seleziona tutto

bjcupsmon_cups.c:115:5: error: request for member 'modelname' in something not a structure or union
bjcupsmon_cups.c:115:5: error: request for member 'modelname' in something not a structure or union
bjcupsmon_cups.c:118:4: warning: implicit declaration of function 'ppdClose' [-Wimplicit-function-declaration]
make[3]: *** [bjcupsmon_cups.o] Errore 1
make[3]: Leaving directory `/tmp/buildpkgs/cnijfilter-common/cnijfilter-common-3.00-1/cngpijmon/src'
make[3]: Entering directory `/tmp/buildpkgs/cnijfilter-common/cnijfilter-common-3.00-1/cngpijmon'
make[3]: Leaving directory `/tmp/buildpkgs/cnijfilter-common/cnijfilter-common-3.00-1/cngpijmon'
make[2]: *** [all-recursive] Errore 1
make[2]: Leaving directory `/tmp/buildpkgs/cnijfilter-common/cnijfilter-common-3.00-1/cngpijmon'
make[1]: *** [all] Errore 2
make[1]: Leaving directory `/tmp/buildpkgs/cnijfilter-common/cnijfilter-common-3.00-1/cngpijmon'
make: *** [all] Errore 1
Ho provato anche ad usare lo slackbuild sul repo di slacky ( http://repository.slacky.eu/slackware64 ... 40_1/src/) facendo alcune modifiche e commentado la patch, ma alla fine l'errore rimane lo stesso di prima.
Forse devo creare una patch .diff? se si, come dovrei fare? non ho mai creato delle patch, ci sono delle guide? :(
Comunque questo è lo slackbuild di origine che compilava bene su 13.37: http://dl.dropbox.com/u/85679212/My_App ... SlackBuild
..E questo è quello di slacky che ho modificato adesso: http://dl.dropbox.com/u/85679212/My_App ... SlackBuild

Vi sarei molto grato se potete darmi una dritta in merito. Grazie!

Re: Problema compilazione driver canon (cnijfilter)

Inviato: dom 14 ott 2012, 19:47
da brg
Io uso i driver ufficiali per la mia pixma mp280, li trovi sul sito della canon, ovviamente come .rpm e .deb. Tuttavia basta decomprimere il pacchetto .deb, cercare il file .ppd (il profilo della stampante) in esso contenuto e copiarlo in /usr/share/cups/model. Lanci cups e quando aggiungi la stampante selezioni il file .ppd al posto dei driver generici. Funziona perfettamente.

Re: Problema compilazione driver canon (cnijfilter)

Inviato: lun 15 ott 2012, 1:24
da drumslack
Grazie per le utili informazioni, credevo non bastasse copiare il .ppd in /usr/share/cups/model. Ad ogni modo, ho provato a configurarla con la pagina web di cups e... sorpresa, È stata riconosciuta! inoltre sono state implementate quasi tutte le funzioni rispetto ai driver ufficiali per linux e sembra andare anche su slackware 64bit. FinalmenteI! =D>
ora utilizzo cups+gutenprint. Vediamo in seguito. Comunque mi rimane sempre il dubbio della compilazione...

Re: Problema compilazione driver canon (cnijfilter)

Inviato: lun 15 ott 2012, 9:41
da ZeroUno
drumslack ha scritto:Ho provato anche ad usare lo slackbuild sul repo di slacky ( http://repository.slacky.eu/slackware64 ... .40_1/src/) facendo alcune modifiche e commentado la patch
Che dici, forse c'era un motivo per quella patch?

Re: Problema compilazione driver canon (cnijfilter)

Inviato: lun 15 ott 2012, 11:09
da drumslack
Non ho trascurato il motivo della patch, ma avevo pensato fosse specifica per la versione cnijfilter-source-3.40-1.tar.gz e non per cnijfilter-common-3.00-1.tar.gz dei driver ufficiali.

Re: Problema compilazione driver canon (cnijfilter)

Inviato: lun 15 ott 2012, 11:38
da ZeroUno
La patch modifica i file
cnijfilter-source-3.40-1/cngpijmon/src/bjcupsmon_cups.c
cnijfilter-source-3.40-1/backend/src/cnij_backend_common.c

Se tu non li usi la patch non serve.

ma tu hai nello slackbuild
echo "==== backend ==="
cd $TMP/$DIR/backend
./autogen.sh \
..
echo "==== cngpijmon ==="
cd $TMP/$DIR/cngpijmon
./autogen.sh \
..

Re: Problema compilazione driver canon (cnijfilter)

Inviato: lun 15 ott 2012, 13:03
da drumslack
ZeroUno ha scritto:La patch modifica i file
cnijfilter-source-3.40-1/cngpijmon/src/bjcupsmon_cups.c
cnijfilter-source-3.40-1/backend/src/cnij_backend_common.c

Se tu non li usi la patch non serve.
Si li uso entrambi, tranne:
cnijfilter-source-3.40-1/backendnet/
cnijfilter-source-3.40-1/cngpijmon/cnijnpr/
che di fatto non ci sono in cnijfilter-common-3.00-1

Comunque ricontrollando la patch in relazione con bjcupsmon_cups.c e cnij_backend_common.c, ho visto che corrisponde, allora ho solo dovuto correggere i path-names nella patch. Ora ho portato a termine la compilazione e fatto il pacchetto.
GRAZIE per la dritta!