ok, mein Problem ist jetzt, das neue ebuild richtig installiert zu bekommen.
Ich habe im Moment keinen unterschied zwischen den ebuilds aus dem lokalen und dem systemeigenen Portage.
Beide enthalten die zusätzliche Zeile "--enable-compat24".
Beim lokalen Repo macht er folgendes:
|
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
|
emerge wxGTK
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) x11-libs/wxGTK-2.8.10.1-r1 from unknown repo
* wxPython-src-2.8.10.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* CPV: x11-libs/wxGTK-2.8.10.1-r1
* REPO:
* USE: X elibc_glibc gnome kernel_linux opengl userland_GNU x86
>>> Unpacking source...
>>> Unpacking wxPython-src-2.8.10.1.tar.bz2 to /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work
>>> Source unpacked in /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work
>>> Preparing source in /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work ...
>>> Source compiled.
>>> Test phase [not enabled]: x11-libs/wxGTK-2.8.10.1-r1
>>> Install wxGTK-2.8.10.1-r1 into /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image/ category x11-libs
>>> Completed installing wxGTK-2.8.10.1-r1 into /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image/
|
die darauffolgende Fehlermeldung beim Versuch die bin auszuführen:
|
Quellcode
|
1
|
./FrontPanel: error while loading shared libraries: libwx_gtk2u_aui-2.8.so.0: cannot open shared object file: No such file or directory
|
kein wunder,d ie warnung von vorhin:
|
Quellcode
|
1
2
3
4
5
6
7
|
!!! Warning: Your currently selected wxWidgets profile: ( gtk2-unicode-release-2.8 )
!!! Warning: is no longer available.
!!! Warning:
!!! Warning: The closest matching profile: ( none )
!!! Warning: will be activated in its place.
Setting wxWidgets profile to none
|
und
|
Quellcode
|
1
2
|
eselect wxwidgets list
(none found)
|
Jetzt entferne ich das lokale Overlay aus der make.conf (wieso fragt er beim emerge nicht, welches ebuild er nehmen soll?
):
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
emerge wxGTK
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) x11-libs/wxGTK-2.8.10.1-r1 from unknown repo
* wxPython-src-2.8.10.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* CPV: x11-libs/wxGTK-2.8.10.1-r1
* REPO:
* U
|
den Rest kann ich euch nicht zeigen, er verschwindet trotz unendlicher Konsolenhistorie im Nirvana...aber er führt patches aus, compiliert auch richtig (ich seh output, nciht wie oben!!)....und es geht dann erst weiter mit:
|
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
make[1]: Leaving directory `/var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work/wxPython-src-2.8.
10.1/wxgtk_build/contrib/src/stc'
make[1]: Entering directory `/var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work/wxPython-src-2.8
.10.1/wxgtk_build/contrib/src/svg'
/usr/bin/install -c -d /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//usr/lib
/usr/bin/install -c -m 644 /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work/wxPython-src-2.8.1
0.1/wxgtk_build/lib/libwx_gtk2u_svg-2.8.so /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//
usr/lib
/usr/bin/install -c /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work/wxPython-src-2.8.10.1/wxg
tk_build/lib/libwx_gtk2u_svg-2.8.so.0.6.0 /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//u
sr/lib
(cd /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//usr/lib ; rm -f libwx_gtk2u_svg-2.8.so
libwx_gtk2u_svg-2.8.so.0; ln -s libwx_gtk2u_svg-2.8.so.0.6.0 libwx_gtk2u_svg-2.8.so.0; ln -s l
ibwx_gtk2u_svg-2.8.so.0 libwx_gtk2u_svg-2.8.so)
/usr/bin/install -c -d /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//usr/include/wx-2.8
for f in wx/svg/dcsvg.h; do \
if test ! -d /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//usr/include/wx-2.8/`di
rname $f` ; then \
/usr/bin/install -c -d /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image//usr/include/
wx-2.8/`dirname $f`; \
fi; \
/usr/bin/install -c -m 644 /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work/wxPython-s
rc-2.8.10.1/contrib/src/svg/../../include/$f /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/image
//usr/include/wx-2.8/$f; \
done
make[1]: Leaving directory `/var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/work/wxPython-src-2.8.
10.1/wxgtk_build/contrib/src/svg'
>>> Completed installing wxGTK-2.8.10.1-r1 into /var/tmp/portage/x11-libs/wxGTK-2.8.10.1-r1/im
age/
strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
usr/lib/libwx_baseu-2.8.so.0.6.0
usr/lib/libwx_baseu_net-2.8.so.0.6.0
usr/lib/libwx_gtk2u_core-2.8.so.0.6.0
usr/lib/libwx_gtk2u_adv-2.8.so.0.6.0
usr/lib/libwx_gtk2u_html-2.8.so.0.6.0
usr/lib/libwx_gtk2u_qa-2.8.so.0.6.0
usr/lib/libwx_baseu_xml-2.8.so.0.6.0
usr/lib/libwx_gtk2u_xrc-2.8.so.0.6.0
usr/lib/libwx_gtk2u_aui-2.8.so.0.6.0
usr/lib/libwx_gtk2u_richtext-2.8.so.0.6.0
usr/lib/libwx_gtk2u_gl-2.8.so.0.6.0
usr/lib/libwx_gtk2u_fl-2.8.so.0.6.0
usr/lib/libwx_gtk2u_gizmos-2.8.so.0.6.0
usr/lib/libwx_gtk2u_gizmos_xrc-2.8.so.0.6.0
usr/lib/libwx_gtk2u_ogl-2.8.so.0.6.0
usr/lib/libwx_gtk2u_plot-2.8.so.0.6.0
usr/lib/libwx_gtk2u_stc-2.8.so.0.6.0
usr/lib/libwx_gtk2u_svg-2.8.so.0.6.0
usr/bin/wxrc-2.8
>>> Installing (1 of 1) x11-libs/wxGTK-2.8.10.1-r1
>>> Auto-cleaning packages...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.
|
ich erhalte:
|
Quellcode
|
1
2
3
|
eselect wxwidgets list
Available wxWidgets profiles:
[1] gtk2-unicode-release-2.8
|
also setze ich es mal...
bin ausführen:
|
Quellcode
|
1
2
3
|
Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).
|
klar, hier holt er das ebuild aus dem Netz und da fehlt der --enable-compat-2-4 eintrag natürlich.
also hängt es zunächst ein Mal am falsch laufenden install über den lokalen Overlay.
aber was tut hier nicht? der Ordner ist 1 zu 1 kopiert von Inet-Overlay...und dann das ebuild angepasst mit meinem zusätzliche CompilerFLAG und der Verifizierung des ebuilds.
Er macht beim installieren IMO gar nichts...er entpackt ewig sourcen...aber führt keine Patches aus.
er macht weder einen src_configure, make o.ä....er schreibt nur das er es gemacht hätte....output gibt es keinen.
Ich steh mit meinem begrenzten Wissen über das Portagesystem und die Funktion von eselect hier völlig auf dem Schlauch, bin aber überzeugt dass ich mit dem compilerflag alles zum laufen bekommen müsste.