Hallo,
mein Drucker tut unter Linux schon lange nicht mehr - deshalb schreibe ich momentan an einem Patch für die cnijfilter 2.70-r1 aus dem calculate Overlay.
Diese sind wegen der Änderung in libpng mal wieder broken und unmaintained.
Die Änderungen für die neue libpng waren kein Problem, aber er scheitert an einer lib, die er nicht findet...ich bin auf einem 64bit system und die nötigen
|
Quellcode
|
1
|
gcc -O2 -L../../295/libs_bin -Wl,-O1 -Wl,--as-needed -o cif bjferror.o bjfilter.o bjfimage.o bjfoption.o bjfpos.o bjfrcaccess.o getipc.o bjflist.o -lcnbpcmcm295 -lcnbpess295 -lm -ldl -ltiff -lpng -lcnbpcnclapi295 -lcnbpcnclbjcmd295 -lcnbpcnclui295 -lpopt /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../295/libs_bin/libcnbpcmcm295.so when searching for -lcnbpcmcm295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcmcm295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../295/libs_bin/libcnbpess295.so when searching for -lcnbpess295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpess295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../295/libs_bin/libcnbpcnclapi295.so when searching for -lcnbpcnclapi295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcnclapi295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../295/libs_bin/libcnbpcnclbjcmd295.so when searching for -lcnbpcnclbjcmd295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcnclbjcmd295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../295/libs_bin/libcnbpcnclui295.so when searching for -lcnbpcnclui295/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcnclui295collect2: ld gab 1 als Ende-Status zurück
|
Die libs existieren in der 32bit-Version:
|
Quellcode
|
1
|
/usr/lib32/libcnbpcmcm295.so/usr/lib32/libcnbpcmcm295.so.6.50.1/usr/lib32/libcnbpcnclapi295.so/usr/lib32/libcnbpcnclapi295.so.3.3.0/usr/lib32/libcnbpcnclbjcmd295.so/usr/lib32/libcnbpcnclbjcmd295.so.3.3.0/usr/lib32/libcnbpcnclui295.so/usr/lib32/libcnbpcnclui295.so.3.3.0
|
Wie kann ich nun in meinem Patch/Ebuild einbringen, dass er hier die 32bit-Version verwendet?
Das ganze Paket verwendet ja
|
Quellcode
|
1
|
`-- app-emulation/emul-linux-x86-bjdeps-0.1-r2 (>=app-emulation/emul-linux-x86-bjdeps-0.1) ~amd64 `-- app-emulation/emul-linux-x86-compat-20130224 (app-emulation/emul-linux-x86-compat) amd64 `-- app-emulation/emul-linux-x86-baselibs-20130224 (app-emulation/emul-linux-x86-baselibs) amd64
|
EDIT: hier der paste zum neuen Ebuild:
http://pastebin.com/vU9N3UBp
und zum Patch:
http://pastebin.com/5C1cefbM
Ist mein erster Ebuild-Fix, hoffe das passt alles so. Bei mir im lokalen Overlay tut es...falls irgendwas nicht den Gentoo-Regularien entspricht, mir bitte mitteilen.
Vielleicht kann mir ja jemand hier helfen, wie ich das wieder ganz zum kompilieren bekomm, dann kann ich Patch und Ebuild dem Overlay zukommen lassen.
Beste Grüße,
niethitwo