Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundację Dzieciom „Zdążyć z Pomocą”.
Więcej informacji na dug.net.pl/pomagamy/.

#1 2015-08-13 21:07:46

andrewdre
Użytkownik
Zarejestrowany: 2014-12-19

[SOLVED] Próba uruchomienia KeePass na OpenBSD powoduje błąd

Witam! Zainstalowałem OpenBSD current, Mono z paczek oraz ściągnąłem KeePass 2.30 w wersji portable. Próbuję uruchomić KeePass poleceniem "mono KeePass.exe" - niestety pojawia się błąd (występuje także na OpenBSD 5.7). Kod błędu:

Kod:

SendMessage (31457317, 0x112c, 0x4, 0x4)
libpng error: invalid after png_start_read_image or png_read_update_info
libpng error: invalid after png_start_read_image or png_read_update_info
libpng error: invalid after png_start_read_image or png_read_update_info
libpng error: invalid after png_start_read_image or png_read_update_info
SendMessage (31457311, 0x101f, 0x0, 0x0)
SendMessage (0, 0x1203, 0x0, 0x7f7ffffee240)
SendMessage (0, 0x1204, 0x0, 0x7f7ffffee240)
SendMessage (0, 0x1203, 0x1, 0x7f7ffffee240)
SendMessage (0, 0x1204, 0x1, 0x7f7ffffee240)
SendMessage (0, 0x1203, 0x2, 0x7f7ffffee240)
SendMessage (0, 0x1204, 0x2, 0x7f7ffffee240)
SendMessage (0, 0x1203, 0x3, 0x7f7ffffee240)
SendMessage (0, 0x1204, 0x3, 0x7f7ffffee240)
SendMessage (0, 0x1203, 0x4, 0x7f7ffffee240)
SendMessage (0, 0x1204, 0x4, 0x7f7ffffee240)
* Assertion at strenc.c:183, condition `utf8!=NULL' not met

Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) KeePass.Native.NativeMethods.GetFileAttributes (string) <0xffffffff>
  at KeePass.Native.NativeMethods.FileExists (string) <0x0002d>
  at KeePass.Util.WinUtil.RemoveZoneIdentifier (string) <0x0006e>
  at KeePass.Forms.MainForm.OnFormLoadParallelAsync (object) <0x00090>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <0xffffffff>

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Abort trap (core dumped)

Proszę o pomoc

Ostatnio edytowany przez andrewdre (2015-10-20 19:53:46)

Offline

 

#2 2015-08-13 21:39:35

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: [SOLVED] Próba uruchomienia KeePass na OpenBSD powoduje błąd

2137

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:22:08)

Offline

 

#3 2015-08-13 21:50:28

andrewdre
Użytkownik
Zarejestrowany: 2014-12-19

Re: [SOLVED] Próba uruchomienia KeePass na OpenBSD powoduje błąd

Z tego co się orientuję to keepassx przesyła dane do przeglądarki jawnym tekstem, a keepass2 można skonfigurować z PassIFox, dzięki czemu dane przesyłane do przeglądarki są szyfrowane i jest on też wygodniejszy (w firefoxie daje zapamiętaj hasło i jest ono przesyłane do bazy KeePassa). Ale dzięki za dobre chęci:)

Edit: KeePass 2.13 się uruchamia tylko niestety takie czcionki, że nic nie widać (wyglądają jak chińskie- nie da się na tym zrobić czegokolwiek)

Ostatnio edytowany przez andrewdre (2015-08-14 00:05:17)

Offline

 

#4 2015-10-20 19:53:08

andrewdre
Użytkownik
Zarejestrowany: 2014-12-19

Re: [SOLVED] Próba uruchomienia KeePass na OpenBSD powoduje błąd

Nowe Mono zostało zaktualizowane (nie wiem kiedy dokładnie, bo nie sprawdałem na bieżąco) i najnowszy KeePass działa!! :) Jakby ktoś chciał wypróbować, to napiszę, że trzeba samemu skompilować libgdiplus (inaczej zamiast czcionek będą kwadraciki) i w pliku "Makefile" zrobić dwie zmiany: dodać do "LIB_DEPENDS" linijkę

Kod:

graphics/cairo \

i zamiast

Kod:

--with-pango

użyć

Kod:

--with-cairo

Plik Makefile powinien wyglądać tak:

Kod:

# $OpenBSD: Makefile,v 1.20 2014/07/18 16:00:28 ajacoutot Exp $

COMMENT=    GDI+ comptible API

DISTNAME=    libgdiplus-2.10.9

CATEGORIES=    x11 devel

SHARED_LIBS +=    gdiplus    2.0    # .0.0

HOMEPAGE=    http://www.mono-project.com/Libgdiplus

MAINTAINER=    Robert Nagy <robert@openbsd.org>

# GPLv2 and Mozilla Public License 1.1
PERMIT_PACKAGE_CDROM=    Yes

WANTLIB += X11 Xext Xrender cairo exif expat ffi fontconfig freetype
WANTLIB += gif glib-2.0 gmodule-2.0 gobject-2.0 graphite2 gthread-2.0
WANTLIB += harfbuzz jpeg m pango-1.0 pangocairo-1.0 pangoft2-1.0
WANTLIB += pcre pixman-1 png pthread pthread-stubs tiff xcb xcb-render
WANTLIB += xcb-shm z

MASTER_SITES=    http://download.mono-project.com/sources/libgdiplus/
EXTRACT_SUFX=    .tar.bz2

MODULES=    devel/gettext


LIB_DEPENDS=    devel/pango \
        graphics/cairo \
        graphics/tiff \
        graphics/libexif \
        graphics/giflib

CONFIGURE_STYLE=gnu
CONFIGURE_ENV=    LDFLAGS="-L${LOCALBASE}/lib" \
        CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include"
CONFIGURE_ARGS=    ${CONFIGURE_SHARED} \
        --with-cairo

.include <bsd.port.mk>

Pomęczyłem się trochę jeszcze z kompilacją libgdiplus, który nie chciał się w jej trakcie rozpakować, ale dało radę :)

Offline

 

#5 2015-10-20 20:55:32

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: [SOLVED] Próba uruchomienia KeePass na OpenBSD powoduje błąd

2330

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:26:16)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)