Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

08.08.2013, 14:37

Schreibe Patch cnijfilter2.70-r1 aus calculate - Probleme mit 32 vs 64bit

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »niethitwo« (08.08.2013, 14:47)


2

12.08.2013, 07:24

Bitte verwende keine nopaste oder pastebin services. Die Files werden irgendwann dort gelöscht und sind dann für andere User mit dem gleichen Problem unerreichbar.

Stell das ebuild mal rauf als attachment und ich guck es mir mal an, ok?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

12.08.2013, 17:25

Alles klar, dann werd ich in Zukunft nur noch Attachements hochladen.

Hier die beiden Dateien
»niethitwo« hat folgende Dateien angehängt:

4

13.08.2013, 08:47

Sieht soweit gut aus. Dein patch wird angewendet. Doch auch ich bekomme immer noch den 32/64 Bit mismatch:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
...
gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc    -O2 -MT bjflist.o -MD -MP -MF .deps/bjflist.Tpo -c -o bjflist.o bjflist.c
mv -f .deps/bjflist.Tpo .deps/bjflist.Po
gcc  -O2 -L../../291/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 -lcnbpcmcm291 -lcnbpess291 -lm -ldl -ltiff -lpng -lcnbpcnclapi291 -lcnbpcnclbjcmd291 -lcnbpcnclui291 -lpopt 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../291/libs_bin/libcnbpcmcm291.so when searching for -lcnbpcmcm291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcmcm291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../291/libs_bin/libcnbpess291.so when searching for -lcnbpess291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpess291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../291/libs_bin/libcnbpcnclapi291.so when searching for -lcnbpcnclapi291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcnclapi291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../291/libs_bin/libcnbpcnclbjcmd291.so when searching for -lcnbpcnclbjcmd291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcnclbjcmd291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../291/libs_bin/libcnbpcnclui291.so when searching for -lcnbpcnclui291
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcnclui291
collect2: error: ld returned 1 exit status
make[2]: *** [cif] Error 1
make[2]: Leaving directory `/var/tmp/portage/net-print/cnijfilter-2.70-r2/work/cnijfilter-2.70/mp160/cnijfilter/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/net-print/cnijfilter-2.70-r2/work/cnijfilter-2.70/mp160/cnijfilter'
make: *** [all] Error 2
 * ERROR: net-print/cnijfilter-2.70-r2::local failed (compile phase):
 *   Couldn't make mp160/cnijfilter
 * 
 * Call stack:
 *     ebuild.sh, line   93:  Called src_compile
 *   environment, line 2687:  Called src_compile_pr
 *   environment, line 2700:  Called die
 * The specific snippet of code:
 *       make || die "Couldn't make ${_pr}/cnijfilter";
 * 
 * If you need support, post the output of `emerge --info '=net-print/cnijfilter-2.70-r2::local'`,
 * the complete build log and the output of `emerge -pqv '=net-print/cnijfilter-2.70-r2::local'`.
 * The complete build log is located at '/var/tmp/portage/net-print/cnijfilter-2.70-r2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-print/cnijfilter-2.70-r2/temp/environment'.
 * Working directory: '/var/tmp/portage/net-print/cnijfilter-2.70-r2/work/cnijfilter-2.70/mp160/cnijfilter'
 * S: '/var/tmp/portage/net-print/cnijfilter-2.70-r2/work/cnijfilter-2.70'


Das app-emulation/emul-linux-x86-bjdeps hat er bei mir (noch) nicht geladen ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dyle« (13.08.2013, 08:52)