Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Das Problem ist, dass das GTK auf dem Host in 64-Bit Version vorliegt. Wenn eine GTK-Anwendung gestartet wird, schaut es in ~/.gtkrc nach, welches Theme genutzt werden soll. In der Themedatei wiederum steht, welche Themeengine genutzt werden soll, diese liegt als 64-Bit Bibliotek vor und wird dynamisch in das 32-Bit Programm gelinkt. Das explodiert wunderbar. Ich weiß nicht, ob es ausreicht, eine 32-Bit Version der Themeengine zur Verfügung zu stellen (die sind unter /usr/ports/x11-themes zu finden) oder ob man da noch irgendwelchen Voodoo machen muss.Columbo0815 schrieb:Es kommen einige gtk-Fehler, die ich mir noch nicht genauer angesehen habe.
Was mit einer Fehlermeldung bestätigt wird. Das ist so auch iO. Dieser Aufruf ist wohl wegen des von Yamagi erwähnten Bugs notwendig.# ldconfig -32 ""
bzw$ setenv LD_32_LIBRARY_PATH /mnt/lib32
Abhängig von der verwendeten Shell. In dem Terminal in dem ihr setenv oder export ausgeführt habt, startet ihr dann das binary. zB: /mnt/bin32/mc$ export LD_32_LIBRARY_PATH=/mnt/lib32
Traceback (most recent call last):
File "/mnt/bin32/devede", line 25, in <module>
import gtk
File "/usr/local/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py", line 38, in <module>
import gobject as _gobject
File "/usr/local/lib/python2.5/site-packages/gtk-2.0/gobject/__init__.py", line 30, in <module>
from gobject.constants import *
File "/usr/local/lib/python2.5/site-packages/gtk-2.0/gobject/constants.py", line 22, in <module>
from _gobject import type_from_name
ImportError: /usr/local/lib/python2.5/site-packages/gtk-2.0/gobject/_gobject.so: unsupported file layout
danachcd /usr/src
make TARGET_ARCH=i386 TARGET=i386 buildworld
und dann einmkdir -p /foo/bar/i386
make TARGET_ARCH=i386 TARGET=i386 DESTDIR=/foo/bar/i386 installworld
Der/Die/Das Jail ist soweit fertig. Damit ich das Jail bequem per "/etc/rc.d/jail start i386" starten kann (bzw. damit es später mal mit dem Boot gestartet wird), habe ich noch meine /etc/rc.conf wie folgt ergänzt:make TARGET_ARCH=i386 TARGET=i386 DESTDIR=/foo/bar/i386 distribution
jail_enable="YES" # Set to NO to disable starting of any jails
jail_list="i386" # Space separated list of names of jails
jail_i386_rootdir="/foo/bar/i386" # jail's root directory
jail_i386_hostname="www.example.org" # jail's hostname
jail_i386_ip="192.168.1.50" # jail's IP address
jail_i386_devfs_enable="YES" # mount devfs in the jail
ARCH= i386
TARGET= i386
LDEMULATION= elf_i386_fbsd
GNUTARGET= elf32-i386-freebsd
/libexec/ld-elf.so.1: Shared object "libperl.so" not found, required by "perl"
*** Error code 1 (ignored)
*** Error code 1 (ignored)
LD_LIBRARY_PATH=/usr/ports/lang/perl5.8/work/perl-5.8.8 ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm
/libexec/ld-elf.so.1: Shared object "libperl.so" not found, required by "miniperl"
*** Error code 1
Stop in /usr/ports/lang/perl5.8/work/perl-5.8.8.
*** Error code 1
Stop in /usr/ports/lang/perl5.8.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall.34231.0 env make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! lang/perl5.8 (unknown build error)
Auch wenn das nicht deine Intension war, möchte ich an dieser Stelle ausdrücklich darauf hinweisen, dass nicht ich mir die ganze Arbeit mache sondern diese tatsächlich von anderen erledigt wird. Insbesondere Yamagi und Kamikaze liefern mir sehr sehr viele Hinweise. Aber auch andere sind (im IRC) sehr hilfreich (alle aufzuzählen ist fast unmöglich). Ich gebe das hier nur wieder um es auch anderen zu ermögliches so etwas laufen zu lassen.Letzte Woche hat das Team mal sein i386-compat Knowhow zusammengeschmissen. Dabei kam eine Menge zusammen, was sich ja auch ein wenig an Columbo's Fortschritten zeigt, dem wir im IRC ein paar Hinweise geliefert haben.
das wäre ja mal sowas von... ähm... GEIL!Der Patch ist inzwischen in 7-STABLE gelandet und wird damit noch Teil von 7.1 werden.
`sh cflags "optimize='-O2 -fno-strict-aliasing -pipe -march=prescott'" opmini.o` -DPIC -fPIC -DPERL_EXTERNAL_GLOB opmini.c
CCCMD = cc -DPERL_CORE -c -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -O2 -fno-strict-aliasing -pipe -march=prescott -Wall
LD_LIBRARY_PATH=/usr/obj/usr/ports/lang/perl5.8/work/perl-5.8.8 cc -Wl,-E -L/usr/local/lib -o miniperl miniperlmain.o opmini.o libperl.so -lm -lcrypt -lutil
LD_LIBRARY_PATH=/usr/obj/usr/ports/lang/perl5.8/work/perl-5.8.8 ./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
/libexec/ld-elf.so.1: Shared object "libperl.so" not found, required by "miniperl"
"makefile", line 952: Need an operator
make: fatal errors encountered -- cannot continue
*** Error code 1
Stop in /usr/obj/usr/ports/lang/perl5.8/work/perl-5.8.8.
*** Error code 1
Stop in /usr/ports/lang/perl5.8.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen