Feedback zum Post "Canon Treiber unter 64bit Suse selberbauen"

Status
Für weitere Antworten geschlossen.

cimodev

New Member
Feedback zum Post "Canon Treiber unter 64bit Suse selberbauen"

Hallo liebe Community

folgendes in Suchmaschinen gefundenes Posting hat mich hierher geführt:

Canon Druckertreiber (cnijfilter) - openSUSE konforme RPMs selbst bauen

Der Grund: es fehlen 64Bit-Pakete von Canon, und die Installation der 32bit-Packages würde mir einen Architektur-Wechsel von Gimp/Sane-etc von 64bit auf 32bit bescheren.

Ich habe das Paket cnijfilter-common-2.80-1.1_openSUSE.nosrc.rpm herunter geladen, nach /usr/src/PACKAGES/SOURCES kopiert, und den entsprechenden Tarball von Canon dazu.

Mein OS ist: OpenSuse 11 (Linux linux-ulxw 2.6.25.18-0.2-default #1 SMP 2008-10-21 16:30:26 +0200 x86_64 x86_64 x86_64 GNU/Linux)

Nun habe ich folgende Zeile ausgeführt:

rpmbuild --rebuild cnijfilter-common-2.1.1_openSUSE.nosrc.rpm

Leider hört rpmbuild irgendwann auf, beim compilieren von cjifilter.
Er findet die Bibliothek "libcnbpcmcm315.so" nicht.

Die Ausgabe an dieser Stelle lautet:

Code:
gcc  -O2 -L../../315/libs_bin  -o cif bjferror.o bjfilter.o bjfimage.o bjfoption.o bjfpos.o bjfrcaccess.o getipc.o bjflist.o -lcnbpcmcm315 -lcnbpess315 -lm -ldl -ltiff -lpng -lcnbpcnclapi315 -lcnbpcnclbjcmd315 -lcnbpcnclui315 -lpopt
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible ../../315/libs_bin/libcnbpcmcm315.so when searching for -lcnbpcmcm315
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lcnbpcmcm315
collect2: ld returned 1 exit status
make[2]: *** [cif] Error 1
make[2]: Leaving directory `/usr/src/packages/BUILD/cnijfilter-common-2.80/cnijfilter/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/packages/BUILD/cnijfilter-common-2.80/cnijfilter'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.92047 (%install)
    user axel does not exist - using root
    Bad exit status from /var/tmp/rpm-tmp.92047 (%install)
Ich weiss nicht, ob es an der 64bit Architektur liegt, oder ein genereller Fehler im sources-tarball von Canon die Ursache ist. Die nötigen Devel-Pakete sind alle installiert. Hier monierte RPMBuild auch nichts an.

Kann mir jemand einen Tip geben, wie ich mit der Problemlösung fortfahren kann?

Besten Dank, viele Grüße
cimodev
 

Rain_Maker

Administrator
Teammitglied
AW: Feedback zum Post "Canon Treiber unter 64bit Suse selberbauen"

Code:
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: 

[B]skipping incompatible ../../315/libs_bin/libcnbpcmcm315.so when searching for -lcnbpcmcm315[/B]
Code:
/tmp/cnijfilter-common-2.80/315/libs_bin> l
insgesamt 472
drwxr-xr-x 2 dummy users   4096 20. Nov 2007  ./
drwxr-xr-x 4 dummy users   4096 29. Dez 14:34 ../
lrwxrwxrwx 1 dummy users     24 29. Dez 14:34 libcnbpcmcm315.so -> libcnbpcmcm315.so.6.61.1*
-rwxr-xr-x 1 dummy users  40658 20. Nov 2007  libcnbpcmcm315.so.6.61.1*
lrwxrwxrwx 1 dummy users     26 29. Dez 14:34 libcnbpcnclapi315.so -> libcnbpcnclapi315.so.3.3.0*
-rwxr-xr-x 1 dummy users  16396 20. Nov 2007  libcnbpcnclapi315.so.3.3.0*
lrwxrwxrwx 1 dummy users     28 29. Dez 14:34 libcnbpcnclbjcmd315.so -> libcnbpcnclbjcmd315.so.3.3.0*
-rwxr-xr-x 1 dummy users  16376 20. Nov 2007  libcnbpcnclbjcmd315.so.3.3.0*
lrwxrwxrwx 1 dummy users     25 29. Dez 14:34 libcnbpcnclui315.so -> libcnbpcnclui315.so.3.3.0*
-rwxr-xr-x 1 dummy users  24503 20. Nov 2007  libcnbpcnclui315.so.3.3.0*
lrwxrwxrwx 1 dummy users     22 29. Dez 14:34 libcnbpess315.so -> libcnbpess315.so.3.0.9*
-rwxr-xr-x 1 dummy users 331272 20. Nov 2007  libcnbpess315.so.3.0.9*
lrwxrwxrwx 1 dummy users     20 29. Dez 14:34 libcnbpo315.so -> libcnbpo315.so.1.0.4*
-rwxr-xr-x 1 dummy users  33941 20. Nov 2007  libcnbpo315.so.1.0.4*

file libcnbpcmcm315.so.6.61.1
libcnbpcmcm315.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped

/tmp/cnijfilter-common-2.80> find . -type f -iname "*.so*" -exec  file {} \;
./315/libs_bin/libcnbpcmcm315.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./315/libs_bin/libcnbpess315.so.3.0.9: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./315/libs_bin/libcnbpcnclapi315.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./315/libs_bin/libcnbpcnclbjcmd315.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./315/libs_bin/libcnbpo315.so.1.0.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./315/libs_bin/libcnbpcnclui315.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./316/libs_bin/libcnbpess316.so.3.0.9: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./316/libs_bin/libcnbpo316.so.1.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./316/libs_bin/libcnbpcnclbjcmd316.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./316/libs_bin/libcnbpcmcm316.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./316/libs_bin/libcnbpcnclui316.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./316/libs_bin/libcnbpcnclapi316.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./326/libs_bin/libcnbpess326.so.3.0.9: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./326/libs_bin/libcnbpo326.so.1.0.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./326/libs_bin/libcnbpcmcm326.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./326/libs_bin/libcnbpcnclui326.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./326/libs_bin/libcnbpcnclbjcmd326.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./326/libs_bin/libcnbpcnclapi326.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./327/libs_bin/libcnbpcnclui327.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./327/libs_bin/libcnbpcmcm327.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./327/libs_bin/libcnbpcnclapi327.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./327/libs_bin/libcnbpess327.so.3.0.9: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./327/libs_bin/libcnbpcnclbjcmd327.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./327/libs_bin/libcnbpo327.so.1.0.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./328/libs_bin/libcnbpess328.so.3.0.9: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./328/libs_bin/libcnbpcmcm328.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./328/libs_bin/libcnbpcnclapi328.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./328/libs_bin/libcnbpo328.so.1.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./328/libs_bin/libcnbpcnclbjcmd328.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./328/libs_bin/libcnbpcnclui328.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./319/libs_bin/libcnbpcnclapi319.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./319/libs_bin/libcnbpo319.so.1.0.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./319/libs_bin/libcnbpess319.so.3.0.9: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./319/libs_bin/libcnbpcnclui319.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./319/libs_bin/libcnbpcnclbjcmd319.so.3.3.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
./319/libs_bin/libcnbpcmcm319.so.6.61.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
Pech gehabt, die ganzen binary-only Libs sind also nur als 32 Bit verfügbar.

(Ich werde dann wohl besser die ganzen Kommentare zu 64 Bit aus dem HowTo entfernen bzw. ersetzen müssen, mangels 64 Bit System habe ich das damals nicht testen können).

//Nachtrag:

+ done

Greetz,

RM
 

cimodev

New Member
AW: Feedback zum Post "Canon Treiber unter 64bit Suse selberbauen"

Schade :( und danke für die schnelle Antwort!

Die Installation der 32bit-Pakete hat bei mir einen kompletten Arch-Wechsel zahlreicher Libs zur Folge, deren 64bit-Beschaffenheit mir erst so viel Freude bereitet hat :)

Ich habe zwei Canon-Ingenieure angeschrieben und das Problem erörtert. Mal sehen, ob, und wenn ja, was sie dazu sagen. Ich poste das dann gerne hier.

mfg, cimodev
 

Rain_Maker

Administrator
Teammitglied
AW: Feedback zum Post "Canon Treiber unter 64bit Suse selberbauen"

cimodev schrieb:
Ich habe zwei Canon-Ingenieure angeschrieben und das Problem erörtert.
Das wird auch die einzige Adresse sein, wo man Dir bei diesem Problem wirklich helfen kann, da die Bibliotheken leider nicht im Quellcode verfügbar sind.

cimodev schrieb:
Mal sehen, ob, und wenn ja, was sie dazu sagen. Ich poste das dann gerne hier.
Da bin ich selbst gespannt, ob/welches Feedback von Herstellerseite kommt.

Solche Architektur-Probleme mussten z.B. auch bei Vista gelöst werden, welches als erstes Windows in breiter Masse als 64 Bit Version auf den Markt kam, mal sehen, ob die Verantwortlichen genügend Willen/Engagement für das "Nischensystem" Linux besitzen.

Greetz,

RM
 

ruggerini

New Member
AW: "Canon Druckertreiber (cnijfilter) - openSUSE konforme RPMs selbst bauen"

Hallo liebe PC-Gemeinschaft,

über folgenden Beitrag:
"Canon Druckertreiber (cnijfilter) - openSUSE konforme RPMs selbst bauen"
habe ich hergefunden, da ich meinen Canon PIXMA MX300 unter meinem Betriebssystem:
OpenSuse 11.0 (Linux 2.6.25.20-0.5-default i686) nur teilweise betreiben kann.
Mit dem Treiber für den PIXMA MP150 (über CUPS eingerichtet) kann ich zufriedenstellend drucken....fand jedoch bisher keine Lösung, auch die Scan-Funktion zu aktivieren.
Die wohl aktuellen SANE-Pakete (packman) unterstützen den Scanner ebenfalls nicht und im
cnijfilter-common-2.70-2.1_openSUSE.nosrc.rpm
kommt mein Gerät auch nicht vor.
Eine Nachfrage bei Canon brachte auch nichts neues und im Internet fand ich ebenfalls nichts konstruktives...zumindest nicht für mein Gerät unter Suse.
Hat jemand eine Lösung?

Mit freundlichen Grüßen
ruggerini
 
Status
Für weitere Antworten geschlossen.
Oben