Repository 32bit  Forum
Repository 64bit  Wiki

Problema compilazione driver canon (cnijfilter)[RISOLTO]

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Problema compilazione driver canon (cnijfilter)[RISOLTO]

Messaggioda drumslack » dom ott 14, 2012 15:10

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-14.0/system/cnijfilter-mp495series/3.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_Applications/My_Projects/Slackware_14.0/Packages/cnijfilter-common/src/cnijfilter.SlackBuild
..E questo è quello di slacky che ho modificato adesso: http://dl.dropbox.com/u/85679212/My_Applications/My_Projects/Slackware_14.0/Packages/cnijfilter-common/src/cnijfilter-mp630series.SlackBuild

Vi sarei molto grato se potete darmi una dritta in merito. Grazie!
Ultima modifica di drumslack il lun mag 06, 2013 17:59, modificato 1 volta in totale.
In certi ambiti, le cose semplici sono le più facili da imparare, e spesso, è più difficile capire una cosa facile perchè rendendola tale si è dovuto complicarla.
~/ = 'sono a casa'
drumslack
Linux 1.0
Linux 1.0
 
Messaggi: 39
Iscritto il: sab mag 05, 2012 1:03
Località: San Bonifacio (VR)
Nome Cognome: Gianluca Pernigotto
Slackware: 13.37 32/64bit
Kernel: 2.6.37.6-smp
Desktop: Kde
Distribuzione: Debian

Re: Problema compilazione driver canon (cnijfilter)

Messaggioda brg » dom ott 14, 2012 18:47

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.
Avatar utente
brg
Linux 2.4
Linux 2.4
 
Messaggi: 264
Iscritto il: sab mar 12, 2011 14:20
Località: Montecatini
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE4

Re: Problema compilazione driver canon (cnijfilter)

Messaggioda drumslack » lun ott 15, 2012 0:24

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...
In certi ambiti, le cose semplici sono le più facili da imparare, e spesso, è più difficile capire una cosa facile perchè rendendola tale si è dovuto complicarla.
~/ = 'sono a casa'
drumslack
Linux 1.0
Linux 1.0
 
Messaggi: 39
Iscritto il: sab mag 05, 2012 1:03
Località: San Bonifacio (VR)
Nome Cognome: Gianluca Pernigotto
Slackware: 13.37 32/64bit
Kernel: 2.6.37.6-smp
Desktop: Kde
Distribuzione: Debian

Re: Problema compilazione driver canon (cnijfilter)

Messaggioda ZeroUno » lun ott 15, 2012 8:41

drumslack ha scritto:Ho provato anche ad usare lo slackbuild sul repo di slacky ( http://repository.slacky.eu/slackware64-14.0/system/cnijfilter-mp495series/3.40_1/src/) facendo alcune modifiche e commentado la patch

Che dici, forse c'era un motivo per quella patch?
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4413
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Problema compilazione driver canon (cnijfilter)

Messaggioda drumslack » lun ott 15, 2012 10:09

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.
In certi ambiti, le cose semplici sono le più facili da imparare, e spesso, è più difficile capire una cosa facile perchè rendendola tale si è dovuto complicarla.
~/ = 'sono a casa'
drumslack
Linux 1.0
Linux 1.0
 
Messaggi: 39
Iscritto il: sab mag 05, 2012 1:03
Località: San Bonifacio (VR)
Nome Cognome: Gianluca Pernigotto
Slackware: 13.37 32/64bit
Kernel: 2.6.37.6-smp
Desktop: Kde
Distribuzione: Debian

Re: Problema compilazione driver canon (cnijfilter)

Messaggioda ZeroUno » lun ott 15, 2012 10:38

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 \
..
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4413
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Problema compilazione driver canon (cnijfilter)

Messaggioda drumslack » lun ott 15, 2012 12:03

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!
In certi ambiti, le cose semplici sono le più facili da imparare, e spesso, è più difficile capire una cosa facile perchè rendendola tale si è dovuto complicarla.
~/ = 'sono a casa'
drumslack
Linux 1.0
Linux 1.0
 
Messaggi: 39
Iscritto il: sab mag 05, 2012 1:03
Località: San Bonifacio (VR)
Nome Cognome: Gianluca Pernigotto
Slackware: 13.37 32/64bit
Kernel: 2.6.37.6-smp
Desktop: Kde
Distribuzione: Debian


Torna a Packages

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron